modules.mk 25 KB

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