other.mk 28 KB

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