modules.mk 25 KB

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