modules.mk 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579
  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-snd-soc-wm8741 \
  113. snd-soc-snd-soc-wm8804 snd-soc-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-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-hifiberry-dac
  143. TITLE:=Support for HifiBerry DAC
  144. KCONFIG:= \
  145. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
  146. CONFIG_SND_SOC_PCM5102A
  147. FILES:= \
  148. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dac.ko \
  149. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  150. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-hifiberry-dac)
  151. DEPENDS:= \
  152. kmod-sound-soc-bcm2835-i2s \
  153. +kmod-i2c-bcm2708
  154. $(call AddDepends/sound)
  155. endef
  156. define KernelPackage/sound-soc-hifiberry-dac/description
  157. This package contains support for HifiBerry DAC
  158. endef
  159. $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
  160. define KernelPackage/sound-soc-hifiberry-dacplus
  161. TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
  162. KCONFIG:= \
  163. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
  164. CONFIG_SND_SOC_PCM512x
  165. FILES:= \
  166. $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
  167. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
  168. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  169. AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
  170. snd-soc-hifiberry-dacplus)
  171. DEPENDS:= \
  172. kmod-sound-soc-bcm2835-i2s \
  173. +kmod-i2c-bcm2708
  174. $(call AddDepends/sound)
  175. endef
  176. define KernelPackage/sound-soc-hifiberry-dacplus/description
  177. This package contains support for HifiBerry DAC+ / DAC+ Pro
  178. endef
  179. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
  180. define KernelPackage/sound-soc-hifiberry-digi
  181. TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
  182. KCONFIG:= \
  183. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
  184. CONFIG_SND_SOC_WM8804
  185. FILES:= \
  186. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-digi.ko \
  187. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  188. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-hifiberry-digi)
  189. DEPENDS:= \
  190. kmod-sound-soc-bcm2835-i2s \
  191. +kmod-i2c-bcm2708
  192. $(call AddDepends/sound)
  193. endef
  194. define KernelPackage/sound-soc-hifiberry-digi/description
  195. This package contains support for HifiBerry Digi
  196. endef
  197. $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
  198. define KernelPackage/sound-soc-hifiberry-amp
  199. TITLE:=Support for HifiBerry Amp
  200. KCONFIG:= \
  201. CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
  202. CONFIG_SND_SOC_TAS5713
  203. FILES:= \
  204. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-amp.ko \
  205. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
  206. AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713 snd-soc-hifiberry-amp)
  207. DEPENDS:= \
  208. kmod-sound-soc-bcm2835-i2s \
  209. +kmod-i2c-bcm2708
  210. $(call AddDepends/sound)
  211. endef
  212. define KernelPackage/sound-soc-hifiberry-amp/description
  213. This package contains support for HifiBerry Amp
  214. endef
  215. $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
  216. define KernelPackage/sound-soc-iqaudio-dac
  217. TITLE:=Support for IQaudIO-DAC
  218. KCONFIG:= \
  219. CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
  220. CONFIG_SND_SOC_PCM512x \
  221. CONFIG_SND_SOC_PCM512x_I2C
  222. FILES:= \
  223. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
  224. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  225. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  226. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
  227. snd-soc-iqaudio-dac)
  228. DEPENDS:= \
  229. kmod-sound-soc-bcm2835-i2s \
  230. +kmod-i2c-bcm2708
  231. $(call AddDepends/sound)
  232. endef
  233. define KernelPackage/sound-soc-iqaudio-dac/description
  234. This package contains support for IQaudIO-DAC
  235. endef
  236. $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
  237. define KernelPackage/sound-soc-iqaudio-digi
  238. TITLE:=Support for IQaudIO-DIGI
  239. KCONFIG:= \
  240. CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
  241. CONFIG_SND_SOC_WM8804 \
  242. CONFIG_SND_SOC_WM8804_I2C
  243. FILES:= \
  244. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-digi.ko \
  245. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
  246. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
  247. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
  248. snd-soc-iqaudio-digi)
  249. DEPENDS:= \
  250. kmod-sound-soc-bcm2835-i2s \
  251. +kmod-i2c-bcm2708
  252. $(call AddDepends/sound)
  253. endef
  254. define KernelPackage/sound-soc-iqaudio-digi/description
  255. This package contains support for IQaudIO-DIGI
  256. endef
  257. $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
  258. define KernelPackage/sound-soc-justboom-dac
  259. TITLE:=Support for JustBoom DAC
  260. KCONFIG:= \
  261. CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
  262. CONFIG_SND_SOC_PCM512x
  263. FILES:= \
  264. $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
  265. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  266. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
  267. DEPENDS:= \
  268. kmod-sound-soc-bcm2835-i2s \
  269. +kmod-i2c-bcm2708
  270. $(call AddDepends/sound)
  271. endef
  272. define KernelPackage/sound-soc-justboom-dac/description
  273. This package contains support for JustBoom DAC
  274. endef
  275. $(eval $(call KernelPackage,sound-soc-justboom-dac))
  276. define KernelPackage/sound-soc-justboom-digi
  277. TITLE:=Support for JustBoom Digi
  278. KCONFIG:= \
  279. CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
  280. CONFIG_SND_SOC_WM8804
  281. FILES:= \
  282. $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-digi.ko \
  283. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  284. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-justboom-digi)
  285. DEPENDS:= \
  286. kmod-sound-soc-bcm2835-i2s \
  287. +kmod-i2c-bcm2708
  288. $(call AddDepends/sound)
  289. endef
  290. define KernelPackage/sound-soc-justboom-digi/description
  291. This package contains support for JustBoom Digi
  292. endef
  293. $(eval $(call KernelPackage,sound-soc-justboom-digi))
  294. define KernelPackage/sound-soc-pisound
  295. TITLE:=Support for Blokas Labs PiSound
  296. KCONFIG:= \
  297. CONFIG_SND_PISOUND \
  298. CONFIG_SND_SOC_PCM5102A
  299. FILES:= \
  300. $(LINUX_DIR)/sound/soc/bcm/snd-soc-pisound.ko \
  301. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  302. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-pisound)
  303. DEPENDS:= \
  304. kmod-sound-soc-bcm2835-i2s
  305. $(call AddDepends/sound)
  306. endef
  307. define KernelPackage/sound-soc-pisound/description
  308. This package contains support for Blokas Labs PiSound
  309. endef
  310. $(eval $(call KernelPackage,sound-soc-pisound))
  311. define KernelPackage/sound-soc-raspidac3
  312. TITLE:=Support for RaspiDAC Rev.3x
  313. KCONFIG:= \
  314. CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
  315. CONFIG_SND_SOC_PCM512x \
  316. CONFIG_SND_SOC_PCM512x_I2C \
  317. CONFIG_SND_SOC_TPA6130A2
  318. FILES:= \
  319. $(LINUX_DIR)/sound/soc/bcm/snd-soc-raspidac3.ko \
  320. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  321. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko \
  322. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tpa6130a2.ko
  323. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
  324. snd-soc-tpa6130a2 snd-soc-raspidac3)
  325. DEPENDS:= \
  326. kmod-sound-soc-bcm2835-i2s \
  327. +kmod-i2c-bcm2708
  328. $(call AddDepends/sound)
  329. endef
  330. define KernelPackage/sound-soc-raspidac3/description
  331. This package contains support for RaspiDAC Rev.3x
  332. endef
  333. $(eval $(call KernelPackage,sound-soc-raspidac3))
  334. define KernelPackage/sound-soc-rpi-dac
  335. TITLE:=Support for RPi-DAC
  336. KCONFIG:= \
  337. CONFIG_SND_BCM2708_SOC_RPI_DAC \
  338. CONFIG_SND_SOC_PCM1794A
  339. FILES:= \
  340. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
  341. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
  342. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
  343. DEPENDS:= \
  344. kmod-sound-soc-bcm2835-i2s \
  345. +kmod-i2c-bcm2708
  346. $(call AddDepends/sound)
  347. endef
  348. define KernelPackage/sound-soc-rpi-dac/description
  349. This package contains support for RPi-DAC
  350. endef
  351. $(eval $(call KernelPackage,sound-soc-rpi-dac))
  352. define KernelPackage/sound-soc-rpi-proto
  353. TITLE:=Support for RPi-PROTO
  354. KCONFIG:= \
  355. CONFIG_SND_BCM2708_SOC_RPI_PROTO \
  356. CONFIG_SND_SOC_WM8731
  357. FILES:= \
  358. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
  359. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  360. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
  361. DEPENDS:= \
  362. kmod-sound-soc-bcm2835-i2s \
  363. +kmod-i2c-bcm2708
  364. $(call AddDepends/sound)
  365. endef
  366. define KernelPackage/sound-soc-rpi-proto/description
  367. This package contains support for RPi-PROTO
  368. endef
  369. $(eval $(call KernelPackage,sound-soc-rpi-proto))
  370. define KernelPackage/random-bcm2835
  371. SUBMENU:=$(OTHER_MENU)
  372. TITLE:=BCM2835 HW Random Number Generator
  373. KCONFIG:=CONFIG_HW_RANDOM_BCM2835
  374. FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
  375. AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
  376. DEPENDS:=@TARGET_brcm2708 +kmod-random-core
  377. endef
  378. define KernelPackage/random-bcm2835/description
  379. This package contains the Broadcom 2835 HW random number generator driver
  380. endef
  381. $(eval $(call KernelPackage,random-bcm2835))
  382. define KernelPackage/smi-bcm2835
  383. SUBMENU:=$(OTHER_MENU)
  384. TITLE:=BCM2835 SMI driver
  385. KCONFIG:=CONFIG_BCM2835_SMI
  386. FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
  387. AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
  388. DEPENDS:=@TARGET_brcm2708
  389. endef
  390. define KernelPackage/smi-bcm2835/description
  391. This package contains the Character device driver for Broadcom Secondary
  392. Memory Interface
  393. endef
  394. $(eval $(call KernelPackage,smi-bcm2835))
  395. define KernelPackage/smi-bcm2835-dev
  396. SUBMENU:=$(OTHER_MENU)
  397. TITLE:=BCM2835 SMI device driver
  398. KCONFIG:=CONFIG_BCM2835_SMI_DEV
  399. FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
  400. AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
  401. DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
  402. endef
  403. define KernelPackage/smi-bcm2835-dev/description
  404. This driver provides a character device interface (ioctl + read/write) to
  405. Broadcom's Secondary Memory interface. The low-level functionality is provided
  406. by the SMI driver itself.
  407. endef
  408. $(eval $(call KernelPackage,smi-bcm2835-dev))
  409. define KernelPackage/spi-bcm2835
  410. SUBMENU:=$(SPI_MENU)
  411. TITLE:=BCM2835 SPI controller driver
  412. KCONFIG:=\
  413. CONFIG_SPI=y \
  414. CONFIG_SPI_BCM2835 \
  415. CONFIG_SPI_MASTER=y
  416. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
  417. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
  418. DEPENDS:=@TARGET_brcm2708
  419. endef
  420. define KernelPackage/spi-bcm2835/description
  421. This package contains the Broadcom 2835 SPI master controller driver
  422. endef
  423. $(eval $(call KernelPackage,spi-bcm2835))
  424. define KernelPackage/spi-bcm2835-aux
  425. SUBMENU:=$(SPI_MENU)
  426. TITLE:=BCM2835 Aux SPI controller driver
  427. KCONFIG:=\
  428. CONFIG_SPI=y \
  429. CONFIG_SPI_BCM2835AUX \
  430. CONFIG_SPI_MASTER=y
  431. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
  432. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
  433. DEPENDS:=@TARGET_brcm2708
  434. endef
  435. define KernelPackage/spi-bcm2835-aux/description
  436. This package contains the Broadcom 2835 Aux SPI master controller driver
  437. endef
  438. $(eval $(call KernelPackage,spi-bcm2835-aux))
  439. define KernelPackage/hwmon-bcm2835
  440. TITLE:=BCM2835 HWMON driver
  441. KCONFIG:=CONFIG_SENSORS_BCM2835
  442. FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
  443. AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
  444. $(call AddDepends/hwmon,@TARGET_brcm2708)
  445. endef
  446. define KernelPackage/hwmon-bcm2835/description
  447. Kernel module for BCM2835 thermal monitor chip
  448. endef
  449. $(eval $(call KernelPackage,hwmon-bcm2835))
  450. I2C_BCM2708_MODULES:=\
  451. CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
  452. define KernelPackage/i2c-bcm2708
  453. $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
  454. TITLE:=Broadcom BCM2708 I2C master controller driver
  455. KCONFIG+= \
  456. CONFIG_I2C_BCM2708_BAUDRATE=100000
  457. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  458. endef
  459. define KernelPackage/i2c-bcm2708/description
  460. This package contains the Broadcom 2708 I2C master controller driver
  461. endef
  462. $(eval $(call KernelPackage,i2c-bcm2708))
  463. I2C_BCM2835_MODULES:=\
  464. CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
  465. define KernelPackage/i2c-bcm2835
  466. $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
  467. TITLE:=Broadcom BCM2835 I2C master controller driver
  468. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  469. endef
  470. define KernelPackage/i2c-bcm2835/description
  471. This package contains the Broadcom 2835 I2C master controller driver
  472. endef
  473. $(eval $(call KernelPackage,i2c-bcm2835))
  474. define KernelPackage/video-bcm2835
  475. TITLE:=Broadcom BCM2835 camera interface driver
  476. KCONFIG:= \
  477. CONFIG_VIDEO_BCM2835=y \
  478. CONFIG_VIDEO_BCM2835_MMAL
  479. FILES:= $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko
  480. AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
  481. $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
  482. endef
  483. define KernelPackage/video-bcm2835/description
  484. This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
  485. endef
  486. $(eval $(call KernelPackage,video-bcm2835))