other.mk 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143
  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. CONFIG_SOFT_WATCHDOG_PRETIMEOUT=n
  336. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
  337. AUTOLOAD:=$(call AutoLoad,50,softdog,1)
  338. endef
  339. define KernelPackage/softdog/description
  340. Software watchdog driver
  341. endef
  342. $(eval $(call KernelPackage,softdog))
  343. define KernelPackage/ssb
  344. SUBMENU:=$(OTHER_MENU)
  345. TITLE:=Silicon Sonics Backplane glue code
  346. DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
  347. KCONFIG:=\
  348. CONFIG_SSB \
  349. CONFIG_SSB_B43_PCI_BRIDGE=y \
  350. CONFIG_SSB_DRIVER_MIPS=n \
  351. CONFIG_SSB_DRIVER_PCICORE=y \
  352. CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
  353. CONFIG_SSB_PCIHOST=y \
  354. CONFIG_SSB_PCIHOST_POSSIBLE=y \
  355. CONFIG_SSB_POSSIBLE=y \
  356. CONFIG_SSB_SPROM=y \
  357. CONFIG_SSB_SILENT=y
  358. FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
  359. AUTOLOAD:=$(call AutoLoad,18,ssb,1)
  360. endef
  361. define KernelPackage/ssb/description
  362. Silicon Sonics Backplane glue code.
  363. endef
  364. $(eval $(call KernelPackage,ssb))
  365. define KernelPackage/bcma
  366. SUBMENU:=$(OTHER_MENU)
  367. TITLE:=BCMA support
  368. DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_bcm53xx
  369. KCONFIG:=\
  370. CONFIG_BCMA \
  371. CONFIG_BCMA_POSSIBLE=y \
  372. CONFIG_BCMA_BLOCKIO=y \
  373. CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
  374. CONFIG_BCMA_HOST_PCI=y \
  375. CONFIG_BCMA_HOST_SOC=n \
  376. CONFIG_BCMA_DRIVER_MIPS=n \
  377. CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
  378. CONFIG_BCMA_DRIVER_GMAC_CMN=n \
  379. CONFIG_BCMA_DEBUG=n
  380. FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
  381. AUTOLOAD:=$(call AutoLoad,29,bcma)
  382. endef
  383. define KernelPackage/bcma/description
  384. Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
  385. endef
  386. $(eval $(call KernelPackage,bcma))
  387. define KernelPackage/rtc-ds1307
  388. SUBMENU:=$(OTHER_MENU)
  389. TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
  390. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  391. DEPENDS:=+kmod-i2c-core +LINUX_4_14:kmod-regmap
  392. KCONFIG:=CONFIG_RTC_DRV_DS1307 \
  393. CONFIG_RTC_CLASS=y
  394. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
  395. AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
  396. endef
  397. define KernelPackage/rtc-ds1307/description
  398. Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
  399. Epson RX-8025 and various other compatible RTC chips connected via I2C.
  400. endef
  401. $(eval $(call KernelPackage,rtc-ds1307))
  402. define KernelPackage/rtc-ds1374
  403. SUBMENU:=$(OTHER_MENU)
  404. TITLE:=Dallas/Maxim DS1374 RTC support
  405. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  406. DEPENDS:=+kmod-i2c-core
  407. KCONFIG:=CONFIG_RTC_DRV_DS1374 \
  408. CONFIG_RTC_DRV_DS1374_WDT=n \
  409. CONFIG_RTC_CLASS=y
  410. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
  411. AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
  412. endef
  413. define KernelPackage/rtc-ds1374/description
  414. Kernel module for Dallas/Maxim DS1374.
  415. endef
  416. $(eval $(call KernelPackage,rtc-ds1374))
  417. define KernelPackage/rtc-ds1672
  418. SUBMENU:=$(OTHER_MENU)
  419. TITLE:=Dallas/Maxim DS1672 RTC support
  420. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  421. DEPENDS:=+kmod-i2c-core
  422. KCONFIG:=CONFIG_RTC_DRV_DS1672 \
  423. CONFIG_RTC_CLASS=y
  424. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
  425. AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
  426. endef
  427. define KernelPackage/rtc-ds1672/description
  428. Kernel module for Dallas/Maxim DS1672 RTC.
  429. endef
  430. $(eval $(call KernelPackage,rtc-ds1672))
  431. define KernelPackage/rtc-isl1208
  432. SUBMENU:=$(OTHER_MENU)
  433. TITLE:=Intersil ISL1208 RTC support
  434. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  435. DEPENDS:=+kmod-i2c-core
  436. KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
  437. CONFIG_RTC_CLASS=y
  438. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
  439. AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
  440. endef
  441. define KernelPackage/rtc-isl1208/description
  442. Kernel module for Intersil ISL1208 RTC.
  443. endef
  444. $(eval $(call KernelPackage,rtc-isl1208))
  445. define KernelPackage/rtc-pcf8563
  446. SUBMENU:=$(OTHER_MENU)
  447. TITLE:=Philips PCF8563/Epson RTC8564 RTC support
  448. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  449. DEPENDS:=+kmod-i2c-core
  450. KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
  451. CONFIG_RTC_CLASS=y
  452. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
  453. AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
  454. endef
  455. define KernelPackage/rtc-pcf8563/description
  456. Kernel module for Philips PCF8563 RTC chip.
  457. The Epson RTC8564 should work as well.
  458. endef
  459. $(eval $(call KernelPackage,rtc-pcf8563))
  460. define KernelPackage/rtc-pcf2123
  461. SUBMENU:=$(OTHER_MENU)
  462. TITLE:=Philips PCF2123 RTC support
  463. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  464. KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
  465. CONFIG_RTC_CLASS=y
  466. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
  467. AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
  468. endef
  469. define KernelPackage/rtc-pcf2123/description
  470. Kernel module for Philips PCF2123 RTC chip
  471. endef
  472. $(eval $(call KernelPackage,rtc-pcf2123))
  473. define KernelPackage/rtc-pt7c4338
  474. SUBMENU:=$(OTHER_MENU)
  475. TITLE:=Pericom PT7C4338 RTC support
  476. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  477. DEPENDS:=+kmod-i2c-core
  478. KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
  479. CONFIG_RTC_CLASS=y
  480. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
  481. AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
  482. endef
  483. define KernelPackage/rtc-pt7c4338/description
  484. Kernel module for Pericom PT7C4338 i2c RTC chip
  485. endef
  486. $(eval $(call KernelPackage,rtc-pt7c4338))
  487. define KernelPackage/rtc-rs5c372a
  488. SUBMENU:=$(OTHER_MENU)
  489. TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
  490. DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
  491. DEPENDS:=+kmod-i2c-core
  492. KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
  493. CONFIG_RTC_CLASS=y
  494. FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
  495. AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
  496. endef
  497. define KernelPackage/rtc-rs5c372a/description
  498. Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
  499. endef
  500. $(eval $(call KernelPackage,rtc-rs5c372a))
  501. define KernelPackage/mtdtests
  502. SUBMENU:=$(OTHER_MENU)
  503. TITLE:=MTD subsystem tests
  504. KCONFIG:=CONFIG_MTD_TESTS
  505. FILES:=\
  506. $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
  507. $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
  508. $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
  509. $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
  510. $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
  511. $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
  512. $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
  513. $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
  514. endef
  515. define KernelPackage/mtdtests/description
  516. Kernel modules for MTD subsystem/driver testing
  517. endef
  518. $(eval $(call KernelPackage,mtdtests))
  519. define KernelPackage/mtdoops
  520. SUBMENU:=$(OTHER_MENU)
  521. TITLE:=Log panic/oops to an MTD buffer
  522. KCONFIG:=CONFIG_MTD_OOPS
  523. FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
  524. endef
  525. define KernelPackage/mtdoops/description
  526. Kernel modules for Log panic/oops to an MTD buffer
  527. endef
  528. $(eval $(call KernelPackage,mtdoops))
  529. define KernelPackage/mtdram
  530. SUBMENU:=$(OTHER_MENU)
  531. TITLE:=Test MTD driver using RAM
  532. KCONFIG:=CONFIG_MTD_MTDRAM \
  533. CONFIG_MTDRAM_TOTAL_SIZE=4096 \
  534. CONFIG_MTDRAM_ERASE_SIZE=128
  535. FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
  536. endef
  537. define KernelPackage/mtdram/description
  538. Test MTD driver using RAM
  539. endef
  540. $(eval $(call KernelPackage,mtdram))
  541. define KernelPackage/serial-8250
  542. SUBMENU:=$(OTHER_MENU)
  543. TITLE:=8250 UARTs
  544. KCONFIG:= CONFIG_SERIAL_8250 \
  545. CONFIG_SERIAL_8250_PCI \
  546. CONFIG_SERIAL_8250_NR_UARTS=16 \
  547. CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
  548. CONFIG_SERIAL_8250_EXTENDED=y \
  549. CONFIG_SERIAL_8250_MANY_PORTS=y \
  550. CONFIG_SERIAL_8250_SHARE_IRQ=y \
  551. CONFIG_SERIAL_8250_DETECT_IRQ=n \
  552. CONFIG_SERIAL_8250_RSA=n
  553. FILES:= \
  554. $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
  555. $(LINUX_DIR)/drivers/tty/serial/8250/[email protected] \
  556. $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/[email protected])
  557. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
  558. endef
  559. define KernelPackage/serial-8250/description
  560. Kernel module for 8250 UART based serial ports
  561. endef
  562. $(eval $(call KernelPackage,serial-8250))
  563. define KernelPackage/serial-8250-exar
  564. SUBMENU:=$(OTHER_MENU)
  565. TITLE:=Exar 8250 UARTs
  566. KCONFIG:= CONFIG_SERIAL_8250_EXAR
  567. FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
  568. AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
  569. DEPENDS:=+kmod-serial-8250
  570. endef
  571. define KernelPackage/serial-8250-exar/description
  572. Kernel module for Exar serial ports
  573. endef
  574. $(eval $(call KernelPackage,serial-8250-exar))
  575. define KernelPackage/regmap
  576. SUBMENU:=$(OTHER_MENU)
  577. TITLE:=Generic register map support
  578. DEPENDS:=+kmod-lib-lzo +kmod-i2c-core
  579. KCONFIG:=CONFIG_REGMAP \
  580. CONFIG_REGMAP_MMIO \
  581. CONFIG_REGMAP_SPI \
  582. CONFIG_REGMAP_I2C \
  583. CONFIG_SPI=y
  584. FILES:= \
  585. $(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko \
  586. $(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko \
  587. $(if $(CONFIG_SPI),$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko)
  588. AUTOLOAD:=$(call AutoLoad,21,regmap-core regmap-i2c regmap-mmio regmap-spi)
  589. ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
  590. ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
  591. FILES += $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
  592. endif
  593. endif
  594. endef
  595. define KernelPackage/regmap/description
  596. Generic register map support
  597. endef
  598. $(eval $(call KernelPackage,regmap))
  599. define KernelPackage/ikconfig
  600. SUBMENU:=$(OTHER_MENU)
  601. TITLE:=Kernel configuration via /proc/config.gz
  602. KCONFIG:=CONFIG_IKCONFIG \
  603. CONFIG_IKCONFIG_PROC=y
  604. FILES:=$(LINUX_DIR)/kernel/configs.ko
  605. AUTOLOAD:=$(call AutoLoad,70,configs)
  606. endef
  607. define KernelPackage/ikconfig/description
  608. Kernel configuration via /proc/config.gz
  609. endef
  610. $(eval $(call KernelPackage,ikconfig))
  611. define KernelPackage/zram
  612. SUBMENU:=$(OTHER_MENU)
  613. TITLE:=ZRAM
  614. DEPENDS:=+kmod-lib-lzo +kmod-lib-lz4
  615. KCONFIG:= \
  616. CONFIG_ZSMALLOC \
  617. CONFIG_ZRAM \
  618. CONFIG_ZRAM_DEBUG=n \
  619. CONFIG_PGTABLE_MAPPING=n \
  620. CONFIG_ZRAM_WRITEBACK=n \
  621. CONFIG_ZSMALLOC_STAT=n \
  622. CONFIG_ZRAM_LZ4_COMPRESS=y
  623. FILES:= \
  624. $(LINUX_DIR)/mm/zsmalloc.ko \
  625. $(LINUX_DIR)/drivers/block/zram/zram.ko
  626. AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
  627. endef
  628. define KernelPackage/zram/description
  629. Compressed RAM block device support
  630. endef
  631. $(eval $(call KernelPackage,zram))
  632. define KernelPackage/pps
  633. SUBMENU:=$(OTHER_MENU)
  634. TITLE:=PPS support
  635. KCONFIG:=CONFIG_PPS
  636. FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
  637. AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
  638. endef
  639. define KernelPackage/pps/description
  640. PPS (Pulse Per Second) is a special pulse provided by some GPS
  641. antennae. Userland can use it to get a high-precision time
  642. reference.
  643. endef
  644. $(eval $(call KernelPackage,pps))
  645. define KernelPackage/pps-gpio
  646. SUBMENU:=$(OTHER_MENU)
  647. TITLE:=PPS client using GPIO
  648. DEPENDS:=+kmod-pps
  649. KCONFIG:=CONFIG_PPS_CLIENT_GPIO
  650. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
  651. AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
  652. endef
  653. define KernelPackage/pps-gpio/description
  654. Support for a PPS source using GPIO. To be useful you must
  655. also register a platform device specifying the GPIO pin and
  656. other options, usually in your board setup.
  657. endef
  658. $(eval $(call KernelPackage,pps-gpio))
  659. define KernelPackage/pps-ldisc
  660. SUBMENU:=$(OTHER_MENU)
  661. TITLE:=PPS line discipline
  662. DEPENDS:=+kmod-pps
  663. KCONFIG:=CONFIG_PPS_CLIENT_LDISC
  664. FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
  665. AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
  666. endef
  667. define KernelPackage/pps-ldisc/description
  668. Support for a PPS source connected with the CD (Carrier
  669. Detect) pin of your serial port.
  670. endef
  671. $(eval $(call KernelPackage,pps-ldisc))
  672. define KernelPackage/ptp
  673. SUBMENU:=$(OTHER_MENU)
  674. TITLE:=PTP clock support
  675. DEPENDS:=+kmod-pps
  676. KCONFIG:= \
  677. CONFIG_PTP_1588_CLOCK \
  678. CONFIG_NET_PTP_CLASSIFY=y
  679. FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
  680. AUTOLOAD:=$(call AutoLoad,18,ptp,1)
  681. endef
  682. define KernelPackage/ptp/description
  683. The IEEE 1588 standard defines a method to precisely
  684. synchronize distributed clocks over Ethernet networks.
  685. endef
  686. $(eval $(call KernelPackage,ptp))
  687. define KernelPackage/ptp-gianfar
  688. SUBMENU:=$(OTHER_MENU)
  689. TITLE:=Freescale Gianfar PTP support
  690. DEPENDS:=@TARGET_mpc85xx +kmod-ptp
  691. KCONFIG:=CONFIG_PTP_1588_CLOCK_GIANFAR
  692. FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/gianfar_ptp.ko
  693. AUTOLOAD:=$(call AutoProbe,gianfar_ptp)
  694. endef
  695. define KernelPackage/ptp-gianfar/description
  696. Kernel module for IEEE 1588 support for Freescale
  697. Gianfar Ethernet drivers
  698. endef
  699. $(eval $(call KernelPackage,ptp-gianfar))
  700. define KernelPackage/random-core
  701. SUBMENU:=$(OTHER_MENU)
  702. TITLE:=Hardware Random Number Generator Core support
  703. KCONFIG:=CONFIG_HW_RANDOM
  704. FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
  705. endef
  706. define KernelPackage/random-core/description
  707. Kernel module for the HW random number generator core infrastructure
  708. endef
  709. $(eval $(call KernelPackage,random-core))
  710. define KernelPackage/random-omap
  711. SUBMENU:=$(OTHER_MENU)
  712. TITLE:=Hardware Random Number Generator OMAP support
  713. KCONFIG:=CONFIG_HW_RANDOM_OMAP
  714. FILES:=$(LINUX_DIR)/drivers/char/hw_random/omap-rng.ko
  715. DEPENDS:=@TARGET_omap24xx +kmod-random-core
  716. AUTOLOAD:=$(call AutoProbe,random-omap)
  717. endef
  718. define KernelPackage/random-omap/description
  719. Kernel module for the OMAP Random Number Generator
  720. found on OMAP16xx, OMAP2/3/4/5 and AM33xx/AM43xx multimedia processors.
  721. endef
  722. $(eval $(call KernelPackage,random-omap))
  723. define KernelPackage/random-tpm
  724. SUBMENU:=$(OTHER_MENU)
  725. TITLE:=Hardware Random Number Generator TPM support
  726. KCONFIG:=CONFIG_HW_RANDOM_TPM
  727. FILES:=$(LINUX_DIR)/drivers/char/hw_random/tpm-rng.ko
  728. DEPENDS:= +kmod-random-core +kmod-tpm
  729. AUTOLOAD:=$(call AutoProbe,tpm-rng)
  730. endef
  731. define KernelPackage/random-tpm/description
  732. Kernel module for the Random Number Generator
  733. in the Trusted Platform Module.
  734. endef
  735. $(eval $(call KernelPackage,random-tpm))
  736. define KernelPackage/thermal
  737. SUBMENU:=$(OTHER_MENU)
  738. TITLE:=Generic Thermal sysfs driver
  739. DEPENDS:=+kmod-hwmon-core
  740. HIDDEN:=1
  741. KCONFIG:= \
  742. CONFIG_THERMAL \
  743. CONFIG_THERMAL_OF=y \
  744. CONFIG_CPU_THERMAL=y \
  745. CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
  746. CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
  747. CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
  748. CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
  749. CONFIG_THERMAL_GOV_FAIR_SHARE=n \
  750. CONFIG_THERMAL_GOV_STEP_WISE=y \
  751. CONFIG_THERMAL_GOV_USER_SPACE=n \
  752. CONFIG_THERMAL_HWMON=y \
  753. CONFIG_THERMAL_EMULATION=n
  754. FILES:=$(LINUX_DIR)/drivers/thermal/thermal_sys.ko
  755. AUTOLOAD:=$(call AutoProbe,thermal_sys)
  756. endef
  757. define KernelPackage/thermal/description
  758. Generic Thermal Sysfs driver offers a generic mechanism for thermal
  759. management. Usually it's made up of one or more thermal zone and cooling
  760. device.
  761. endef
  762. $(eval $(call KernelPackage,thermal))
  763. define KernelPackage/gpio-beeper
  764. SUBMENU:=$(OTHER_MENU)
  765. TITLE:=GPIO beeper support
  766. DEPENDS:=+kmod-input-core
  767. KCONFIG:= \
  768. CONFIG_INPUT_MISC=y \
  769. CONFIG_INPUT_GPIO_BEEPER
  770. FILES:= \
  771. $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
  772. AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
  773. endef
  774. define KernelPackage/gpio-beeper/description
  775. This enables playing beeps through an GPIO-connected buzzer
  776. endef
  777. $(eval $(call KernelPackage,gpio-beeper))
  778. define KernelPackage/echo
  779. SUBMENU:=$(OTHER_MENU)
  780. TITLE:=Line Echo Canceller
  781. KCONFIG:=CONFIG_ECHO
  782. FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
  783. AUTOLOAD:=$(call AutoLoad,50,echo)
  784. endef
  785. define KernelPackage/echo/description
  786. This driver provides line echo cancelling support for mISDN and
  787. DAHDI drivers
  788. endef
  789. $(eval $(call KernelPackage,echo))
  790. define KernelPackage/bmp085
  791. SUBMENU:=$(OTHER_MENU)
  792. TITLE:=BMP085/BMP18x pressure sensor
  793. DEPENDS:= +kmod-regmap @!LINUX_3_18 @!LINUX_4_1
  794. KCONFIG:= CONFIG_BMP085
  795. FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
  796. endef
  797. define KernelPackage/bmp085/description
  798. This driver adds support for Bosch Sensortec's digital pressure
  799. sensors BMP085 and BMP18x.
  800. endef
  801. $(eval $(call KernelPackage,bmp085))
  802. define KernelPackage/bmp085-i2c
  803. SUBMENU:=$(OTHER_MENU)
  804. TITLE:=BMP085/BMP18x pressure sensor I2C
  805. DEPENDS:= +kmod-bmp085
  806. KCONFIG:= CONFIG_BMP085_I2C
  807. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko
  808. AUTOLOAD:=$(call AutoProbe,bmp085-i2c)
  809. endef
  810. define KernelPackage/bmp085-i2c/description
  811. This driver adds support for Bosch Sensortec's digital pressure
  812. sensor connected via I2C.
  813. endef
  814. $(eval $(call KernelPackage,bmp085-i2c))
  815. define KernelPackage/bmp085-spi
  816. SUBMENU:=$(OTHER_MENU)
  817. TITLE:=BMP085/BMP18x pressure sensor SPI
  818. DEPENDS:= +kmod-bmp085
  819. KCONFIG:= CONFIG_BMP085_SPI
  820. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
  821. AUTOLOAD:=$(call AutoProbe,bmp085-spi)
  822. endef
  823. define KernelPackage/bmp085-spi/description
  824. This driver adds support for Bosch Sensortec's digital pressure
  825. sensor connected via SPI.
  826. endef
  827. $(eval $(call KernelPackage,bmp085-spi))
  828. define KernelPackage/tpm
  829. SUBMENU:=$(OTHER_MENU)
  830. TITLE:=TPM Hardware Support
  831. KCONFIG:= CONFIG_TCG_TPM
  832. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
  833. AUTOLOAD:=$(call AutoLoad,10,tpm,1)
  834. endef
  835. define KernelPackage/tpm/description
  836. This enables TPM Hardware Support.
  837. endef
  838. $(eval $(call KernelPackage,tpm))
  839. define KernelPackage/tpm-tis
  840. SUBMENU:=$(OTHER_MENU)
  841. TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
  842. DEPENDS:= @TARGET_x86 +kmod-tpm
  843. KCONFIG:= CONFIG_TCG_TIS
  844. FILES:= \
  845. $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
  846. $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
  847. AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
  848. endef
  849. define KernelPackage/tpm-tis/description
  850. If you have a TPM security chip that is compliant with the
  851. TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
  852. specification (TPM2.0) say Yes and it will be accessible from
  853. within Linux.
  854. endef
  855. $(eval $(call KernelPackage,tpm-tis))
  856. define KernelPackage/tpm-i2c-atmel
  857. SUBMENU:=$(OTHER_MENU)
  858. TITLE:=TPM I2C Atmel Support
  859. DEPENDS:= +kmod-tpm +kmod-i2c-core
  860. KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
  861. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
  862. AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
  863. endef
  864. define KernelPackage/tpm-i2c-atmel/description
  865. This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
  866. endef
  867. $(eval $(call KernelPackage,tpm-i2c-atmel))
  868. define KernelPackage/tpm-i2c-infineon
  869. SUBMENU:=$(OTHER_MENU)
  870. TITLE:= TPM I2C Infineon driver
  871. DEPENDS:= +kmod-tpm +kmod-i2c-core
  872. KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
  873. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
  874. AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
  875. endef
  876. define KernelPackage/tpm-i2c-infineon/description
  877. This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
  878. endef
  879. $(eval $(call KernelPackage,tpm-i2c-infineon))
  880. define KernelPackage/w83627hf-wdt
  881. SUBMENU:=$(OTHER_MENU)
  882. TITLE:=Winbond 83627HF Watchdog Timer
  883. KCONFIG:=CONFIG_W83627HF_WDT
  884. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/w83627hf_wdt.ko
  885. AUTOLOAD:=$(call AutoLoad,50,w83627hf-wdt,1)
  886. endef
  887. define KernelPackage/w83627hf-wdt/description
  888. Kernel module for Winbond 83627HF Watchdog Timer
  889. endef
  890. $(eval $(call KernelPackage,w83627hf-wdt))
  891. define KernelPackage/itco-wdt
  892. SUBMENU:=$(OTHER_MENU)
  893. TITLE:=Intel iTCO Watchdog Timer
  894. KCONFIG:=CONFIG_ITCO_WDT \
  895. CONFIG_ITCO_VENDOR_SUPPORT=y
  896. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_wdt.ko \
  897. $(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_vendor_support.ko
  898. AUTOLOAD:=$(call AutoLoad,50,iTCO_vendor_support iTCO_wdt,1)
  899. endef
  900. define KernelPackage/itco-wdt/description
  901. Kernel module for Intel iTCO Watchdog Timer
  902. endef
  903. $(eval $(call KernelPackage,itco-wdt))
  904. define KernelPackage/it87-wdt
  905. SUBMENU:=$(OTHER_MENU)
  906. TITLE:=ITE IT87 Watchdog Timer
  907. KCONFIG:=CONFIG_IT87_WDT
  908. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
  909. AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
  910. MODPARAMS.it87-wdt:= \
  911. nogameport=1 \
  912. nocir=1
  913. endef
  914. define KernelPackage/it87-wdt/description
  915. Kernel module for ITE IT87 Watchdog Timer
  916. endef
  917. $(eval $(call KernelPackage,it87-wdt))