modules.mk 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343
  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+
  59. KCONFIG:= \
  60. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DACPLUS \
  61. CONFIG_SND_SOC_PCM512x
  62. FILES:= \
  63. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-dacplus.ko \
  64. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko
  65. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-hifiberry-dacplus)
  66. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  67. $(call AddDepends/sound)
  68. endef
  69. define KernelPackage/sound-soc-hifiberry-dacplus/description
  70. This package contains support for HifiBerry DAC+
  71. endef
  72. $(eval $(call KernelPackage,sound-soc-hifiberry-dacplus))
  73. define KernelPackage/sound-soc-hifiberry-digi
  74. TITLE:=Support for HifiBerry Digi
  75. KCONFIG:= \
  76. CONFIG_SND_BCM2708_SOC_HIFIBERRY_DIGI \
  77. CONFIG_SND_SOC_WM8804
  78. FILES:= \
  79. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-digi.ko \
  80. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8804.ko
  81. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8804 snd-soc-hifiberry-digi)
  82. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  83. $(call AddDepends/sound)
  84. endef
  85. define KernelPackage/sound-soc-hifiberry-digi/description
  86. This package contains support for HifiBerry Digi
  87. endef
  88. $(eval $(call KernelPackage,sound-soc-hifiberry-digi))
  89. define KernelPackage/sound-soc-hifiberry-amp
  90. TITLE:=Support for HifiBerry Amp
  91. KCONFIG:= \
  92. CONFIG_SND_BCM2708_SOC_HIFIBERRY_AMP \
  93. CONFIG_SND_SOC_TAS5713
  94. FILES:= \
  95. $(LINUX_DIR)/sound/soc/bcm/snd-soc-hifiberry-amp.ko \
  96. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tas5713.ko
  97. AUTOLOAD:=$(call AutoLoad,68,snd-soc-tas5713 snd-soc-hifiberry-amp)
  98. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  99. $(call AddDepends/sound)
  100. endef
  101. define KernelPackage/sound-soc-hifiberry-amp/description
  102. This package contains support for HifiBerry Amp
  103. endef
  104. $(eval $(call KernelPackage,sound-soc-hifiberry-amp))
  105. define KernelPackage/sound-soc-rpi-dac
  106. TITLE:=Support for RPi-DAC
  107. KCONFIG:= \
  108. CONFIG_SND_BCM2708_SOC_RPI_DAC \
  109. CONFIG_SND_SOC_PCM1794A
  110. FILES:= \
  111. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-dac.ko \
  112. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm1794a.ko
  113. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm1794a snd-soc-rpi-dac)
  114. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  115. $(call AddDepends/sound)
  116. endef
  117. define KernelPackage/sound-soc-rpi-dac/description
  118. This package contains support for RPi-DAC
  119. endef
  120. $(eval $(call KernelPackage,sound-soc-rpi-dac))
  121. define KernelPackage/sound-soc-rpi-proto
  122. TITLE:=Support for RPi-PROTO
  123. KCONFIG:= \
  124. CONFIG_SND_BCM2708_SOC_RPI_PROTO \
  125. CONFIG_SND_SOC_WM8731
  126. FILES:= \
  127. $(LINUX_DIR)/sound/soc/bcm/snd-soc-rpi-proto.ko \
  128. $(LINUX_DIR)/sound/soc/codecs/snd-soc-wm8731.ko
  129. AUTOLOAD:=$(call AutoLoad,68,snd-soc-wm8731 snd-soc-rpi-proto)
  130. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  131. $(call AddDepends/sound)
  132. endef
  133. define KernelPackage/sound-soc-rpi-proto/description
  134. This package contains support for RPi-PROTO
  135. endef
  136. $(eval $(call KernelPackage,sound-soc-rpi-proto))
  137. define KernelPackage/sound-soc-iqaudio-dac
  138. TITLE:=Support for IQaudIO-DAC
  139. KCONFIG:= \
  140. CONFIG_SND_BCM2708_SOC_IQAUDIO_DAC \
  141. CONFIG_SND_SOC_PCM512x \
  142. CONFIG_SND_SOC_PCM512x_I2C
  143. FILES:= \
  144. $(LINUX_DIR)/sound/soc/bcm/snd-soc-iqaudio-dac.ko \
  145. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  146. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko
  147. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c snd-soc-iqaudio-dac)
  148. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  149. $(call AddDepends/sound)
  150. endef
  151. define KernelPackage/sound-soc-iqaudio-dac/description
  152. This package contains support for IQaudIO-DAC
  153. endef
  154. $(eval $(call KernelPackage,sound-soc-iqaudio-dac))
  155. define KernelPackage/sound-soc-raspidac3
  156. TITLE:=Support for RaspiDAC Rev.3x
  157. KCONFIG:= \
  158. CONFIG_SND_BCM2708_SOC_RASPIDAC3 \
  159. CONFIG_SND_SOC_PCM512x \
  160. CONFIG_SND_SOC_PCM512x_I2C \
  161. CONFIG_SND_SOC_TPA6130A2
  162. FILES:= \
  163. $(LINUX_DIR)/sound/soc/bcm/snd-soc-raspidac3.ko \
  164. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x.ko \
  165. $(LINUX_DIR)/sound/soc/codecs/snd-soc-pcm512x-i2c.ko \
  166. $(LINUX_DIR)/sound/soc/codecs/snd-soc-tpa6130a2.ko
  167. AUTOLOAD:=$(call AutoLoad,68,snd-soc-pcm512x snd-soc-pcm512x-i2c snd-soc-tpa6130a2 snd-soc-raspidac3)
  168. DEPENDS:=kmod-sound-soc-bcm2708-i2s +kmod-i2c-bcm2708
  169. $(call AddDepends/sound)
  170. endef
  171. define KernelPackage/sound-soc-raspidac3/description
  172. This package contains support for RaspiDAC Rev.3x
  173. endef
  174. $(eval $(call KernelPackage,sound-soc-raspidac3))
  175. define KernelPackage/random-bcm2708
  176. SUBMENU:=$(OTHER_MENU)
  177. TITLE:=BCM2708 HW Random Number Generator
  178. KCONFIG:=CONFIG_HW_RANDOM_BCM2708
  179. FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2708-rng.ko
  180. AUTOLOAD:=$(call AutoLoad,11,bcm2708-rng)
  181. DEPENDS:=@TARGET_brcm2708 +kmod-random-core
  182. endef
  183. define KernelPackage/random-bcm2708/description
  184. This package contains the Broadcom 2708 HW random number generator driver
  185. endef
  186. $(eval $(call KernelPackage,random-bcm2708))
  187. define KernelPackage/random-bcm2835
  188. SUBMENU:=$(OTHER_MENU)
  189. TITLE:=BCM2835 HW Random Number Generator
  190. KCONFIG:=CONFIG_HW_RANDOM_BCM2835
  191. FILES:=$(LINUX_DIR)/drivers/char/hw_random/bcm2835-rng.ko
  192. AUTOLOAD:=$(call AutoLoad,11,bcm2835-rng)
  193. DEPENDS:=@TARGET_brcm2708 +kmod-random-core
  194. endef
  195. define KernelPackage/random-bcm2835/description
  196. This package contains the Broadcom 2835 HW random number generator driver
  197. endef
  198. $(eval $(call KernelPackage,random-bcm2835))
  199. define KernelPackage/spi-bcm2708
  200. SUBMENU:=$(SPI_MENU)
  201. TITLE:=BCM2708 SPI controller driver
  202. KCONFIG:= \
  203. CONFIG_BCM2708_SPIDEV=n \
  204. CONFIG_SPI=y \
  205. CONFIG_SPI_BCM2708 \
  206. CONFIG_SPI_MASTER=y
  207. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2708.ko
  208. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2708)
  209. DEPENDS:=@TARGET_brcm2708
  210. endef
  211. define KernelPackage/spi-bcm2708/description
  212. This package contains the Broadcom 2708 SPI master controller driver
  213. endef
  214. $(eval $(call KernelPackage,spi-bcm2708))
  215. define KernelPackage/spi-bcm2835
  216. SUBMENU:=$(SPI_MENU)
  217. TITLE:=BCM2835 SPI controller driver
  218. KCONFIG:=\
  219. CONFIG_BCM2708_SPIDEV=n \
  220. CONFIG_SPI=y \
  221. CONFIG_SPI_BCM2835 \
  222. CONFIG_SPI_MASTER=y
  223. FILES:=$(LINUX_DIR)/drivers/spi/spi-bcm2835.ko
  224. AUTOLOAD:=$(call AutoLoad,89,spi-bcm2835)
  225. DEPENDS:=@TARGET_brcm2708
  226. endef
  227. define KernelPackage/spi-bcm2835/description
  228. This package contains the Broadcom 2835 SPI master controller driver
  229. endef
  230. $(eval $(call KernelPackage,spi-bcm2835))
  231. define KernelPackage/hwmon-bcm2835
  232. TITLE:=BCM2835 HWMON driver
  233. KCONFIG:=CONFIG_SENSORS_BCM2835
  234. FILES:=$(LINUX_DIR)/drivers/hwmon/bcm2835-hwmon.ko
  235. AUTOLOAD:=$(call AutoLoad,60,bcm2835-hwmon)
  236. $(call AddDepends/hwmon,@TARGET_brcm2708)
  237. endef
  238. define KernelPackage/hwmon-bcm2835/description
  239. Kernel module for BCM2835 thermal monitor chip
  240. endef
  241. $(eval $(call KernelPackage,hwmon-bcm2835))
  242. I2C_BCM2708_MODULES:=\
  243. CONFIG_I2C_BCM2708:drivers/i2c/busses/i2c-bcm2708
  244. define KernelPackage/i2c-bcm2708
  245. $(call i2c_defaults,$(I2C_BCM2708_MODULES),59)
  246. TITLE:=Broadcom BCM2708 I2C master controller driver
  247. KCONFIG+= \
  248. CONFIG_I2C_BCM2708_BAUDRATE=100000 \
  249. CONFIG_MFD_RPISENSE_CORE=n
  250. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  251. endef
  252. define KernelPackage/i2c-bcm2708/description
  253. This package contains the Broadcom 2708 I2C master controller driver
  254. endef
  255. $(eval $(call KernelPackage,i2c-bcm2708))
  256. I2C_BCM2835_MODULES:=\
  257. CONFIG_I2C_BCM2835:drivers/i2c/busses/i2c-bcm2835
  258. define KernelPackage/i2c-bcm2835
  259. $(call i2c_defaults,$(I2C_BCM2835_MODULES),59)
  260. TITLE:=Broadcom BCM2835 I2C master controller driver
  261. KCONFIG+= \
  262. CONFIG_MFD_RPISENSE_CORE=n
  263. DEPENDS:=@TARGET_brcm2708 +kmod-i2c-core
  264. endef
  265. define KernelPackage/i2c-bcm2835/description
  266. This package contains the Broadcom 2835 I2C master controller driver
  267. endef
  268. $(eval $(call KernelPackage,i2c-bcm2835))
  269. define KernelPackage/video-bcm2835
  270. TITLE:=Broadcom BCM2835 camera interface driver
  271. KCONFIG:= \
  272. CONFIG_VIDEO_BCM2835=y \
  273. CONFIG_VIDEO_BCM2835_MMAL
  274. FILES:= $(LINUX_DIR)/drivers/media/platform/bcm2835/bcm2835-v4l2.ko
  275. AUTOLOAD:=$(call AutoLoad,65,bcm2835-v4l2)
  276. $(call AddDepends/video,@TARGET_brcm2708 +kmod-video-videobuf2)
  277. endef
  278. define KernelPackage/video-bcm2835/description
  279. This is a V4L2 driver for the Broadcom 2835 MMAL camera host interface
  280. endef
  281. $(eval $(call KernelPackage,video-bcm2835))