other.mk 28 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075
  1. #
  2. # Copyright (C) 2006-2015 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. OTHER_MENU:=Other modules
  8. WATCHDOG_DIR:=watchdog
  9. define KernelPackage/6lowpan
  10. SUBMENU:=$(OTHER_MENU)
  11. TITLE:=6LoWPAN shared code
  12. KCONFIG:= \
  13. CONFIG_6LOWPAN \
  14. CONFIG_6LOWPAN_NHC=n
  15. FILES:=$(LINUX_DIR)/net/6lowpan/6lowpan.ko
  16. AUTOLOAD:=$(call AutoProbe,6lowpan)
  17. endef
  18. define KernelPackage/6lowpan/description
  19. Shared 6lowpan code for IEEE 802.15.4 and Bluetooth.
  20. endef
  21. $(eval $(call KernelPackage,6lowpan))
  22. define KernelPackage/bluetooth
  23. SUBMENU:=$(OTHER_MENU)
  24. TITLE:=Bluetooth support
  25. DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-crypto-hash +kmod-crypto-ecb +kmod-lib-crc16 +kmod-hid +!LINUX_3_18:kmod-crypto-cmac +LINUX_4_4:kmod-regmap
  26. KCONFIG:= \
  27. CONFIG_BLUEZ \
  28. CONFIG_BLUEZ_L2CAP \
  29. CONFIG_BLUEZ_SCO \
  30. CONFIG_BLUEZ_RFCOMM \
  31. CONFIG_BLUEZ_BNEP \
  32. CONFIG_BLUEZ_HCIUART \
  33. CONFIG_BLUEZ_HCIUSB \
  34. CONFIG_BLUEZ_HIDP \
  35. CONFIG_BT \
  36. CONFIG_BT_BREDR=y \
  37. CONFIG_BT_DEBUGFS=n \
  38. CONFIG_BT_L2CAP=y \
  39. CONFIG_BT_LE=y \
  40. CONFIG_BT_SCO=y \
  41. CONFIG_BT_RFCOMM \
  42. CONFIG_BT_BNEP \
  43. CONFIG_BT_HCIBTUSB \
  44. CONFIG_BT_HCIBTUSB_BCM=n \
  45. CONFIG_BT_HCIUSB \
  46. CONFIG_BT_HCIUART \
  47. CONFIG_BT_HCIUART_BCM=n \
  48. CONFIG_BT_HCIUART_INTEL=n \
  49. CONFIG_BT_HCIUART_H4 \
  50. CONFIG_BT_HIDP \
  51. CONFIG_HID_SUPPORT=y
  52. $(call AddDepends/rfkill)
  53. FILES:= \
  54. $(LINUX_DIR)/net/bluetooth/bluetooth.ko \
  55. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.ko \
  56. $(LINUX_DIR)/net/bluetooth/bnep/bnep.ko \
  57. $(LINUX_DIR)/net/bluetooth/hidp/hidp.ko \
  58. $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko \
  59. $(LINUX_DIR)/drivers/bluetooth/btusb.ko
  60. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,4.1.0)),1)
  61. FILES+= \
  62. $(LINUX_DIR)/drivers/bluetooth/btintel.ko
  63. endif
  64. AUTOLOAD:=$(call AutoProbe,bluetooth rfcomm bnep hidp hci_uart btusb)
  65. endef
  66. define KernelPackage/bluetooth/description
  67. Kernel support for Bluetooth devices
  68. endef
  69. $(eval $(call KernelPackage,bluetooth))
  70. define KernelPackage/ath3k
  71. SUBMENU:=$(OTHER_MENU)
  72. TITLE:=ATH3K Kernel Module support
  73. DEPENDS:=+kmod-bluetooth +ar3k-firmware
  74. KCONFIG:= \
  75. CONFIG_BT_ATH3K \
  76. CONFIG_BT_HCIUART_ATH3K=y
  77. $(call AddDepends/bluetooth)
  78. FILES:= \
  79. $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
  80. AUTOLOAD:=$(call AutoProbe,ath3k)
  81. endef
  82. define KernelPackage/ath3k/description
  83. Kernel support for ATH3K Module
  84. endef
  85. $(eval $(call KernelPackage,ath3k))
  86. define KernelPackage/bluetooth_6lowpan
  87. SUBMENU:=$(OTHER_MENU)
  88. TITLE:=Bluetooth 6LoWPAN support
  89. DEPENDS:=+kmod-6lowpan +kmod-bluetooth
  90. KCONFIG:=CONFIG_BT_6LOWPAN
  91. FILES:=$(LINUX_DIR)/net/bluetooth/bluetooth_6lowpan.ko
  92. AUTOLOAD:=$(call AutoProbe,bluetooth_6lowpan)
  93. endef
  94. define KernelPackage/bluetooth_6lowpan/description
  95. Kernel support for 6LoWPAN over Bluetooth Low Energy devices
  96. endef
  97. $(eval $(call KernelPackage,bluetooth_6lowpan))
  98. define KernelPackage/bluetooth-hci-h4p
  99. SUBMENU:=$(OTHER_MENU)
  100. TITLE:=HCI driver with H4 Nokia extensions
  101. DEPENDS:=@TARGET_omap24xx +kmod-bluetooth
  102. KCONFIG:=CONFIG_BT_HCIH4P
  103. FILES:=$(LINUX_DIR)/drivers/bluetooth/hci_h4p/hci_h4p.ko
  104. AUTOLOAD:=$(call AutoProbe,hci_h4p)
  105. endef
  106. define KernelPackage/bluetooth-hci-h4p/description
  107. HCI driver with H4 Nokia extensions
  108. endef
  109. $(eval $(call KernelPackage,bluetooth-hci-h4p))
  110. define KernelPackage/dma-buf
  111. SUBMENU:=$(OTHER_MENU)
  112. TITLE:=DMA shared buffer support
  113. HIDDEN:=1
  114. KCONFIG:=CONFIG_DMA_SHARED_BUFFER
  115. FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
  116. AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
  117. endef
  118. $(eval $(call KernelPackage,dma-buf))
  119. define KernelPackage/eeprom-93cx6
  120. SUBMENU:=$(OTHER_MENU)
  121. TITLE:=EEPROM 93CX6 support
  122. KCONFIG:=CONFIG_EEPROM_93CX6
  123. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
  124. AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
  125. endef
  126. define KernelPackage/eeprom-93cx6/description
  127. Kernel module for EEPROM 93CX6 support
  128. endef
  129. $(eval $(call KernelPackage,eeprom-93cx6))
  130. define KernelPackage/eeprom-at24
  131. SUBMENU:=$(OTHER_MENU)
  132. TITLE:=EEPROM AT24 support
  133. KCONFIG:=CONFIG_EEPROM_AT24
  134. DEPENDS:=+kmod-i2c-core
  135. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
  136. AUTOLOAD:=$(call AutoProbe,at24)
  137. endef
  138. define KernelPackage/eeprom-at24/description
  139. Kernel module for most I2C EEPROMs
  140. endef
  141. $(eval $(call KernelPackage,eeprom-at24))
  142. define KernelPackage/eeprom-at25
  143. SUBMENU:=$(OTHER_MENU)
  144. TITLE:=EEPROM AT25 support
  145. KCONFIG:=CONFIG_EEPROM_AT25
  146. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
  147. AUTOLOAD:=$(call AutoProbe,at25)
  148. endef
  149. define KernelPackage/eeprom-at25/description
  150. Kernel module for most SPI EEPROMs
  151. endef
  152. $(eval $(call KernelPackage,eeprom-at25))
  153. define KernelPackage/gpio-dev
  154. SUBMENU:=$(OTHER_MENU)
  155. TITLE:=Generic GPIO char device support
  156. DEPENDS:=@GPIO_SUPPORT
  157. KCONFIG:=CONFIG_GPIO_DEVICE
  158. FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.ko
  159. AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
  160. endef
  161. define KernelPackage/gpio-dev/description
  162. Kernel module to allows control of GPIO pins using a character device.
  163. endef
  164. $(eval $(call KernelPackage,gpio-dev))
  165. define KernelPackage/gpio-mcp23s08
  166. SUBMENU:=$(OTHER_MENU)
  167. TITLE:=Microchip MCP23xxx I/O expander
  168. DEPENDS:=@GPIO_SUPPORT +PACKAGE_kmod-i2c-core:kmod-i2c-core
  169. KCONFIG:=CONFIG_GPIO_MCP23S08
  170. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-mcp23s08.ko
  171. AUTOLOAD:=$(call AutoLoad,40,gpio-mcp23s08)
  172. endef
  173. define KernelPackage/gpio-mcp23s08/description
  174. Kernel module for Microchip MCP23xxx SPI/I2C I/O expander
  175. endef
  176. $(eval $(call KernelPackage,gpio-mcp23s08))
  177. define KernelPackage/gpio-nxp-74hc164
  178. SUBMENU:=$(OTHER_MENU)
  179. TITLE:=NXP 74HC164 GPIO expander support
  180. KCONFIG:=CONFIG_GPIO_NXP_74HC164
  181. FILES:=$(LINUX_DIR)/drivers/gpio/nxp_74hc164.ko
  182. AUTOLOAD:=$(call AutoProbe,nxp_74hc164)
  183. endef
  184. define KernelPackage/gpio-nxp-74hc164/description
  185. Kernel module for NXP 74HC164 GPIO expander
  186. endef
  187. $(eval $(call KernelPackage,gpio-nxp-74hc164))
  188. define KernelPackage/gpio-pca953x
  189. SUBMENU:=$(OTHER_MENU)
  190. DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
  191. TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
  192. KCONFIG:=CONFIG_GPIO_PCA953X
  193. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
  194. AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
  195. endef
  196. define KernelPackage/gpio-pca953x/description
  197. Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
  198. PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
  199. endef
  200. $(eval $(call KernelPackage,gpio-pca953x))
  201. define KernelPackage/gpio-pcf857x
  202. SUBMENU:=$(OTHER_MENU)
  203. DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
  204. TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
  205. KCONFIG:=CONFIG_GPIO_PCF857X
  206. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
  207. AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
  208. endef
  209. define KernelPackage/gpio-pcf857x/description
  210. Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
  211. endef
  212. $(eval $(call KernelPackage,gpio-pcf857x))
  213. define KernelPackage/iio-core
  214. SUBMENU:=$(OTHER_MENU)
  215. TITLE:=Industrial IO core
  216. KCONFIG:= \
  217. CONFIG_IIO \
  218. CONFIG_IIO_BUFFER=y \
  219. CONFIG_IIO_KFIFO_BUF \
  220. CONFIG_IIO_TRIGGER=y \
  221. CONFIG_IIO_TRIGGERED_BUFFER
  222. FILES:= \
  223. $(LINUX_DIR)/drivers/iio/industrialio.ko \
  224. $(if $(CONFIG_IIO_TRIGGERED_BUFFER),$(LINUX_DIR)/drivers/iio/[email protected]) \
  225. $(if $(CONFIG_IIO_TRIGGERED_BUFFER),$(LINUX_DIR)/drivers/iio/buffer/[email protected]) \
  226. $(LINUX_DIR)/drivers/iio/[email protected] \
  227. $(LINUX_DIR)/drivers/iio/buffer/[email protected]
  228. AUTOLOAD:=$(call AutoLoad,55,industrialio kfifo_buf industrialio-triggered-buffer)
  229. endef
  230. define KernelPackage/iio-core/description
  231. The industrial I/O subsystem provides a unified framework for
  232. drivers for many different types of embedded sensors using a
  233. number of different physical interfaces (i2c, spi, etc)
  234. endef
  235. $(eval $(call KernelPackage,iio-core))
  236. define KernelPackage/iio-ad799x
  237. SUBMENU:=$(OTHER_MENU)
  238. DEPENDS:=kmod-i2c-core kmod-iio-core
  239. TITLE:=Analog Devices AD799x ADC driver
  240. KCONFIG:= \
  241. CONFIG_AD799X_RING_BUFFER=y \
  242. CONFIG_AD799X
  243. FILES:=$(LINUX_DIR)/drivers/iio/adc/ad799x.ko
  244. AUTOLOAD:=$(call AutoLoad,56,ad799x)
  245. endef
  246. define KernelPackage/iio-ad799x/description
  247. support for Analog Devices:
  248. ad7991, ad7995, ad7999, ad7992, ad7993, ad7994, ad7997, ad7998
  249. i2c analog to digital converters (ADC).
  250. endef
  251. $(eval $(call KernelPackage,iio-ad799x))
  252. define KernelPackage/iio-dht11
  253. SUBMENU:=$(OTHER_MENU)
  254. DEPENDS:=kmod-iio-core @GPIO_SUPPORT @USES_DEVICETREE
  255. TITLE:=DHT11 (and compatible) humidity and temperature sensors
  256. KCONFIG:= \
  257. CONFIG_DHT11
  258. FILES:=$(LINUX_DIR)/drivers/iio/humidity/dht11.ko
  259. AUTOLOAD:=$(call AutoLoad,56,dht11)
  260. endef
  261. define KernelPackage/iio-dht11/description
  262. support for DHT11 and DHT22 digitial humidity and temperature sensors
  263. attached at GPIO lines. You will need a custom device tree file to
  264. specify the GPIO line to use.
  265. endef
  266. $(eval $(call KernelPackage,iio-dht11))
  267. define KernelPackage/lp
  268. SUBMENU:=$(OTHER_MENU)
  269. TITLE:=Parallel port and line printer support
  270. KCONFIG:= \
  271. CONFIG_PARPORT \
  272. CONFIG_PRINTER \
  273. CONFIG_PPDEV
  274. FILES:= \
  275. $(LINUX_DIR)/drivers/parport/parport.ko \
  276. $(LINUX_DIR)/drivers/char/lp.ko \
  277. $(LINUX_DIR)/drivers/char/ppdev.ko
  278. AUTOLOAD:=$(call AutoLoad,50,parport lp ppdev)
  279. endef
  280. $(eval $(call KernelPackage,lp))
  281. define KernelPackage/mmc
  282. SUBMENU:=$(OTHER_MENU)
  283. TITLE:=MMC/SD Card Support
  284. KCONFIG:= \
  285. CONFIG_MMC \
  286. CONFIG_MMC_BLOCK \
  287. CONFIG_MMC_DEBUG=n \
  288. CONFIG_MMC_UNSAFE_RESUME=n \
  289. CONFIG_MMC_BLOCK_BOUNCE=y \
  290. CONFIG_MMC_TIFM_SD=n \
  291. CONFIG_MMC_WBSD=n \
  292. CONFIG_SDIO_UART=n
  293. FILES:= \
  294. $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
  295. $(LINUX_DIR)/drivers/mmc/card/mmc_block.ko
  296. AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
  297. endef
  298. define KernelPackage/mmc/description
  299. Kernel support for MMC/SD cards
  300. endef
  301. $(eval $(call KernelPackage,mmc))
  302. define KernelPackage/sdhci
  303. SUBMENU:=$(OTHER_MENU)
  304. TITLE:=Secure Digital Host Controller Interface support
  305. DEPENDS:=+kmod-mmc
  306. KCONFIG:= \
  307. CONFIG_MMC_SDHCI \
  308. CONFIG_MMC_SDHCI_PLTFM \
  309. CONFIG_MMC_SDHCI_PCI=n
  310. FILES:= \
  311. $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
  312. $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
  313. AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
  314. endef
  315. define KernelPackage/sdhci/description
  316. Kernel support for SDHCI Hosts
  317. endef
  318. $(eval $(call KernelPackage,sdhci))
  319. define KernelPackage/rfkill
  320. SUBMENU:=$(OTHER_MENU)
  321. TITLE:=RF switch subsystem support
  322. DEPENDS:=@USE_RFKILL +kmod-input-core
  323. KCONFIG:= \
  324. CONFIG_RFKILL_FULL \
  325. CONFIG_RFKILL_INPUT=y \
  326. CONFIG_RFKILL_LEDS=y
  327. FILES:= \
  328. $(LINUX_DIR)/net/rfkill/rfkill.ko
  329. AUTOLOAD:=$(call AutoLoad,20,rfkill)
  330. endef
  331. define KernelPackage/rfkill/description
  332. Say Y here if you want to have control over RF switches
  333. found on many WiFi and Bluetooth cards
  334. endef
  335. $(eval $(call KernelPackage,rfkill))
  336. define KernelPackage/softdog
  337. SUBMENU:=$(OTHER_MENU)
  338. TITLE:=Software watchdog driver
  339. KCONFIG:=CONFIG_SOFT_WATCHDOG
  340. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
  341. AUTOLOAD:=$(call AutoLoad,50,softdog,1)
  342. endef
  343. define KernelPackage/softdog/description
  344. Software watchdog driver
  345. endef
  346. $(eval $(call KernelPackage,softdog))
  347. define KernelPackage/ssb
  348. SUBMENU:=$(OTHER_MENU)
  349. TITLE:=Silicon Sonics Backplane glue code
  350. DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
  351. KCONFIG:=\
  352. CONFIG_SSB \
  353. CONFIG_SSB_B43_PCI_BRIDGE=y \
  354. CONFIG_SSB_DRIVER_MIPS=n \
  355. CONFIG_SSB_DRIVER_PCICORE=y \
  356. CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
  357. CONFIG_SSB_PCIHOST=y \
  358. CONFIG_SSB_PCIHOST_POSSIBLE=y \
  359. CONFIG_SSB_POSSIBLE=y \
  360. CONFIG_SSB_SPROM=y \
  361. CONFIG_SSB_SILENT=y
  362. FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
  363. AUTOLOAD:=$(call AutoLoad,18,ssb,1)
  364. endef
  365. define KernelPackage/ssb/description
  366. Silicon Sonics Backplane glue code.
  367. endef
  368. $(eval $(call KernelPackage,ssb))
  369. define KernelPackage/bcma
  370. SUBMENU:=$(OTHER_MENU)
  371. TITLE:=BCMA support
  372. DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_bcm53xx
  373. KCONFIG:=\
  374. CONFIG_BCMA \
  375. CONFIG_BCMA_POSSIBLE=y \
  376. CONFIG_BCMA_BLOCKIO=y \
  377. CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
  378. CONFIG_BCMA_HOST_PCI=y \
  379. CONFIG_BCMA_HOST_SOC=n \
  380. CONFIG_BCMA_DRIVER_MIPS=n \
  381. CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
  382. CONFIG_BCMA_DRIVER_GMAC_CMN=n \
  383. CONFIG_BCMA_DEBUG=n
  384. FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
  385. AUTOLOAD:=$(call AutoLoad,29,bcma)
  386. endef
  387. define KernelPackage/bcma/description
  388. Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
  389. endef
  390. $(eval $(call KernelPackage,bcma))
  391. define KernelPackage/wdt-omap
  392. SUBMENU:=$(OTHER_MENU)
  393. TITLE:=OMAP Watchdog timer
  394. DEPENDS:=@(TARGET_omap24xx||TARGET_omap35xx)
  395. KCONFIG:=CONFIG_OMAP_WATCHDOG
  396. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/omap_wdt.ko
  397. AUTOLOAD:=$(call AutoLoad,50,omap_wdt,1)
  398. endef
  399. define KernelPackage/wdt-omap/description
  400. Kernel module for TI omap watchdog timer
  401. endef
  402. $(eval $(call KernelPackage,wdt-omap))
  403. define KernelPackage/wdt-orion
  404. SUBMENU:=$(OTHER_MENU)
  405. TITLE:=Marvell Orion Watchdog timer
  406. DEPENDS:=@TARGET_orion||TARGET_kirkwood
  407. KCONFIG:=CONFIG_ORION_WATCHDOG
  408. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/orion_wdt.ko
  409. AUTOLOAD:=$(call AutoLoad,50,orion_wdt,1)
  410. endef
  411. define KernelPackage/wdt-orion/description
  412. Kernel module for Marvell Orion, Kirkwood and Armada XP/370 watchdog timer
  413. endef
  414. $(eval $(call KernelPackage,wdt-orion))
  415. define KernelPackage/rtc-ds1307
  416. SUBMENU:=$(OTHER_MENU)
  417. TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
  418. DEPENDS:=@RTC_SUPPORT +kmod-i2c-core
  419. KCONFIG:=CONFIG_RTC_DRV_DS1307 \
  420. CONFIG_RTC_CLASS=y
  421. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
  422. AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
  423. endef
  424. define KernelPackage/rtc-ds1307/description
  425. Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
  426. Epson RX-8025 and various other compatible RTC chips connected via I2C.
  427. endef
  428. $(eval $(call KernelPackage,rtc-ds1307))
  429. define KernelPackage/rtc-ds1374
  430. SUBMENU:=$(OTHER_MENU)
  431. TITLE:=Dallas/Maxim DS1374 RTC support
  432. DEPENDS:=@RTC_SUPPORT +kmod-i2c-core
  433. KCONFIG:=CONFIG_RTC_DRV_DS1374 \
  434. CONFIG_RTC_DRV_DS1374_WDT=n \
  435. CONFIG_RTC_CLASS=y
  436. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
  437. AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
  438. endef
  439. define KernelPackage/rtc-ds1374/description
  440. Kernel module for Dallas/Maxim DS1374.
  441. endef
  442. $(eval $(call KernelPackage,rtc-ds1374))
  443. define KernelPackage/rtc-ds1672
  444. SUBMENU:=$(OTHER_MENU)
  445. TITLE:=Dallas/Maxim DS1672 RTC support
  446. DEPENDS:=@RTC_SUPPORT +kmod-i2c-core
  447. KCONFIG:=CONFIG_RTC_DRV_DS1672 \
  448. CONFIG_RTC_CLASS=y
  449. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
  450. AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
  451. endef
  452. define KernelPackage/rtc-ds1672/description
  453. Kernel module for Dallas/Maxim DS1672 RTC.
  454. endef
  455. $(eval $(call KernelPackage,rtc-ds1672))
  456. define KernelPackage/rtc-isl1208
  457. SUBMENU:=$(OTHER_MENU)
  458. TITLE:=Intersil ISL1208 RTC support
  459. DEPENDS:=@RTC_SUPPORT +kmod-i2c-core
  460. KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
  461. CONFIG_RTC_CLASS=y
  462. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
  463. AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
  464. endef
  465. define KernelPackage/rtc-isl1208/description
  466. Kernel module for Intersil ISL1208 RTC.
  467. endef
  468. $(eval $(call KernelPackage,rtc-isl1208))
  469. define KernelPackage/rtc-marvell
  470. SUBMENU:=$(OTHER_MENU)
  471. TITLE:=Marvell SoC built-in RTC support
  472. DEPENDS:=@RTC_SUPPORT @TARGET_kirkwood||TARGET_orion
  473. KCONFIG:=CONFIG_RTC_DRV_MV \
  474. CONFIG_RTC_CLASS=y
  475. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-mv.ko
  476. AUTOLOAD:=$(call AutoProbe,rtc-mv)
  477. endef
  478. define KernelPackage/rtc-marvell/description
  479. Kernel module for Marvell SoC built-in RTC.
  480. endef
  481. $(eval $(call KernelPackage,rtc-marvell))
  482. define KernelPackage/rtc-pcf8563
  483. SUBMENU:=$(OTHER_MENU)
  484. TITLE:=Philips PCF8563/Epson RTC8564 RTC support
  485. DEPENDS:=@RTC_SUPPORT +kmod-i2c-core
  486. KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
  487. CONFIG_RTC_CLASS=y
  488. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
  489. AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
  490. endef
  491. define KernelPackage/rtc-pcf8563/description
  492. Kernel module for Philips PCF8563 RTC chip.
  493. The Epson RTC8564 should work as well.
  494. endef
  495. $(eval $(call KernelPackage,rtc-pcf8563))
  496. define KernelPackage/rtc-pcf2123
  497. SUBMENU:=$(OTHER_MENU)
  498. TITLE:=Philips PCF2123 RTC support
  499. DEPENDS:=@RTC_SUPPORT
  500. KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
  501. CONFIG_RTC_CLASS=y
  502. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
  503. AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
  504. endef
  505. define KernelPackage/rtc-pcf2123/description
  506. Kernel module for Philips PCF2123 RTC chip
  507. endef
  508. $(eval $(call KernelPackage,rtc-pcf2123))
  509. define KernelPackage/rtc-pt7c4338
  510. SUBMENU:=$(OTHER_MENU)
  511. TITLE:=Pericom PT7C4338 RTC support
  512. DEPENDS:=@RTC_SUPPORT +kmod-i2c-core
  513. KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
  514. CONFIG_RTC_CLASS=y
  515. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
  516. AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
  517. endef
  518. define KernelPackage/rtc-pt7c4338/description
  519. Kernel module for Pericom PT7C4338 i2c RTC chip
  520. endef
  521. $(eval $(call KernelPackage,rtc-pt7c4338))
  522. define KernelPackage/rtc-snvs
  523. SUBMENU:=$(OTHER_MENU)
  524. TITLE:=Freescale SNVS RTC support
  525. DEPENDS:=@TARGET_imx6 @RTC_SUPPORT
  526. KCONFIG:=CONFIG_RTC_DRV_SNVS \
  527. CONFIG_RTC_CLASS=y
  528. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-snvs.ko
  529. AUTOLOAD:=$(call AutoLoad,50,rtc-snvs,1)
  530. endef
  531. define KernelPackage/rtc-snvs/description
  532. Kernel module for Freescale SNVS RTC on chip module
  533. endef
  534. $(eval $(call KernelPackage,rtc-snvs))
  535. define KernelPackage/rtc-rs5c372a
  536. SUBMENU:=$(OTHER_MENU)
  537. TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
  538. DEPENDS:=@RTC_SUPPORT +kmod-i2c-core
  539. KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
  540. CONFIG_RTC_CLASS=y
  541. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
  542. AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
  543. endef
  544. define KernelPackage/rtc-rs5c372a/description
  545. Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
  546. endef
  547. $(eval $(call KernelPackage,rtc-rs5c372a))
  548. define KernelPackage/mtdtests
  549. SUBMENU:=$(OTHER_MENU)
  550. TITLE:=MTD subsystem tests
  551. KCONFIG:=CONFIG_MTD_TESTS
  552. FILES:=\
  553. $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
  554. $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
  555. $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
  556. $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
  557. $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
  558. $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
  559. $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
  560. $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
  561. endef
  562. define KernelPackage/mtdtests/description
  563. Kernel modules for MTD subsystem/driver testing
  564. endef
  565. $(eval $(call KernelPackage,mtdtests))
  566. define KernelPackage/serial-8250
  567. SUBMENU:=$(OTHER_MENU)
  568. TITLE:=8250 UARTs
  569. KCONFIG:= CONFIG_SERIAL_8250 \
  570. CONFIG_SERIAL_8250_NR_UARTS=16 \
  571. CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
  572. CONFIG_SERIAL_8250_EXTENDED=y \
  573. CONFIG_SERIAL_8250_MANY_PORTS=y \
  574. CONFIG_SERIAL_8250_SHARE_IRQ=y \
  575. CONFIG_SERIAL_8250_DETECT_IRQ=n \
  576. CONFIG_SERIAL_8250_RSA=n
  577. FILES:= \
  578. $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
  579. $(LINUX_DIR)/drivers/tty/serial/8250/[email protected]
  580. endef
  581. define KernelPackage/serial-8250/description
  582. Kernel module for 8250 UART based serial ports
  583. endef
  584. $(eval $(call KernelPackage,serial-8250))
  585. define KernelPackage/regmap
  586. SUBMENU:=$(OTHER_MENU)
  587. TITLE:=Generic register map support
  588. DEPENDS:=+kmod-lib-lzo +kmod-i2c-core
  589. KCONFIG:=CONFIG_REGMAP \
  590. CONFIG_REGMAP_MMIO \
  591. CONFIG_REGMAP_SPI \
  592. CONFIG_REGMAP_I2C \
  593. CONFIG_SPI=y
  594. FILES:= \
  595. $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko \
  596. $(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko \
  597. $(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko \
  598. $(if $(CONFIG_SPI),$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko)
  599. AUTOLOAD:=$(call AutoLoad,21,regmap-core regmap-i2c regmap-mmio regmap-spi)
  600. endef
  601. define KernelPackage/regmap/description
  602. Generic register map support
  603. endef
  604. $(eval $(call KernelPackage,regmap))
  605. define KernelPackage/ikconfig
  606. SUBMENU:=$(OTHER_MENU)
  607. TITLE:=Kernel configuration via /proc/config.gz
  608. KCONFIG:=CONFIG_IKCONFIG \
  609. CONFIG_IKCONFIG_PROC=y
  610. FILES:=$(LINUX_DIR)/kernel/configs.ko
  611. AUTOLOAD:=$(call AutoLoad,70,configs)
  612. endef
  613. define KernelPackage/ikconfig/description
  614. Kernel configuration via /proc/config.gz
  615. endef
  616. $(eval $(call KernelPackage,ikconfig))
  617. define KernelPackage/zram
  618. SUBMENU:=$(OTHER_MENU)
  619. TITLE:=ZRAM
  620. DEPENDS:=+kmod-lib-lzo +kmod-lib-lz4
  621. KCONFIG:= \
  622. CONFIG_ZSMALLOC \
  623. CONFIG_ZRAM \
  624. CONFIG_ZRAM_DEBUG=n \
  625. CONFIG_PGTABLE_MAPPING=n \
  626. CONFIG_ZSMALLOC_STAT=n \
  627. CONFIG_ZRAM_LZ4_COMPRESS=y
  628. FILES:= \
  629. $(LINUX_DIR)/mm/zsmalloc.ko \
  630. $(LINUX_DIR)/drivers/block/zram/zram.ko
  631. AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
  632. endef
  633. define KernelPackage/zram/description
  634. Compressed RAM block device support
  635. endef
  636. $(eval $(call KernelPackage,zram))
  637. define KernelPackage/mvsdio
  638. SUBMENU:=$(OTHER_MENU)
  639. TITLE:=Marvell SDIO support
  640. DEPENDS:=@TARGET_orion||TARGET_kirkwood +kmod-mmc
  641. KCONFIG:=CONFIG_MMC_MVSDIO
  642. FILES:=$(LINUX_DIR)/drivers/mmc/host/mvsdio.ko
  643. AUTOLOAD:=$(call AutoProbe,mvsdio)
  644. endef
  645. define KernelPackage/mvsdio/description
  646. Kernel support for the Marvell SDIO controller
  647. endef
  648. $(eval $(call KernelPackage,mvsdio))
  649. define KernelPackage/pps
  650. SUBMENU:=$(OTHER_MENU)
  651. TITLE:=PPS support
  652. KCONFIG:=CONFIG_PPS
  653. FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
  654. AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
  655. endef
  656. define KernelPackage/pps/description
  657. PPS (Pulse Per Second) is a special pulse provided by some GPS
  658. antennae. Userland can use it to get a high-precision time
  659. reference.
  660. endef
  661. $(eval $(call KernelPackage,pps))
  662. define KernelPackage/pps-gpio
  663. SUBMENU:=$(OTHER_MENU)
  664. TITLE:=PPS client using GPIO
  665. DEPENDS:=+kmod-pps
  666. KCONFIG:=CONFIG_PPS_CLIENT_GPIO
  667. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
  668. AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
  669. endef
  670. define KernelPackage/pps-gpio/description
  671. Support for a PPS source using GPIO. To be useful you must
  672. also register a platform device specifying the GPIO pin and
  673. other options, usually in your board setup.
  674. endef
  675. $(eval $(call KernelPackage,pps-gpio))
  676. define KernelPackage/pps-ldisc
  677. SUBMENU:=$(OTHER_MENU)
  678. TITLE:=PPS line discipline
  679. DEPENDS:=+kmod-pps
  680. KCONFIG:=CONFIG_PPS_CLIENT_LDISC
  681. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
  682. AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
  683. endef
  684. define KernelPackage/pps-ldisc/description
  685. Support for a PPS source connected with the CD (Carrier
  686. Detect) pin of your serial port.
  687. endef
  688. $(eval $(call KernelPackage,pps-ldisc))
  689. define KernelPackage/ptp
  690. SUBMENU:=$(OTHER_MENU)
  691. TITLE:=PTP clock support
  692. DEPENDS:=+kmod-pps
  693. KCONFIG:= \
  694. CONFIG_PTP_1588_CLOCK \
  695. CONFIG_NET_PTP_CLASSIFY=y
  696. FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
  697. AUTOLOAD:=$(call AutoLoad,18,ptp,1)
  698. endef
  699. define KernelPackage/ptp/description
  700. The IEEE 1588 standard defines a method to precisely
  701. synchronize distributed clocks over Ethernet networks.
  702. endef
  703. $(eval $(call KernelPackage,ptp))
  704. define KernelPackage/ptp-gianfar
  705. SUBMENU:=$(OTHER_MENU)
  706. TITLE:=Freescale Gianfar PTP support
  707. DEPENDS:=@TARGET_mpc85xx +kmod-gianfar +kmod-ptp
  708. KCONFIG:=CONFIG_PTP_1588_CLOCK_GIANFAR
  709. FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/gianfar_ptp.ko
  710. AUTOLOAD:=$(call AutoProbe,gianfar_ptp)
  711. endef
  712. define KernelPackage/ptp-gianfar/description
  713. Kernel module for IEEE 1588 support for Freescale
  714. Gianfar Ethernet drivers
  715. endef
  716. $(eval $(call KernelPackage,ptp-gianfar))
  717. define KernelPackage/random-core
  718. SUBMENU:=$(OTHER_MENU)
  719. TITLE:=Hardware Random Number Generator Core support
  720. KCONFIG:=CONFIG_HW_RANDOM
  721. FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
  722. endef
  723. define KernelPackage/random-core/description
  724. Kernel module for the HW random number generator core infrastructure
  725. endef
  726. $(eval $(call KernelPackage,random-core))
  727. define KernelPackage/random-omap
  728. SUBMENU:=$(OTHER_MENU)
  729. TITLE:=Hardware Random Number Generator OMAP support
  730. KCONFIG:=CONFIG_HW_RANDOM_OMAP
  731. FILES:=$(LINUX_DIR)/drivers/char/hw_random/omap-rng.ko
  732. DEPENDS:=@(TARGET_omap24xx||TARGET_omap) +kmod-random-core
  733. AUTOLOAD:=$(call AutoProbe,random-omap)
  734. endef
  735. define KernelPackage/random-omap/description
  736. Kernel module for the OMAP Random Number Generator
  737. found on OMAP16xx, OMAP2/3/4/5 and AM33xx/AM43xx multimedia processors.
  738. endef
  739. $(eval $(call KernelPackage,random-omap))
  740. define KernelPackage/thermal
  741. SUBMENU:=$(OTHER_MENU)
  742. TITLE:=Generic Thermal sysfs driver
  743. DEPENDS:=+kmod-hwmon-core
  744. HIDDEN:=1
  745. KCONFIG:= \
  746. CONFIG_THERMAL \
  747. CONFIG_THERMAL_OF=y \
  748. CONFIG_CPU_THERMAL=y \
  749. CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
  750. CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
  751. CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
  752. CONFIG_THERMAL_GOV_FAIR_SHARE=n \
  753. CONFIG_THERMAL_GOV_STEP_WISE=y \
  754. CONFIG_THERMAL_GOV_USER_SPACE=n \
  755. CONFIG_THERMAL_HWMON=y \
  756. CONFIG_THERMAL_EMULATION=n
  757. FILES:=$(LINUX_DIR)/drivers/thermal/thermal_sys.ko
  758. AUTOLOAD:=$(call AutoProbe,thermal_sys)
  759. endef
  760. define KernelPackage/thermal/description
  761. Generic Thermal Sysfs driver offers a generic mechanism for thermal
  762. management. Usually it's made up of one or more thermal zone and cooling
  763. device.
  764. endef
  765. $(eval $(call KernelPackage,thermal))
  766. define KernelPackage/thermal-imx
  767. SUBMENU:=$(OTHER_MENU)
  768. TITLE:=Temperature sensor driver for Freescale i.MX SoCs
  769. DEPENDS:=@TARGET_imx6 +kmod-thermal
  770. KCONFIG:= \
  771. CONFIG_IMX_THERMAL
  772. FILES:=$(LINUX_DIR)/drivers/thermal/imx_thermal.ko
  773. AUTOLOAD:=$(call AutoProbe,imx_thermal)
  774. endef
  775. define KernelPackage/thermal-imx/description
  776. Support for Temperature Monitor (TEMPMON) found on Freescale i.MX SoCs.
  777. It supports one critical trip point and one passive trip point. The
  778. cpufreq is used as the cooling device to throttle CPUs when the
  779. passive trip is crossed.
  780. endef
  781. $(eval $(call KernelPackage,thermal-imx))
  782. define KernelPackage/thermal-kirkwood
  783. SUBMENU:=$(OTHER_MENU)
  784. TITLE:=Temperature sensor on Marvell Kirkwood SoCs
  785. DEPENDS:=@TARGET_kirkwood +kmod-thermal
  786. KCONFIG:=CONFIG_KIRKWOOD_THERMAL
  787. FILES:=$(LINUX_DIR)/drivers/thermal/kirkwood_thermal.ko
  788. AUTOLOAD:=$(call AutoProbe,kirkwood_thermal)
  789. endef
  790. define KernelPackage/thermal-kirkwood/description
  791. Support for the Kirkwood thermal sensor driver into the Linux thermal
  792. framework. Only kirkwood 88F6282 and 88F6283 have this sensor.
  793. endef
  794. $(eval $(call KernelPackage,thermal-kirkwood))
  795. define KernelPackage/gpio-beeper
  796. SUBMENU:=$(OTHER_MENU)
  797. TITLE:=GPIO beeper support
  798. DEPENDS:=+kmod-input-core
  799. KCONFIG:= \
  800. CONFIG_INPUT_MISC=y \
  801. CONFIG_INPUT_GPIO_BEEPER
  802. FILES:= \
  803. $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
  804. AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
  805. endef
  806. define KernelPackage/gpio-beeper/description
  807. This enables playing beeps through an GPIO-connected buzzer
  808. endef
  809. $(eval $(call KernelPackage,gpio-beeper))
  810. define KernelPackage/echo
  811. SUBMENU:=$(OTHER_MENU)
  812. TITLE:=Line Echo Canceller
  813. KCONFIG:=CONFIG_ECHO
  814. FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
  815. AUTOLOAD:=$(call AutoLoad,50,echo)
  816. endef
  817. define KernelPackage/echo/description
  818. This driver provides line echo cancelling support for mISDN and
  819. DAHDI drivers
  820. endef
  821. $(eval $(call KernelPackage,echo))
  822. define KernelPackage/bmp085
  823. SUBMENU:=$(OTHER_MENU)
  824. TITLE:=BMP085/BMP18x pressure sensor
  825. DEPENDS:= +kmod-regmap @!LINUX_3_18 @!LINUX_4_1
  826. KCONFIG:= CONFIG_BMP085
  827. FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
  828. endef
  829. define KernelPackage/bmp085/description
  830. This driver adds support for Bosch Sensortec's digital pressure
  831. sensors BMP085 and BMP18x.
  832. endef
  833. $(eval $(call KernelPackage,bmp085))
  834. define KernelPackage/bmp085-i2c
  835. SUBMENU:=$(OTHER_MENU)
  836. TITLE:=BMP085/BMP18x pressure sensor I2C
  837. DEPENDS:= +kmod-bmp085
  838. KCONFIG:= CONFIG_BMP085_I2C
  839. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko
  840. AUTOLOAD:=$(call AutoProbe,bmp085-i2c)
  841. endef
  842. define KernelPackage/bmp085-i2c/description
  843. This driver adds support for Bosch Sensortec's digital pressure
  844. sensor connected via I2C.
  845. endef
  846. $(eval $(call KernelPackage,bmp085-i2c))
  847. define KernelPackage/bmp085-spi
  848. SUBMENU:=$(OTHER_MENU)
  849. TITLE:=BMP085/BMP18x pressure sensor SPI
  850. DEPENDS:= +kmod-bmp085
  851. KCONFIG:= CONFIG_BMP085_SPI
  852. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
  853. AUTOLOAD:=$(call AutoProbe,bmp085-spi)
  854. endef
  855. define KernelPackage/bmp085-spi/description
  856. This driver adds support for Bosch Sensortec's digital pressure
  857. sensor connected via SPI.
  858. endef
  859. $(eval $(call KernelPackage,bmp085-spi))