other.mk 29 KB

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