modules.mk 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378
  1. #
  2. # Copyright (C) 2012 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-bcm2708-i2s
  24. TITLE:=SoC Audio support for the Broadcom 2708 I2S module
  25. KCONFIG:= \
  26. CONFIG_BCM2708_SPIDEV=n \
  27. CONFIG_MFD_RPISENSE_CORE=n \
  28. CONFIG_SND_BCM2708_SOC_I2S \
  29. CONFIG_SND_SOC_DMAENGINE_PCM=y \
  30. CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
  31. FILES:= \
  32. $(LINUX_DIR)/sound/soc/bcm/snd-soc-bcm2708-i2s.ko
  33. AUTOLOAD:=$(call AutoLoad,68,snd-soc-bcm2708-i2s)
  34. DEPENDS:=@TARGET_brcm2708 +kmod-regmap +kmod-sound-soc-core
  35. $(call AddDepends/sound)
  36. endef
  37. define KernelPackage/sound-soc-bcm2708-i2s/description
  38. This package contains support for codecs attached to the Broadcom 2708 I2S interface
  39. endef
  40. $(eval $(call KernelPackage,sound-soc-bcm2708-i2s))
  41. define KernelPackage/sound-soc-hifiberry-dac
  42. TITLE:=Support for HifiBerry DAC
  43. KCONFIG:= \
  44. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DAC \
  45. CONFIG_SND_SOC_PCM5102A
  46. FILES:= \
  47. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dac.ko \
  48. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm5102a.ko
  49. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm5102a snd-soc-hifiberry-dac)
  50. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  51. $(call AddDepends/sound)
  52. endef
  53. define KernelPackage/sound-soc-hifiberry-dac/description
  54. This package contains support for HifiBerry DAC
  55. endef
  56. $(eval $(call KernelPackage,sound-soc-hifiberry-dac))
  57. define KernelPackage/sound-soc-hifiberry-dacplus
  58. TITLE:=Support for HifiBerry DAC+ / DAC+ Pro
  59. KCONFIG:= \
  60. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
  61. CONFIG_SND_SOC_PCM512x
  62. FILES:= \
  63. $(LINUX_DIR)/drivers/clk/clk-hifiberry-dacpro.ko \
  64. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
  65. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  66. AUTOLOAD:=$(call AutoLoad,68,clk-hifiberry-dacpro snd-soc-pcm512x snd-soc-hifiberry-dacplus)
  67. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  68. $(call AddDepends/sound)
  69. endef
  70. define KernelPackage/sound-soc-hifiberry-dacplus/description
  71. This package contains support for HifiBerry DAC+ / DAC+ Pro
  72. endef
  73. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
  74. define KernelPackage/sound-soc-hifiberry-digi
  75. TITLE:=Support for HifiBerry Digi
  76. KCONFIG:= \
  77. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
  78. CONFIG_SND_SOC_WM8804
  79. FILES:= \
  80. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-digi.ko \
  81. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  82. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-hifiberry-digi)
  83. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  84. $(call AddDepends/sound)
  85. endef
  86. define KernelPackage/sound-soc-hifiberry-digi/description
  87. This package contains support for HifiBerry Digi
  88. endef
  89. $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
  90. define KernelPackage/sound-soc-hifiberry-amp
  91. TITLE:=Support for HifiBerry Amp
  92. KCONFIG:= \
  93. CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
  94. CONFIG_SND_SOC_TAS5713
  95. FILES:= \
  96. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-amp.ko \
  97. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
  98. AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713 snd-soc-hifiberry-amp)
  99. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  100. $(call AddDepends/sound)
  101. endef
  102. define KernelPackage/sound-soc-hifiberry-amp/description
  103. This package contains support for HifiBerry Amp
  104. endef
  105. $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
  106. define KernelPackage/sound-soc-rpi-dac
  107. TITLE:=Support for RPi-DAC
  108. KCONFIG:= \
  109. CONFIG_SND_BCM2708_SOC_RPI_DAC \
  110. CONFIG_SND_SOC_PCM1794A
  111. FILES:= \
  112. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
  113. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
  114. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
  115. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  116. $(call AddDepends/sound)
  117. endef
  118. define KernelPackage/sound-soc-rpi-dac/description
  119. This package contains support for RPi-DAC
  120. endef
  121. $(eval $(call KernelPackage,sound-soc-rpi-dac))
  122. define KernelPackage/sound-soc-rpi-proto
  123. TITLE:=Support for RPi-PROTO
  124. KCONFIG:= \
  125. CONFIG_SND_BCM2708_SOC_RPI_PROTO \
  126. CONFIG_SND_SOC_WM8731
  127. FILES:= \
  128. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
  129. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  130. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
  131. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  132. $(call AddDepends/sound)
  133. endef
  134. define KernelPackage/sound-soc-rpi-proto/description
  135. This package contains support for RPi-PROTO
  136. endef
  137. $(eval $(call KernelPackage,sound-soc-rpi-proto))
  138. define KernelPackage/sound-soc-iqaudio-dac
  139. TITLE:=Support for IQaudIO-DAC
  140. KCONFIG:= \
  141. CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
  142. CONFIG_SND_SOC_PCM512x \
  143. CONFIG_SND_SOC_PCM512x_I2C
  144. FILES:= \
  145. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
  146. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  147. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  148. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c snd-soc-iqaudio-dac)
  149. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  150. $(call AddDepends/sound)
  151. endef
  152. define KernelPackage/sound-soc-iqaudio-dac/description
  153. This package contains support for IQaudIO-DAC
  154. endef
  155. $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
  156. define KernelPackage/sound-soc-raspidac3
  157. TITLE:=Support for RaspiDAC Rev.3x
  158. KCONFIG:= \
  159. CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
  160. CONFIG_SND_SOC_PCM512x \
  161. CONFIG_SND_SOC_PCM512x_I2C \
  162. CONFIG_SND_SOC_TPA6130A2
  163. FILES:= \
  164. $(LINUX_DIR)/sound/soc/bcm/snd-soc-raspidac3.ko \
  165. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  166. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko \
  167. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tpa6130a2.ko
  168. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c snd-soc-tpa6130a2 snd-soc-raspidac3)
  169. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  170. $(call AddDepends/sound)
  171. endef
  172. define KernelPackage/sound-soc-raspidac3/description
  173. This package contains support for RaspiDAC Rev.3x
  174. endef
  175. $(eval $(call KernelPackage,sound-soc-raspidac3))
  176. define KernelPackage/random-bcm2708
  177. SUBMENU:=$(OTHER_MENU)
  178. TITLE:=BCM2708 HW Random Number Generator
  179. KCONFIG:=CONFIG_HW_RANDOM_BCM2708
  180. FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2708-rng.ko
  181. AUTOLOAD:=$(call AutoLoad,11,bcm2708-rng)
  182. DEPENDS:=@TARGET_brcm2708 +kmod-random-core
  183. endef
  184. define KernelPackage/random-bcm2708/description
  185. This package contains the Broadcom 2708 HW random number generator driver
  186. endef
  187. $(eval $(call KernelPackage,random-bcm2708))
  188. define KernelPackage/random-bcm2835
  189. SUBMENU:=$(OTHER_MENU)
  190. TITLE:=BCM2835 HW Random Number Generator
  191. KCONFIG:=CONFIG_HW_RANDOM_BCM2835
  192. FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
  193. AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
  194. DEPENDS:=@TARGET_brcm2708 +kmod-random-core
  195. endef
  196. define KernelPackage/random-bcm2835/description
  197. This package contains the Broadcom 2835 HW random number generator driver
  198. endef
  199. $(eval $(call KernelPackage,random-bcm2835))
  200. define KernelPackage/smi-bcm2835
  201. SUBMENU:=$(OTHER_MENU)
  202. TITLE:=BCM2835 SMI driver
  203. KCONFIG:=CONFIG_BCM2835_SMI
  204. FILES:=$(LINUX_DIR)/drivers/misc/bcm2835_smi.ko
  205. AUTOLOAD:=$(call AutoLoad,20,bcm2835_smi)
  206. DEPENDS:=@TARGET_brcm2708
  207. endef
  208. define KernelPackage/smi-bcm2835/description
  209. This package contains the Character device driver for Broadcom Secondary
  210. Memory Interface
  211. endef
  212. $(eval $(call KernelPackage,smi-bcm2835))
  213. define KernelPackage/smi-bcm2835-dev
  214. SUBMENU:=$(OTHER_MENU)
  215. TITLE:=BCM2835 SMI device driver
  216. KCONFIG:=CONFIG_BCM2835_SMI_DEV
  217. FILES:=$(LINUX_DIR)/drivers/char/broadcom/bcm2835_smi_dev.ko
  218. AUTOLOAD:=$(call AutoLoad,21,bcm2835_smi_dev)
  219. DEPENDS:=@TARGET_brcm2708 +kmod-smi-bcm2835
  220. endef
  221. define KernelPackage/smi-bcm2835-dev/description
  222. This driver provides a character device interface (ioctl + read/write) to
  223. Broadcom's Secondary Memory interface. The low-level functionality is provided
  224. by the SMI driver itself.
  225. endef
  226. $(eval $(call KernelPackage,smi-bcm2835-dev))
  227. define KernelPackage/spi-bcm2708
  228. SUBMENU:=$(SPI_MENU)
  229. TITLE:=BCM2708 SPI controller driver
  230. KCONFIG:= \
  231. CONFIG_BCM2708_SPIDEV=n \
  232. CONFIG_SPI=y \
  233. CONFIG_SPI_BCM2708 \
  234. CONFIG_SPI_MASTER=y
  235. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2708.ko
  236. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2708)
  237. DEPENDS:=@TARGET_brcm2708
  238. endef
  239. define KernelPackage/spi-bcm2708/description
  240. This package contains the Broadcom 2708 SPI master controller driver
  241. endef
  242. $(eval $(call KernelPackage,spi-bcm2708))
  243. define KernelPackage/spi-bcm2835
  244. SUBMENU:=$(SPI_MENU)
  245. TITLE:=BCM2835 SPI controller driver
  246. KCONFIG:=\
  247. CONFIG_BCM2708_SPIDEV=n \
  248. CONFIG_SPI=y \
  249. CONFIG_SPI_BCM2835 \
  250. CONFIG_SPI_MASTER=y
  251. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
  252. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
  253. DEPENDS:=@TARGET_brcm2708
  254. endef
  255. define KernelPackage/spi-bcm2835/description
  256. This package contains the Broadcom 2835 SPI master controller driver
  257. endef
  258. $(eval $(call KernelPackage,spi-bcm2835))
  259. define KernelPackage/hwmon-bcm2835
  260. TITLE:=BCM2835 HWMON driver
  261. KCONFIG:=CONFIG_SENSORS_BCM2835
  262. FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
  263. AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
  264. $(call AddDepends/hwmon,@TARGET_brcm2708)
  265. endef
  266. define KernelPackage/hwmon-bcm2835/description
  267. Kernel module for BCM2835 thermal monitor chip
  268. endef
  269. $(eval $(call KernelPackage,hwmon-bcm2835))
  270. I2C_BCM2708_MODULES:=\
  271. CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
  272. define KernelPackage/i2c-bcm2708
  273. $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
  274. TITLE:=Broadcom BCM2708 I2C master controller driver
  275. KCONFIG+= \
  276. CONFIG_I2C_BCM2708_BAUDRATE=100000 \
  277. CONFIG_MFD_RPISENSE_CORE=n
  278. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  279. endef
  280. define KernelPackage/i2c-bcm2708/description
  281. This package contains the Broadcom 2708 I2C master controller driver
  282. endef
  283. $(eval $(call KernelPackage,i2c-bcm2708))
  284. I2C_BCM2835_MODULES:=\
  285. CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
  286. define KernelPackage/i2c-bcm2835
  287. $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
  288. TITLE:=Broadcom BCM2835 I2C master controller driver
  289. KCONFIG+= \
  290. CONFIG_MFD_RPISENSE_CORE=n
  291. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  292. endef
  293. define KernelPackage/i2c-bcm2835/description
  294. This package contains the Broadcom 2835 I2C master controller driver
  295. endef
  296. $(eval $(call KernelPackage,i2c-bcm2835))
  297. define KernelPackage/video-bcm2835
  298. TITLE:=Broadcom BCM2835 camera interface driver
  299. KCONFIG:= \
  300. CONFIG_VIDEO_BCM2835=y \
  301. CONFIG_VIDEO_BCM2835_MMAL
  302. FILES:= $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko
  303. AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
  304. $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
  305. endef
  306. define KernelPackage/video-bcm2835/description
  307. This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
  308. endef
  309. $(eval $(call KernelPackage,video-bcm2835))