other.mk 28 KB

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