sound.mk 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Copyright (C) 2019 OpenWrt.org
  4. define KernelPackage/sound-arm-bcm2835
  5. TITLE:=BCM2835 ALSA driver
  6. KCONFIG:= \
  7. CONFIG_SND_ARM=y \
  8. CONFIG_SND_BCM2835 \
  9. CONFIG_SND_ARMAACI=n
  10. FILES:= \
  11. $(LINUX_DIR)/drivers/staging/vc04_services/bcm2835-audio/snd-bcm2835.ko
  12. AUTOLOAD:=$(call AutoLoad,68,snd-bcm2835)
  13. DEPENDS:=@TARGET_bcm27xx
  14. $(call AddDepends/sound)
  15. endef
  16. define KernelPackage/sound-arm-bcm2835/description
  17. This package contains the BCM2835 ALSA pcm card driver
  18. endef
  19. $(eval $(call KernelPackage,sound-arm-bcm2835))
  20. define KernelPackage/sound-soc-bcm2835-i2s
  21. TITLE:=SoC Audio support for the Broadcom 2835 I2S module
  22. KCONFIG:= \
  23. CONFIG_SND_BCM2835_SOC_I2S \
  24. CONFIG_SND_SOC_AD193X_SPI=n \
  25. CONFIG_SND_SOC_AD193X_I2C=n \
  26. CONFIG_SND_SOC_DMAENGINE_PCM=y \
  27. CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
  28. FILES:= \
  29. $(LINUX_DIR)/sound/soc/bcm/snd-soc-bcm2835-i2s.ko
  30. AUTOLOAD:=$(call AutoLoad,68,snd-soc-bcm2835-i2s)
  31. DEPENDS:=@TARGET_bcm27xx +kmod-sound-soc-core
  32. $(call AddDepends/sound)
  33. endef
  34. define KernelPackage/sound-soc-bcm2835-i2s/description
  35. This package contains support for codecs attached to the Broadcom 2835 I2S interface
  36. endef
  37. $(eval $(call KernelPackage,sound-soc-bcm2835-i2s))
  38. define KernelPackage/sound-soc-rpi-simple-soundcard
  39. TITLE:=Support for Raspberry Pi simple soundcards
  40. KCONFIG:= \
  41. CONFIG_SND_RPI_SIMPLE_SOUNDCARD
  42. FILES:= \
  43. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-simple-soundcard.ko
  44. AUTOLOAD:=$(call AutoLoad,68,snd-soc-rpi-simple-soundcard)
  45. DEPENDS:= \
  46. kmod-sound-soc-bcm2835-i2s
  47. $(call AddDepends/sound)
  48. endef
  49. define KernelPackage/sound-soc-rpi-simple-soundcard/description
  50. This package contains support for Raspbery Pi simple soundcards
  51. endef
  52. $(eval $(call KernelPackage,sound-soc-rpi-simple-soundcard))
  53. define KernelPackage/sound-soc-rpi-wm8804-soundcard
  54. TITLE:=Support for Raspberry Pi generic WM8804 soundcards
  55. KCONFIG:= \
  56. CONFIG_SND_RPI_WM8804_SOUNDCARD
  57. FILES:= \
  58. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-wm8804-soundcard.ko
  59. AUTOLOAD:=$(call AutoLoad,68,snd-soc-rpi-wm8804-soundcard)
  60. DEPENDS:= \
  61. kmod-sound-soc-bcm2835-i2s
  62. $(call AddDepends/sound)
  63. endef
  64. define KernelPackage/sound-soc-rpi-wm8804-soundcard/description
  65. This package contains support for Raspbery Pi simple soundcards
  66. endef
  67. $(eval $(call KernelPackage,sound-soc-rpi-wm8804-soundcard))
  68. define KernelPackage/sound-soc-adau1977-adc
  69. TITLE:=Support for ADAU1977 ADC
  70. KCONFIG:= \
  71. CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
  72. CONFIG_SND_SOC_ADAU1977 \
  73. CONFIG_SND_SOC_ADAU1977_I2C
  74. FILES:= \
  75. $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977.ko \
  76. $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977-i2c.ko
  77. AUTOLOAD:=$(call AutoLoad,68,snd-soc-adau1977 snd-soc-adau1977-i2c)
  78. DEPENDS:= \
  79. kmod-sound-soc-bcm2835-i2s \
  80. +kmod-sound-soc-rpi-simple-soundcard \
  81. +kmod-i2c-bcm2835 \
  82. +kmod-regmap-i2c
  83. $(call AddDepends/sound)
  84. endef
  85. define KernelPackage/sound-soc-adau1977-adc/description
  86. This package contains support for ADAU1977 ADC
  87. endef
  88. $(eval $(call KernelPackage,sound-soc-adau1977-adc))
  89. define KernelPackage/sound-soc-allo-boss-dac
  90. TITLE:=Support for Allo Boss DAC
  91. KCONFIG:= \
  92. CONFIG_SND_BCM2708_SOC_ALLO_BOSS_DAC \
  93. CONFIG_SND_SOC_PCM512x \
  94. CONFIG_SND_SOC_PCM512x_I2C
  95. FILES:= \
  96. $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-boss-dac.ko \
  97. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  98. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  99. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
  100. snd-soc-allo-boss-dac)
  101. DEPENDS:= \
  102. kmod-sound-soc-bcm2835-i2s \
  103. +kmod-i2c-bcm2835 \
  104. +kmod-regmap-i2c
  105. $(call AddDepends/sound)
  106. endef
  107. define KernelPackage/sound-soc-allo-boss-dac/description
  108. This package contains support for Allo Boss DAC
  109. endef
  110. $(eval $(call KernelPackage,sound-soc-allo-boss-dac))
  111. define KernelPackage/sound-soc-allo-digione
  112. TITLE:=Support for Allo Piano DigiOne
  113. KCONFIG:= \
  114. CONFIG_SND_BCM2708_SOC_ALLO_DIGIONE \
  115. CONFIG_SND_SOC_WM8804 \
  116. CONFIG_SND_SOC_WM8804_I2C
  117. FILES:= \
  118. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
  119. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
  120. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804-i2c snd-soc-wm8804 \
  121. snd-soc-allo-digione)
  122. DEPENDS:= \
  123. kmod-sound-soc-bcm2835-i2s \
  124. +kmod-sound-soc-rpi-wm8804-soundcard \
  125. +kmod-i2c-bcm2835 \
  126. +kmod-regmap-i2c
  127. $(call AddDepends/sound)
  128. endef
  129. define KernelPackage/sound-soc-allo-digione/description
  130. This package contains support for Allo DigiOne
  131. endef
  132. $(eval $(call KernelPackage,sound-soc-allo-digione))
  133. define KernelPackage/sound-soc-allo-piano-dac
  134. TITLE:=Support for Allo Piano DAC
  135. KCONFIG:= \
  136. CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
  137. CONFIG_SND_SOC_PCM512x \
  138. CONFIG_SND_SOC_PCM512x_I2C
  139. FILES:= \
  140. $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac.ko \
  141. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  142. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  143. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
  144. snd-soc-allo-piano-dac)
  145. DEPENDS:= \
  146. kmod-sound-soc-bcm2835-i2s \
  147. +kmod-i2c-bcm2835 \
  148. +kmod-regmap-i2c
  149. $(call AddDepends/sound)
  150. endef
  151. define KernelPackage/sound-soc-allo-piano-dac/description
  152. This package contains support for Allo Piano DAC
  153. endef
  154. $(eval $(call KernelPackage,sound-soc-allo-piano-dac))
  155. define KernelPackage/sound-soc-allo-piano-dac-plus
  156. TITLE:=Support for Allo Piano DAC Plus
  157. KCONFIG:= \
  158. CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC_PLUS \
  159. CONFIG_SND_SOC_PCM512x \
  160. CONFIG_SND_SOC_PCM512x_I2C
  161. FILES:= \
  162. $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac-plus.ko \
  163. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  164. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  165. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
  166. snd-soc-allo-piano-dac-plus)
  167. DEPENDS:= \
  168. kmod-sound-soc-bcm2835-i2s \
  169. +kmod-i2c-bcm2835 \
  170. +kmod-regmap-i2c
  171. $(call AddDepends/sound)
  172. endef
  173. define KernelPackage/sound-soc-allo-piano-dac-plus/description
  174. This package contains support for Allo Piano DAC Plus
  175. endef
  176. $(eval $(call KernelPackage,sound-soc-allo-piano-dac-plus))
  177. define KernelPackage/sound-soc-audiosense-pi
  178. TITLE:=Support for AudioSense Add-On Soundcard
  179. KCONFIG:= \
  180. CONFIG_SND_AUDIOSENSE_PI \
  181. CONFIG_SND_SOC_TLV320AIC32X4 \
  182. CONFIG_SND_SOC_TLV320AIC32X4_I2C
  183. FILES:= \
  184. $(LINUX_DIR)/sound/soc/bcm/snd-soc-audiosense-pi.ko \
  185. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tlv320aic32x4.ko \
  186. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tlv320aic32x4-i2c.ko
  187. AUTOLOAD:=$(call AutoLoad,68,snd-soc-tlv320aic32x4-i2c snd-soc-tlv320aic32x4 \
  188. snd-soc-audiosense-pi)
  189. DEPENDS:= \
  190. kmod-sound-soc-bcm2835-i2s \
  191. +kmod-i2c-bcm2835 \
  192. +kmod-regmap-i2c
  193. $(call AddDepends/sound)
  194. endef
  195. define KernelPackage/sound-soc-audiosense-pi/description
  196. This package contains support for AudioSense Add-On Soundcard
  197. endef
  198. $(eval $(call KernelPackage,sound-soc-audiosense-pi))
  199. define KernelPackage/sound-soc-allo-katana-codec
  200. TITLE:=Support for Allo Katana DAC
  201. KCONFIG:= \
  202. CONFIG_SND_AUDIO_GRAPH_CARD \
  203. CONFIG_SND_BCM2708_SOC_ALLO_KATANA_DAC \
  204. CONFIG_SND_SOC_PCM512x \
  205. CONFIG_SND_SOC_PCM512x_I2C \
  206. CONFIG_SND_SIMPLE_CARD_UTILS
  207. FILES:= \
  208. $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-katana-codec.ko \
  209. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  210. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  211. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
  212. snd-soc-allo-katana-codec)
  213. DEPENDS:= \
  214. kmod-sound-soc-bcm2835-i2s \
  215. +kmod-i2c-bcm2835 \
  216. +kmod-regmap-i2c
  217. $(call AddDepends/sound)
  218. endef
  219. define KernelPackage/sound-soc-allo-katana-codec/description
  220. This package contains support for Allo Katana DAC
  221. endef
  222. $(eval $(call KernelPackage,sound-soc-allo-katana-codec))
  223. define KernelPackage/sound-soc-audioinjector-isolated-soundcard
  224. TITLE:=Support for AudioInjector Isolated soundcard
  225. KCONFIG:= \
  226. CONFIG_SND_AUDIOINJECTOR_ISOLATED_SOUNDCARD \
  227. CONFIG_SND_SOC_CS4271 \
  228. CONFIG_SND_SOC_CS4271_I2C
  229. FILES:= \
  230. $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-isolated-soundcard.ko \
  231. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  232. AUTOLOAD:=$(call AutoLoad,68,snd-soc-cs4271.o \
  233. snd-soc-cs4271-i2c \
  234. snd-soc-audioinjector-isolated-soundcard)
  235. DEPENDS:= \
  236. kmod-sound-soc-bcm2835-i2s \
  237. +kmod-i2c-bcm2835 \
  238. +kmod-regmap-i2c \
  239. +kmod-regmap-spi
  240. $(call AddDepends/sound)
  241. endef
  242. define KernelPackage/sound-soc-audioinjector-isolated-soundcard/description
  243. This package contains support for AudioInjector Isolated soundcard
  244. endef
  245. $(eval $(call KernelPackage,sound-soc-audioinjector-isolated-soundcard))
  246. define KernelPackage/sound-soc-audioinjector-octo-soundcard
  247. TITLE:=Support for AudioInjector Octo soundcard
  248. KCONFIG:= \
  249. CONFIG_SND_AUDIOINJECTOR_OCTO_SOUNDCARD \
  250. CONFIG_SND_SOC_CS42XX8 \
  251. CONFIG_SND_SOC_CS42XX8_I2C
  252. FILES:= \
  253. $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-octo-soundcard.ko \
  254. $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8.ko \
  255. $(LINUX_DIR)/sound/soc/codecs/snd-soc-cs42xx8-i2c.ko
  256. AUTOLOAD:=$(call AutoLoad,68,snd-soc- \
  257. snd-soc-audioinjector-octo-soundcard)
  258. DEPENDS:= \
  259. kmod-sound-soc-bcm2835-i2s \
  260. +kmod-i2c-bcm2835 \
  261. +kmod-regmap-i2c
  262. $(call AddDepends/sound)
  263. endef
  264. define KernelPackage/sound-soc-audioinjector-octo-soundcard/description
  265. This package contains support for AudioInjector Octo soundcard
  266. endef
  267. $(eval $(call KernelPackage,sound-soc-audioinjector-octo-soundcard))
  268. define KernelPackage/sound-soc-audioinjector-pi-soundcard
  269. TITLE:=Support for AudioInjector Pi soundcard
  270. KCONFIG:= \
  271. CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
  272. CONFIG_SND_SOC_WM8731
  273. FILES:= \
  274. $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
  275. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  276. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
  277. snd-soc-audioinjector-pi-soundcard)
  278. DEPENDS:= \
  279. kmod-sound-soc-bcm2835-i2s \
  280. +kmod-i2c-bcm2835 \
  281. +kmod-regmap-i2c \
  282. +kmod-regmap-spi
  283. $(call AddDepends/sound)
  284. endef
  285. define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
  286. This package contains support for AudioInjector Pi soundcard
  287. endef
  288. $(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
  289. define KernelPackage/sound-soc-digidac1-soundcard
  290. TITLE:=Support for RRA DigiDAC1
  291. KCONFIG:= \
  292. CONFIG_SND_DIGIDAC1_SOUNDCARD \
  293. CONFIG_SND_SOC_WM8741 \
  294. CONFIG_SND_SOC_WM8804 \
  295. CONFIG_SND_SOC_WM8804_I2C
  296. FILES:= \
  297. $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
  298. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
  299. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
  300. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
  301. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
  302. snd-soc-wm8804 snd-soc-wm8804-i2c \
  303. snd-soc-digidac1-soundcard)
  304. DEPENDS:= \
  305. kmod-sound-soc-bcm2835-i2s \
  306. +kmod-i2c-bcm2835 \
  307. +kmod-regmap-i2c \
  308. +kmod-regmap-spi
  309. $(call AddDepends/sound)
  310. endef
  311. define KernelPackage/sound-soc-digidac1-soundcard/description
  312. This package contains support for RRA DigiDAC1
  313. endef
  314. $(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
  315. define KernelPackage/sound-soc-dionaudio-loco
  316. TITLE:=Support for Dion Audio LOCO DAC-AMP
  317. KCONFIG:= \
  318. CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
  319. CONFIG_SND_SOC_PCM5102A
  320. FILES:= \
  321. $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
  322. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  323. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
  324. snd-soc-dionaudio-loco)
  325. DEPENDS:= \
  326. kmod-sound-soc-bcm2835-i2s
  327. $(call AddDepends/sound)
  328. endef
  329. define KernelPackage/sound-soc-dionaudio-loco/description
  330. This package contains support for Dion Audio LOCO DAC-AMP
  331. endef
  332. $(eval $(call KernelPackage,sound-soc-dionaudio-loco))
  333. define KernelPackage/sound-soc-dionaudio-loco-v2
  334. TITLE:=Support for Dion Audio LOCO-V2 DAC-AMP
  335. KCONFIG:= \
  336. CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
  337. CONFIG_SND_SOC_PCM512x \
  338. CONFIG_SND_SOC_PCM512x_I2C
  339. FILES:= \
  340. $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
  341. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  342. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  343. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
  344. snd-soc-dionaudio-loco)
  345. DEPENDS:= \
  346. kmod-sound-soc-bcm2835-i2s \
  347. +kmod-regmap-i2c
  348. $(call AddDepends/sound)
  349. endef
  350. define KernelPackage/sound-soc-dionaudio-loco-v2/description
  351. This package contains support for Dion Audio LOCO-V2 DAC-AMP
  352. endef
  353. $(eval $(call KernelPackage,sound-soc-dionaudio-loco-v2))
  354. define KernelPackage/sound-soc-fe-pi
  355. TITLE:=Support for Fe-Pi Audio Sound Card
  356. KCONFIG:= \
  357. CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
  358. CONFIG_SND_SOC_SGTL5000
  359. FILES:= \
  360. $(LINUX_DIR)/sound/soc/bcm/snd-soc-fe-pi-audio.ko \
  361. $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko
  362. AUTOLOAD:=$(call AutoLoad,68,snd-soc-sgtl5000 \
  363. snd-soc-fe-pi-audio)
  364. DEPENDS:= \
  365. kmod-sound-soc-bcm2835-i2s \
  366. +kmod-regmap-i2c
  367. $(call AddDepends/sound)
  368. endef
  369. define KernelPackage/sound-soc-fe-pi/description
  370. This package contains support for Fe-Pi Audio Sound Card
  371. endef
  372. $(eval $(call KernelPackage,sound-soc-fe-pi))
  373. define KernelPackage/sound-soc-googlevoicehat
  374. TITLE:=Support for Google VoiceHAT Sound Card
  375. KCONFIG:= \
  376. CONFIG_SND_BCM2708_SOC_GOOGLEVOICEHAT_SOUNDCARD \
  377. CONFIG_SND_SOC_VOICEHAT
  378. FILES:= \
  379. $(LINUX_DIR)/sound/soc/bcm/snd-soc-googlevoicehat-codec.ko
  380. AUTOLOAD:=$(call AutoLoad,68,snd-soc-googlevoicehat-codec)
  381. DEPENDS:= \
  382. kmod-sound-soc-bcm2835-i2s \
  383. +kmod-sound-soc-rpi-simple-soundcard
  384. $(call AddDepends/sound)
  385. endef
  386. define KernelPackage/sound-soc-googlevoicehat/description
  387. This package contains support for Google VoiceHAT Sound Card
  388. endef
  389. $(eval $(call KernelPackage,sound-soc-googlevoicehat))
  390. define KernelPackage/sound-soc-hifiberry-dac
  391. TITLE:=Support for HifiBerry DAC
  392. KCONFIG:= \
  393. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
  394. CONFIG_SND_SOC_PCM5102A
  395. FILES:= \
  396. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  397. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a)
  398. DEPENDS:= \
  399. kmod-sound-soc-bcm2835-i2s \
  400. +kmod-sound-soc-rpi-simple-soundcard \
  401. +kmod-i2c-bcm2835
  402. $(call AddDepends/sound)
  403. endef
  404. define KernelPackage/sound-soc-hifiberry-dac/description
  405. This package contains support for HifiBerry DAC
  406. endef
  407. $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
  408. define KernelPackage/sound-soc-hifiberry-dacplus
  409. TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
  410. KCONFIG:= \
  411. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
  412. CONFIG_SND_SOC_PCM512x
  413. FILES:= \
  414. $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
  415. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
  416. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  417. AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
  418. snd-soc-hifiberry-dacplus)
  419. DEPENDS:= \
  420. kmod-sound-soc-bcm2835-i2s \
  421. +kmod-i2c-bcm2835
  422. $(call AddDepends/sound)
  423. endef
  424. define KernelPackage/sound-soc-hifiberry-dacplus/description
  425. This package contains support for HifiBerry DAC+ / DAC+ Pro
  426. endef
  427. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
  428. define KernelPackage/sound-soc-hifiberry-dacplusadc
  429. TITLE:=Support for HifiBerry DAC+ADC
  430. KCONFIG:= \
  431. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADC \
  432. CONFIG_SND_SOC_PCM512x \
  433. CONFIG_SND_SOC_DMIC
  434. FILES:= \
  435. $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
  436. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusadc.ko \
  437. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  438. $(LINUX_DIR)/sound/soc/codecs/snd-soc-dmic.ko
  439. AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
  440. snd-soc-dmic snd-soc-hifiberry-dacplusadc)
  441. DEPENDS:= \
  442. kmod-sound-soc-bcm2835-i2s \
  443. +kmod-i2c-bcm2835
  444. $(call AddDepends/sound)
  445. endef
  446. define KernelPackage/sound-soc-hifiberry-dacplusadc/description
  447. This package contains support for HifiBerry DAC+ADC
  448. endef
  449. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusadc))
  450. define KernelPackage/sound-soc-hifiberry-dacplusdsp
  451. TITLE:=Support for HifiBerry DAC+DSP
  452. KCONFIG:= \
  453. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSDSP
  454. FILES:= \
  455. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusdsp.ko
  456. AUTOLOAD:=$(call AutoLoad,68,snd-soc-hifiberry-dacplusdsp)
  457. DEPENDS:= \
  458. kmod-sound-soc-bcm2835-i2s \
  459. +kmod-sound-soc-rpi-simple-soundcard
  460. $(call AddDepends/sound)
  461. endef
  462. define KernelPackage/sound-soc-hifiberry-dacplusdsp/description
  463. This package contains support for HifiBerry DAC+DSP
  464. endef
  465. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusdsp))
  466. define KernelPackage/sound-soc-hifiberry-dacplushd
  467. TITLE:=Support for HifiBerry DAC+HD
  468. KCONFIG:= \
  469. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSHD \
  470. CONFIG_SND_SOC_PCM179X \
  471. CONFIG_SND_SOC_PCM179X_I2C
  472. FILES:= \
  473. $(LINUX_DIR)/drivers/clk/clk-hifiberry-dachd.ko \
  474. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplushd.ko \
  475. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm179x-codec.ko \
  476. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm179x-i2c.ko
  477. AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dachd snd-soc-pcm179x-codec \
  478. snd-soc-pcm179x-i2c snd-soc-hifiberry-dacplushd)
  479. DEPENDS:= \
  480. kmod-sound-soc-bcm2835-i2s \
  481. +kmod-i2c-bcm2835 \
  482. +kmod-regmap-i2c
  483. $(call AddDepends/sound)
  484. endef
  485. define KernelPackage/sound-soc-hifiberry-dacplushd/description
  486. This package contains support for HifiBerry DAC+HD
  487. endef
  488. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplushd))
  489. define KernelPackage/sound-soc-hifiberry-dacplusadc-pro
  490. TITLE:=Support for HifiBerry DAC+ADC PRO
  491. KCONFIG:= \
  492. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUSADCPRO \
  493. CONFIG_SND_SOC_PCM186X \
  494. CONFIG_SND_SOC_PCM186X_I2C \
  495. CONFIG_SND_SOC_PCM512x \
  496. CONFIG_SND_SOC_PCM512x_I2C
  497. FILES:= \
  498. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplusadcpro.ko \
  499. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm186x.ko \
  500. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm186x-i2c.ko \
  501. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  502. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  503. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm186x snd-soc-pcm186x-i2c \
  504. snd-soc-pcm512x snd-soc-pcm512x-i2c snd-soc-hifiberry-dacplusadcpro)
  505. DEPENDS:= \
  506. kmod-sound-soc-bcm2835-i2s \
  507. +kmod-i2c-bcm2835 \
  508. +kmod-regmap-i2c
  509. $(call AddDepends/sound)
  510. endef
  511. define KernelPackage/sound-soc-hifiberry-dacplusadc-pro/description
  512. This package contains support for HifiBerry DAC+ADC PRO
  513. endef
  514. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplusadc-pro))
  515. define KernelPackage/sound-soc-hifiberry-digi
  516. TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
  517. KCONFIG:= \
  518. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
  519. CONFIG_SND_SOC_WM8804
  520. FILES:= \
  521. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  522. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
  523. DEPENDS:= \
  524. kmod-sound-soc-bcm2835-i2s \
  525. +kmod-sound-soc-rpi-wm8804-soundcard \
  526. +kmod-i2c-bcm2835
  527. $(call AddDepends/sound)
  528. endef
  529. define KernelPackage/sound-soc-hifiberry-digi/description
  530. This package contains support for HifiBerry Digi
  531. endef
  532. $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
  533. define KernelPackage/sound-soc-hifiberry-amp
  534. TITLE:=Support for HifiBerry Amp
  535. KCONFIG:= \
  536. CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
  537. CONFIG_SND_SOC_TAS5713
  538. FILES:= \
  539. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
  540. AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713)
  541. DEPENDS:= \
  542. kmod-sound-soc-bcm2835-i2s \
  543. +kmod-sound-soc-rpi-simple-soundcard \
  544. +kmod-i2c-bcm2835 \
  545. +kmod-regmap-i2c
  546. $(call AddDepends/sound)
  547. endef
  548. define KernelPackage/sound-soc-hifiberry-amp/description
  549. This package contains support for HifiBerry Amp
  550. endef
  551. $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
  552. define KernelPackage/sound-soc-iqaudio-codec
  553. TITLE:=Support for IQaudIO-CODEC
  554. KCONFIG:= \
  555. CONFIG_SND_BCM2708_SOC_IQAUDIO_CODEC \
  556. CONFIG_SND_SOC_DA7213
  557. FILES:= \
  558. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-codec.ko \
  559. $(LINUX_DIR)/sound/soc/codecs/snd-soc-da7213.ko
  560. AUTOLOAD:=$(call AutoLoad,68,snd-soc-da7213 snd-soc-iqaudio-codec)
  561. DEPENDS:= \
  562. kmod-sound-soc-bcm2835-i2s \
  563. +kmod-i2c-bcm2835 \
  564. +kmod-regmap-i2c
  565. $(call AddDepends/sound)
  566. endef
  567. define KernelPackage/sound-soc-iqaudio-codec/description
  568. This package contains support for IQaudIO-CODEC
  569. endef
  570. $(eval $(call KernelPackage,sound-soc-iqaudio-codec))
  571. define KernelPackage/sound-soc-iqaudio-dac
  572. TITLE:=Support for IQaudIO-DAC
  573. KCONFIG:= \
  574. CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
  575. CONFIG_SND_SOC_PCM512x \
  576. CONFIG_SND_SOC_PCM512x_I2C
  577. FILES:= \
  578. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
  579. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  580. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  581. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
  582. snd-soc-iqaudio-dac)
  583. DEPENDS:= \
  584. kmod-sound-soc-bcm2835-i2s \
  585. +kmod-i2c-bcm2835 \
  586. +kmod-regmap-i2c
  587. $(call AddDepends/sound)
  588. endef
  589. define KernelPackage/sound-soc-iqaudio-dac/description
  590. This package contains support for IQaudIO-DAC
  591. endef
  592. $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
  593. define KernelPackage/sound-soc-iqaudio-digi
  594. TITLE:=Support for IQaudIO-DIGI
  595. KCONFIG:= \
  596. CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
  597. CONFIG_SND_SOC_WM8804 \
  598. CONFIG_SND_SOC_WM8804_I2C
  599. FILES:= \
  600. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
  601. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
  602. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c)
  603. DEPENDS:= \
  604. kmod-sound-soc-bcm2835-i2s \
  605. +kmod-sound-soc-rpi-wm8804-soundcard \
  606. +kmod-i2c-bcm2835 \
  607. +kmod-regmap-i2c
  608. $(call AddDepends/sound)
  609. endef
  610. define KernelPackage/sound-soc-iqaudio-digi/description
  611. This package contains support for IQaudIO-DIGI
  612. endef
  613. $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
  614. define KernelPackage/sound-soc-i-sabe-q2m
  615. TITLE:=Support for Audiophonics I-Sabre Q2M DAC
  616. KCONFIG:= \
  617. CONFIG_SND_BCM2708_SOC_I_SABRE_Q2M \
  618. CONFIG_SND_SOC_I_SABRE_CODEC
  619. FILES:= \
  620. $(LINUX_DIR)/sound/soc/bcm/snd-soc-i-sabre-q2m.ko \
  621. $(LINUX_DIR)/sound/soc/codecs/snd-soc-i-sabre-codec.ko
  622. AUTOLOAD:=$(call AutoLoad,68,snd-soc-i-sabre-codec snd-soc-i-sabre-q2m)
  623. DEPENDS:= \
  624. kmod-sound-soc-bcm2835-i2s \
  625. +kmod-i2c-bcm2835 \
  626. +kmod-regmap-i2c
  627. $(call AddDepends/sound)
  628. endef
  629. define KernelPackage/sound-soc-i-sabe-q2m/description
  630. This package contains support for Audiophonics I-SABRE Q2M DAC
  631. endef
  632. $(eval $(call KernelPackage,sound-soc-i-sabe-q2m))
  633. define KernelPackage/sound-soc-justboom-both
  634. TITLE:=Support for JustBoom DAC and Digi
  635. KCONFIG:= \
  636. CONFIG_SND_BCM2708_SOC_JUSTBOOM_BOTH \
  637. CONFIG_SND_SOC_PCM512x \
  638. CONFIG_SND_SOC_WM8804
  639. FILES:= \
  640. $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-both.ko \
  641. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  642. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  643. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-wm8804 \
  644. snd-soc-justboom-both)
  645. DEPENDS:= \
  646. kmod-sound-soc-bcm2835-i2s \
  647. +kmod-sound-soc-rpi-wm8804-soundcard \
  648. +kmod-i2c-bcm2835
  649. $(call AddDepends/sound)
  650. endef
  651. define KernelPackage/sound-soc-justboom-both/description
  652. This package contains support for JustBoom DAC and Digi
  653. endef
  654. $(eval $(call KernelPackage,sound-soc-justboom-both))
  655. define KernelPackage/sound-soc-justboom-dac
  656. TITLE:=Support for JustBoom DAC
  657. KCONFIG:= \
  658. CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
  659. CONFIG_SND_SOC_PCM512x
  660. FILES:= \
  661. $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
  662. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  663. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
  664. DEPENDS:= \
  665. kmod-sound-soc-bcm2835-i2s \
  666. +kmod-i2c-bcm2835
  667. $(call AddDepends/sound)
  668. endef
  669. define KernelPackage/sound-soc-justboom-dac/description
  670. This package contains support for JustBoom DAC
  671. endef
  672. $(eval $(call KernelPackage,sound-soc-justboom-dac))
  673. define KernelPackage/sound-soc-justboom-digi
  674. TITLE:=Support for JustBoom Digi
  675. KCONFIG:= \
  676. CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
  677. CONFIG_SND_SOC_WM8804
  678. FILES:= \
  679. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  680. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804)
  681. DEPENDS:= \
  682. kmod-sound-soc-bcm2835-i2s \
  683. +kmod-sound-soc-rpi-wm8804-soundcard \
  684. +kmod-i2c-bcm2835
  685. $(call AddDepends/sound)
  686. endef
  687. define KernelPackage/sound-soc-justboom-digi/description
  688. This package contains support for JustBoom Digi
  689. endef
  690. $(eval $(call KernelPackage,sound-soc-justboom-digi))
  691. define KernelPackage/sound-soc-pisound
  692. TITLE:=Support for Blokas Labs PiSound
  693. KCONFIG:= \
  694. CONFIG_SND_PISOUND \
  695. CONFIG_SND_SOC_PCM5102A
  696. FILES:= \
  697. $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
  698. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  699. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
  700. DEPENDS:= \
  701. kmod-sound-soc-bcm2835-i2s
  702. $(call AddDepends/sound)
  703. endef
  704. define KernelPackage/sound-soc-pisound/description
  705. This package contains support for Blokas Labs PiSound
  706. endef
  707. $(eval $(call KernelPackage,sound-soc-pisound))
  708. define KernelPackage/sound-soc-rpi-cirrus
  709. TITLE:=Support for Cirrus Logic Audio Card
  710. KCONFIG:= \
  711. CONFIG_GPIO_ARIZONA \
  712. CONFIG_INPUT_ARIZONA_HAPTICS=n \
  713. CONFIG_MFD_ARIZONA=y \
  714. CONFIG_MFD_ARIZONA_I2C \
  715. CONFIG_MFD_CS47L24=n \
  716. CONFIG_MFD_WM5102=n \
  717. CONFIG_MFD_WM5110=n \
  718. CONFIG_MFD_WM8997=n \
  719. CONFIG_MFD_WM8998=n \
  720. CONFIG_REGULATOR_ARIZONA \
  721. CONFIG_REGULATOR_ARIZONA_LDO1 \
  722. CONFIG_REGULATOR_ARIZONA_MICSUPP \
  723. CONFIG_SND_BCM2708_SOC_RPI_CIRRUS \
  724. CONFIG_SND_SOC_ARIZONA \
  725. CONFIG_SND_SOC_WM5102 \
  726. CONFIG_SND_SOC_WM8804 \
  727. CONFIG_SND_SOC_WM_ADSP
  728. FILES:= \
  729. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-cirrus.ko \
  730. $(LINUX_DIR)/sound/soc/codecs/snd-soc-arizona.ko \
  731. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm-adsp.ko \
  732. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm5102.ko \
  733. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  734. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-cirrus)
  735. DEPENDS:= \
  736. +kmod-i2c-bcm2835 \
  737. kmod-sound-soc-bcm2835-i2s
  738. $(call AddDepends/sound)
  739. endef
  740. define KernelPackage/sound-soc-rpi-cirrus/description
  741. This package contains support for RPi-Cirrus
  742. endef
  743. $(eval $(call KernelPackage,sound-soc-rpi-cirrus))
  744. define KernelPackage/sound-soc-rpi-dac
  745. TITLE:=Support for RPi-DAC
  746. KCONFIG:= \
  747. CONFIG_SND_BCM2708_SOC_RPI_DAC \
  748. CONFIG_SND_SOC_PCM1794A
  749. FILES:= \
  750. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
  751. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a)
  752. DEPENDS:= \
  753. kmod-sound-soc-bcm2835-i2s \
  754. +kmod-sound-soc-rpi-simple-soundcard \
  755. +kmod-i2c-bcm2835
  756. $(call AddDepends/sound)
  757. endef
  758. define KernelPackage/sound-soc-rpi-dac/description
  759. This package contains support for RPi-DAC
  760. endef
  761. $(eval $(call KernelPackage,sound-soc-rpi-dac))
  762. define KernelPackage/sound-soc-merus-amp
  763. TITLE:=Support for Infineon Merus Amp
  764. KCONFIG:= \
  765. CONFIG_SND_SOC_MA120X0P
  766. FILES:= \
  767. $(LINUX_DIR)/sound/soc/codecs/snd-soc-ma120x0p.ko
  768. AUTOLOAD:=$(call AutoLoad,68,snd-soc-ma120x0p)
  769. DEPENDS:= \
  770. kmod-sound-soc-bcm2835-i2s \
  771. +kmod-sound-soc-rpi-simple-soundcard \
  772. +kmod-i2c-bcm2835 \
  773. +kmod-regmap-i2c
  774. $(call AddDepends/sound)
  775. endef
  776. define KernelPackage/sound-soc-merus-amp/description
  777. This package contains support for Infineon Merus Amp
  778. endef
  779. $(eval $(call KernelPackage,sound-soc-merus-amp))
  780. define KernelPackage/sound-soc-rpi-proto
  781. TITLE:=Support for RPi-PROTO
  782. KCONFIG:= \
  783. CONFIG_SND_BCM2708_SOC_RPI_PROTO \
  784. CONFIG_SND_SOC_WM8731
  785. FILES:= \
  786. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
  787. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  788. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
  789. DEPENDS:= \
  790. kmod-sound-soc-bcm2835-i2s \
  791. +kmod-i2c-bcm2835 \
  792. +kmod-regmap-i2c \
  793. +kmod-regmap-spi
  794. $(call AddDepends/sound)
  795. endef
  796. define KernelPackage/sound-soc-rpi-proto/description
  797. This package contains support for RPi-PROTO
  798. endef
  799. $(eval $(call KernelPackage,sound-soc-rpi-proto))