kernel: remove further obsolete kernel version switches
[openwrt/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_19: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_19
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_19
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_19
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))