sound.mk 32 KB

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