sound.mk 25 KB

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