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