kernel/modules: TI ADS1015 kernel module support enabled.
[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 +!LINUX_3_18:kmod-crypto-cmac +!LINUX_3_18:kmod-regmap +LINUX_4_14: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 ifeq ($(strip $(call CompareKernelPatchVer,$(KERNEL_PATCHVER),ge,4.1.0)),1)
58   FILES+= \
59         $(LINUX_DIR)/drivers/bluetooth/btintel.ko
60 endif
61   AUTOLOAD:=$(call AutoProbe,bluetooth rfcomm bnep hidp hci_uart btusb)
62 endef
63
64 define KernelPackage/bluetooth/description
65  Kernel support for Bluetooth devices
66 endef
67
68 $(eval $(call KernelPackage,bluetooth))
69
70 define KernelPackage/ath3k
71   SUBMENU:=$(OTHER_MENU)
72   TITLE:=ATH3K Kernel Module support
73   DEPENDS:=+kmod-bluetooth +ar3k-firmware
74   KCONFIG:= \
75         CONFIG_BT_ATH3K \
76         CONFIG_BT_HCIUART_ATH3K=y
77   $(call AddDepends/bluetooth)
78   FILES:= \
79         $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
80   AUTOLOAD:=$(call AutoProbe,ath3k)
81 endef
82
83 define KernelPackage/ath3k/description
84  Kernel support for ATH3K Module
85 endef
86
87 $(eval $(call KernelPackage,ath3k))
88
89
90 define KernelPackage/bluetooth_6lowpan
91   SUBMENU:=$(OTHER_MENU)
92   TITLE:=Bluetooth 6LoWPAN support
93   DEPENDS:=+kmod-6lowpan +kmod-bluetooth
94   KCONFIG:=CONFIG_BT_6LOWPAN
95   FILES:=$(LINUX_DIR)/net/bluetooth/bluetooth_6lowpan.ko
96   AUTOLOAD:=$(call AutoProbe,bluetooth_6lowpan)
97 endef
98
99 define KernelPackage/bluetooth_6lowpan/description
100  Kernel support for 6LoWPAN over Bluetooth Low Energy devices
101 endef
102
103 $(eval $(call KernelPackage,bluetooth_6lowpan))
104
105
106 define KernelPackage/btmrvl
107   SUBMENU:=$(OTHER_MENU)
108   TITLE:=Marvell Bluetooth Kernel Module support
109   DEPENDS:=+kmod-mmc +kmod-bluetooth +mwifiex-sdio-firmware
110   KCONFIG:= \
111         CONFIG_BT_MRVL \
112         CONFIG_BT_MRVL_SDIO
113   $(call AddDepends/bluetooth)
114   FILES:= \
115         $(LINUX_DIR)/drivers/bluetooth/btmrvl.ko \
116         $(LINUX_DIR)/drivers/bluetooth/btmrvl_sdio.ko
117   AUTOLOAD:=$(call AutoProbe,btmrvl btmrvl_sdio)
118 endef
119
120 define KernelPackage/btmrvl/description
121  Kernel support for Marvell SDIO Bluetooth Module
122 endef
123
124 $(eval $(call KernelPackage,btmrvl))
125
126
127 define KernelPackage/dma-buf
128   SUBMENU:=$(OTHER_MENU)
129   TITLE:=DMA shared buffer support
130   HIDDEN:=1
131   KCONFIG:=CONFIG_DMA_SHARED_BUFFER
132   FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
133   AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
134 endef
135 $(eval $(call KernelPackage,dma-buf))
136
137
138 define KernelPackage/nvmem
139   SUBMENU:=$(OTHER_MENU)
140   TITLE:=Non Volatile Memory support
141   KCONFIG:=CONFIG_NVMEM
142   HIDDEN:=1
143   FILES:=$(LINUX_DIR)/drivers/nvmem/nvmem_core.ko@ge4.9
144 endef
145
146 define KernelPackage/nvmem/description
147   Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES, etc.
148 endef
149
150 $(eval $(call KernelPackage,nvmem))
151
152 define KernelPackage/eeprom-93cx6
153   SUBMENU:=$(OTHER_MENU)
154   TITLE:=EEPROM 93CX6 support
155   KCONFIG:=CONFIG_EEPROM_93CX6
156   FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
157   AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
158 endef
159
160 define KernelPackage/eeprom-93cx6/description
161  Kernel module for EEPROM 93CX6 support
162 endef
163
164 $(eval $(call KernelPackage,eeprom-93cx6))
165
166
167 define KernelPackage/eeprom-at24
168   SUBMENU:=$(OTHER_MENU)
169   TITLE:=EEPROM AT24 support
170   KCONFIG:=CONFIG_EEPROM_AT24
171   DEPENDS:=+kmod-i2c-core +kmod-nvmem
172   FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
173   AUTOLOAD:=$(call AutoProbe,at24)
174 endef
175
176 define KernelPackage/eeprom-at24/description
177  Kernel module for most I2C EEPROMs
178 endef
179
180 $(eval $(call KernelPackage,eeprom-at24))
181
182
183 define KernelPackage/eeprom-at25
184   SUBMENU:=$(OTHER_MENU)
185   TITLE:=EEPROM AT25 support
186   KCONFIG:=CONFIG_EEPROM_AT25
187   DEPENDS:=+kmod-nvmem
188   FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
189   AUTOLOAD:=$(call AutoProbe,at25)
190 endef
191
192 define KernelPackage/eeprom-at25/description
193  Kernel module for most SPI EEPROMs
194 endef
195
196 $(eval $(call KernelPackage,eeprom-at25))
197
198
199 define KernelPackage/gpio-dev
200   SUBMENU:=$(OTHER_MENU)
201   TITLE:=Generic GPIO char device support
202   DEPENDS:=@GPIO_SUPPORT
203   KCONFIG:=CONFIG_GPIO_DEVICE
204   FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.ko
205   AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
206 endef
207
208 define KernelPackage/gpio-dev/description
209  Kernel module to allows control of GPIO pins using a character device.
210 endef
211
212 $(eval $(call KernelPackage,gpio-dev))
213
214
215 define KernelPackage/gpio-mcp23s08
216   SUBMENU:=$(OTHER_MENU)
217   TITLE:=Microchip MCP23xxx I/O expander
218   DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +LINUX_4_14:kmod-regmap
219   KCONFIG:= \
220         CONFIG_GPIO_MCP23S08 \
221         CONFIG_PINCTRL_MCP23S08
222   FILES:= \
223         $(LINUX_DIR)/drivers/gpio/gpio-mcp23s08.ko@lt4.13 \
224         $(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08.ko@ge4.13
225   AUTOLOAD:=$(call AutoLoad,40,gpio-mcp23s08@lt4.13 pinctrl-mcp23s08@ge4.13)
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/card/mmc_block.ko@lt4.10 \
349         $(LINUX_DIR)/drivers/mmc/core/mmc_block.ko@ge4.10
350   AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
351 endef
352
353 define KernelPackage/mmc/description
354  Kernel support for MMC/SD cards
355 endef
356
357 $(eval $(call KernelPackage,mmc))
358
359
360 define KernelPackage/sdhci
361   SUBMENU:=$(OTHER_MENU)
362   TITLE:=Secure Digital Host Controller Interface support
363   DEPENDS:=+kmod-mmc
364   KCONFIG:= \
365         CONFIG_MMC_SDHCI \
366         CONFIG_MMC_SDHCI_PLTFM \
367         CONFIG_MMC_SDHCI_PCI=n
368   FILES:= \
369         $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
370         $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
371
372   AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
373 endef
374
375 define KernelPackage/sdhci/description
376  Kernel support for SDHCI Hosts
377 endef
378
379 $(eval $(call KernelPackage,sdhci))
380
381
382 define KernelPackage/rfkill
383   SUBMENU:=$(OTHER_MENU)
384   TITLE:=RF switch subsystem support
385   DEPENDS:=@USE_RFKILL +kmod-input-core
386   KCONFIG:= \
387     CONFIG_RFKILL_FULL \
388     CONFIG_RFKILL_INPUT=y \
389     CONFIG_RFKILL_LEDS=y
390   FILES:= \
391     $(LINUX_DIR)/net/rfkill/rfkill.ko
392   AUTOLOAD:=$(call AutoLoad,20,rfkill)
393 endef
394
395 define KernelPackage/rfkill/description
396  Say Y here if you want to have control over RF switches
397  found on many WiFi and Bluetooth cards
398 endef
399
400 $(eval $(call KernelPackage,rfkill))
401
402
403 define KernelPackage/softdog
404   SUBMENU:=$(OTHER_MENU)
405   TITLE:=Software watchdog driver
406   KCONFIG:=CONFIG_SOFT_WATCHDOG \
407         CONFIG_SOFT_WATCHDOG_PRETIMEOUT=n
408   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
409   AUTOLOAD:=$(call AutoLoad,50,softdog,1)
410 endef
411
412 define KernelPackage/softdog/description
413  Software watchdog driver
414 endef
415
416 $(eval $(call KernelPackage,softdog))
417
418
419 define KernelPackage/ssb
420   SUBMENU:=$(OTHER_MENU)
421   TITLE:=Silicon Sonics Backplane glue code
422   DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
423   KCONFIG:=\
424         CONFIG_SSB \
425         CONFIG_SSB_B43_PCI_BRIDGE=y \
426         CONFIG_SSB_DRIVER_MIPS=n \
427         CONFIG_SSB_DRIVER_PCICORE=y \
428         CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
429         CONFIG_SSB_PCIHOST=y \
430         CONFIG_SSB_PCIHOST_POSSIBLE=y \
431         CONFIG_SSB_POSSIBLE=y \
432         CONFIG_SSB_SPROM=y \
433         CONFIG_SSB_SILENT=y
434   FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
435   AUTOLOAD:=$(call AutoLoad,18,ssb,1)
436 endef
437
438 define KernelPackage/ssb/description
439  Silicon Sonics Backplane glue code.
440 endef
441
442 $(eval $(call KernelPackage,ssb))
443
444
445 define KernelPackage/bcma
446   SUBMENU:=$(OTHER_MENU)
447   TITLE:=BCMA support
448   DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_bcm53xx
449   KCONFIG:=\
450         CONFIG_BCMA \
451         CONFIG_BCMA_POSSIBLE=y \
452         CONFIG_BCMA_BLOCKIO=y \
453         CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
454         CONFIG_BCMA_HOST_PCI=y \
455         CONFIG_BCMA_HOST_SOC=n \
456         CONFIG_BCMA_DRIVER_MIPS=n \
457         CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
458         CONFIG_BCMA_DRIVER_GMAC_CMN=n \
459         CONFIG_BCMA_DEBUG=n
460   FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
461   AUTOLOAD:=$(call AutoLoad,29,bcma)
462 endef
463
464 define KernelPackage/bcma/description
465  Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
466 endef
467
468 $(eval $(call KernelPackage,bcma))
469
470
471 define KernelPackage/rtc-ds1307
472   SUBMENU:=$(OTHER_MENU)
473   TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
474   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
475   DEPENDS:=+kmod-i2c-core +LINUX_4_14:kmod-regmap
476   KCONFIG:=CONFIG_RTC_DRV_DS1307 \
477         CONFIG_RTC_CLASS=y
478   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
479   AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
480 endef
481
482 define KernelPackage/rtc-ds1307/description
483  Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
484  Epson RX-8025 and various other compatible RTC chips connected via I2C.
485 endef
486
487 $(eval $(call KernelPackage,rtc-ds1307))
488
489
490 define KernelPackage/rtc-ds1374
491   SUBMENU:=$(OTHER_MENU)
492   TITLE:=Dallas/Maxim DS1374 RTC support
493   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
494   DEPENDS:=+kmod-i2c-core
495   KCONFIG:=CONFIG_RTC_DRV_DS1374 \
496         CONFIG_RTC_DRV_DS1374_WDT=n \
497         CONFIG_RTC_CLASS=y
498   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
499   AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
500 endef
501
502 define KernelPackage/rtc-ds1374/description
503  Kernel module for Dallas/Maxim DS1374.
504 endef
505
506 $(eval $(call KernelPackage,rtc-ds1374))
507
508
509 define KernelPackage/rtc-ds1672
510   SUBMENU:=$(OTHER_MENU)
511   TITLE:=Dallas/Maxim DS1672 RTC support
512   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
513   DEPENDS:=+kmod-i2c-core
514   KCONFIG:=CONFIG_RTC_DRV_DS1672 \
515         CONFIG_RTC_CLASS=y
516   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
517   AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
518 endef
519
520 define KernelPackage/rtc-ds1672/description
521  Kernel module for Dallas/Maxim DS1672 RTC.
522 endef
523
524 $(eval $(call KernelPackage,rtc-ds1672))
525
526
527 define KernelPackage/rtc-isl1208
528   SUBMENU:=$(OTHER_MENU)
529   TITLE:=Intersil ISL1208 RTC support
530   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
531   DEPENDS:=+kmod-i2c-core
532   KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
533         CONFIG_RTC_CLASS=y
534   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
535   AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
536 endef
537
538 define KernelPackage/rtc-isl1208/description
539  Kernel module for Intersil ISL1208 RTC.
540 endef
541
542 $(eval $(call KernelPackage,rtc-isl1208))
543
544
545 define KernelPackage/rtc-pcf8563
546   SUBMENU:=$(OTHER_MENU)
547   TITLE:=Philips PCF8563/Epson RTC8564 RTC support
548   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
549   DEPENDS:=+kmod-i2c-core
550   KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
551         CONFIG_RTC_CLASS=y
552   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
553   AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
554 endef
555
556 define KernelPackage/rtc-pcf8563/description
557  Kernel module for Philips PCF8563 RTC chip.
558  The Epson RTC8564 should work as well.
559 endef
560
561 $(eval $(call KernelPackage,rtc-pcf8563))
562
563
564 define KernelPackage/rtc-pcf2123
565   SUBMENU:=$(OTHER_MENU)
566   TITLE:=Philips PCF2123 RTC support
567   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
568   KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
569         CONFIG_RTC_CLASS=y
570   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
571   AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
572 endef
573
574 define KernelPackage/rtc-pcf2123/description
575  Kernel module for Philips PCF2123 RTC chip
576 endef
577
578 $(eval $(call KernelPackage,rtc-pcf2123))
579
580 define KernelPackage/rtc-pt7c4338
581   SUBMENU:=$(OTHER_MENU)
582   TITLE:=Pericom PT7C4338 RTC support
583   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
584   DEPENDS:=+kmod-i2c-core
585   KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
586         CONFIG_RTC_CLASS=y
587   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
588   AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
589 endef
590
591 define KernelPackage/rtc-pt7c4338/description
592  Kernel module for Pericom PT7C4338 i2c RTC chip
593 endef
594
595 $(eval $(call KernelPackage,rtc-pt7c4338))
596
597 define KernelPackage/rtc-rs5c372a
598   SUBMENU:=$(OTHER_MENU)
599   TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
600   DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
601   DEPENDS:=+kmod-i2c-core
602   KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
603         CONFIG_RTC_CLASS=y
604   FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
605   AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
606 endef
607
608 define KernelPackage/rtc-rs5c372a/description
609  Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
610 endef
611
612 $(eval $(call KernelPackage,rtc-rs5c372a))
613
614
615 define KernelPackage/mtdtests
616   SUBMENU:=$(OTHER_MENU)
617   TITLE:=MTD subsystem tests
618   KCONFIG:=CONFIG_MTD_TESTS
619   FILES:=\
620         $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
621         $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
622         $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
623         $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
624         $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
625         $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
626         $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
627         $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
628 endef
629
630 define KernelPackage/mtdtests/description
631  Kernel modules for MTD subsystem/driver testing
632 endef
633
634 $(eval $(call KernelPackage,mtdtests))
635
636
637 define KernelPackage/mtdoops
638   SUBMENU:=$(OTHER_MENU)
639   TITLE:=Log panic/oops to an MTD buffer
640   KCONFIG:=CONFIG_MTD_OOPS
641   FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
642 endef
643
644 define KernelPackage/mtdoops/description
645  Kernel modules for Log panic/oops to an MTD buffer
646 endef
647
648 $(eval $(call KernelPackage,mtdoops))
649
650
651 define KernelPackage/mtdram
652   SUBMENU:=$(OTHER_MENU)
653   TITLE:=Test MTD driver using RAM
654   KCONFIG:=CONFIG_MTD_MTDRAM \
655     CONFIG_MTDRAM_TOTAL_SIZE=4096 \
656     CONFIG_MTDRAM_ERASE_SIZE=128
657   FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
658 endef
659
660 define KernelPackage/mtdram/description
661   Test MTD driver using RAM
662 endef
663
664 $(eval $(call KernelPackage,mtdram))
665
666
667 define KernelPackage/serial-8250
668   SUBMENU:=$(OTHER_MENU)
669   TITLE:=8250 UARTs
670   KCONFIG:= CONFIG_SERIAL_8250 \
671         CONFIG_SERIAL_8250_PCI \
672         CONFIG_SERIAL_8250_NR_UARTS=16 \
673         CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
674         CONFIG_SERIAL_8250_EXTENDED=y \
675         CONFIG_SERIAL_8250_MANY_PORTS=y \
676         CONFIG_SERIAL_8250_SHARE_IRQ=y \
677         CONFIG_SERIAL_8250_DETECT_IRQ=n \
678         CONFIG_SERIAL_8250_RSA=n
679   FILES:= \
680         $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
681         $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko@ge4.4 \
682         $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko@ge4.4)
683   AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
684 endef
685
686 define KernelPackage/serial-8250/description
687  Kernel module for 8250 UART based serial ports
688 endef
689
690 $(eval $(call KernelPackage,serial-8250))
691
692
693 define KernelPackage/serial-8250-exar
694   SUBMENU:=$(OTHER_MENU)
695   TITLE:=Exar 8250 UARTs
696   KCONFIG:= CONFIG_SERIAL_8250_EXAR
697   FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
698   AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
699   DEPENDS:=+kmod-serial-8250
700 endef
701
702 define KernelPackage/serial-8250-exar/description
703  Kernel module for Exar serial ports
704 endef
705
706 $(eval $(call KernelPackage,serial-8250-exar))
707
708
709 define KernelPackage/regmap
710   SUBMENU:=$(OTHER_MENU)
711   TITLE:=Generic register map support
712   DEPENDS:=+kmod-lib-lzo +kmod-i2c-core
713   KCONFIG:=CONFIG_REGMAP \
714            CONFIG_REGMAP_MMIO \
715            CONFIG_REGMAP_SPI \
716            CONFIG_REGMAP_I2C \
717            CONFIG_SPI=y
718   FILES:= \
719         $(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko \
720         $(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko \
721         $(if $(CONFIG_SPI),$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko)
722   AUTOLOAD:=$(call AutoLoad,21,regmap-core regmap-i2c regmap-mmio regmap-spi)
723   ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
724    ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
725     FILES += $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
726    endif
727   endif
728 endef
729
730 define KernelPackage/regmap/description
731  Generic register map support
732 endef
733
734 $(eval $(call KernelPackage,regmap))
735
736 define KernelPackage/ikconfig
737   SUBMENU:=$(OTHER_MENU)
738   TITLE:=Kernel configuration via /proc/config.gz
739   KCONFIG:=CONFIG_IKCONFIG \
740            CONFIG_IKCONFIG_PROC=y
741   FILES:=$(LINUX_DIR)/kernel/configs.ko
742   AUTOLOAD:=$(call AutoLoad,70,configs)
743 endef
744
745 define KernelPackage/ikconfig/description
746  Kernel configuration via /proc/config.gz
747 endef
748
749 $(eval $(call KernelPackage,ikconfig))
750
751
752 define KernelPackage/zram
753   SUBMENU:=$(OTHER_MENU)
754   TITLE:=ZRAM
755   DEPENDS:=+kmod-lib-lzo +kmod-lib-lz4
756   KCONFIG:= \
757         CONFIG_ZSMALLOC \
758         CONFIG_ZRAM \
759         CONFIG_ZRAM_DEBUG=n \
760         CONFIG_PGTABLE_MAPPING=n \
761         CONFIG_ZRAM_WRITEBACK=n \
762         CONFIG_ZSMALLOC_STAT=n \
763         CONFIG_ZRAM_LZ4_COMPRESS=y
764   FILES:= \
765         $(LINUX_DIR)/mm/zsmalloc.ko \
766         $(LINUX_DIR)/drivers/block/zram/zram.ko
767   AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
768 endef
769
770 define KernelPackage/zram/description
771  Compressed RAM block device support
772 endef
773
774 $(eval $(call KernelPackage,zram))
775
776
777 define KernelPackage/pps
778   SUBMENU:=$(OTHER_MENU)
779   TITLE:=PPS support
780   KCONFIG:=CONFIG_PPS
781   FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
782   AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
783 endef
784
785 define KernelPackage/pps/description
786  PPS (Pulse Per Second) is a special pulse provided by some GPS
787  antennae. Userland can use it to get a high-precision time
788  reference.
789 endef
790
791 $(eval $(call KernelPackage,pps))
792
793
794 define KernelPackage/pps-gpio
795   SUBMENU:=$(OTHER_MENU)
796   TITLE:=PPS client using GPIO
797   DEPENDS:=+kmod-pps
798   KCONFIG:=CONFIG_PPS_CLIENT_GPIO
799   FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
800   AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
801 endef
802
803 define KernelPackage/pps-gpio/description
804  Support for a PPS source using GPIO. To be useful you must
805  also register a platform device specifying the GPIO pin and
806  other options, usually in your board setup.
807 endef
808
809 $(eval $(call KernelPackage,pps-gpio))
810
811
812 define KernelPackage/pps-ldisc
813   SUBMENU:=$(OTHER_MENU)
814   TITLE:=PPS line discipline
815   DEPENDS:=+kmod-pps
816   KCONFIG:=CONFIG_PPS_CLIENT_LDISC
817   FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
818   AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
819 endef
820
821 define KernelPackage/pps-ldisc/description
822  Support for a PPS source connected with the CD (Carrier
823  Detect) pin of your serial port.
824 endef
825
826 $(eval $(call KernelPackage,pps-ldisc))
827
828
829 define KernelPackage/ptp
830   SUBMENU:=$(OTHER_MENU)
831   TITLE:=PTP clock support
832   DEPENDS:=+kmod-pps
833   KCONFIG:= \
834         CONFIG_PTP_1588_CLOCK \
835         CONFIG_NET_PTP_CLASSIFY=y
836   FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
837   AUTOLOAD:=$(call AutoLoad,18,ptp,1)
838 endef
839
840 define KernelPackage/ptp/description
841  The IEEE 1588 standard defines a method to precisely
842  synchronize distributed clocks over Ethernet networks.
843 endef
844
845 $(eval $(call KernelPackage,ptp))
846
847
848 define KernelPackage/ptp-gianfar
849   SUBMENU:=$(OTHER_MENU)
850   TITLE:=Freescale Gianfar PTP support
851   DEPENDS:=@TARGET_mpc85xx +kmod-ptp
852   KCONFIG:=CONFIG_PTP_1588_CLOCK_GIANFAR
853   FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/gianfar_ptp.ko
854   AUTOLOAD:=$(call AutoProbe,gianfar_ptp)
855 endef
856
857 define KernelPackage/ptp-gianfar/description
858  Kernel module for IEEE 1588 support for Freescale
859  Gianfar Ethernet drivers
860 endef
861
862 $(eval $(call KernelPackage,ptp-gianfar))
863
864
865 define KernelPackage/random-core
866   SUBMENU:=$(OTHER_MENU)
867   TITLE:=Hardware Random Number Generator Core support
868   KCONFIG:=CONFIG_HW_RANDOM
869   FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
870 endef
871
872 define KernelPackage/random-core/description
873  Kernel module for the HW random number generator core infrastructure
874 endef
875
876 $(eval $(call KernelPackage,random-core))
877
878 define KernelPackage/random-omap
879   SUBMENU:=$(OTHER_MENU)
880   TITLE:=Hardware Random Number Generator OMAP support
881   KCONFIG:=CONFIG_HW_RANDOM_OMAP
882   FILES:=$(LINUX_DIR)/drivers/char/hw_random/omap-rng.ko
883   DEPENDS:=@TARGET_omap24xx +kmod-random-core
884   AUTOLOAD:=$(call AutoProbe,random-omap)
885 endef
886
887 define KernelPackage/random-omap/description
888  Kernel module for the OMAP Random Number Generator
889  found on OMAP16xx, OMAP2/3/4/5 and AM33xx/AM43xx multimedia processors.
890 endef
891
892 $(eval $(call KernelPackage,random-omap))
893
894 define KernelPackage/random-tpm
895   SUBMENU:=$(OTHER_MENU)
896   TITLE:=Hardware Random Number Generator TPM support
897   KCONFIG:=CONFIG_HW_RANDOM_TPM
898   FILES:=$(LINUX_DIR)/drivers/char/hw_random/tpm-rng.ko
899   DEPENDS:= +kmod-random-core +kmod-tpm
900   AUTOLOAD:=$(call AutoProbe,tpm-rng)
901 endef
902
903 define KernelPackage/random-tpm/description
904  Kernel module for the Random Number Generator
905  in the Trusted Platform Module.
906 endef
907
908 $(eval $(call KernelPackage,random-tpm))
909
910 define KernelPackage/thermal
911   SUBMENU:=$(OTHER_MENU)
912   TITLE:=Generic Thermal sysfs driver
913   DEPENDS:=+kmod-hwmon-core
914   HIDDEN:=1
915   KCONFIG:= \
916         CONFIG_THERMAL \
917         CONFIG_THERMAL_OF=y \
918         CONFIG_CPU_THERMAL=y \
919         CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
920         CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
921         CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
922         CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
923         CONFIG_THERMAL_GOV_FAIR_SHARE=n \
924         CONFIG_THERMAL_GOV_STEP_WISE=y \
925         CONFIG_THERMAL_GOV_USER_SPACE=n \
926         CONFIG_THERMAL_HWMON=y \
927         CONFIG_THERMAL_EMULATION=n
928   FILES:=$(LINUX_DIR)/drivers/thermal/thermal_sys.ko
929   AUTOLOAD:=$(call AutoProbe,thermal_sys)
930 endef
931
932 define KernelPackage/thermal/description
933  Generic Thermal Sysfs driver offers a generic mechanism for thermal
934  management. Usually it's made up of one or more thermal zone and cooling
935  device.
936 endef
937
938 $(eval $(call KernelPackage,thermal))
939
940
941 define KernelPackage/gpio-beeper
942   SUBMENU:=$(OTHER_MENU)
943   TITLE:=GPIO beeper support
944   DEPENDS:=+kmod-input-core
945   KCONFIG:= \
946         CONFIG_INPUT_MISC=y \
947         CONFIG_INPUT_GPIO_BEEPER
948   FILES:= \
949         $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
950   AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
951 endef
952
953 define KernelPackage/gpio-beeper/description
954  This enables playing beeps through an GPIO-connected buzzer
955 endef
956
957 $(eval $(call KernelPackage,gpio-beeper))
958
959
960 define KernelPackage/echo
961   SUBMENU:=$(OTHER_MENU)
962   TITLE:=Line Echo Canceller
963   KCONFIG:=CONFIG_ECHO
964   FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
965   AUTOLOAD:=$(call AutoLoad,50,echo)
966 endef
967
968 define KernelPackage/echo/description
969  This driver provides line echo cancelling support for mISDN and
970  DAHDI drivers
971 endef
972
973 $(eval $(call KernelPackage,echo))
974
975
976 define KernelPackage/bmp085
977   SUBMENU:=$(OTHER_MENU)
978   TITLE:=BMP085/BMP18x pressure sensor
979   DEPENDS:= +kmod-regmap @!LINUX_3_18
980   KCONFIG:= CONFIG_BMP085
981   FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
982 endef
983
984 define KernelPackage/bmp085/description
985  This driver adds support for Bosch Sensortec's digital pressure
986  sensors BMP085 and BMP18x.
987 endef
988
989 $(eval $(call KernelPackage,bmp085))
990
991
992 define KernelPackage/bmp085-i2c
993   SUBMENU:=$(OTHER_MENU)
994   TITLE:=BMP085/BMP18x pressure sensor I2C
995   DEPENDS:= +kmod-bmp085
996   KCONFIG:= CONFIG_BMP085_I2C
997   FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko
998   AUTOLOAD:=$(call AutoProbe,bmp085-i2c)
999 endef
1000 define KernelPackage/bmp085-i2c/description
1001  This driver adds support for Bosch Sensortec's digital pressure
1002  sensor connected via I2C.
1003 endef
1004
1005 $(eval $(call KernelPackage,bmp085-i2c))
1006
1007
1008 define KernelPackage/bmp085-spi
1009   SUBMENU:=$(OTHER_MENU)
1010   TITLE:=BMP085/BMP18x pressure sensor SPI
1011   DEPENDS:= +kmod-bmp085
1012   KCONFIG:= CONFIG_BMP085_SPI
1013   FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
1014   AUTOLOAD:=$(call AutoProbe,bmp085-spi)
1015 endef
1016 define KernelPackage/bmp085-spi/description
1017  This driver adds support for Bosch Sensortec's digital pressure
1018  sensor connected via SPI.
1019 endef
1020
1021 $(eval $(call KernelPackage,bmp085-spi))
1022
1023 define KernelPackage/tpm
1024   SUBMENU:=$(OTHER_MENU)
1025   TITLE:=TPM Hardware Support
1026   KCONFIG:= CONFIG_TCG_TPM
1027   FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
1028   AUTOLOAD:=$(call AutoLoad,10,tpm,1)
1029 endef
1030
1031 define KernelPackage/tpm/description
1032         This enables TPM Hardware Support.
1033 endef
1034
1035 $(eval $(call KernelPackage,tpm))
1036
1037 define KernelPackage/tpm-tis
1038   SUBMENU:=$(OTHER_MENU)
1039   TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
1040         DEPENDS:= @TARGET_x86 +kmod-tpm
1041   KCONFIG:= CONFIG_TCG_TIS
1042   FILES:= \
1043         $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
1044         $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
1045   AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
1046 endef
1047
1048 define KernelPackage/tpm-tis/description
1049         If you have a TPM security chip that is compliant with the
1050         TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
1051         specification (TPM2.0) say Yes and it will be accessible from
1052         within Linux.
1053 endef
1054
1055 $(eval $(call KernelPackage,tpm-tis))
1056
1057 define KernelPackage/tpm-i2c-atmel
1058   SUBMENU:=$(OTHER_MENU)
1059   TITLE:=TPM I2C Atmel Support
1060   DEPENDS:= +kmod-tpm +kmod-i2c-core
1061   KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
1062   FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
1063   AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
1064 endef
1065
1066 define KernelPackage/tpm-i2c-atmel/description
1067         This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
1068 endef
1069
1070 $(eval $(call KernelPackage,tpm-i2c-atmel))
1071
1072 define KernelPackage/tpm-i2c-infineon
1073   SUBMENU:=$(OTHER_MENU)
1074   TITLE:= TPM I2C Infineon driver
1075   DEPENDS:= +kmod-tpm +kmod-i2c-core
1076   KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
1077   FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
1078   AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
1079 endef
1080
1081 define KernelPackage/tpm-i2c-infineon/description
1082         This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
1083 endef
1084
1085 $(eval $(call KernelPackage,tpm-i2c-infineon))
1086
1087
1088 define KernelPackage/w83627hf-wdt
1089   SUBMENU:=$(OTHER_MENU)
1090   TITLE:=Winbond 83627HF Watchdog Timer
1091   KCONFIG:=CONFIG_W83627HF_WDT
1092   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/w83627hf_wdt.ko
1093   AUTOLOAD:=$(call AutoLoad,50,w83627hf-wdt,1)
1094 endef
1095
1096 define KernelPackage/w83627hf-wdt/description
1097   Kernel module for Winbond 83627HF Watchdog Timer
1098 endef
1099
1100 $(eval $(call KernelPackage,w83627hf-wdt))
1101
1102
1103 define KernelPackage/itco-wdt
1104   SUBMENU:=$(OTHER_MENU)
1105   TITLE:=Intel iTCO Watchdog Timer
1106   KCONFIG:=CONFIG_ITCO_WDT \
1107            CONFIG_ITCO_VENDOR_SUPPORT=y
1108   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_wdt.ko \
1109          $(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_vendor_support.ko
1110   AUTOLOAD:=$(call AutoLoad,50,iTCO_vendor_support iTCO_wdt,1)
1111 endef
1112
1113 define KernelPackage/itco-wdt/description
1114   Kernel module for Intel iTCO Watchdog Timer
1115 endef
1116
1117 $(eval $(call KernelPackage,itco-wdt))
1118
1119
1120 define KernelPackage/it87-wdt
1121   SUBMENU:=$(OTHER_MENU)
1122   TITLE:=ITE IT87 Watchdog Timer
1123   KCONFIG:=CONFIG_IT87_WDT
1124   FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
1125   AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
1126   MODPARAMS.it87-wdt:= \
1127         nogameport=1 \
1128         nocir=1
1129 endef
1130
1131 define KernelPackage/it87-wdt/description
1132   Kernel module for ITE IT87 Watchdog Timer
1133 endef
1134
1135 $(eval $(call KernelPackage,it87-wdt))