other.mk 28 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105
  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 +LINUX_4_14:kmod-crypto-ecdh
  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_HCIUART_NOKIA=n \
  51. CONFIG_BT_HIDP \
  52. CONFIG_HID_SUPPORT=y
  53. $(call AddDepends/rfkill)
  54. FILES:= \
  55. $(LINUX_DIR)/net/bluetooth/bluetooth.ko \
  56. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.ko \
  57. $(LINUX_DIR)/net/bluetooth/bnep/bnep.ko \
  58. $(LINUX_DIR)/net/bluetooth/hidp/hidp.ko \
  59. $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko \
  60. $(LINUX_DIR)/drivers/bluetooth/btusb.ko
  61. ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,4.1.0)),1)
  62. FILES+= \
  63. $(LINUX_DIR)/drivers/bluetooth/btintel.ko
  64. endif
  65. AUTOLOAD:=$(call AutoProbe,bluetooth rfcomm bnep hidp hci_uart btusb)
  66. endef
  67. define KernelPackage/bluetooth/description
  68. Kernel support for Bluetooth devices
  69. endef
  70. $(eval $(call KernelPackage,bluetooth))
  71. define KernelPackage/ath3k
  72. SUBMENU:=$(OTHER_MENU)
  73. TITLE:=ATH3K Kernel Module support
  74. DEPENDS:=+kmod-bluetooth +ar3k-firmware
  75. KCONFIG:= \
  76. CONFIG_BT_ATH3K \
  77. CONFIG_BT_HCIUART_ATH3K=y
  78. $(call AddDepends/bluetooth)
  79. FILES:= \
  80. $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
  81. AUTOLOAD:=$(call AutoProbe,ath3k)
  82. endef
  83. define KernelPackage/ath3k/description
  84. Kernel support for ATH3K Module
  85. endef
  86. $(eval $(call KernelPackage,ath3k))
  87. define KernelPackage/bluetooth_6lowpan
  88. SUBMENU:=$(OTHER_MENU)
  89. TITLE:=Bluetooth 6LoWPAN support
  90. DEPENDS:=+kmod-6lowpan +kmod-bluetooth
  91. KCONFIG:=CONFIG_BT_6LOWPAN
  92. FILES:=$(LINUX_DIR)/net/bluetooth/bluetooth_6lowpan.ko
  93. AUTOLOAD:=$(call AutoProbe,bluetooth_6lowpan)
  94. endef
  95. define KernelPackage/bluetooth_6lowpan/description
  96. Kernel support for 6LoWPAN over Bluetooth Low Energy devices
  97. endef
  98. $(eval $(call KernelPackage,bluetooth_6lowpan))
  99. define KernelPackage/btmrvl
  100. SUBMENU:=$(OTHER_MENU)
  101. TITLE:=Marvell Bluetooth Kernel Module support
  102. DEPENDS:=+kmod-mmc +kmod-bluetooth +mwifiex-sdio-firmware
  103. KCONFIG:= \
  104. CONFIG_BT_MRVL \
  105. CONFIG_BT_MRVL_SDIO
  106. $(call AddDepends/bluetooth)
  107. FILES:= \
  108. $(LINUX_DIR)/drivers/bluetooth/btmrvl.ko \
  109. $(LINUX_DIR)/drivers/bluetooth/btmrvl_sdio.ko
  110. AUTOLOAD:=$(call AutoProbe,btmrvl btmrvl_sdio)
  111. endef
  112. define KernelPackage/btmrvl/description
  113. Kernel support for Marvell SDIO Bluetooth Module
  114. endef
  115. $(eval $(call KernelPackage,btmrvl))
  116. define KernelPackage/dma-buf
  117. SUBMENU:=$(OTHER_MENU)
  118. TITLE:=DMA shared buffer support
  119. HIDDEN:=1
  120. KCONFIG:=CONFIG_DMA_SHARED_BUFFER
  121. FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
  122. AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
  123. endef
  124. $(eval $(call KernelPackage,dma-buf))
  125. define KernelPackage/nvmem
  126. SUBMENU:=$(OTHER_MENU)
  127. TITLE:=Non Volatile Memory support
  128. KCONFIG:=CONFIG_NVMEM
  129. HIDDEN:=1
  130. FILES:=$(LINUX_DIR)/drivers/nvmem/[email protected]
  131. endef
  132. define KernelPackage/nvmem/description
  133. Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES, etc.
  134. endef
  135. $(eval $(call KernelPackage,nvmem))
  136. define KernelPackage/eeprom-93cx6
  137. SUBMENU:=$(OTHER_MENU)
  138. TITLE:=EEPROM 93CX6 support
  139. KCONFIG:=CONFIG_EEPROM_93CX6
  140. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
  141. AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
  142. endef
  143. define KernelPackage/eeprom-93cx6/description
  144. Kernel module for EEPROM 93CX6 support
  145. endef
  146. $(eval $(call KernelPackage,eeprom-93cx6))
  147. define KernelPackage/eeprom-at24
  148. SUBMENU:=$(OTHER_MENU)
  149. TITLE:=EEPROM AT24 support
  150. KCONFIG:=CONFIG_EEPROM_AT24
  151. DEPENDS:=+kmod-i2c-core +kmod-nvmem
  152. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
  153. AUTOLOAD:=$(call AutoProbe,at24)
  154. endef
  155. define KernelPackage/eeprom-at24/description
  156. Kernel module for most I2C EEPROMs
  157. endef
  158. $(eval $(call KernelPackage,eeprom-at24))
  159. define KernelPackage/eeprom-at25
  160. SUBMENU:=$(OTHER_MENU)
  161. TITLE:=EEPROM AT25 support
  162. KCONFIG:=CONFIG_EEPROM_AT25
  163. DEPENDS:=+kmod-nvmem
  164. FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
  165. AUTOLOAD:=$(call AutoProbe,at25)
  166. endef
  167. define KernelPackage/eeprom-at25/description
  168. Kernel module for most SPI EEPROMs
  169. endef
  170. $(eval $(call KernelPackage,eeprom-at25))
  171. define KernelPackage/gpio-dev
  172. SUBMENU:=$(OTHER_MENU)
  173. TITLE:=Generic GPIO char device support
  174. DEPENDS:=@GPIO_SUPPORT
  175. KCONFIG:=CONFIG_GPIO_DEVICE
  176. FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.ko
  177. AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
  178. endef
  179. define KernelPackage/gpio-dev/description
  180. Kernel module to allows control of GPIO pins using a character device.
  181. endef
  182. $(eval $(call KernelPackage,gpio-dev))
  183. define KernelPackage/gpio-mcp23s08
  184. SUBMENU:=$(OTHER_MENU)
  185. TITLE:=Microchip MCP23xxx I/O expander
  186. DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
  187. KCONFIG:=CONFIG_GPIO_MCP23S08
  188. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-mcp23s08.ko
  189. AUTOLOAD:=$(call AutoLoad,40,gpio-mcp23s08)
  190. endef
  191. define KernelPackage/gpio-mcp23s08/description
  192. Kernel module for Microchip MCP23xxx SPI/I2C I/O expander
  193. endef
  194. $(eval $(call KernelPackage,gpio-mcp23s08))
  195. define KernelPackage/gpio-nxp-74hc164
  196. SUBMENU:=$(OTHER_MENU)
  197. TITLE:=NXP 74HC164 GPIO expander support
  198. KCONFIG:=CONFIG_GPIO_74X164
  199. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
  200. AUTOLOAD:=$(call AutoProbe,gpio-74x164)
  201. endef
  202. define KernelPackage/gpio-nxp-74hc164/description
  203. Kernel module for NXP 74HC164 GPIO expander
  204. endef
  205. $(eval $(call KernelPackage,gpio-nxp-74hc164))
  206. define KernelPackage/gpio-pca953x
  207. SUBMENU:=$(OTHER_MENU)
  208. DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
  209. TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
  210. KCONFIG:=CONFIG_GPIO_PCA953X
  211. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
  212. AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
  213. endef
  214. define KernelPackage/gpio-pca953x/description
  215. Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
  216. PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
  217. endef
  218. $(eval $(call KernelPackage,gpio-pca953x))
  219. define KernelPackage/gpio-pcf857x
  220. SUBMENU:=$(OTHER_MENU)
  221. DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
  222. TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
  223. KCONFIG:=CONFIG_GPIO_PCF857X
  224. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
  225. AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
  226. endef
  227. define KernelPackage/gpio-pcf857x/description
  228. Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
  229. endef
  230. $(eval $(call KernelPackage,gpio-pcf857x))
  231. define KernelPackage/ppdev
  232. SUBMENU:=$(OTHER_MENU)
  233. TITLE:=Parallel port support
  234. KCONFIG:= \
  235. CONFIG_PARPORT \
  236. CONFIG_PPDEV
  237. FILES:= \
  238. $(LINUX_DIR)/drivers/parport/parport.ko \
  239. $(LINUX_DIR)/drivers/char/ppdev.ko
  240. AUTOLOAD:=$(call AutoLoad,50,parport ppdev)
  241. endef
  242. $(eval $(call KernelPackage,ppdev))
  243. define KernelPackage/parport-pc
  244. SUBMENU:=$(OTHER_MENU)
  245. TITLE:=Parallel port interface (PC-style) support
  246. DEPENDS:=+kmod-ppdev
  247. KCONFIG:= \
  248. CONFIG_KS0108=n \
  249. CONFIG_PARPORT_PC \
  250. CONFIG_PARPORT_1284=y \
  251. CONFIG_PARPORT_PC_FIFO=y \
  252. CONFIG_PARPORT_PC_PCMCIA=n \
  253. CONFIG_PARPORT_PC_SUPERIO=y \
  254. CONFIG_PARPORT_SERIAL=n \
  255. CONFIG_PARIDE=n \
  256. CONFIG_SCSI_IMM=n \
  257. CONFIG_SCSI_PPA=n
  258. FILES:= \
  259. $(LINUX_DIR)/drivers/parport/parport_pc.ko
  260. AUTOLOAD:=$(call AutoLoad,51,parport_pc)
  261. endef
  262. $(eval $(call KernelPackage,parport-pc))
  263. define KernelPackage/lp
  264. SUBMENU:=$(OTHER_MENU)
  265. TITLE:=Parallel port line printer device support
  266. DEPENDS:=+kmod-ppdev
  267. KCONFIG:= \
  268. CONFIG_PRINTER
  269. FILES:= \
  270. $(LINUX_DIR)/drivers/char/lp.ko
  271. AUTOLOAD:=$(call AutoLoad,52,lp)
  272. endef
  273. $(eval $(call KernelPackage,lp))
  274. define KernelPackage/mmc
  275. SUBMENU:=$(OTHER_MENU)
  276. TITLE:=MMC/SD Card Support
  277. DEPENDS:=@!TARGET_uml
  278. KCONFIG:= \
  279. CONFIG_MMC \
  280. CONFIG_MMC_BLOCK \
  281. CONFIG_MMC_DEBUG=n \
  282. CONFIG_MMC_UNSAFE_RESUME=n \
  283. CONFIG_MMC_BLOCK_BOUNCE=y \
  284. CONFIG_MMC_TIFM_SD=n \
  285. CONFIG_MMC_WBSD=n \
  286. CONFIG_SDIO_UART=n
  287. FILES:= \
  288. $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
  289. $(LINUX_DIR)/drivers/mmc/card/[email protected] \
  290. $(LINUX_DIR)/drivers/mmc/core/[email protected]
  291. AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
  292. endef
  293. define KernelPackage/mmc/description
  294. Kernel support for MMC/SD cards
  295. endef
  296. $(eval $(call KernelPackage,mmc))
  297. define KernelPackage/sdhci
  298. SUBMENU:=$(OTHER_MENU)
  299. TITLE:=Secure Digital Host Controller Interface support
  300. DEPENDS:=+kmod-mmc
  301. KCONFIG:= \
  302. CONFIG_MMC_SDHCI \
  303. CONFIG_MMC_SDHCI_PLTFM \
  304. CONFIG_MMC_SDHCI_PCI=n
  305. FILES:= \
  306. $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
  307. $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
  308. AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
  309. endef
  310. define KernelPackage/sdhci/description
  311. Kernel support for SDHCI Hosts
  312. endef
  313. $(eval $(call KernelPackage,sdhci))
  314. define KernelPackage/rfkill
  315. SUBMENU:=$(OTHER_MENU)
  316. TITLE:=RF switch subsystem support
  317. DEPENDS:=@USE_RFKILL +kmod-input-core
  318. KCONFIG:= \
  319. CONFIG_RFKILL_FULL \
  320. CONFIG_RFKILL_INPUT=y \
  321. CONFIG_RFKILL_LEDS=y
  322. FILES:= \
  323. $(LINUX_DIR)/net/rfkill/rfkill.ko
  324. AUTOLOAD:=$(call AutoLoad,20,rfkill)
  325. endef
  326. define KernelPackage/rfkill/description
  327. Say Y here if you want to have control over RF switches
  328. found on many WiFi and Bluetooth cards
  329. endef
  330. $(eval $(call KernelPackage,rfkill))
  331. define KernelPackage/softdog
  332. SUBMENU:=$(OTHER_MENU)
  333. TITLE:=Software watchdog driver
  334. KCONFIG:=CONFIG_SOFT_WATCHDOG
  335. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
  336. AUTOLOAD:=$(call AutoLoad,50,softdog,1)
  337. endef
  338. define KernelPackage/softdog/description
  339. Software watchdog driver
  340. endef
  341. $(eval $(call KernelPackage,softdog))
  342. define KernelPackage/ssb
  343. SUBMENU:=$(OTHER_MENU)
  344. TITLE:=Silicon Sonics Backplane glue code
  345. DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
  346. KCONFIG:=\
  347. CONFIG_SSB \
  348. CONFIG_SSB_B43_PCI_BRIDGE=y \
  349. CONFIG_SSB_DRIVER_MIPS=n \
  350. CONFIG_SSB_DRIVER_PCICORE=y \
  351. CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
  352. CONFIG_SSB_PCIHOST=y \
  353. CONFIG_SSB_PCIHOST_POSSIBLE=y \
  354. CONFIG_SSB_POSSIBLE=y \
  355. CONFIG_SSB_SPROM=y \
  356. CONFIG_SSB_SILENT=y
  357. FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
  358. AUTOLOAD:=$(call AutoLoad,18,ssb,1)
  359. endef
  360. define KernelPackage/ssb/description
  361. Silicon Sonics Backplane glue code.
  362. endef
  363. $(eval $(call KernelPackage,ssb))
  364. define KernelPackage/bcma
  365. SUBMENU:=$(OTHER_MENU)
  366. TITLE:=BCMA support
  367. DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_bcm53xx
  368. KCONFIG:=\
  369. CONFIG_BCMA \
  370. CONFIG_BCMA_POSSIBLE=y \
  371. CONFIG_BCMA_BLOCKIO=y \
  372. CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
  373. CONFIG_BCMA_HOST_PCI=y \
  374. CONFIG_BCMA_HOST_SOC=n \
  375. CONFIG_BCMA_DRIVER_MIPS=n \
  376. CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
  377. CONFIG_BCMA_DRIVER_GMAC_CMN=n \
  378. CONFIG_BCMA_DEBUG=n
  379. FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
  380. AUTOLOAD:=$(call AutoLoad,29,bcma)
  381. endef
  382. define KernelPackage/bcma/description
  383. Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
  384. endef
  385. $(eval $(call KernelPackage,bcma))
  386. define KernelPackage/rtc-ds1307
  387. SUBMENU:=$(OTHER_MENU)
  388. TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
  389. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  390. DEPENDS:=+kmod-i2c-core +LINUX_4_14:kmod-regmap
  391. KCONFIG:=CONFIG_RTC_DRV_DS1307 \
  392. CONFIG_RTC_CLASS=y
  393. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
  394. AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
  395. endef
  396. define KernelPackage/rtc-ds1307/description
  397. Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
  398. Epson RX-8025 and various other compatible RTC chips connected via I2C.
  399. endef
  400. $(eval $(call KernelPackage,rtc-ds1307))
  401. define KernelPackage/rtc-ds1374
  402. SUBMENU:=$(OTHER_MENU)
  403. TITLE:=Dallas/Maxim DS1374 RTC support
  404. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  405. DEPENDS:=+kmod-i2c-core
  406. KCONFIG:=CONFIG_RTC_DRV_DS1374 \
  407. CONFIG_RTC_DRV_DS1374_WDT=n \
  408. CONFIG_RTC_CLASS=y
  409. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
  410. AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
  411. endef
  412. define KernelPackage/rtc-ds1374/description
  413. Kernel module for Dallas/Maxim DS1374.
  414. endef
  415. $(eval $(call KernelPackage,rtc-ds1374))
  416. define KernelPackage/rtc-ds1672
  417. SUBMENU:=$(OTHER_MENU)
  418. TITLE:=Dallas/Maxim DS1672 RTC support
  419. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  420. DEPENDS:=+kmod-i2c-core
  421. KCONFIG:=CONFIG_RTC_DRV_DS1672 \
  422. CONFIG_RTC_CLASS=y
  423. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
  424. AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
  425. endef
  426. define KernelPackage/rtc-ds1672/description
  427. Kernel module for Dallas/Maxim DS1672 RTC.
  428. endef
  429. $(eval $(call KernelPackage,rtc-ds1672))
  430. define KernelPackage/rtc-isl1208
  431. SUBMENU:=$(OTHER_MENU)
  432. TITLE:=Intersil ISL1208 RTC support
  433. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  434. DEPENDS:=+kmod-i2c-core
  435. KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
  436. CONFIG_RTC_CLASS=y
  437. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
  438. AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
  439. endef
  440. define KernelPackage/rtc-isl1208/description
  441. Kernel module for Intersil ISL1208 RTC.
  442. endef
  443. $(eval $(call KernelPackage,rtc-isl1208))
  444. define KernelPackage/rtc-pcf8563
  445. SUBMENU:=$(OTHER_MENU)
  446. TITLE:=Philips PCF8563/Epson RTC8564 RTC support
  447. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  448. DEPENDS:=+kmod-i2c-core
  449. KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
  450. CONFIG_RTC_CLASS=y
  451. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
  452. AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
  453. endef
  454. define KernelPackage/rtc-pcf8563/description
  455. Kernel module for Philips PCF8563 RTC chip.
  456. The Epson RTC8564 should work as well.
  457. endef
  458. $(eval $(call KernelPackage,rtc-pcf8563))
  459. define KernelPackage/rtc-pcf2123
  460. SUBMENU:=$(OTHER_MENU)
  461. TITLE:=Philips PCF2123 RTC support
  462. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  463. KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
  464. CONFIG_RTC_CLASS=y
  465. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
  466. AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
  467. endef
  468. define KernelPackage/rtc-pcf2123/description
  469. Kernel module for Philips PCF2123 RTC chip
  470. endef
  471. $(eval $(call KernelPackage,rtc-pcf2123))
  472. define KernelPackage/rtc-pt7c4338
  473. SUBMENU:=$(OTHER_MENU)
  474. TITLE:=Pericom PT7C4338 RTC support
  475. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  476. DEPENDS:=+kmod-i2c-core
  477. KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
  478. CONFIG_RTC_CLASS=y
  479. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
  480. AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
  481. endef
  482. define KernelPackage/rtc-pt7c4338/description
  483. Kernel module for Pericom PT7C4338 i2c RTC chip
  484. endef
  485. $(eval $(call KernelPackage,rtc-pt7c4338))
  486. define KernelPackage/rtc-rs5c372a
  487. SUBMENU:=$(OTHER_MENU)
  488. TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
  489. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  490. DEPENDS:=+kmod-i2c-core
  491. KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
  492. CONFIG_RTC_CLASS=y
  493. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
  494. AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
  495. endef
  496. define KernelPackage/rtc-rs5c372a/description
  497. Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
  498. endef
  499. $(eval $(call KernelPackage,rtc-rs5c372a))
  500. define KernelPackage/mtdtests
  501. SUBMENU:=$(OTHER_MENU)
  502. TITLE:=MTD subsystem tests
  503. KCONFIG:=CONFIG_MTD_TESTS
  504. FILES:=\
  505. $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
  506. $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
  507. $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
  508. $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
  509. $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
  510. $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
  511. $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
  512. $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
  513. endef
  514. define KernelPackage/mtdtests/description
  515. Kernel modules for MTD subsystem/driver testing
  516. endef
  517. $(eval $(call KernelPackage,mtdtests))
  518. define KernelPackage/mtdoops
  519. SUBMENU:=$(OTHER_MENU)
  520. TITLE:=Log panic/oops to an MTD buffer
  521. KCONFIG:=CONFIG_MTD_OOPS
  522. FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
  523. endef
  524. define KernelPackage/mtdoops/description
  525. Kernel modules for Log panic/oops to an MTD buffer
  526. endef
  527. $(eval $(call KernelPackage,mtdoops))
  528. define KernelPackage/mtdram
  529. SUBMENU:=$(OTHER_MENU)
  530. TITLE:=Test MTD driver using RAM
  531. KCONFIG:=CONFIG_MTD_MTDRAM \
  532. CONFIG_MTDRAM_TOTAL_SIZE=4096 \
  533. CONFIG_MTDRAM_ERASE_SIZE=128
  534. FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
  535. endef
  536. define KernelPackage/mtdram/description
  537. Test MTD driver using RAM
  538. endef
  539. $(eval $(call KernelPackage,mtdram))
  540. define KernelPackage/serial-8250
  541. SUBMENU:=$(OTHER_MENU)
  542. TITLE:=8250 UARTs
  543. KCONFIG:= CONFIG_SERIAL_8250 \
  544. CONFIG_SERIAL_8250_PCI \
  545. CONFIG_SERIAL_8250_NR_UARTS=16 \
  546. CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
  547. CONFIG_SERIAL_8250_EXTENDED=y \
  548. CONFIG_SERIAL_8250_MANY_PORTS=y \
  549. CONFIG_SERIAL_8250_SHARE_IRQ=y \
  550. CONFIG_SERIAL_8250_DETECT_IRQ=n \
  551. CONFIG_SERIAL_8250_RSA=n
  552. FILES:= \
  553. $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
  554. $(LINUX_DIR)/drivers/tty/serial/8250/[email protected] \
  555. $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/[email protected])
  556. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
  557. endef
  558. define KernelPackage/serial-8250/description
  559. Kernel module for 8250 UART based serial ports
  560. endef
  561. $(eval $(call KernelPackage,serial-8250))
  562. define KernelPackage/regmap
  563. SUBMENU:=$(OTHER_MENU)
  564. TITLE:=Generic register map support
  565. DEPENDS:=+kmod-lib-lzo +kmod-i2c-core
  566. KCONFIG:=CONFIG_REGMAP \
  567. CONFIG_REGMAP_MMIO \
  568. CONFIG_REGMAP_SPI \
  569. CONFIG_REGMAP_I2C \
  570. CONFIG_SPI=y
  571. FILES:= \
  572. $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko \
  573. $(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko \
  574. $(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko \
  575. $(if $(CONFIG_SPI),$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko)
  576. AUTOLOAD:=$(call AutoLoad,21,regmap-core regmap-i2c regmap-mmio regmap-spi)
  577. endef
  578. define KernelPackage/regmap/description
  579. Generic register map support
  580. endef
  581. $(eval $(call KernelPackage,regmap))
  582. define KernelPackage/ikconfig
  583. SUBMENU:=$(OTHER_MENU)
  584. TITLE:=Kernel configuration via /proc/config.gz
  585. KCONFIG:=CONFIG_IKCONFIG \
  586. CONFIG_IKCONFIG_PROC=y
  587. FILES:=$(LINUX_DIR)/kernel/configs.ko
  588. AUTOLOAD:=$(call AutoLoad,70,configs)
  589. endef
  590. define KernelPackage/ikconfig/description
  591. Kernel configuration via /proc/config.gz
  592. endef
  593. $(eval $(call KernelPackage,ikconfig))
  594. define KernelPackage/zram
  595. SUBMENU:=$(OTHER_MENU)
  596. TITLE:=ZRAM
  597. DEPENDS:=+kmod-lib-lzo +kmod-lib-lz4
  598. KCONFIG:= \
  599. CONFIG_ZSMALLOC \
  600. CONFIG_ZRAM \
  601. CONFIG_ZRAM_DEBUG=n \
  602. CONFIG_PGTABLE_MAPPING=n \
  603. CONFIG_ZRAM_WRITEBACK=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))
  873. define KernelPackage/it87-wdt
  874. SUBMENU:=$(OTHER_MENU)
  875. TITLE:=ITE IT87 Watchdog Timer
  876. KCONFIG:=CONFIG_IT87_WDT
  877. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
  878. AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
  879. MODPARAMS.it87-wdt:= \
  880. nogameport=1 \
  881. nocir=1
  882. endef
  883. define KernelPackage/it87-wdt/description
  884. Kernel module for ITE IT87 Watchdog Timer
  885. endef
  886. $(eval $(call KernelPackage,it87-wdt))