other.mk 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053
  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_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_74X164
  198. FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
  199. AUTOLOAD:=$(call AutoProbe,gpio-74x164)
  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/lp
  231. SUBMENU:=$(OTHER_MENU)
  232. TITLE:=Parallel port and line printer support
  233. KCONFIG:= \
  234. CONFIG_PARPORT \
  235. CONFIG_PRINTER \
  236. CONFIG_PPDEV
  237. FILES:= \
  238. $(LINUX_DIR)/drivers/parport/parport.ko \
  239. $(LINUX_DIR)/drivers/char/lp.ko \
  240. $(LINUX_DIR)/drivers/char/ppdev.ko
  241. AUTOLOAD:=$(call AutoLoad,50,parport lp ppdev)
  242. endef
  243. $(eval $(call KernelPackage,lp))
  244. define KernelPackage/mmc
  245. SUBMENU:=$(OTHER_MENU)
  246. TITLE:=MMC/SD Card Support
  247. DEPENDS:=@!TARGET_uml
  248. KCONFIG:= \
  249. CONFIG_MMC \
  250. CONFIG_MMC_BLOCK \
  251. CONFIG_MMC_DEBUG=n \
  252. CONFIG_MMC_UNSAFE_RESUME=n \
  253. CONFIG_MMC_BLOCK_BOUNCE=y \
  254. CONFIG_MMC_TIFM_SD=n \
  255. CONFIG_MMC_WBSD=n \
  256. CONFIG_SDIO_UART=n
  257. FILES:= \
  258. $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
  259. $(LINUX_DIR)/drivers/mmc/card/[email protected] \
  260. $(LINUX_DIR)/drivers/mmc/core/[email protected]
  261. AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
  262. endef
  263. define KernelPackage/mmc/description
  264. Kernel support for MMC/SD cards
  265. endef
  266. $(eval $(call KernelPackage,mmc))
  267. define KernelPackage/sdhci
  268. SUBMENU:=$(OTHER_MENU)
  269. TITLE:=Secure Digital Host Controller Interface support
  270. DEPENDS:=+kmod-mmc
  271. KCONFIG:= \
  272. CONFIG_MMC_SDHCI \
  273. CONFIG_MMC_SDHCI_PLTFM \
  274. CONFIG_MMC_SDHCI_PCI=n
  275. FILES:= \
  276. $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
  277. $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
  278. AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
  279. endef
  280. define KernelPackage/sdhci/description
  281. Kernel support for SDHCI Hosts
  282. endef
  283. $(eval $(call KernelPackage,sdhci))
  284. define KernelPackage/rfkill
  285. SUBMENU:=$(OTHER_MENU)
  286. TITLE:=RF switch subsystem support
  287. DEPENDS:=@USE_RFKILL +kmod-input-core
  288. KCONFIG:= \
  289. CONFIG_RFKILL_FULL \
  290. CONFIG_RFKILL_INPUT=y \
  291. CONFIG_RFKILL_LEDS=y
  292. FILES:= \
  293. $(LINUX_DIR)/net/rfkill/rfkill.ko
  294. AUTOLOAD:=$(call AutoLoad,20,rfkill)
  295. endef
  296. define KernelPackage/rfkill/description
  297. Say Y here if you want to have control over RF switches
  298. found on many WiFi and Bluetooth cards
  299. endef
  300. $(eval $(call KernelPackage,rfkill))
  301. define KernelPackage/softdog
  302. SUBMENU:=$(OTHER_MENU)
  303. TITLE:=Software watchdog driver
  304. KCONFIG:=CONFIG_SOFT_WATCHDOG
  305. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
  306. AUTOLOAD:=$(call AutoLoad,50,softdog,1)
  307. endef
  308. define KernelPackage/softdog/description
  309. Software watchdog driver
  310. endef
  311. $(eval $(call KernelPackage,softdog))
  312. define KernelPackage/ssb
  313. SUBMENU:=$(OTHER_MENU)
  314. TITLE:=Silicon Sonics Backplane glue code
  315. DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
  316. KCONFIG:=\
  317. CONFIG_SSB \
  318. CONFIG_SSB_B43_PCI_BRIDGE=y \
  319. CONFIG_SSB_DRIVER_MIPS=n \
  320. CONFIG_SSB_DRIVER_PCICORE=y \
  321. CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
  322. CONFIG_SSB_PCIHOST=y \
  323. CONFIG_SSB_PCIHOST_POSSIBLE=y \
  324. CONFIG_SSB_POSSIBLE=y \
  325. CONFIG_SSB_SPROM=y \
  326. CONFIG_SSB_SILENT=y
  327. FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
  328. AUTOLOAD:=$(call AutoLoad,18,ssb,1)
  329. endef
  330. define KernelPackage/ssb/description
  331. Silicon Sonics Backplane glue code.
  332. endef
  333. $(eval $(call KernelPackage,ssb))
  334. define KernelPackage/bcma
  335. SUBMENU:=$(OTHER_MENU)
  336. TITLE:=BCMA support
  337. DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_bcm53xx
  338. KCONFIG:=\
  339. CONFIG_BCMA \
  340. CONFIG_BCMA_POSSIBLE=y \
  341. CONFIG_BCMA_BLOCKIO=y \
  342. CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
  343. CONFIG_BCMA_HOST_PCI=y \
  344. CONFIG_BCMA_HOST_SOC=n \
  345. CONFIG_BCMA_DRIVER_MIPS=n \
  346. CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
  347. CONFIG_BCMA_DRIVER_GMAC_CMN=n \
  348. CONFIG_BCMA_DEBUG=n
  349. FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
  350. AUTOLOAD:=$(call AutoLoad,29,bcma)
  351. endef
  352. define KernelPackage/bcma/description
  353. Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
  354. endef
  355. $(eval $(call KernelPackage,bcma))
  356. define KernelPackage/rtc-ds1307
  357. SUBMENU:=$(OTHER_MENU)
  358. TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
  359. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  360. DEPENDS:=+kmod-i2c-core +LINUX_4_14:kmod-regmap
  361. KCONFIG:=CONFIG_RTC_DRV_DS1307 \
  362. CONFIG_RTC_CLASS=y
  363. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
  364. AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
  365. endef
  366. define KernelPackage/rtc-ds1307/description
  367. Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
  368. Epson RX-8025 and various other compatible RTC chips connected via I2C.
  369. endef
  370. $(eval $(call KernelPackage,rtc-ds1307))
  371. define KernelPackage/rtc-ds1374
  372. SUBMENU:=$(OTHER_MENU)
  373. TITLE:=Dallas/Maxim DS1374 RTC support
  374. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  375. DEPENDS:=+kmod-i2c-core
  376. KCONFIG:=CONFIG_RTC_DRV_DS1374 \
  377. CONFIG_RTC_DRV_DS1374_WDT=n \
  378. CONFIG_RTC_CLASS=y
  379. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
  380. AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
  381. endef
  382. define KernelPackage/rtc-ds1374/description
  383. Kernel module for Dallas/Maxim DS1374.
  384. endef
  385. $(eval $(call KernelPackage,rtc-ds1374))
  386. define KernelPackage/rtc-ds1672
  387. SUBMENU:=$(OTHER_MENU)
  388. TITLE:=Dallas/Maxim DS1672 RTC support
  389. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  390. DEPENDS:=+kmod-i2c-core
  391. KCONFIG:=CONFIG_RTC_DRV_DS1672 \
  392. CONFIG_RTC_CLASS=y
  393. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
  394. AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
  395. endef
  396. define KernelPackage/rtc-ds1672/description
  397. Kernel module for Dallas/Maxim DS1672 RTC.
  398. endef
  399. $(eval $(call KernelPackage,rtc-ds1672))
  400. define KernelPackage/rtc-isl1208
  401. SUBMENU:=$(OTHER_MENU)
  402. TITLE:=Intersil ISL1208 RTC support
  403. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  404. DEPENDS:=+kmod-i2c-core
  405. KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
  406. CONFIG_RTC_CLASS=y
  407. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
  408. AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
  409. endef
  410. define KernelPackage/rtc-isl1208/description
  411. Kernel module for Intersil ISL1208 RTC.
  412. endef
  413. $(eval $(call KernelPackage,rtc-isl1208))
  414. define KernelPackage/rtc-pcf8563
  415. SUBMENU:=$(OTHER_MENU)
  416. TITLE:=Philips PCF8563/Epson RTC8564 RTC support
  417. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  418. DEPENDS:=+kmod-i2c-core
  419. KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
  420. CONFIG_RTC_CLASS=y
  421. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
  422. AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
  423. endef
  424. define KernelPackage/rtc-pcf8563/description
  425. Kernel module for Philips PCF8563 RTC chip.
  426. The Epson RTC8564 should work as well.
  427. endef
  428. $(eval $(call KernelPackage,rtc-pcf8563))
  429. define KernelPackage/rtc-pcf2123
  430. SUBMENU:=$(OTHER_MENU)
  431. TITLE:=Philips PCF2123 RTC support
  432. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  433. KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
  434. CONFIG_RTC_CLASS=y
  435. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
  436. AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
  437. endef
  438. define KernelPackage/rtc-pcf2123/description
  439. Kernel module for Philips PCF2123 RTC chip
  440. endef
  441. $(eval $(call KernelPackage,rtc-pcf2123))
  442. define KernelPackage/rtc-pt7c4338
  443. SUBMENU:=$(OTHER_MENU)
  444. TITLE:=Pericom PT7C4338 RTC support
  445. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  446. DEPENDS:=+kmod-i2c-core
  447. KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
  448. CONFIG_RTC_CLASS=y
  449. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
  450. AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
  451. endef
  452. define KernelPackage/rtc-pt7c4338/description
  453. Kernel module for Pericom PT7C4338 i2c RTC chip
  454. endef
  455. $(eval $(call KernelPackage,rtc-pt7c4338))
  456. define KernelPackage/rtc-rs5c372a
  457. SUBMENU:=$(OTHER_MENU)
  458. TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
  459. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  460. DEPENDS:=+kmod-i2c-core
  461. KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
  462. CONFIG_RTC_CLASS=y
  463. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
  464. AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
  465. endef
  466. define KernelPackage/rtc-rs5c372a/description
  467. Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
  468. endef
  469. $(eval $(call KernelPackage,rtc-rs5c372a))
  470. define KernelPackage/mtdtests
  471. SUBMENU:=$(OTHER_MENU)
  472. TITLE:=MTD subsystem tests
  473. KCONFIG:=CONFIG_MTD_TESTS
  474. FILES:=\
  475. $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
  476. $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
  477. $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
  478. $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
  479. $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
  480. $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
  481. $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
  482. $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
  483. endef
  484. define KernelPackage/mtdtests/description
  485. Kernel modules for MTD subsystem/driver testing
  486. endef
  487. $(eval $(call KernelPackage,mtdtests))
  488. define KernelPackage/mtdoops
  489. SUBMENU:=$(OTHER_MENU)
  490. TITLE:=Log panic/oops to an MTD buffer
  491. KCONFIG:=CONFIG_MTD_OOPS
  492. FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
  493. endef
  494. define KernelPackage/mtdoops/description
  495. Kernel modules for Log panic/oops to an MTD buffer
  496. endef
  497. $(eval $(call KernelPackage,mtdoops))
  498. define KernelPackage/serial-8250
  499. SUBMENU:=$(OTHER_MENU)
  500. TITLE:=8250 UARTs
  501. KCONFIG:= CONFIG_SERIAL_8250 \
  502. CONFIG_SERIAL_8250_PCI \
  503. CONFIG_SERIAL_8250_NR_UARTS=16 \
  504. CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
  505. CONFIG_SERIAL_8250_EXTENDED=y \
  506. CONFIG_SERIAL_8250_MANY_PORTS=y \
  507. CONFIG_SERIAL_8250_SHARE_IRQ=y \
  508. CONFIG_SERIAL_8250_DETECT_IRQ=n \
  509. CONFIG_SERIAL_8250_RSA=n
  510. FILES:= \
  511. $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
  512. $(LINUX_DIR)/drivers/tty/serial/8250/[email protected] \
  513. $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/[email protected])
  514. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
  515. endef
  516. define KernelPackage/serial-8250/description
  517. Kernel module for 8250 UART based serial ports
  518. endef
  519. $(eval $(call KernelPackage,serial-8250))
  520. define KernelPackage/regmap
  521. SUBMENU:=$(OTHER_MENU)
  522. TITLE:=Generic register map support
  523. DEPENDS:=+kmod-lib-lzo +kmod-i2c-core
  524. KCONFIG:=CONFIG_REGMAP \
  525. CONFIG_REGMAP_MMIO \
  526. CONFIG_REGMAP_SPI \
  527. CONFIG_REGMAP_I2C \
  528. CONFIG_SPI=y
  529. FILES:= \
  530. $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko \
  531. $(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko \
  532. $(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko \
  533. $(if $(CONFIG_SPI),$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko)
  534. AUTOLOAD:=$(call AutoLoad,21,regmap-core regmap-i2c regmap-mmio regmap-spi)
  535. endef
  536. define KernelPackage/regmap/description
  537. Generic register map support
  538. endef
  539. $(eval $(call KernelPackage,regmap))
  540. define KernelPackage/ikconfig
  541. SUBMENU:=$(OTHER_MENU)
  542. TITLE:=Kernel configuration via /proc/config.gz
  543. KCONFIG:=CONFIG_IKCONFIG \
  544. CONFIG_IKCONFIG_PROC=y
  545. FILES:=$(LINUX_DIR)/kernel/configs.ko
  546. AUTOLOAD:=$(call AutoLoad,70,configs)
  547. endef
  548. define KernelPackage/ikconfig/description
  549. Kernel configuration via /proc/config.gz
  550. endef
  551. $(eval $(call KernelPackage,ikconfig))
  552. define KernelPackage/zram
  553. SUBMENU:=$(OTHER_MENU)
  554. TITLE:=ZRAM
  555. DEPENDS:=+kmod-lib-lzo +kmod-lib-lz4
  556. KCONFIG:= \
  557. CONFIG_ZSMALLOC \
  558. CONFIG_ZRAM \
  559. CONFIG_ZRAM_DEBUG=n \
  560. CONFIG_PGTABLE_MAPPING=n \
  561. CONFIG_ZRAM_WRITEBACK=n \
  562. CONFIG_ZSMALLOC_STAT=n \
  563. CONFIG_ZRAM_LZ4_COMPRESS=y
  564. FILES:= \
  565. $(LINUX_DIR)/mm/zsmalloc.ko \
  566. $(LINUX_DIR)/drivers/block/zram/zram.ko
  567. AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
  568. endef
  569. define KernelPackage/zram/description
  570. Compressed RAM block device support
  571. endef
  572. $(eval $(call KernelPackage,zram))
  573. define KernelPackage/pps
  574. SUBMENU:=$(OTHER_MENU)
  575. TITLE:=PPS support
  576. KCONFIG:=CONFIG_PPS
  577. FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
  578. AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
  579. endef
  580. define KernelPackage/pps/description
  581. PPS (Pulse Per Second) is a special pulse provided by some GPS
  582. antennae. Userland can use it to get a high-precision time
  583. reference.
  584. endef
  585. $(eval $(call KernelPackage,pps))
  586. define KernelPackage/pps-gpio
  587. SUBMENU:=$(OTHER_MENU)
  588. TITLE:=PPS client using GPIO
  589. DEPENDS:=+kmod-pps
  590. KCONFIG:=CONFIG_PPS_CLIENT_GPIO
  591. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
  592. AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
  593. endef
  594. define KernelPackage/pps-gpio/description
  595. Support for a PPS source using GPIO. To be useful you must
  596. also register a platform device specifying the GPIO pin and
  597. other options, usually in your board setup.
  598. endef
  599. $(eval $(call KernelPackage,pps-gpio))
  600. define KernelPackage/pps-ldisc
  601. SUBMENU:=$(OTHER_MENU)
  602. TITLE:=PPS line discipline
  603. DEPENDS:=+kmod-pps
  604. KCONFIG:=CONFIG_PPS_CLIENT_LDISC
  605. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
  606. AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
  607. endef
  608. define KernelPackage/pps-ldisc/description
  609. Support for a PPS source connected with the CD (Carrier
  610. Detect) pin of your serial port.
  611. endef
  612. $(eval $(call KernelPackage,pps-ldisc))
  613. define KernelPackage/ptp
  614. SUBMENU:=$(OTHER_MENU)
  615. TITLE:=PTP clock support
  616. DEPENDS:=+kmod-pps
  617. KCONFIG:= \
  618. CONFIG_PTP_1588_CLOCK \
  619. CONFIG_NET_PTP_CLASSIFY=y
  620. FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
  621. AUTOLOAD:=$(call AutoLoad,18,ptp,1)
  622. endef
  623. define KernelPackage/ptp/description
  624. The IEEE 1588 standard defines a method to precisely
  625. synchronize distributed clocks over Ethernet networks.
  626. endef
  627. $(eval $(call KernelPackage,ptp))
  628. define KernelPackage/ptp-gianfar
  629. SUBMENU:=$(OTHER_MENU)
  630. TITLE:=Freescale Gianfar PTP support
  631. DEPENDS:=@TARGET_mpc85xx +kmod-ptp
  632. KCONFIG:=CONFIG_PTP_1588_CLOCK_GIANFAR
  633. FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/gianfar_ptp.ko
  634. AUTOLOAD:=$(call AutoProbe,gianfar_ptp)
  635. endef
  636. define KernelPackage/ptp-gianfar/description
  637. Kernel module for IEEE 1588 support for Freescale
  638. Gianfar Ethernet drivers
  639. endef
  640. $(eval $(call KernelPackage,ptp-gianfar))
  641. define KernelPackage/random-core
  642. SUBMENU:=$(OTHER_MENU)
  643. TITLE:=Hardware Random Number Generator Core support
  644. KCONFIG:=CONFIG_HW_RANDOM
  645. FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
  646. endef
  647. define KernelPackage/random-core/description
  648. Kernel module for the HW random number generator core infrastructure
  649. endef
  650. $(eval $(call KernelPackage,random-core))
  651. define KernelPackage/random-omap
  652. SUBMENU:=$(OTHER_MENU)
  653. TITLE:=Hardware Random Number Generator OMAP support
  654. KCONFIG:=CONFIG_HW_RANDOM_OMAP
  655. FILES:=$(LINUX_DIR)/drivers/char/hw_random/omap-rng.ko
  656. DEPENDS:=@TARGET_omap24xx +kmod-random-core
  657. AUTOLOAD:=$(call AutoProbe,random-omap)
  658. endef
  659. define KernelPackage/random-omap/description
  660. Kernel module for the OMAP Random Number Generator
  661. found on OMAP16xx, OMAP2/3/4/5 and AM33xx/AM43xx multimedia processors.
  662. endef
  663. $(eval $(call KernelPackage,random-omap))
  664. define KernelPackage/thermal
  665. SUBMENU:=$(OTHER_MENU)
  666. TITLE:=Generic Thermal sysfs driver
  667. DEPENDS:=+kmod-hwmon-core
  668. HIDDEN:=1
  669. KCONFIG:= \
  670. CONFIG_THERMAL \
  671. CONFIG_THERMAL_OF=y \
  672. CONFIG_CPU_THERMAL=y \
  673. CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
  674. CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
  675. CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
  676. CONFIG_THERMAL_GOV_FAIR_SHARE=n \
  677. CONFIG_THERMAL_GOV_STEP_WISE=y \
  678. CONFIG_THERMAL_GOV_USER_SPACE=n \
  679. CONFIG_THERMAL_HWMON=y \
  680. CONFIG_THERMAL_EMULATION=n
  681. FILES:=$(LINUX_DIR)/drivers/thermal/thermal_sys.ko
  682. AUTOLOAD:=$(call AutoProbe,thermal_sys)
  683. endef
  684. define KernelPackage/thermal/description
  685. Generic Thermal Sysfs driver offers a generic mechanism for thermal
  686. management. Usually it's made up of one or more thermal zone and cooling
  687. device.
  688. endef
  689. $(eval $(call KernelPackage,thermal))
  690. define KernelPackage/gpio-beeper
  691. SUBMENU:=$(OTHER_MENU)
  692. TITLE:=GPIO beeper support
  693. DEPENDS:=+kmod-input-core
  694. KCONFIG:= \
  695. CONFIG_INPUT_MISC=y \
  696. CONFIG_INPUT_GPIO_BEEPER
  697. FILES:= \
  698. $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
  699. AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
  700. endef
  701. define KernelPackage/gpio-beeper/description
  702. This enables playing beeps through an GPIO-connected buzzer
  703. endef
  704. $(eval $(call KernelPackage,gpio-beeper))
  705. define KernelPackage/echo
  706. SUBMENU:=$(OTHER_MENU)
  707. TITLE:=Line Echo Canceller
  708. KCONFIG:=CONFIG_ECHO
  709. FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
  710. AUTOLOAD:=$(call AutoLoad,50,echo)
  711. endef
  712. define KernelPackage/echo/description
  713. This driver provides line echo cancelling support for mISDN and
  714. DAHDI drivers
  715. endef
  716. $(eval $(call KernelPackage,echo))
  717. define KernelPackage/bmp085
  718. SUBMENU:=$(OTHER_MENU)
  719. TITLE:=BMP085/BMP18x pressure sensor
  720. DEPENDS:= +kmod-regmap @!LINUX_3_18 @!LINUX_4_1
  721. KCONFIG:= CONFIG_BMP085
  722. FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
  723. endef
  724. define KernelPackage/bmp085/description
  725. This driver adds support for Bosch Sensortec's digital pressure
  726. sensors BMP085 and BMP18x.
  727. endef
  728. $(eval $(call KernelPackage,bmp085))
  729. define KernelPackage/bmp085-i2c
  730. SUBMENU:=$(OTHER_MENU)
  731. TITLE:=BMP085/BMP18x pressure sensor I2C
  732. DEPENDS:= +kmod-bmp085
  733. KCONFIG:= CONFIG_BMP085_I2C
  734. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko
  735. AUTOLOAD:=$(call AutoProbe,bmp085-i2c)
  736. endef
  737. define KernelPackage/bmp085-i2c/description
  738. This driver adds support for Bosch Sensortec's digital pressure
  739. sensor connected via I2C.
  740. endef
  741. $(eval $(call KernelPackage,bmp085-i2c))
  742. define KernelPackage/bmp085-spi
  743. SUBMENU:=$(OTHER_MENU)
  744. TITLE:=BMP085/BMP18x pressure sensor SPI
  745. DEPENDS:= +kmod-bmp085
  746. KCONFIG:= CONFIG_BMP085_SPI
  747. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
  748. AUTOLOAD:=$(call AutoProbe,bmp085-spi)
  749. endef
  750. define KernelPackage/bmp085-spi/description
  751. This driver adds support for Bosch Sensortec's digital pressure
  752. sensor connected via SPI.
  753. endef
  754. $(eval $(call KernelPackage,bmp085-spi))
  755. define KernelPackage/tpm
  756. SUBMENU:=$(OTHER_MENU)
  757. TITLE:=TPM Hardware Support
  758. KCONFIG:= CONFIG_TCG_TPM
  759. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
  760. AUTOLOAD:=$(call AutoLoad,10,tpm,1)
  761. endef
  762. define KernelPackage/tpm/description
  763. This enables TPM Hardware Support.
  764. endef
  765. $(eval $(call KernelPackage,tpm))
  766. define KernelPackage/tpm-tis
  767. SUBMENU:=$(OTHER_MENU)
  768. TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
  769. DEPENDS:= @TARGET_x86 +kmod-tpm
  770. KCONFIG:= CONFIG_TCG_TIS
  771. FILES:= \
  772. $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
  773. $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
  774. AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
  775. endef
  776. define KernelPackage/tpm-tis/description
  777. If you have a TPM security chip that is compliant with the
  778. TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
  779. specification (TPM2.0) say Yes and it will be accessible from
  780. within Linux.
  781. endef
  782. $(eval $(call KernelPackage,tpm-tis))
  783. define KernelPackage/tpm-i2c-atmel
  784. SUBMENU:=$(OTHER_MENU)
  785. TITLE:=TPM I2C Atmel Support
  786. DEPENDS:= +kmod-tpm +kmod-i2c-core
  787. KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
  788. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
  789. AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
  790. endef
  791. define KernelPackage/tpm-i2c-atmel/description
  792. This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
  793. endef
  794. $(eval $(call KernelPackage,tpm-i2c-atmel))
  795. define KernelPackage/tpm-i2c-infineon
  796. SUBMENU:=$(OTHER_MENU)
  797. TITLE:= TPM I2C Infineon driver
  798. DEPENDS:= +kmod-tpm +kmod-i2c-core
  799. KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
  800. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
  801. AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
  802. endef
  803. define KernelPackage/tpm-i2c-infineon/description
  804. This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
  805. endef
  806. $(eval $(call KernelPackage,tpm-i2c-infineon))
  807. define KernelPackage/w83627hf-wdt
  808. SUBMENU:=$(OTHER_MENU)
  809. TITLE:=Winbond 83627HF Watchdog Timer
  810. KCONFIG:=CONFIG_W83627HF_WDT
  811. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/w83627hf_wdt.ko
  812. AUTOLOAD:=$(call AutoLoad,50,w83627hf-wdt,1)
  813. endef
  814. define KernelPackage/w83627hf-wdt/description
  815. Kernel module for Winbond 83627HF Watchdog Timer
  816. endef
  817. $(eval $(call KernelPackage,w83627hf-wdt))
  818. define KernelPackage/itco-wdt
  819. SUBMENU:=$(OTHER_MENU)
  820. TITLE:=Intel iTCO Watchdog Timer
  821. KCONFIG:=CONFIG_ITCO_WDT \
  822. CONFIG_ITCO_VENDOR_SUPPORT=y
  823. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_wdt.ko \
  824. $(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_vendor_support.ko
  825. AUTOLOAD:=$(call AutoLoad,50,iTCO_vendor_support iTCO_wdt,1)
  826. endef
  827. define KernelPackage/itco-wdt/description
  828. Kernel module for Intel iTCO Watchdog Timer
  829. endef
  830. $(eval $(call KernelPackage,itco-wdt))
  831. define KernelPackage/it87-wdt
  832. SUBMENU:=$(OTHER_MENU)
  833. TITLE:=ITE IT87 Watchdog Timer
  834. KCONFIG:=CONFIG_IT87_WDT
  835. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
  836. AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
  837. MODPARAMS.it87-wdt:= \
  838. nogameport=1 \
  839. nocir=1
  840. endef
  841. define KernelPackage/it87-wdt/description
  842. Kernel module for ITE IT87 Watchdog Timer
  843. endef
  844. $(eval $(call KernelPackage,it87-wdt))