modules.mk 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623
  1. #
  2. # Copyright (C) 2012-2016 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)/sound/arm/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_DMAENGINE_PCM=y \
  28. CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
  29. FILES:= \
  30. $(LINUX_DIR)/sound/soc/bcm/snd-soc-bcm2835-i2s.ko
  31. AUTOLOAD:=$(call AutoLoad,68,snd-soc-bcm2835-i2s)
  32. DEPENDS:=@TARGET_brcm2708 +kmod-regmap +kmod-sound-soc-core
  33. $(call AddDepends/sound)
  34. endef
  35. define KernelPackage/sound-soc-bcm2835-i2s/description
  36. This package contains support for codecs attached to the Broadcom 2835 I2S interface
  37. endef
  38. $(eval $(call KernelPackage,sound-soc-bcm2835-i2s))
  39. define KernelPackage/sound-soc-adau1977-adc
  40. TITLE:=Support for ADAU1977 ADC
  41. KCONFIG:= \
  42. CONFIG_SND_BCM2708_SOC_ADAU1977_ADC \
  43. CONFIG_SND_SOC_ADAU1977 \
  44. CONFIG_SND_SOC_ADAU1977_I2C
  45. FILES:= \
  46. $(LINUX_DIR)/sound/soc/bcm/snd-soc-adau1977-adc.ko \
  47. $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977.ko \
  48. $(LINUX_DIR)/sound/soc/codecs/snd-soc-adau1977-i2c.ko
  49. AUTOLOAD:=$(call AutoLoad,68,snd-soc-adau1977 snd-soc-adau1977-i2c \
  50. snd-soc-adau1977-adc)
  51. DEPENDS:= \
  52. kmod-sound-soc-bcm2835-i2s \
  53. +kmod-i2c-bcm2708
  54. $(call AddDepends/sound)
  55. endef
  56. define KernelPackage/sound-soc-adau1977-adc/description
  57. This package contains support for ADAU1977 ADC
  58. endef
  59. $(eval $(call KernelPackage,sound-soc-adau1977-adc))
  60. define KernelPackage/sound-soc-allo-piano-dac
  61. TITLE:=Support for Allo Piano DAC
  62. KCONFIG:= \
  63. CONFIG_SND_BCM2708_SOC_ALLO_PIANO_DAC \
  64. CONFIG_SND_SOC_PCM512x \
  65. CONFIG_SND_SOC_PCM512x_I2C
  66. FILES:= \
  67. $(LINUX_DIR)/sound/soc/bcm/snd-soc-allo-piano-dac.ko \
  68. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  69. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  70. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x-i2c snd-soc-pcm512x \
  71. snd-soc-allo-piano-dac)
  72. DEPENDS:= \
  73. kmod-sound-soc-bcm2835-i2s \
  74. +kmod-i2c-bcm2708
  75. $(call AddDepends/sound)
  76. endef
  77. define KernelPackage/sound-soc-allo-piano-dac/description
  78. This package contains support for Allo Piano DAC
  79. endef
  80. $(eval $(call KernelPackage,sound-soc-allo-piano-dac))
  81. define KernelPackage/sound-soc-audioinjector-pi-soundcard
  82. TITLE:=Support for AudioInjector Pi soundcard
  83. KCONFIG:= \
  84. CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
  85. CONFIG_SND_SOC_WM8731
  86. FILES:= \
  87. $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
  88. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  89. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
  90. snd-soc-audioinjector-pi-soundcard)
  91. DEPENDS:= \
  92. kmod-sound-soc-bcm2835-i2s \
  93. +kmod-i2c-bcm2708
  94. $(call AddDepends/sound)
  95. endef
  96. define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
  97. This package contains support for AudioInjector Pi soundcard
  98. endef
  99. $(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
  100. define KernelPackage/sound-soc-digidac1-soundcard
  101. TITLE:=Support for RRA DigiDAC1
  102. KCONFIG:= \
  103. CONFIG_SND_DIGIDAC1_SOUNDCARD \
  104. CONFIG_SND_SOC_WM8741 \
  105. CONFIG_SND_SOC_WM8804 \
  106. CONFIG_SND_SOC_WM8804_I2C
  107. FILES:= \
  108. $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
  109. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
  110. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
  111. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
  112. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8741 \
  113. snd-soc-wm8804 snd-soc-wm8804-i2c \
  114. snd-soc-digidac1-soundcard)
  115. DEPENDS:= \
  116. kmod-sound-soc-bcm2835-i2s \
  117. +kmod-i2c-bcm2708
  118. $(call AddDepends/sound)
  119. endef
  120. define KernelPackage/sound-soc-digidac1-soundcard/description
  121. This package contains support for RRA DigiDAC1
  122. endef
  123. $(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
  124. define KernelPackage/sound-soc-dionaudio-loco
  125. TITLE:=Support for Dion Audio LOCO DAC-AMP
  126. KCONFIG:= \
  127. CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
  128. CONFIG_SND_SOC_PCM5102A
  129. FILES:= \
  130. $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
  131. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  132. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a \
  133. snd-soc-dionaudio-loco)
  134. DEPENDS:= \
  135. kmod-sound-soc-bcm2835-i2s
  136. $(call AddDepends/sound)
  137. endef
  138. define KernelPackage/sound-soc-dionaudio-loco/description
  139. This package contains support for Dion Audio LOCO DAC-AMP
  140. endef
  141. $(eval $(call KernelPackage,sound-soc-dionaudio-loco))
  142. define KernelPackage/sound-soc-dionaudio-loco-v2
  143. TITLE:=Support for Dion Audio LOCO-V2 DAC-AMP
  144. KCONFIG:= \
  145. CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO_V2 \
  146. CONFIG_SND_SOC_PCM512x \
  147. CONFIG_SND_SOC_PCM512x_I2C
  148. FILES:= \
  149. $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
  150. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  151. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  152. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
  153. snd-soc-dionaudio-loco)
  154. DEPENDS:= \
  155. kmod-sound-soc-bcm2835-i2s
  156. $(call AddDepends/sound)
  157. endef
  158. define KernelPackage/sound-soc-dionaudio-loco-v2/description
  159. This package contains support for Dion Audio LOCO-V2 DAC-AMP
  160. endef
  161. $(eval $(call KernelPackage,sound-soc-dionaudio-loco-v2))
  162. define KernelPackage/sound-soc-fe-pi
  163. TITLE:=Support for Fe-Pi Audio Sound Card
  164. KCONFIG:= \
  165. CONFIG_SND_BCM2708_SOC_FE_PI_AUDIO \
  166. CONFIG_SND_SOC_SGTL5000
  167. FILES:= \
  168. $(LINUX_DIR)/sound/soc/bcm/snd-soc-fe-pi-audio.ko \
  169. $(LINUX_DIR)/sound/soc/codecs/snd-soc-sgtl5000.ko
  170. AUTOLOAD:=$(call AutoLoad,68,snd-soc-sgtl5000 \
  171. snd-soc-fe-pi-audio)
  172. DEPENDS:= \
  173. kmod-sound-soc-bcm2835-i2s
  174. $(call AddDepends/sound)
  175. endef
  176. define KernelPackage/sound-soc-fe-pi/description
  177. This package contains support for Fe-Pi Audio Sound Card
  178. endef
  179. $(eval $(call KernelPackage,sound-soc-fe-pi))
  180. define KernelPackage/sound-soc-hifiberry-dac
  181. TITLE:=Support for HifiBerry DAC
  182. KCONFIG:= \
  183. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
  184. CONFIG_SND_SOC_PCM5102A
  185. FILES:= \
  186. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dac.ko \
  187. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  188. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-hifiberry-dac)
  189. DEPENDS:= \
  190. kmod-sound-soc-bcm2835-i2s \
  191. +kmod-i2c-bcm2708
  192. $(call AddDepends/sound)
  193. endef
  194. define KernelPackage/sound-soc-hifiberry-dac/description
  195. This package contains support for HifiBerry DAC
  196. endef
  197. $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
  198. define KernelPackage/sound-soc-hifiberry-dacplus
  199. TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
  200. KCONFIG:= \
  201. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
  202. CONFIG_SND_SOC_PCM512x
  203. FILES:= \
  204. $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
  205. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
  206. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  207. AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
  208. snd-soc-hifiberry-dacplus)
  209. DEPENDS:= \
  210. kmod-sound-soc-bcm2835-i2s \
  211. +kmod-i2c-bcm2708
  212. $(call AddDepends/sound)
  213. endef
  214. define KernelPackage/sound-soc-hifiberry-dacplus/description
  215. This package contains support for HifiBerry DAC+ / DAC+ Pro
  216. endef
  217. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
  218. define KernelPackage/sound-soc-hifiberry-digi
  219. TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
  220. KCONFIG:= \
  221. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
  222. CONFIG_SND_SOC_WM8804
  223. FILES:= \
  224. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-digi.ko \
  225. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  226. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-hifiberry-digi)
  227. DEPENDS:= \
  228. kmod-sound-soc-bcm2835-i2s \
  229. +kmod-i2c-bcm2708
  230. $(call AddDepends/sound)
  231. endef
  232. define KernelPackage/sound-soc-hifiberry-digi/description
  233. This package contains support for HifiBerry Digi
  234. endef
  235. $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
  236. define KernelPackage/sound-soc-hifiberry-amp
  237. TITLE:=Support for HifiBerry Amp
  238. KCONFIG:= \
  239. CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
  240. CONFIG_SND_SOC_TAS5713
  241. FILES:= \
  242. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-amp.ko \
  243. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
  244. AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713 snd-soc-hifiberry-amp)
  245. DEPENDS:= \
  246. kmod-sound-soc-bcm2835-i2s \
  247. +kmod-i2c-bcm2708
  248. $(call AddDepends/sound)
  249. endef
  250. define KernelPackage/sound-soc-hifiberry-amp/description
  251. This package contains support for HifiBerry Amp
  252. endef
  253. $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
  254. define KernelPackage/sound-soc-iqaudio-dac
  255. TITLE:=Support for IQaudIO-DAC
  256. KCONFIG:= \
  257. CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
  258. CONFIG_SND_SOC_PCM512x \
  259. CONFIG_SND_SOC_PCM512x_I2C
  260. FILES:= \
  261. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
  262. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  263. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  264. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
  265. snd-soc-iqaudio-dac)
  266. DEPENDS:= \
  267. kmod-sound-soc-bcm2835-i2s \
  268. +kmod-i2c-bcm2708
  269. $(call AddDepends/sound)
  270. endef
  271. define KernelPackage/sound-soc-iqaudio-dac/description
  272. This package contains support for IQaudIO-DAC
  273. endef
  274. $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
  275. define KernelPackage/sound-soc-iqaudio-digi
  276. TITLE:=Support for IQaudIO-DIGI
  277. KCONFIG:= \
  278. CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
  279. CONFIG_SND_SOC_WM8804 \
  280. CONFIG_SND_SOC_WM8804_I2C
  281. FILES:= \
  282. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-digi.ko \
  283. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
  284. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
  285. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
  286. snd-soc-iqaudio-digi)
  287. DEPENDS:= \
  288. kmod-sound-soc-bcm2835-i2s \
  289. +kmod-i2c-bcm2708
  290. $(call AddDepends/sound)
  291. endef
  292. define KernelPackage/sound-soc-iqaudio-digi/description
  293. This package contains support for IQaudIO-DIGI
  294. endef
  295. $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
  296. define KernelPackage/sound-soc-justboom-dac
  297. TITLE:=Support for JustBoom DAC
  298. KCONFIG:= \
  299. CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
  300. CONFIG_SND_SOC_PCM512x
  301. FILES:= \
  302. $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
  303. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  304. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
  305. DEPENDS:= \
  306. kmod-sound-soc-bcm2835-i2s \
  307. +kmod-i2c-bcm2708
  308. $(call AddDepends/sound)
  309. endef
  310. define KernelPackage/sound-soc-justboom-dac/description
  311. This package contains support for JustBoom DAC
  312. endef
  313. $(eval $(call KernelPackage,sound-soc-justboom-dac))
  314. define KernelPackage/sound-soc-justboom-digi
  315. TITLE:=Support for JustBoom Digi
  316. KCONFIG:= \
  317. CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
  318. CONFIG_SND_SOC_WM8804
  319. FILES:= \
  320. $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-digi.ko \
  321. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  322. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-justboom-digi)
  323. DEPENDS:= \
  324. kmod-sound-soc-bcm2835-i2s \
  325. +kmod-i2c-bcm2708
  326. $(call AddDepends/sound)
  327. endef
  328. define KernelPackage/sound-soc-justboom-digi/description
  329. This package contains support for JustBoom Digi
  330. endef
  331. $(eval $(call KernelPackage,sound-soc-justboom-digi))
  332. define KernelPackage/sound-soc-pisound
  333. TITLE:=Support for Blokas Labs PiSound
  334. KCONFIG:= \
  335. CONFIG_SND_PISOUND \
  336. CONFIG_SND_SOC_PCM5102A
  337. FILES:= \
  338. $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
  339. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  340. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
  341. DEPENDS:= \
  342. kmod-sound-soc-bcm2835-i2s
  343. $(call AddDepends/sound)
  344. endef
  345. define KernelPackage/sound-soc-pisound/description
  346. This package contains support for Blokas Labs PiSound
  347. endef
  348. $(eval $(call KernelPackage,sound-soc-pisound))
  349. define KernelPackage/sound-soc-raspidac3
  350. TITLE:=Support for RaspiDAC Rev.3x
  351. KCONFIG:= \
  352. CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
  353. CONFIG_SND_SOC_PCM512x \
  354. CONFIG_SND_SOC_PCM512x_I2C \
  355. CONFIG_SND_SOC_TPA6130A2
  356. FILES:= \
  357. $(LINUX_DIR)/sound/soc/bcm/snd-soc-raspidac3.ko \
  358. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  359. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko \
  360. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tpa6130a2.ko
  361. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
  362. snd-soc-tpa6130a2 snd-soc-raspidac3)
  363. DEPENDS:= \
  364. kmod-sound-soc-bcm2835-i2s \
  365. +kmod-i2c-bcm2708
  366. $(call AddDepends/sound)
  367. endef
  368. define KernelPackage/sound-soc-raspidac3/description
  369. This package contains support for RaspiDAC Rev.3x
  370. endef
  371. $(eval $(call KernelPackage,sound-soc-raspidac3))
  372. define KernelPackage/sound-soc-rpi-dac
  373. TITLE:=Support for RPi-DAC
  374. KCONFIG:= \
  375. CONFIG_SND_BCM2708_SOC_RPI_DAC \
  376. CONFIG_SND_SOC_PCM1794A
  377. FILES:= \
  378. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
  379. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
  380. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
  381. DEPENDS:= \
  382. kmod-sound-soc-bcm2835-i2s \
  383. +kmod-i2c-bcm2708
  384. $(call AddDepends/sound)
  385. endef
  386. define KernelPackage/sound-soc-rpi-dac/description
  387. This package contains support for RPi-DAC
  388. endef
  389. $(eval $(call KernelPackage,sound-soc-rpi-dac))
  390. define KernelPackage/sound-soc-rpi-proto
  391. TITLE:=Support for RPi-PROTO
  392. KCONFIG:= \
  393. CONFIG_SND_BCM2708_SOC_RPI_PROTO \
  394. CONFIG_SND_SOC_WM8731
  395. FILES:= \
  396. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
  397. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  398. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
  399. DEPENDS:= \
  400. kmod-sound-soc-bcm2835-i2s \
  401. +kmod-i2c-bcm2708
  402. $(call AddDepends/sound)
  403. endef
  404. define KernelPackage/sound-soc-rpi-proto/description
  405. This package contains support for RPi-PROTO
  406. endef
  407. $(eval $(call KernelPackage,sound-soc-rpi-proto))
  408. define KernelPackage/random-bcm2835
  409. SUBMENU:=$(OTHER_MENU)
  410. TITLE:=BCM2835 HW Random Number Generator
  411. KCONFIG:=CONFIG_HW_RANDOM_BCM2835
  412. FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
  413. AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
  414. DEPENDS:=@TARGET_brcm2708 +kmod-random-core
  415. endef
  416. define KernelPackage/random-bcm2835/description
  417. This package contains the Broadcom 2835 HW random number generator driver
  418. endef
  419. $(eval $(call KernelPackage,random-bcm2835))
  420. define KernelPackage/smi-bcm2835
  421. SUBMENU:=$(OTHER_MENU)
  422. TITLE:=BCM2835 SMI driver
  423. KCONFIG:=CONFIG_BCM2835_SMI
  424. FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
  425. AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
  426. DEPENDS:=@TARGET_brcm2708
  427. endef
  428. define KernelPackage/smi-bcm2835/description
  429. This package contains the Character device driver for Broadcom Secondary
  430. Memory Interface
  431. endef
  432. $(eval $(call KernelPackage,smi-bcm2835))
  433. define KernelPackage/smi-bcm2835-dev
  434. SUBMENU:=$(OTHER_MENU)
  435. TITLE:=BCM2835 SMI device driver
  436. KCONFIG:=CONFIG_BCM2835_SMI_DEV
  437. FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
  438. AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
  439. DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
  440. endef
  441. define KernelPackage/smi-bcm2835-dev/description
  442. This driver provides a character device interface (ioctl + read/write) to
  443. Broadcom's Secondary Memory interface. The low-level functionality is provided
  444. by the SMI driver itself.
  445. endef
  446. $(eval $(call KernelPackage,smi-bcm2835-dev))
  447. define KernelPackage/spi-bcm2835
  448. SUBMENU:=$(SPI_MENU)
  449. TITLE:=BCM2835 SPI controller driver
  450. KCONFIG:=\
  451. CONFIG_SPI=y \
  452. CONFIG_SPI_BCM2835 \
  453. CONFIG_SPI_MASTER=y
  454. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
  455. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
  456. DEPENDS:=@TARGET_brcm2708
  457. endef
  458. define KernelPackage/spi-bcm2835/description
  459. This package contains the Broadcom 2835 SPI master controller driver
  460. endef
  461. $(eval $(call KernelPackage,spi-bcm2835))
  462. define KernelPackage/spi-bcm2835-aux
  463. SUBMENU:=$(SPI_MENU)
  464. TITLE:=BCM2835 Aux SPI controller driver
  465. KCONFIG:=\
  466. CONFIG_SPI=y \
  467. CONFIG_SPI_BCM2835AUX \
  468. CONFIG_SPI_MASTER=y
  469. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
  470. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
  471. DEPENDS:=@TARGET_brcm2708
  472. endef
  473. define KernelPackage/spi-bcm2835-aux/description
  474. This package contains the Broadcom 2835 Aux SPI master controller driver
  475. endef
  476. $(eval $(call KernelPackage,spi-bcm2835-aux))
  477. define KernelPackage/hwmon-bcm2835
  478. TITLE:=BCM2835 HWMON driver
  479. KCONFIG:=CONFIG_SENSORS_BCM2835
  480. FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
  481. AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
  482. $(call AddDepends/hwmon,@TARGET_brcm2708)
  483. endef
  484. define KernelPackage/hwmon-bcm2835/description
  485. Kernel module for BCM2835 thermal monitor chip
  486. endef
  487. $(eval $(call KernelPackage,hwmon-bcm2835))
  488. I2C_BCM2708_MODULES:=\
  489. CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
  490. define KernelPackage/i2c-bcm2708
  491. $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
  492. TITLE:=Broadcom BCM2708 I2C master controller driver
  493. KCONFIG+= \
  494. CONFIG_I2C_BCM2708_BAUDRATE=100000
  495. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  496. endef
  497. define KernelPackage/i2c-bcm2708/description
  498. This package contains the Broadcom 2708 I2C master controller driver
  499. endef
  500. $(eval $(call KernelPackage,i2c-bcm2708))
  501. I2C_BCM2835_MODULES:=\
  502. CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
  503. define KernelPackage/i2c-bcm2835
  504. $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
  505. TITLE:=Broadcom BCM2835 I2C master controller driver
  506. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  507. endef
  508. define KernelPackage/i2c-bcm2835/description
  509. This package contains the Broadcom 2835 I2C master controller driver
  510. endef
  511. $(eval $(call KernelPackage,i2c-bcm2835))
  512. define KernelPackage/video-bcm2835
  513. TITLE:=Broadcom BCM2835 camera interface driver
  514. KCONFIG:= \
  515. CONFIG_VIDEO_BCM2835=y \
  516. CONFIG_VIDEO_BCM2835_MMAL
  517. FILES:= $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko
  518. AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
  519. $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
  520. endef
  521. define KernelPackage/video-bcm2835/description
  522. This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
  523. endef
  524. $(eval $(call KernelPackage,video-bcm2835))