d3e062743deab249f067b107fb94026785c738fa
[oweals/openwrt.git] / package / kernel / linux / modules / other.mk
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
8 OTHER_MENU:=Other modules
9
10 WATCHDOG_DIR:=watchdog
11
12
13 define KernelPackage/6lowpan
14   SUBMENU:=$(OTHER_MENU)
15   TITLE:=6LoWPAN shared code
16   KCONFIG:= \
17         CONFIG_6LOWPAN \
18         CONFIG_6LOWPAN_NHC=n
19   FILES:=$(LINUX_DIR)/net/6lowpan/6lowpan.ko
20   AUTOLOAD:=$(call AutoProbe,6lowpan)
21 endef
22
23 define KernelPackage/6lowpan/description
24   Shared 6lowpan code for IEEE 802.15.4 and Bluetooth.
25 endef
26
27 $(eval $(call KernelPackage,6lowpan))
28
29
30 define KernelPackage/bluetooth
31   SUBMENU:=$(OTHER_MENU)
32   TITLE:=Bluetooth support
33   DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-crypto-hash +kmod-crypto-ecb +kmod-lib-crc16 +kmod-hid +kmod-crypto-cmac +kmod-regmap-core +kmod-crypto-ecdh
34   KCONFIG:= \
35         CONFIG_BT \
36         CONFIG_BT_BREDR=y \
37         CONFIG_BT_DEBUGFS=n \
38         CONFIG_BT_LE=y \
39         CONFIG_BT_RFCOMM \
40         CONFIG_BT_BNEP \
41         CONFIG_BT_HCIBTUSB \
42         CONFIG_BT_HCIBTUSB_BCM=n \
43         CONFIG_BT_HCIUART \
44         CONFIG_BT_HCIUART_BCM=n \
45         CONFIG_BT_HCIUART_INTEL=n \
46         CONFIG_BT_HCIUART_H4 \
47         CONFIG_BT_HCIUART_NOKIA=n \
48         CONFIG_BT_HIDP
49   $(call AddDepends/rfkill)
50   FILES:= \
51         $(LINUX_DIR)/net/bluetooth/bluetooth.ko \
52         $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.ko \
53         $(LINUX_DIR)/net/bluetooth/bnep/bnep.ko \
54         $(LINUX_DIR)/net/bluetooth/hidp/hidp.ko \
55         $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko \
56         $(LINUX_DIR)/drivers/bluetooth/btusb.ko \
57         $(LINUX_DIR)/drivers/bluetooth/btintel.ko
58   AUTOLOAD:=$(call AutoProbe,bluetooth rfcomm bnep hidp hci_uart btusb)
59 endef
60
61 define KernelPackage/bluetooth/description
62  Kernel support for Bluetooth devices
63 endef
64
65 $(eval $(call KernelPackage,bluetooth))
66
67 define KernelPackage/ath3k
68   SUBMENU:=$(OTHER_MENU)
69   TITLE:=ATH3K Kernel Module support
70   DEPENDS:=+kmod-bluetooth +ar3k-firmware
71   KCONFIG:= \
72         CONFIG_BT_ATH3K \
73         CONFIG_BT_HCIUART_ATH3K=y
74   $(call AddDepends/bluetooth)
75   FILES:= \
76         $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
77   AUTOLOAD:=$(call AutoProbe,ath3k)
78 endef
79
80 define KernelPackage/ath3k/description
81  Kernel support for ATH3K Module
82 endef
83
84 $(eval $(call KernelPackage,ath3k))
85
86
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
96 define KernelPackage/bluetooth_6lowpan/description
97  Kernel support for 6LoWPAN over Bluetooth Low Energy devices
98 endef
99
100 $(eval $(call KernelPackage,bluetooth_6lowpan))
101
102
103 define KernelPackage/btmrvl
104   SUBMENU:=$(OTHER_MENU)
105   TITLE:=Marvell Bluetooth Kernel Module support
106   DEPENDS:=+kmod-mmc +kmod-bluetooth +mwifiex-sdio-firmware
107   KCONFIG:= \
108         CONFIG_BT_MRVL \
109         CONFIG_BT_MRVL_SDIO
110   $(call AddDepends/bluetooth)
111   FILES:= \
112         $(LINUX_DIR)/drivers/bluetooth/btmrvl.ko \
113         $(LINUX_DIR)/drivers/bluetooth/btmrvl_sdio.ko
114   AUTOLOAD:=$(call AutoProbe,btmrvl btmrvl_sdio)
115 endef
116
117 define KernelPackage/btmrvl/description
118  Kernel support for Marvell SDIO Bluetooth Module
119 endef
120
121 $(eval $(call KernelPackage,btmrvl))
122
123
124 define KernelPackage/dma-buf
125   SUBMENU:=$(OTHER_MENU)
126   TITLE:=DMA shared buffer support
127   HIDDEN:=1
128   KCONFIG:=CONFIG_DMA_SHARED_BUFFER
129   ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
130     ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
131       FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
132     endif
133   endif
134   AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
135 endef
136 $(eval $(call KernelPackage,dma-buf))
137
138
139 define KernelPackage/nvmem
140   SUBMENU:=$(OTHER_MENU)
141   TITLE:=Non Volatile Memory support
142   KCONFIG:=CONFIG_NVMEM
143   HIDDEN:=1
144   FILES:=$(LINUX_DIR)/drivers/nvmem/nvmem_core.ko
145 endef
146
147 define KernelPackage/nvmem/description
148   Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES, etc.
149 endef
150
151 $(eval $(call KernelPackage,nvmem))
152
153 define KernelPackage/eeprom-93cx6
154   SUBMENU:=$(OTHER_MENU)
155   TITLE:=EEPROM 93CX6 support
156   KCONFIG:=CONFIG_EEPROM_93CX6
157   FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
158   AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
159 endef
160
161 define KernelPackage/eeprom-93cx6/description
162  Kernel module for EEPROM 93CX6 support
163 endef
164
165 $(eval $(call KernelPackage,eeprom-93cx6))
166
167
168 define KernelPackage/eeprom-at24
169   SUBMENU:=$(OTHER_MENU)
170   TITLE:=EEPROM AT24 support
171   KCONFIG:=CONFIG_EEPROM_AT24
172   DEPENDS:=+kmod-i2c-core +kmod-nvmem +!LINUX_4_14:kmod-regmap-i2c
173   FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
174   AUTOLOAD:=$(call AutoProbe,at24)
175 endef
176
177 define KernelPackage/eeprom-at24/description
178  Kernel module for most I2C EEPROMs
179 endef
180
181 $(eval $(call KernelPackage,eeprom-at24))
182
183
184 define KernelPackage/eeprom-at25
185   SUBMENU:=$(OTHER_MENU)
186   TITLE:=EEPROM AT25 support
187   KCONFIG:=CONFIG_EEPROM_AT25
188   DEPENDS:=+kmod-nvmem
189   FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
190   AUTOLOAD:=$(call AutoProbe,at25)
191 endef
192
193 define KernelPackage/eeprom-at25/description
194  Kernel module for most SPI EEPROMs
195 endef
196
197 $(eval $(call KernelPackage,eeprom-at25))
198
199
200 define KernelPackage/gpio-dev
201   SUBMENU:=$(OTHER_MENU)
202   TITLE:=Generic GPIO char device support
203   DEPENDS:=@GPIO_SUPPORT
204   KCONFIG:=CONFIG_GPIO_DEVICE
205   FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.ko
206   AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
207 endef
208
209 define KernelPackage/gpio-dev/description
210  Kernel module to allows control of GPIO pins using a character device.
211 endef
212
213 $(eval $(call KernelPackage,gpio-dev))
214
215
216 define KernelPackage/gpio-mcp23s08
217   SUBMENU:=$(OTHER_MENU)
218   TITLE:=Microchip MCP23xxx I/O expander
219   DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
220   KCONFIG:= \
221         CONFIG_GPIO_MCP23S08 \
222         CONFIG_PINCTRL_MCP23S08
223   FILES:= \
224         $(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08.ko
225   AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08)
226 endef
227
228 define KernelPackage/gpio-mcp23s08/description
229  Kernel module for Microchip MCP23xxx SPI/I2C I/O expander
230 endef
231
232 $(eval $(call KernelPackage,gpio-mcp23s08))
233
234
235 define KernelPackage/gpio-nxp-74hc164
236   SUBMENU:=$(OTHER_MENU)
237   TITLE:=NXP 74HC164 GPIO expander support
238   KCONFIG:=CONFIG_GPIO_74X164
239   FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
240   AUTOLOAD:=$(call AutoProbe,gpio-74x164)
241 endef
242
243 define KernelPackage/gpio-nxp-74hc164/description
244  Kernel module for NXP 74HC164 GPIO expander
245 endef
246
247 $(eval $(call KernelPackage,gpio-nxp-74hc164))
248
249 define KernelPackage/gpio-pca953x
250   SUBMENU:=$(OTHER_MENU)
251   DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
252   TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
253   KCONFIG:=CONFIG_GPIO_PCA953X
254   FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
255   AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
256 endef
257
258 define KernelPackage/gpio-pca953x/description
259  Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
260  PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
261 endef
262
263 $(eval $(call KernelPackage,gpio-pca953x))
264
265 define KernelPackage/gpio-pcf857x
266   SUBMENU:=$(OTHER_MENU)
267   DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
268   TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
269   KCONFIG:=CONFIG_GPIO_PCF857X
270   FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
271   AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
272 endef
273
274 define KernelPackage/gpio-pcf857x/description
275  Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
276 endef
277
278 $(eval $(call KernelPackage,gpio-pcf857x))
279
280
281 define KernelPackage/ppdev
282   SUBMENU:=$(OTHER_MENU)
283   TITLE:=Parallel port support
284   KCONFIG:= \
285         CONFIG_PARPORT \
286         CONFIG_PPDEV
287   FILES:= \
288         $(LINUX_DIR)/drivers/parport/parport.ko \
289         $(LINUX_DIR)/drivers/char/ppdev.ko
290   AUTOLOAD:=$(call AutoLoad,50,parport ppdev)
291 endef
292
293 $(eval $(call KernelPackage,ppdev))
294
295
296 define KernelPackage/parport-pc
297   SUBMENU:=$(OTHER_MENU)
298   TITLE:=Parallel port interface (PC-style) support
299   DEPENDS:=+kmod-ppdev
300   KCONFIG:= \
301         CONFIG_KS0108=n \
302         CONFIG_PARPORT_PC \
303         CONFIG_PARPORT_1284=y \
304         CONFIG_PARPORT_PC_FIFO=y \
305         CONFIG_PARPORT_PC_PCMCIA=n \
306         CONFIG_PARPORT_PC_SUPERIO=y \
307         CONFIG_PARPORT_SERIAL=n \
308         CONFIG_PARIDE=n \
309         CONFIG_SCSI_IMM=n \
310         CONFIG_SCSI_PPA=n
311   FILES:= \
312         $(LINUX_DIR)/drivers/parport/parport_pc.ko
313   AUTOLOAD:=$(call AutoLoad,51,parport_pc)
314 endef
315
316 $(eval $(call KernelPackage,parport-pc))
317
318
319 define KernelPackage/lp
320   SUBMENU:=$(OTHER_MENU)
321   TITLE:=Parallel port line printer device support
322   DEPENDS:=+kmod-ppdev
323   KCONFIG:= \
324         CONFIG_PRINTER
325   FILES:= \
326         $(LINUX_DIR)/drivers/char/lp.ko
327   AUTOLOAD:=$(call AutoLoad,52,lp)
328 endef
329
330 $(eval $(call KernelPackage,lp))
331
332
333 define KernelPackage/mmc
334   SUBMENU:=$(OTHER_MENU)
335   TITLE:=MMC/SD Card Support
336   DEPENDS:=@!TARGET_uml
337   KCONFIG:= \
338         CONFIG_MMC \
339         CONFIG_MMC_BLOCK \
340         CONFIG_MMC_DEBUG=n \
341         CONFIG_MMC_UNSAFE_RESUME=n \
342         CONFIG_MMC_BLOCK_BOUNCE=y \
343         CONFIG_MMC_TIFM_SD=n \
344         CONFIG_MMC_WBSD=n \
345         CONFIG_SDIO_UART=n
346   FILES:= \
347         $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
348         $(LINUX_DIR)/drivers/mmc/core/mmc_block.ko
349   AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
350 endef
351
352 define KernelPackage/mmc/description
353  Kernel support for MMC/SD cards
354 endef
355
356 $(eval $(call KernelPackage,mmc))
357
358
359 define KernelPackage/sdhci
360   SUBMENU:=$(OTHER_MENU)
361   TITLE:=Secure Digital Host Controller Interface support
362   DEPENDS:=+kmod-mmc
363   KCONFIG:= \
364         CONFIG_MMC_SDHCI \
365         CONFIG_MMC_SDHCI_PLTFM \
366         CONFIG_MMC_SDHCI_PCI=n
367   FILES:= \
368         $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
369         $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
370
371   AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
372 endef
373
374 define KernelPackage/sdhci/description
375  Kernel support for SDHCI Hosts
376 endef
377
378 $(eval $(call KernelPackage,sdhci))
379
380
381 define KernelPackage/rfkill
382   SUBMENU:=$(OTHER_MENU)
383   TITLE:=RF switch subsystem support
384   DEPENDS:=@USE_RFKILL +kmod-input-core
385   KCONFIG:= \
386     CONFIG_RFKILL_FULL \
387     CONFIG_RFKILL_INPUT=y \
388     CONFIG_RFKILL_LEDS=y
389   FILES:= \
390     $(LINUX_DIR)/net/rfkill/rfkill.ko
391   AUTOLOAD:=$(call AutoLoad,20,rfkill)
392 endef
393
394 define KernelPackage/rfkill/description
395  Say Y here if you want to have control over RF switches
396  found on many WiFi and Bluetooth cards
397 endef
398
399 $(eval $(call KernelPackage,rfkill))
400
401
402 define KernelPackage/softdog
403   SUBMENU:=$(OTHER_MENU)
404   TITLE:=Software watchdog driver
405   KCONFIG:=CONFIG_SOFT_WATCHDOG \
406         CONFIG_SOFT_WATCHDOG_PRETIMEOUT=n
407   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
408   AUTOLOAD:=$(call AutoLoad,50,softdog,1)
409 endef
410
411 define KernelPackage/softdog/description
412  Software watchdog driver
413 endef
414
415 $(eval $(call KernelPackage,softdog))
416
417
418 define KernelPackage/ssb
419   SUBMENU:=$(OTHER_MENU)
420   TITLE:=Silicon Sonics Backplane glue code
421   DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
422   KCONFIG:=\
423         CONFIG_SSB \
424         CONFIG_SSB_B43_PCI_BRIDGE=y \
425         CONFIG_SSB_DRIVER_MIPS=n \
426         CONFIG_SSB_DRIVER_PCICORE=y \
427         CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
428         CONFIG_SSB_PCIHOST=y \
429         CONFIG_SSB_PCIHOST_POSSIBLE=y \
430         CONFIG_SSB_POSSIBLE=y \
431         CONFIG_SSB_SPROM=y \
432         CONFIG_SSB_SILENT=y
433   FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
434   AUTOLOAD:=$(call AutoLoad,18,ssb,1)
435 endef
436
437 define KernelPackage/ssb/description
438  Silicon Sonics Backplane glue code.
439 endef
440
441 $(eval $(call KernelPackage,ssb))
442
443
444 define KernelPackage/bcma
445   SUBMENU:=$(OTHER_MENU)
446   TITLE:=BCMA support
447   DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_bcm53xx
448   KCONFIG:=\
449         CONFIG_BCMA \
450         CONFIG_BCMA_POSSIBLE=y \
451         CONFIG_BCMA_BLOCKIO=y \
452         CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
453         CONFIG_BCMA_HOST_PCI=y \
454         CONFIG_BCMA_HOST_SOC=n \
455         CONFIG_BCMA_DRIVER_MIPS=n \
456         CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
457         CONFIG_BCMA_DRIVER_GMAC_CMN=n \
458         CONFIG_BCMA_DEBUG=n
459   FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
460   AUTOLOAD:=$(call AutoLoad,29,bcma)
461 endef
462
463 define KernelPackage/bcma/description
464  Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
465 endef
466
467 $(eval $(call KernelPackage,bcma))
468
469
470 define KernelPackage/rtc-ds1307
471   SUBMENU:=$(OTHER_MENU)
472   TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
473   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
474   DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c +kmod-hwmon-core
475   KCONFIG:=CONFIG_RTC_DRV_DS1307 \
476         CONFIG_RTC_CLASS=y
477   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
478   AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
479 endef
480
481 define KernelPackage/rtc-ds1307/description
482  Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
483  Epson RX-8025 and various other compatible RTC chips connected via I2C.
484 endef
485
486 $(eval $(call KernelPackage,rtc-ds1307))
487
488
489 define KernelPackage/rtc-ds1374
490   SUBMENU:=$(OTHER_MENU)
491   TITLE:=Dallas/Maxim DS1374 RTC support
492   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
493   DEPENDS:=+kmod-i2c-core
494   KCONFIG:=CONFIG_RTC_DRV_DS1374 \
495         CONFIG_RTC_DRV_DS1374_WDT=n \
496         CONFIG_RTC_CLASS=y
497   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
498   AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
499 endef
500
501 define KernelPackage/rtc-ds1374/description
502  Kernel module for Dallas/Maxim DS1374.
503 endef
504
505 $(eval $(call KernelPackage,rtc-ds1374))
506
507
508 define KernelPackage/rtc-ds1672
509   SUBMENU:=$(OTHER_MENU)
510   TITLE:=Dallas/Maxim DS1672 RTC support
511   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
512   DEPENDS:=+kmod-i2c-core
513   KCONFIG:=CONFIG_RTC_DRV_DS1672 \
514         CONFIG_RTC_CLASS=y
515   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
516   AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
517 endef
518
519 define KernelPackage/rtc-ds1672/description
520  Kernel module for Dallas/Maxim DS1672 RTC.
521 endef
522
523 $(eval $(call KernelPackage,rtc-ds1672))
524
525
526 define KernelPackage/rtc-em3027
527   SUBMENU:=$(OTHER_MENU)
528   TITLE:=Microelectronic EM3027 RTC support
529   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
530   DEPENDS:=+kmod-i2c-core
531   KCONFIG:=CONFIG_RTC_DRV_EM3027 \
532         CONFIG_RTC_CLASS=y
533   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-em3027.ko
534   AUTOLOAD:=$(call AutoProbe,rtc-em3027)
535 endef
536
537 define KernelPackage/rtc-em3027/description
538  Kernel module for Microelectronic EM3027 RTC.
539 endef
540
541 $(eval $(call KernelPackage,rtc-em3027))
542
543
544 define KernelPackage/rtc-isl1208
545   SUBMENU:=$(OTHER_MENU)
546   TITLE:=Intersil ISL1208 RTC support
547   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
548   DEPENDS:=+kmod-i2c-core
549   KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
550         CONFIG_RTC_CLASS=y
551   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
552   AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
553 endef
554
555 define KernelPackage/rtc-isl1208/description
556  Kernel module for Intersil ISL1208 RTC.
557 endef
558
559 $(eval $(call KernelPackage,rtc-isl1208))
560
561
562 define KernelPackage/rtc-pcf8563
563   SUBMENU:=$(OTHER_MENU)
564   TITLE:=Philips PCF8563/Epson RTC8564 RTC support
565   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
566   DEPENDS:=+kmod-i2c-core
567   KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
568         CONFIG_RTC_CLASS=y
569   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
570   AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
571 endef
572
573 define KernelPackage/rtc-pcf8563/description
574  Kernel module for Philips PCF8563 RTC chip.
575  The Epson RTC8564 should work as well.
576 endef
577
578 $(eval $(call KernelPackage,rtc-pcf8563))
579
580
581 define KernelPackage/rtc-pcf2123
582   SUBMENU:=$(OTHER_MENU)
583   TITLE:=Philips PCF2123 RTC support
584   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
585   KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
586         CONFIG_RTC_CLASS=y
587   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
588   AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
589 endef
590
591 define KernelPackage/rtc-pcf2123/description
592  Kernel module for Philips PCF2123 RTC chip
593 endef
594
595 $(eval $(call KernelPackage,rtc-pcf2123))
596
597 define KernelPackage/rtc-pcf2127
598   SUBMENU:=$(OTHER_MENU)
599   TITLE:=NXP PCF2127 and PCF2129 RTC support
600   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
601   DEPENDS:=+kmod-i2c-core +kmod-regmap-spi
602   KCONFIG:=CONFIG_RTC_DRV_PCF2127 \
603         CONFIG_RTC_CLASS=y
604   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2127.ko
605   AUTOLOAD:=$(call AutoProbe,rtc-pcf2127)
606 endef
607
608 define KernelPackage/rtc-pcf2127/description
609  Kernel module for NXP PCF2127 and PCF2129 RTC chip
610 endef
611
612 $(eval $(call KernelPackage,rtc-pcf2127))
613
614 define KernelPackage/rtc-pt7c4338
615   SUBMENU:=$(OTHER_MENU)
616   TITLE:=Pericom PT7C4338 RTC support
617   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
618   DEPENDS:=+kmod-i2c-core
619   KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
620         CONFIG_RTC_CLASS=y
621   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
622   AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
623 endef
624
625 define KernelPackage/rtc-pt7c4338/description
626  Kernel module for Pericom PT7C4338 i2c RTC chip
627 endef
628
629 $(eval $(call KernelPackage,rtc-pt7c4338))
630
631 define KernelPackage/rtc-rs5c372a
632   SUBMENU:=$(OTHER_MENU)
633   TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
634   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
635   DEPENDS:=+kmod-i2c-core
636   KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
637         CONFIG_RTC_CLASS=y
638   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
639   AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
640 endef
641
642 define KernelPackage/rtc-rs5c372a/description
643  Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
644 endef
645
646 $(eval $(call KernelPackage,rtc-rs5c372a))
647
648 define KernelPackage/rtc-rx8025
649   SUBMENU:=$(OTHER_MENU)
650   TITLE:=Epson RX-8025 / RX-8035
651   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
652   DEPENDS:=+kmod-i2c-core
653   KCONFIG:=CONFIG_RTC_DRV_RX8025 \
654         CONFIG_RTC_CLASS=y
655   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rx8025.ko
656   AUTOLOAD:=$(call AutoLoad,50,rtc-rx8025,1)
657 endef
658
659 define KernelPackage/rtc-rx8025/description
660  Kernel module for Epson RX-8025 and RX-8035 I2C RTC chip
661 endef
662
663 $(eval $(call KernelPackage,rtc-rx8025))
664
665
666 define KernelPackage/mtdtests
667   SUBMENU:=$(OTHER_MENU)
668   TITLE:=MTD subsystem tests
669   KCONFIG:=CONFIG_MTD_TESTS
670   FILES:=\
671         $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
672         $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
673         $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
674         $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
675         $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
676         $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
677         $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
678         $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
679 endef
680
681 define KernelPackage/mtdtests/description
682  Kernel modules for MTD subsystem/driver testing
683 endef
684
685 $(eval $(call KernelPackage,mtdtests))
686
687
688 define KernelPackage/mtdoops
689   SUBMENU:=$(OTHER_MENU)
690   TITLE:=Log panic/oops to an MTD buffer
691   KCONFIG:=CONFIG_MTD_OOPS
692   FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
693 endef
694
695 define KernelPackage/mtdoops/description
696  Kernel modules for Log panic/oops to an MTD buffer
697 endef
698
699 $(eval $(call KernelPackage,mtdoops))
700
701
702 define KernelPackage/mtdram
703   SUBMENU:=$(OTHER_MENU)
704   TITLE:=Test MTD driver using RAM
705   KCONFIG:=CONFIG_MTD_MTDRAM \
706     CONFIG_MTDRAM_TOTAL_SIZE=4096 \
707     CONFIG_MTDRAM_ERASE_SIZE=128
708   FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
709 endef
710
711 define KernelPackage/mtdram/description
712   Test MTD driver using RAM
713 endef
714
715 $(eval $(call KernelPackage,mtdram))
716
717
718 define KernelPackage/serial-8250
719   SUBMENU:=$(OTHER_MENU)
720   TITLE:=8250 UARTs
721   KCONFIG:= CONFIG_SERIAL_8250 \
722         CONFIG_SERIAL_8250_PCI \
723         CONFIG_SERIAL_8250_NR_UARTS=16 \
724         CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
725         CONFIG_SERIAL_8250_EXTENDED=y \
726         CONFIG_SERIAL_8250_MANY_PORTS=y \
727         CONFIG_SERIAL_8250_SHARE_IRQ=y \
728         CONFIG_SERIAL_8250_DETECT_IRQ=n \
729         CONFIG_SERIAL_8250_RSA=n
730   FILES:= \
731         $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
732         $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko \
733         $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko)
734   AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
735 endef
736
737 define KernelPackage/serial-8250/description
738  Kernel module for 8250 UART based serial ports
739 endef
740
741 $(eval $(call KernelPackage,serial-8250))
742
743
744 define KernelPackage/serial-8250-exar
745   SUBMENU:=$(OTHER_MENU)
746   TITLE:=Exar 8250 UARTs
747   KCONFIG:= CONFIG_SERIAL_8250_EXAR
748   FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
749   AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
750   DEPENDS:=+kmod-serial-8250
751 endef
752
753 define KernelPackage/serial-8250-exar/description
754  Kernel module for Exar serial ports
755 endef
756
757 $(eval $(call KernelPackage,serial-8250-exar))
758
759
760 define KernelPackage/regmap-core
761   SUBMENU:=$(OTHER_MENU)
762   TITLE:=Generic register map support
763   HIDDEN:=1
764   KCONFIG:=CONFIG_REGMAP
765 ifneq ($(wildcard $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko),)
766   FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
767 endif
768 endef
769
770 define KernelPackage/regmap-core/description
771  Generic register map support
772 endef
773
774 $(eval $(call KernelPackage,regmap-core))
775
776
777 define KernelPackage/regmap-spi
778   SUBMENU:=$(OTHER_MENU)
779   TITLE:=SPI register map support
780   DEPENDS:=+kmod-regmap-core
781   HIDDEN:=1
782   KCONFIG:=CONFIG_REGMAP_SPI \
783            CONFIG_SPI=y
784   FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko
785 endef
786
787 define KernelPackage/regmap-spi/description
788  SPI register map support
789 endef
790
791 $(eval $(call KernelPackage,regmap-spi))
792
793
794 define KernelPackage/regmap-i2c
795   SUBMENU:=$(OTHER_MENU)
796   TITLE:=I2C register map support
797   DEPENDS:=+kmod-regmap-core +kmod-i2c-core
798   HIDDEN:=1
799   KCONFIG:=CONFIG_REGMAP_I2C
800   FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko
801 endef
802
803 define KernelPackage/regmap-i2c/description
804  I2C register map support
805 endef
806
807 $(eval $(call KernelPackage,regmap-i2c))
808
809
810 define KernelPackage/regmap-mmio
811   SUBMENU:=$(OTHER_MENU)
812   TITLE:=MMIO register map support
813   DEPENDS:=+kmod-regmap-core
814   HIDDEN:=1
815   KCONFIG:=CONFIG_REGMAP_MMIO
816   FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko
817 endef
818
819 define KernelPackage/regmap-mmio/description
820  MMIO register map support
821 endef
822
823 $(eval $(call KernelPackage,regmap-mmio))
824
825
826 define KernelPackage/ikconfig
827   SUBMENU:=$(OTHER_MENU)
828   TITLE:=Kernel configuration via /proc/config.gz
829   KCONFIG:=CONFIG_IKCONFIG \
830            CONFIG_IKCONFIG_PROC=y
831   FILES:=$(LINUX_DIR)/kernel/configs.ko
832   AUTOLOAD:=$(call AutoLoad,70,configs)
833 endef
834
835 define KernelPackage/ikconfig/description
836  Kernel configuration via /proc/config.gz
837 endef
838
839 $(eval $(call KernelPackage,ikconfig))
840
841
842 define KernelPackage/zram
843   SUBMENU:=$(OTHER_MENU)
844   TITLE:=ZRAM
845   DEPENDS:=+kmod-lib-lzo +kmod-lib-lz4
846   KCONFIG:= \
847         CONFIG_ZSMALLOC \
848         CONFIG_ZRAM \
849         CONFIG_ZRAM_DEBUG=n \
850         CONFIG_PGTABLE_MAPPING=n \
851         CONFIG_ZRAM_WRITEBACK=n \
852         CONFIG_ZSMALLOC_STAT=n \
853         CONFIG_ZRAM_LZ4_COMPRESS=y
854   FILES:= \
855         $(LINUX_DIR)/mm/zsmalloc.ko \
856         $(LINUX_DIR)/drivers/block/zram/zram.ko
857   AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
858 endef
859
860 define KernelPackage/zram/description
861  Compressed RAM block device support
862 endef
863
864 $(eval $(call KernelPackage,zram))
865
866
867 define KernelPackage/pps
868   SUBMENU:=$(OTHER_MENU)
869   TITLE:=PPS support
870   KCONFIG:=CONFIG_PPS
871   FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
872   AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
873 endef
874
875 define KernelPackage/pps/description
876  PPS (Pulse Per Second) is a special pulse provided by some GPS
877  antennae. Userland can use it to get a high-precision time
878  reference.
879 endef
880
881 $(eval $(call KernelPackage,pps))
882
883
884 define KernelPackage/pps-gpio
885   SUBMENU:=$(OTHER_MENU)
886   TITLE:=PPS client using GPIO
887   DEPENDS:=+kmod-pps
888   KCONFIG:=CONFIG_PPS_CLIENT_GPIO
889   FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
890   AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
891 endef
892
893 define KernelPackage/pps-gpio/description
894  Support for a PPS source using GPIO. To be useful you must
895  also register a platform device specifying the GPIO pin and
896  other options, usually in your board setup.
897 endef
898
899 $(eval $(call KernelPackage,pps-gpio))
900
901
902 define KernelPackage/pps-ldisc
903   SUBMENU:=$(OTHER_MENU)
904   TITLE:=PPS line discipline
905   DEPENDS:=+kmod-pps
906   KCONFIG:=CONFIG_PPS_CLIENT_LDISC
907   FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
908   AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
909 endef
910
911 define KernelPackage/pps-ldisc/description
912  Support for a PPS source connected with the CD (Carrier
913  Detect) pin of your serial port.
914 endef
915
916 $(eval $(call KernelPackage,pps-ldisc))
917
918
919 define KernelPackage/ptp
920   SUBMENU:=$(OTHER_MENU)
921   TITLE:=PTP clock support
922   DEPENDS:=+kmod-pps
923   KCONFIG:= \
924         CONFIG_PTP_1588_CLOCK \
925         CONFIG_NET_PTP_CLASSIFY=y
926   FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
927   AUTOLOAD:=$(call AutoLoad,18,ptp,1)
928 endef
929
930 define KernelPackage/ptp/description
931  The IEEE 1588 standard defines a method to precisely
932  synchronize distributed clocks over Ethernet networks.
933 endef
934
935 $(eval $(call KernelPackage,ptp))
936
937
938 define KernelPackage/ptp-gianfar
939   SUBMENU:=$(OTHER_MENU)
940   TITLE:=Freescale Gianfar PTP support
941   DEPENDS:=@TARGET_mpc85xx +kmod-ptp @LINUX_4_14
942   KCONFIG:=CONFIG_PTP_1588_CLOCK_GIANFAR
943   FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/gianfar_ptp.ko
944   AUTOLOAD:=$(call AutoProbe,gianfar_ptp)
945 endef
946
947 define KernelPackage/ptp-gianfar/description
948  Kernel module for IEEE 1588 support for Freescale
949  Gianfar Ethernet drivers
950 endef
951
952 $(eval $(call KernelPackage,ptp-gianfar))
953
954 define KernelPackage/ptp-qoriq
955   SUBMENU:=$(OTHER_MENU)
956   TITLE:=Freescale QorIQ PTP support
957   DEPENDS:=@TARGET_mpc85xx +kmod-ptp @!LINUX_4_14
958   KCONFIG:=CONFIG_PTP_1588_CLOCK_QORIQ
959   FILES:=$(LINUX_DIR)/drivers/ptp/ptp_qoriq.o
960   AUTOLOAD:=$(call AutoProbe,ptp_qoriq)
961 endef
962
963
964 define KernelPackage/ptp-qoriq/description
965  Kernel module for IEEE 1588 support for Freescale
966  QorIQ Ethernet drivers
967 endef
968
969 $(eval $(call KernelPackage,ptp-qoriq))
970
971 define KernelPackage/random-core
972   SUBMENU:=$(OTHER_MENU)
973   TITLE:=Hardware Random Number Generator Core support
974   KCONFIG:=CONFIG_HW_RANDOM
975   FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
976 endef
977
978 define KernelPackage/random-core/description
979  Kernel module for the HW random number generator core infrastructure
980 endef
981
982 $(eval $(call KernelPackage,random-core))
983
984
985 define KernelPackage/random-tpm
986   SUBMENU:=$(OTHER_MENU)
987   TITLE:=Hardware Random Number Generator TPM support
988   KCONFIG:=CONFIG_HW_RANDOM_TPM
989   FILES:=$(LINUX_DIR)/drivers/char/hw_random/tpm-rng.ko
990   DEPENDS:= +kmod-random-core +kmod-tpm @LINUX_4_14
991   AUTOLOAD:=$(call AutoProbe,tpm-rng)
992 endef
993
994 define KernelPackage/random-tpm/description
995  Kernel module for the Random Number Generator
996  in the Trusted Platform Module.
997 endef
998
999 $(eval $(call KernelPackage,random-tpm))
1000
1001 define KernelPackage/thermal
1002   SUBMENU:=$(OTHER_MENU)
1003   TITLE:=Generic Thermal sysfs driver
1004   DEPENDS:=+kmod-hwmon-core
1005   HIDDEN:=1
1006   KCONFIG:= \
1007         CONFIG_THERMAL \
1008         CONFIG_THERMAL_OF=y \
1009         CONFIG_CPU_THERMAL=y \
1010         CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
1011         CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
1012         CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
1013         CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
1014         CONFIG_THERMAL_GOV_FAIR_SHARE=n \
1015         CONFIG_THERMAL_GOV_STEP_WISE=y \
1016         CONFIG_THERMAL_GOV_USER_SPACE=n \
1017         CONFIG_THERMAL_HWMON=y \
1018         CONFIG_THERMAL_EMULATION=n
1019   FILES:=$(LINUX_DIR)/drivers/thermal/thermal_sys.ko
1020   AUTOLOAD:=$(call AutoProbe,thermal_sys)
1021 endef
1022
1023 define KernelPackage/thermal/description
1024  Generic Thermal Sysfs driver offers a generic mechanism for thermal
1025  management. Usually it's made up of one or more thermal zone and cooling
1026  device.
1027 endef
1028
1029 $(eval $(call KernelPackage,thermal))
1030
1031
1032 define KernelPackage/gpio-beeper
1033   SUBMENU:=$(OTHER_MENU)
1034   TITLE:=GPIO beeper support
1035   DEPENDS:=+kmod-input-core
1036   KCONFIG:= \
1037         CONFIG_INPUT_MISC=y \
1038         CONFIG_INPUT_GPIO_BEEPER
1039   FILES:= \
1040         $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
1041   AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
1042 endef
1043
1044 define KernelPackage/gpio-beeper/description
1045  This enables playing beeps through an GPIO-connected buzzer
1046 endef
1047
1048 $(eval $(call KernelPackage,gpio-beeper))
1049
1050
1051 define KernelPackage/echo
1052   SUBMENU:=$(OTHER_MENU)
1053   TITLE:=Line Echo Canceller
1054   KCONFIG:=CONFIG_ECHO
1055   FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
1056   AUTOLOAD:=$(call AutoLoad,50,echo)
1057 endef
1058
1059 define KernelPackage/echo/description
1060  This driver provides line echo cancelling support for mISDN and
1061  DAHDI drivers
1062 endef
1063
1064 $(eval $(call KernelPackage,echo))
1065
1066
1067 define KernelPackage/bmp085
1068   SUBMENU:=$(OTHER_MENU)
1069   TITLE:=BMP085/BMP18x pressure sensor
1070   DEPENDS:= +kmod-regmap-core
1071   KCONFIG:= CONFIG_BMP085
1072   FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
1073 endef
1074
1075 define KernelPackage/bmp085/description
1076  This driver adds support for Bosch Sensortec's digital pressure
1077  sensors BMP085 and BMP18x.
1078 endef
1079
1080 $(eval $(call KernelPackage,bmp085))
1081
1082
1083 define KernelPackage/bmp085-i2c
1084   SUBMENU:=$(OTHER_MENU)
1085   TITLE:=BMP085/BMP18x pressure sensor I2C
1086   DEPENDS:= +kmod-bmp085
1087   KCONFIG:= CONFIG_BMP085_I2C
1088   FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko
1089   AUTOLOAD:=$(call AutoProbe,bmp085-i2c)
1090 endef
1091 define KernelPackage/bmp085-i2c/description
1092  This driver adds support for Bosch Sensortec's digital pressure
1093  sensor connected via I2C.
1094 endef
1095
1096 $(eval $(call KernelPackage,bmp085-i2c))
1097
1098
1099 define KernelPackage/bmp085-spi
1100   SUBMENU:=$(OTHER_MENU)
1101   TITLE:=BMP085/BMP18x pressure sensor SPI
1102   DEPENDS:= +kmod-bmp085
1103   KCONFIG:= CONFIG_BMP085_SPI
1104   FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
1105   AUTOLOAD:=$(call AutoProbe,bmp085-spi)
1106 endef
1107 define KernelPackage/bmp085-spi/description
1108  This driver adds support for Bosch Sensortec's digital pressure
1109  sensor connected via SPI.
1110 endef
1111
1112 $(eval $(call KernelPackage,bmp085-spi))
1113
1114 define KernelPackage/tpm
1115   SUBMENU:=$(OTHER_MENU)
1116   TITLE:=TPM Hardware Support
1117   DEPENDS:= +!LINUX_4_14:kmod-random-core
1118   KCONFIG:= CONFIG_TCG_TPM
1119   FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
1120   AUTOLOAD:=$(call AutoLoad,10,tpm,1)
1121 endef
1122
1123 define KernelPackage/tpm/description
1124         This enables TPM Hardware Support.
1125 endef
1126
1127 $(eval $(call KernelPackage,tpm))
1128
1129 define KernelPackage/tpm-tis
1130   SUBMENU:=$(OTHER_MENU)
1131   TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
1132         DEPENDS:= @TARGET_x86 +kmod-tpm
1133   KCONFIG:= CONFIG_TCG_TIS
1134   FILES:= \
1135         $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
1136         $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
1137   AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
1138 endef
1139
1140 define KernelPackage/tpm-tis/description
1141         If you have a TPM security chip that is compliant with the
1142         TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
1143         specification (TPM2.0) say Yes and it will be accessible from
1144         within Linux.
1145 endef
1146
1147 $(eval $(call KernelPackage,tpm-tis))
1148
1149 define KernelPackage/tpm-i2c-atmel
1150   SUBMENU:=$(OTHER_MENU)
1151   TITLE:=TPM I2C Atmel Support
1152   DEPENDS:= +kmod-tpm +kmod-i2c-core
1153   KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
1154   FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
1155   AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
1156 endef
1157
1158 define KernelPackage/tpm-i2c-atmel/description
1159         This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
1160 endef
1161
1162 $(eval $(call KernelPackage,tpm-i2c-atmel))
1163
1164 define KernelPackage/tpm-i2c-infineon
1165   SUBMENU:=$(OTHER_MENU)
1166   TITLE:= TPM I2C Infineon driver
1167   DEPENDS:= +kmod-tpm +kmod-i2c-core
1168   KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
1169   FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
1170   AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
1171 endef
1172
1173 define KernelPackage/tpm-i2c-infineon/description
1174         This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
1175 endef
1176
1177 $(eval $(call KernelPackage,tpm-i2c-infineon))
1178
1179
1180 define KernelPackage/w83627hf-wdt
1181   SUBMENU:=$(OTHER_MENU)
1182   TITLE:=Winbond 83627HF Watchdog Timer
1183   KCONFIG:=CONFIG_W83627HF_WDT
1184   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/w83627hf_wdt.ko
1185   AUTOLOAD:=$(call AutoLoad,50,w83627hf-wdt,1)
1186 endef
1187
1188 define KernelPackage/w83627hf-wdt/description
1189   Kernel module for Winbond 83627HF Watchdog Timer
1190 endef
1191
1192 $(eval $(call KernelPackage,w83627hf-wdt))
1193
1194
1195 define KernelPackage/itco-wdt
1196   SUBMENU:=$(OTHER_MENU)
1197   TITLE:=Intel iTCO Watchdog Timer
1198   KCONFIG:=CONFIG_ITCO_WDT \
1199            CONFIG_ITCO_VENDOR_SUPPORT=y
1200   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_wdt.ko \
1201          $(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_vendor_support.ko
1202   AUTOLOAD:=$(call AutoLoad,50,iTCO_vendor_support iTCO_wdt,1)
1203 endef
1204
1205 define KernelPackage/itco-wdt/description
1206   Kernel module for Intel iTCO Watchdog Timer
1207 endef
1208
1209 $(eval $(call KernelPackage,itco-wdt))
1210
1211
1212 define KernelPackage/it87-wdt
1213   SUBMENU:=$(OTHER_MENU)
1214   TITLE:=ITE IT87 Watchdog Timer
1215   KCONFIG:=CONFIG_IT87_WDT
1216   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
1217   AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
1218   MODPARAMS.it87-wdt:= \
1219         nogameport=1 \
1220         nocir=1
1221 endef
1222
1223 define KernelPackage/it87-wdt/description
1224   Kernel module for ITE IT87 Watchdog Timer
1225 endef
1226
1227 $(eval $(call KernelPackage,it87-wdt))