other.mk 29 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142
  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_GOV_FAIR_SHARE=n \
  749. CONFIG_THERMAL_GOV_STEP_WISE=y \
  750. CONFIG_THERMAL_GOV_USER_SPACE=n \
  751. CONFIG_THERMAL_HWMON=y \
  752. CONFIG_THERMAL_EMULATION=n
  753. FILES:=$(LINUX_DIR)/drivers/thermal/thermal_sys.ko
  754. AUTOLOAD:=$(call AutoProbe,thermal_sys)
  755. endef
  756. define KernelPackage/thermal/description
  757. Generic Thermal Sysfs driver offers a generic mechanism for thermal
  758. management. Usually it's made up of one or more thermal zone and cooling
  759. device.
  760. endef
  761. $(eval $(call KernelPackage,thermal))
  762. define KernelPackage/gpio-beeper
  763. SUBMENU:=$(OTHER_MENU)
  764. TITLE:=GPIO beeper support
  765. DEPENDS:=+kmod-input-core
  766. KCONFIG:= \
  767. CONFIG_INPUT_MISC=y \
  768. CONFIG_INPUT_GPIO_BEEPER
  769. FILES:= \
  770. $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
  771. AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
  772. endef
  773. define KernelPackage/gpio-beeper/description
  774. This enables playing beeps through an GPIO-connected buzzer
  775. endef
  776. $(eval $(call KernelPackage,gpio-beeper))
  777. define KernelPackage/echo
  778. SUBMENU:=$(OTHER_MENU)
  779. TITLE:=Line Echo Canceller
  780. KCONFIG:=CONFIG_ECHO
  781. FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
  782. AUTOLOAD:=$(call AutoLoad,50,echo)
  783. endef
  784. define KernelPackage/echo/description
  785. This driver provides line echo cancelling support for mISDN and
  786. DAHDI drivers
  787. endef
  788. $(eval $(call KernelPackage,echo))
  789. define KernelPackage/bmp085
  790. SUBMENU:=$(OTHER_MENU)
  791. TITLE:=BMP085/BMP18x pressure sensor
  792. DEPENDS:= +kmod-regmap @!LINUX_3_18 @!LINUX_4_1
  793. KCONFIG:= CONFIG_BMP085
  794. FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
  795. endef
  796. define KernelPackage/bmp085/description
  797. This driver adds support for Bosch Sensortec's digital pressure
  798. sensors BMP085 and BMP18x.
  799. endef
  800. $(eval $(call KernelPackage,bmp085))
  801. define KernelPackage/bmp085-i2c
  802. SUBMENU:=$(OTHER_MENU)
  803. TITLE:=BMP085/BMP18x pressure sensor I2C
  804. DEPENDS:= +kmod-bmp085
  805. KCONFIG:= CONFIG_BMP085_I2C
  806. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko
  807. AUTOLOAD:=$(call AutoProbe,bmp085-i2c)
  808. endef
  809. define KernelPackage/bmp085-i2c/description
  810. This driver adds support for Bosch Sensortec's digital pressure
  811. sensor connected via I2C.
  812. endef
  813. $(eval $(call KernelPackage,bmp085-i2c))
  814. define KernelPackage/bmp085-spi
  815. SUBMENU:=$(OTHER_MENU)
  816. TITLE:=BMP085/BMP18x pressure sensor SPI
  817. DEPENDS:= +kmod-bmp085
  818. KCONFIG:= CONFIG_BMP085_SPI
  819. FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
  820. AUTOLOAD:=$(call AutoProbe,bmp085-spi)
  821. endef
  822. define KernelPackage/bmp085-spi/description
  823. This driver adds support for Bosch Sensortec's digital pressure
  824. sensor connected via SPI.
  825. endef
  826. $(eval $(call KernelPackage,bmp085-spi))
  827. define KernelPackage/tpm
  828. SUBMENU:=$(OTHER_MENU)
  829. TITLE:=TPM Hardware Support
  830. KCONFIG:= CONFIG_TCG_TPM
  831. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
  832. AUTOLOAD:=$(call AutoLoad,10,tpm,1)
  833. endef
  834. define KernelPackage/tpm/description
  835. This enables TPM Hardware Support.
  836. endef
  837. $(eval $(call KernelPackage,tpm))
  838. define KernelPackage/tpm-tis
  839. SUBMENU:=$(OTHER_MENU)
  840. TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
  841. DEPENDS:= @TARGET_x86 +kmod-tpm
  842. KCONFIG:= CONFIG_TCG_TIS
  843. FILES:= \
  844. $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
  845. $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
  846. AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
  847. endef
  848. define KernelPackage/tpm-tis/description
  849. If you have a TPM security chip that is compliant with the
  850. TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
  851. specification (TPM2.0) say Yes and it will be accessible from
  852. within Linux.
  853. endef
  854. $(eval $(call KernelPackage,tpm-tis))
  855. define KernelPackage/tpm-i2c-atmel
  856. SUBMENU:=$(OTHER_MENU)
  857. TITLE:=TPM I2C Atmel Support
  858. DEPENDS:= +kmod-tpm +kmod-i2c-core
  859. KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
  860. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
  861. AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
  862. endef
  863. define KernelPackage/tpm-i2c-atmel/description
  864. This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
  865. endef
  866. $(eval $(call KernelPackage,tpm-i2c-atmel))
  867. define KernelPackage/tpm-i2c-infineon
  868. SUBMENU:=$(OTHER_MENU)
  869. TITLE:= TPM I2C Infineon driver
  870. DEPENDS:= +kmod-tpm +kmod-i2c-core
  871. KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
  872. FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
  873. AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
  874. endef
  875. define KernelPackage/tpm-i2c-infineon/description
  876. This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
  877. endef
  878. $(eval $(call KernelPackage,tpm-i2c-infineon))
  879. define KernelPackage/w83627hf-wdt
  880. SUBMENU:=$(OTHER_MENU)
  881. TITLE:=Winbond 83627HF Watchdog Timer
  882. KCONFIG:=CONFIG_W83627HF_WDT
  883. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/w83627hf_wdt.ko
  884. AUTOLOAD:=$(call AutoLoad,50,w83627hf-wdt,1)
  885. endef
  886. define KernelPackage/w83627hf-wdt/description
  887. Kernel module for Winbond 83627HF Watchdog Timer
  888. endef
  889. $(eval $(call KernelPackage,w83627hf-wdt))
  890. define KernelPackage/itco-wdt
  891. SUBMENU:=$(OTHER_MENU)
  892. TITLE:=Intel iTCO Watchdog Timer
  893. KCONFIG:=CONFIG_ITCO_WDT \
  894. CONFIG_ITCO_VENDOR_SUPPORT=y
  895. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_wdt.ko \
  896. $(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_vendor_support.ko
  897. AUTOLOAD:=$(call AutoLoad,50,iTCO_vendor_support iTCO_wdt,1)
  898. endef
  899. define KernelPackage/itco-wdt/description
  900. Kernel module for Intel iTCO Watchdog Timer
  901. endef
  902. $(eval $(call KernelPackage,itco-wdt))
  903. define KernelPackage/it87-wdt
  904. SUBMENU:=$(OTHER_MENU)
  905. TITLE:=ITE IT87 Watchdog Timer
  906. KCONFIG:=CONFIG_IT87_WDT
  907. FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
  908. AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
  909. MODPARAMS.it87-wdt:= \
  910. nogameport=1 \
  911. nocir=1
  912. endef
  913. define KernelPackage/it87-wdt/description
  914. Kernel module for ITE IT87 Watchdog Timer
  915. endef
  916. $(eval $(call KernelPackage,it87-wdt))