modules.mk 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535
  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-audioinjector-pi-soundcard
  61. TITLE:=Support for AudioInjector Pi soundcard
  62. KCONFIG:= \
  63. CONFIG_SND_AUDIOINJECTOR_PI_SOUNDCARD \
  64. CONFIG_SND_SOC_WM8731
  65. FILES:= \
  66. $(LINUX_DIR)/sound/soc/bcm/snd-soc-audioinjector-pi-soundcard.ko \
  67. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  68. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 \
  69. snd-soc-audioinjector-pi-soundcard)
  70. DEPENDS:= \
  71. kmod-sound-soc-bcm2835-i2s \
  72. +kmod-i2c-bcm2708
  73. $(call AddDepends/sound)
  74. endef
  75. define KernelPackage/sound-soc-audioinjector-pi-soundcard/description
  76. This package contains support for AudioInjector Pi soundcard
  77. endef
  78. $(eval $(call KernelPackage,sound-soc-audioinjector-pi-soundcard))
  79. define KernelPackage/sound-soc-digidac1-soundcard
  80. TITLE:=Support for RRA DigiDAC1
  81. KCONFIG:= \
  82. CONFIG_SND_DIGIDAC1_SOUNDCARD \
  83. CONFIG_SND_SOC_WM8741 \
  84. CONFIG_SND_SOC_WM8804 \
  85. CONFIG_SND_SOC_WM8804_I2C
  86. FILES:= \
  87. $(LINUX_DIR)/sound/soc/bcm/snd-soc-digidac1-soundcard.ko \
  88. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8741.ko \
  89. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
  90. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
  91. AUTOLOAD:=$(call AutoLoad,68,snd-soc-snd-soc-wm8741 \
  92. snd-soc-snd-soc-wm8804 snd-soc-snd-soc-wm8804-i2c \
  93. snd-soc-digidac1-soundcard)
  94. DEPENDS:= \
  95. kmod-sound-soc-bcm2835-i2s \
  96. +kmod-i2c-bcm2708
  97. $(call AddDepends/sound)
  98. endef
  99. define KernelPackage/sound-soc-digidac1-soundcard/description
  100. This package contains support for RRA DigiDAC1
  101. endef
  102. $(eval $(call KernelPackage,sound-soc-digidac1-soundcard))
  103. define KernelPackage/sound-soc-dionaudio-loco
  104. TITLE:=Support for Dion Audio LOCO DAC-AMP
  105. KCONFIG:= \
  106. CONFIG_SND_BCM2708_SOC_DIONAUDIO_LOCO \
  107. CONFIG_SND_SOC_PCM5102A
  108. FILES:= \
  109. $(LINUX_DIR)/sound/soc/bcm/snd-soc-dionaudio-loco.ko \
  110. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  111. AUTOLOAD:=$(call AutoLoad,68,snd-soc-snd-soc-pcm5102a \
  112. snd-soc-dionaudio-loco)
  113. DEPENDS:= \
  114. kmod-sound-soc-bcm2835-i2s
  115. $(call AddDepends/sound)
  116. endef
  117. define KernelPackage/sound-soc-dionaudio-loco/description
  118. This package contains support for Dion Audio LOCO DAC-AMP
  119. endef
  120. $(eval $(call KernelPackage,sound-soc-dionaudio-loco))
  121. define KernelPackage/sound-soc-hifiberry-dac
  122. TITLE:=Support for HifiBerry DAC
  123. KCONFIG:= \
  124. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
  125. CONFIG_SND_SOC_PCM5102A
  126. FILES:= \
  127. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dac.ko \
  128. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  129. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-hifiberry-dac)
  130. DEPENDS:= \
  131. kmod-sound-soc-bcm2835-i2s \
  132. +kmod-i2c-bcm2708
  133. $(call AddDepends/sound)
  134. endef
  135. define KernelPackage/sound-soc-hifiberry-dac/description
  136. This package contains support for HifiBerry DAC
  137. endef
  138. $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
  139. define KernelPackage/sound-soc-hifiberry-dacplus
  140. TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
  141. KCONFIG:= \
  142. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
  143. CONFIG_SND_SOC_PCM512x
  144. FILES:= \
  145. $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
  146. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
  147. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  148. AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x \
  149. snd-soc-hifiberry-dacplus)
  150. DEPENDS:= \
  151. kmod-sound-soc-bcm2835-i2s \
  152. +kmod-i2c-bcm2708
  153. $(call AddDepends/sound)
  154. endef
  155. define KernelPackage/sound-soc-hifiberry-dacplus/description
  156. This package contains support for HifiBerry DAC+ / DAC+ Pro
  157. endef
  158. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
  159. define KernelPackage/sound-soc-hifiberry-digi
  160. TITLE:=Support for HifiBerry Digi / Digi+ / Digi+ Pro
  161. KCONFIG:= \
  162. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
  163. CONFIG_SND_SOC_WM8804
  164. FILES:= \
  165. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-digi.ko \
  166. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  167. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-hifiberry-digi)
  168. DEPENDS:= \
  169. kmod-sound-soc-bcm2835-i2s \
  170. +kmod-i2c-bcm2708
  171. $(call AddDepends/sound)
  172. endef
  173. define KernelPackage/sound-soc-hifiberry-digi/description
  174. This package contains support for HifiBerry Digi
  175. endef
  176. $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
  177. define KernelPackage/sound-soc-hifiberry-amp
  178. TITLE:=Support for HifiBerry Amp
  179. KCONFIG:= \
  180. CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
  181. CONFIG_SND_SOC_TAS5713
  182. FILES:= \
  183. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-amp.ko \
  184. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
  185. AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713 snd-soc-hifiberry-amp)
  186. DEPENDS:= \
  187. kmod-sound-soc-bcm2835-i2s \
  188. +kmod-i2c-bcm2708
  189. $(call AddDepends/sound)
  190. endef
  191. define KernelPackage/sound-soc-hifiberry-amp/description
  192. This package contains support for HifiBerry Amp
  193. endef
  194. $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
  195. define KernelPackage/sound-soc-iqaudio-dac
  196. TITLE:=Support for IQaudIO-DAC
  197. KCONFIG:= \
  198. CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
  199. CONFIG_SND_SOC_PCM512x \
  200. CONFIG_SND_SOC_PCM512x_I2C
  201. FILES:= \
  202. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.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 snd-soc-pcm512x-i2c \
  206. snd-soc-iqaudio-dac)
  207. DEPENDS:= \
  208. kmod-sound-soc-bcm2835-i2s \
  209. +kmod-i2c-bcm2708
  210. $(call AddDepends/sound)
  211. endef
  212. define KernelPackage/sound-soc-iqaudio-dac/description
  213. This package contains support for IQaudIO-DAC
  214. endef
  215. $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
  216. define KernelPackage/sound-soc-iqaudio-digi
  217. TITLE:=Support for IQaudIO-DIGI
  218. KCONFIG:= \
  219. CONFIG_SND_BCM2708_SOC_IQAUDIO_DIGI \
  220. CONFIG_SND_SOC_WM8804 \
  221. CONFIG_SND_SOC_WM8804_I2C
  222. FILES:= \
  223. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-digi.ko \
  224. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko \
  225. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804-i2c.ko
  226. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-wm8804-i2c \
  227. snd-soc-iqaudio-digi)
  228. DEPENDS:= \
  229. kmod-sound-soc-bcm2835-i2s \
  230. +kmod-i2c-bcm2708
  231. $(call AddDepends/sound)
  232. endef
  233. define KernelPackage/sound-soc-iqaudio-digi/description
  234. This package contains support for IQaudIO-DIGI
  235. endef
  236. $(eval $(call KernelPackage,sound-soc-iqaudio-digi))
  237. define KernelPackage/sound-soc-justboom-dac
  238. TITLE:=Support for JustBoom DAC
  239. KCONFIG:= \
  240. CONFIG_SND_BCM2708_SOC_JUSTBOOM_DAC \
  241. CONFIG_SND_SOC_PCM512x
  242. FILES:= \
  243. $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-dac.ko \
  244. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  245. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-justboom-dac)
  246. DEPENDS:= \
  247. kmod-sound-soc-bcm2835-i2s \
  248. +kmod-i2c-bcm2708
  249. $(call AddDepends/sound)
  250. endef
  251. define KernelPackage/sound-soc-justboom-dac/description
  252. This package contains support for JustBoom DAC
  253. endef
  254. $(eval $(call KernelPackage,sound-soc-justboom-dac))
  255. define KernelPackage/sound-soc-justboom-digi
  256. TITLE:=Support for JustBoom Digi
  257. KCONFIG:= \
  258. CONFIG_SND_BCM2708_SOC_JUSTBOOM_DIGI \
  259. CONFIG_SND_SOC_WM8804
  260. FILES:= \
  261. $(LINUX_DIR)/sound/soc/bcm/snd-soc-justboom-digi.ko \
  262. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  263. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-justboom-digi)
  264. DEPENDS:= \
  265. kmod-sound-soc-bcm2835-i2s \
  266. +kmod-i2c-bcm2708
  267. $(call AddDepends/sound)
  268. endef
  269. define KernelPackage/sound-soc-justboom-digi/description
  270. This package contains support for JustBoom Digi
  271. endef
  272. $(eval $(call KernelPackage,sound-soc-justboom-digi))
  273. define KernelPackage/sound-soc-raspidac3
  274. TITLE:=Support for RaspiDAC Rev.3x
  275. KCONFIG:= \
  276. CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
  277. CONFIG_SND_SOC_PCM512x \
  278. CONFIG_SND_SOC_PCM512x_I2C \
  279. CONFIG_SND_SOC_TPA6130A2
  280. FILES:= \
  281. $(LINUX_DIR)/sound/soc/bcm/snd-soc-raspidac3.ko \
  282. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  283. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko \
  284. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tpa6130a2.ko
  285. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c \
  286. snd-soc-tpa6130a2 snd-soc-raspidac3)
  287. DEPENDS:= \
  288. kmod-sound-soc-bcm2835-i2s \
  289. +kmod-i2c-bcm2708
  290. $(call AddDepends/sound)
  291. endef
  292. define KernelPackage/sound-soc-raspidac3/description
  293. This package contains support for RaspiDAC Rev.3x
  294. endef
  295. $(eval $(call KernelPackage,sound-soc-raspidac3))
  296. define KernelPackage/sound-soc-rpi-dac
  297. TITLE:=Support for RPi-DAC
  298. KCONFIG:= \
  299. CONFIG_SND_BCM2708_SOC_RPI_DAC \
  300. CONFIG_SND_SOC_PCM1794A
  301. FILES:= \
  302. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
  303. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
  304. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
  305. DEPENDS:= \
  306. kmod-sound-soc-bcm2835-i2s \
  307. +kmod-i2c-bcm2708
  308. $(call AddDepends/sound)
  309. endef
  310. define KernelPackage/sound-soc-rpi-dac/description
  311. This package contains support for RPi-DAC
  312. endef
  313. $(eval $(call KernelPackage,sound-soc-rpi-dac))
  314. define KernelPackage/sound-soc-rpi-proto
  315. TITLE:=Support for RPi-PROTO
  316. KCONFIG:= \
  317. CONFIG_SND_BCM2708_SOC_RPI_PROTO \
  318. CONFIG_SND_SOC_WM8731
  319. FILES:= \
  320. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
  321. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  322. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
  323. DEPENDS:= \
  324. kmod-sound-soc-bcm2835-i2s \
  325. +kmod-i2c-bcm2708
  326. $(call AddDepends/sound)
  327. endef
  328. define KernelPackage/sound-soc-rpi-proto/description
  329. This package contains support for RPi-PROTO
  330. endef
  331. $(eval $(call KernelPackage,sound-soc-rpi-proto))
  332. define KernelPackage/random-bcm2835
  333. SUBMENU:=$(OTHER_MENU)
  334. TITLE:=BCM2835 HW Random Number Generator
  335. KCONFIG:=CONFIG_HW_RANDOM_BCM2835
  336. FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
  337. AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
  338. DEPENDS:=@TARGET_brcm2708 +kmod-random-core
  339. endef
  340. define KernelPackage/random-bcm2835/description
  341. This package contains the Broadcom 2835 HW random number generator driver
  342. endef
  343. $(eval $(call KernelPackage,random-bcm2835))
  344. define KernelPackage/smi-bcm2835
  345. SUBMENU:=$(OTHER_MENU)
  346. TITLE:=BCM2835 SMI driver
  347. KCONFIG:=CONFIG_BCM2835_SMI
  348. FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
  349. AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
  350. DEPENDS:=@TARGET_brcm2708
  351. endef
  352. define KernelPackage/smi-bcm2835/description
  353. This package contains the Character device driver for Broadcom Secondary
  354. Memory Interface
  355. endef
  356. $(eval $(call KernelPackage,smi-bcm2835))
  357. define KernelPackage/smi-bcm2835-dev
  358. SUBMENU:=$(OTHER_MENU)
  359. TITLE:=BCM2835 SMI device driver
  360. KCONFIG:=CONFIG_BCM2835_SMI_DEV
  361. FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
  362. AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
  363. DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
  364. endef
  365. define KernelPackage/smi-bcm2835-dev/description
  366. This driver provides a character device interface (ioctl + read/write) to
  367. Broadcom's Secondary Memory interface. The low-level functionality is provided
  368. by the SMI driver itself.
  369. endef
  370. $(eval $(call KernelPackage,smi-bcm2835-dev))
  371. define KernelPackage/spi-bcm2835
  372. SUBMENU:=$(SPI_MENU)
  373. TITLE:=BCM2835 SPI controller driver
  374. KCONFIG:=\
  375. CONFIG_SPI=y \
  376. CONFIG_SPI_BCM2835 \
  377. CONFIG_SPI_MASTER=y
  378. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
  379. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
  380. DEPENDS:=@TARGET_brcm2708
  381. endef
  382. define KernelPackage/spi-bcm2835/description
  383. This package contains the Broadcom 2835 SPI master controller driver
  384. endef
  385. $(eval $(call KernelPackage,spi-bcm2835))
  386. define KernelPackage/spi-bcm2835-aux
  387. SUBMENU:=$(SPI_MENU)
  388. TITLE:=BCM2835 Aux SPI controller driver
  389. KCONFIG:=\
  390. CONFIG_SPI=y \
  391. CONFIG_SPI_BCM2835AUX \
  392. CONFIG_SPI_MASTER=y
  393. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835aux.ko
  394. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835aux)
  395. DEPENDS:=@TARGET_brcm2708
  396. endef
  397. define KernelPackage/spi-bcm2835-aux/description
  398. This package contains the Broadcom 2835 Aux SPI master controller driver
  399. endef
  400. $(eval $(call KernelPackage,spi-bcm2835-aux))
  401. define KernelPackage/hwmon-bcm2835
  402. TITLE:=BCM2835 HWMON driver
  403. KCONFIG:=CONFIG_SENSORS_BCM2835
  404. FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
  405. AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
  406. $(call AddDepends/hwmon,@TARGET_brcm2708)
  407. endef
  408. define KernelPackage/hwmon-bcm2835/description
  409. Kernel module for BCM2835 thermal monitor chip
  410. endef
  411. $(eval $(call KernelPackage,hwmon-bcm2835))
  412. I2C_BCM2708_MODULES:=\
  413. CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
  414. define KernelPackage/i2c-bcm2708
  415. $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
  416. TITLE:=Broadcom BCM2708 I2C master controller driver
  417. KCONFIG+= \
  418. CONFIG_I2C_BCM2708_BAUDRATE=100000
  419. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  420. endef
  421. define KernelPackage/i2c-bcm2708/description
  422. This package contains the Broadcom 2708 I2C master controller driver
  423. endef
  424. $(eval $(call KernelPackage,i2c-bcm2708))
  425. I2C_BCM2835_MODULES:=\
  426. CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
  427. define KernelPackage/i2c-bcm2835
  428. $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
  429. TITLE:=Broadcom BCM2835 I2C master controller driver
  430. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  431. endef
  432. define KernelPackage/i2c-bcm2835/description
  433. This package contains the Broadcom 2835 I2C master controller driver
  434. endef
  435. $(eval $(call KernelPackage,i2c-bcm2835))
  436. define KernelPackage/video-bcm2835
  437. TITLE:=Broadcom BCM2835 camera interface driver
  438. KCONFIG:= \
  439. CONFIG_VIDEO_BCM2835=y \
  440. CONFIG_VIDEO_BCM2835_MMAL
  441. FILES:= $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko
  442. AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
  443. $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
  444. endef
  445. define KernelPackage/video-bcm2835/description
  446. This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
  447. endef
  448. $(eval $(call KernelPackage,video-bcm2835))