kernel: kmod-serial-8250: fix linux 5.3 dependencies
[openwrt/staging/rmilecki.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 DEPENDS:=@!LINUX_5_4
143 KCONFIG:=CONFIG_NVMEM
144 HIDDEN:=1
145 FILES:=$(LINUX_DIR)/drivers/nvmem/nvmem_core.ko
146 endef
147
148 define KernelPackage/nvmem/description
149 Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES, etc.
150 endef
151
152 $(eval $(call KernelPackage,nvmem))
153
154 define KernelPackage/eeprom-93cx6
155 SUBMENU:=$(OTHER_MENU)
156 TITLE:=EEPROM 93CX6 support
157 KCONFIG:=CONFIG_EEPROM_93CX6
158 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
159 AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
160 endef
161
162 define KernelPackage/eeprom-93cx6/description
163 Kernel module for EEPROM 93CX6 support
164 endef
165
166 $(eval $(call KernelPackage,eeprom-93cx6))
167
168
169 define KernelPackage/eeprom-at24
170 SUBMENU:=$(OTHER_MENU)
171 TITLE:=EEPROM AT24 support
172 KCONFIG:=CONFIG_EEPROM_AT24
173 DEPENDS:=+kmod-i2c-core +!LINUX_5_4:kmod-nvmem +!LINUX_4_14:kmod-regmap-i2c
174 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
175 AUTOLOAD:=$(call AutoProbe,at24)
176 endef
177
178 define KernelPackage/eeprom-at24/description
179 Kernel module for most I2C EEPROMs
180 endef
181
182 $(eval $(call KernelPackage,eeprom-at24))
183
184
185 define KernelPackage/eeprom-at25
186 SUBMENU:=$(OTHER_MENU)
187 TITLE:=EEPROM AT25 support
188 KCONFIG:=CONFIG_EEPROM_AT25
189 DEPENDS:=+!LINUX_5_4:kmod-nvmem
190 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
191 AUTOLOAD:=$(call AutoProbe,at25)
192 endef
193
194 define KernelPackage/eeprom-at25/description
195 Kernel module for most SPI EEPROMs
196 endef
197
198 $(eval $(call KernelPackage,eeprom-at25))
199
200
201 define KernelPackage/gpio-dev
202 SUBMENU:=$(OTHER_MENU)
203 TITLE:=Generic GPIO char device support
204 DEPENDS:=@GPIO_SUPPORT
205 KCONFIG:=CONFIG_GPIO_DEVICE
206 FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.ko
207 AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
208 endef
209
210 define KernelPackage/gpio-dev/description
211 Kernel module to allows control of GPIO pins using a character device.
212 endef
213
214 $(eval $(call KernelPackage,gpio-dev))
215
216
217 define KernelPackage/gpio-mcp23s08
218 SUBMENU:=$(OTHER_MENU)
219 TITLE:=Microchip MCP23xxx I/O expander
220 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
221 KCONFIG:= \
222 CONFIG_GPIO_MCP23S08 \
223 CONFIG_PINCTRL_MCP23S08
224 FILES:= \
225 $(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08.ko
226 AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08)
227 endef
228
229 define KernelPackage/gpio-mcp23s08/description
230 Kernel module for Microchip MCP23xxx SPI/I2C I/O expander
231 endef
232
233 $(eval $(call KernelPackage,gpio-mcp23s08))
234
235
236 define KernelPackage/gpio-nxp-74hc164
237 SUBMENU:=$(OTHER_MENU)
238 TITLE:=NXP 74HC164 GPIO expander support
239 KCONFIG:=CONFIG_GPIO_74X164
240 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
241 AUTOLOAD:=$(call AutoProbe,gpio-74x164)
242 endef
243
244 define KernelPackage/gpio-nxp-74hc164/description
245 Kernel module for NXP 74HC164 GPIO expander
246 endef
247
248 $(eval $(call KernelPackage,gpio-nxp-74hc164))
249
250 define KernelPackage/gpio-pca953x
251 SUBMENU:=$(OTHER_MENU)
252 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +LINUX_5_4:kmod-regmap-i2c
253 TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
254 KCONFIG:=CONFIG_GPIO_PCA953X
255 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
256 AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
257 endef
258
259 define KernelPackage/gpio-pca953x/description
260 Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
261 PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
262 endef
263
264 $(eval $(call KernelPackage,gpio-pca953x))
265
266 define KernelPackage/gpio-pcf857x
267 SUBMENU:=$(OTHER_MENU)
268 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
269 TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
270 KCONFIG:=CONFIG_GPIO_PCF857X
271 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
272 AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
273 endef
274
275 define KernelPackage/gpio-pcf857x/description
276 Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
277 endef
278
279 $(eval $(call KernelPackage,gpio-pcf857x))
280
281
282 define KernelPackage/ppdev
283 SUBMENU:=$(OTHER_MENU)
284 TITLE:=Parallel port support
285 KCONFIG:= \
286 CONFIG_PARPORT \
287 CONFIG_PPDEV
288 FILES:= \
289 $(LINUX_DIR)/drivers/parport/parport.ko \
290 $(LINUX_DIR)/drivers/char/ppdev.ko
291 AUTOLOAD:=$(call AutoLoad,50,parport ppdev)
292 endef
293
294 $(eval $(call KernelPackage,ppdev))
295
296
297 define KernelPackage/parport-pc
298 SUBMENU:=$(OTHER_MENU)
299 TITLE:=Parallel port interface (PC-style) support
300 DEPENDS:=+kmod-ppdev
301 KCONFIG:= \
302 CONFIG_KS0108=n \
303 CONFIG_PARPORT_PC \
304 CONFIG_PARPORT_1284=y \
305 CONFIG_PARPORT_PC_FIFO=y \
306 CONFIG_PARPORT_PC_PCMCIA=n \
307 CONFIG_PARPORT_PC_SUPERIO=y \
308 CONFIG_PARPORT_SERIAL=n \
309 CONFIG_PARIDE=n \
310 CONFIG_SCSI_IMM=n \
311 CONFIG_SCSI_PPA=n
312 FILES:= \
313 $(LINUX_DIR)/drivers/parport/parport_pc.ko
314 AUTOLOAD:=$(call AutoLoad,51,parport_pc)
315 endef
316
317 $(eval $(call KernelPackage,parport-pc))
318
319
320 define KernelPackage/lp
321 SUBMENU:=$(OTHER_MENU)
322 TITLE:=Parallel port line printer device support
323 DEPENDS:=+kmod-ppdev
324 KCONFIG:= \
325 CONFIG_PRINTER
326 FILES:= \
327 $(LINUX_DIR)/drivers/char/lp.ko
328 AUTOLOAD:=$(call AutoLoad,52,lp)
329 endef
330
331 $(eval $(call KernelPackage,lp))
332
333
334 define KernelPackage/mmc
335 SUBMENU:=$(OTHER_MENU)
336 TITLE:=MMC/SD Card Support
337 DEPENDS:=@!TARGET_uml
338 KCONFIG:= \
339 CONFIG_MMC \
340 CONFIG_MMC_BLOCK \
341 CONFIG_MMC_DEBUG=n \
342 CONFIG_MMC_UNSAFE_RESUME=n \
343 CONFIG_MMC_BLOCK_BOUNCE=y \
344 CONFIG_MMC_TIFM_SD=n \
345 CONFIG_MMC_WBSD=n \
346 CONFIG_SDIO_UART=n
347 FILES:= \
348 $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
349 $(LINUX_DIR)/drivers/mmc/core/mmc_block.ko
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_bcm47xx @!TARGET_bcm63xx
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_bcm47xx @!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 +kmod-regmap-i2c +kmod-hwmon-core
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-em3027
528 SUBMENU:=$(OTHER_MENU)
529 TITLE:=Microelectronic EM3027 RTC support
530 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
531 DEPENDS:=+kmod-i2c-core
532 KCONFIG:=CONFIG_RTC_DRV_EM3027 \
533 CONFIG_RTC_CLASS=y
534 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-em3027.ko
535 AUTOLOAD:=$(call AutoProbe,rtc-em3027)
536 endef
537
538 define KernelPackage/rtc-em3027/description
539 Kernel module for Microelectronic EM3027 RTC.
540 endef
541
542 $(eval $(call KernelPackage,rtc-em3027))
543
544
545 define KernelPackage/rtc-isl1208
546 SUBMENU:=$(OTHER_MENU)
547 TITLE:=Intersil ISL1208 RTC support
548 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
549 DEPENDS:=+kmod-i2c-core
550 KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
551 CONFIG_RTC_CLASS=y
552 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
553 AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
554 endef
555
556 define KernelPackage/rtc-isl1208/description
557 Kernel module for Intersil ISL1208 RTC.
558 endef
559
560 $(eval $(call KernelPackage,rtc-isl1208))
561
562
563 define KernelPackage/rtc-pcf8563
564 SUBMENU:=$(OTHER_MENU)
565 TITLE:=Philips PCF8563/Epson RTC8564 RTC support
566 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
567 DEPENDS:=+kmod-i2c-core
568 KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
569 CONFIG_RTC_CLASS=y
570 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
571 AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
572 endef
573
574 define KernelPackage/rtc-pcf8563/description
575 Kernel module for Philips PCF8563 RTC chip.
576 The Epson RTC8564 should work as well.
577 endef
578
579 $(eval $(call KernelPackage,rtc-pcf8563))
580
581
582 define KernelPackage/rtc-pcf2123
583 SUBMENU:=$(OTHER_MENU)
584 TITLE:=Philips PCF2123 RTC support
585 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
586 DEPENDS:=+LINUX_5_4:kmod-regmap-spi
587 KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
588 CONFIG_RTC_CLASS=y
589 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
590 AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
591 endef
592
593 define KernelPackage/rtc-pcf2123/description
594 Kernel module for Philips PCF2123 RTC chip
595 endef
596
597 $(eval $(call KernelPackage,rtc-pcf2123))
598
599 define KernelPackage/rtc-pcf2127
600 SUBMENU:=$(OTHER_MENU)
601 TITLE:=NXP PCF2127 and PCF2129 RTC support
602 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
603 DEPENDS:=+kmod-i2c-core +kmod-regmap-spi
604 KCONFIG:=CONFIG_RTC_DRV_PCF2127 \
605 CONFIG_RTC_CLASS=y
606 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2127.ko
607 AUTOLOAD:=$(call AutoProbe,rtc-pcf2127)
608 endef
609
610 define KernelPackage/rtc-pcf2127/description
611 Kernel module for NXP PCF2127 and PCF2129 RTC chip
612 endef
613
614 $(eval $(call KernelPackage,rtc-pcf2127))
615
616 define KernelPackage/rtc-pt7c4338
617 SUBMENU:=$(OTHER_MENU)
618 TITLE:=Pericom PT7C4338 RTC support
619 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
620 DEPENDS:=+kmod-i2c-core
621 KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
622 CONFIG_RTC_CLASS=y
623 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
624 AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
625 endef
626
627 define KernelPackage/rtc-pt7c4338/description
628 Kernel module for Pericom PT7C4338 i2c RTC chip
629 endef
630
631 $(eval $(call KernelPackage,rtc-pt7c4338))
632
633 define KernelPackage/rtc-rs5c372a
634 SUBMENU:=$(OTHER_MENU)
635 TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
636 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
637 DEPENDS:=+kmod-i2c-core
638 KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
639 CONFIG_RTC_CLASS=y
640 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
641 AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
642 endef
643
644 define KernelPackage/rtc-rs5c372a/description
645 Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
646 endef
647
648 $(eval $(call KernelPackage,rtc-rs5c372a))
649
650 define KernelPackage/rtc-rx8025
651 SUBMENU:=$(OTHER_MENU)
652 TITLE:=Epson RX-8025 / RX-8035
653 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
654 DEPENDS:=+kmod-i2c-core
655 KCONFIG:=CONFIG_RTC_DRV_RX8025 \
656 CONFIG_RTC_CLASS=y
657 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rx8025.ko
658 AUTOLOAD:=$(call AutoLoad,50,rtc-rx8025,1)
659 endef
660
661 define KernelPackage/rtc-rx8025/description
662 Kernel module for Epson RX-8025 and RX-8035 I2C RTC chip
663 endef
664
665 $(eval $(call KernelPackage,rtc-rx8025))
666
667
668 define KernelPackage/mtdtests
669 SUBMENU:=$(OTHER_MENU)
670 TITLE:=MTD subsystem tests
671 KCONFIG:=CONFIG_MTD_TESTS
672 FILES:=\
673 $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
674 $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
675 $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
676 $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
677 $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
678 $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
679 $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
680 $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
681 endef
682
683 define KernelPackage/mtdtests/description
684 Kernel modules for MTD subsystem/driver testing
685 endef
686
687 $(eval $(call KernelPackage,mtdtests))
688
689
690 define KernelPackage/mtdoops
691 SUBMENU:=$(OTHER_MENU)
692 TITLE:=Log panic/oops to an MTD buffer
693 KCONFIG:=CONFIG_MTD_OOPS
694 FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
695 endef
696
697 define KernelPackage/mtdoops/description
698 Kernel modules for Log panic/oops to an MTD buffer
699 endef
700
701 $(eval $(call KernelPackage,mtdoops))
702
703
704 define KernelPackage/mtdram
705 SUBMENU:=$(OTHER_MENU)
706 TITLE:=Test MTD driver using RAM
707 KCONFIG:=CONFIG_MTD_MTDRAM \
708 CONFIG_MTDRAM_TOTAL_SIZE=4096 \
709 CONFIG_MTDRAM_ERASE_SIZE=128
710 FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
711 endef
712
713 define KernelPackage/mtdram/description
714 Test MTD driver using RAM
715 endef
716
717 $(eval $(call KernelPackage,mtdram))
718
719
720 define KernelPackage/serial-8250
721 SUBMENU:=$(OTHER_MENU)
722 TITLE:=8250 UARTs
723 KCONFIG:= CONFIG_SERIAL_8250 \
724 CONFIG_SERIAL_8250_PCI \
725 CONFIG_SERIAL_8250_NR_UARTS=16 \
726 CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
727 CONFIG_SERIAL_8250_EXTENDED=y \
728 CONFIG_SERIAL_8250_MANY_PORTS=y \
729 CONFIG_SERIAL_8250_SHARE_IRQ=y \
730 CONFIG_SERIAL_8250_DETECT_IRQ=n \
731 CONFIG_SERIAL_8250_RSA=n
732 FILES:= \
733 $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
734 $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko \
735 $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko) \
736 $(if $(CONFIG_GPIOLIB),$(LINUX_DIR)/drivers/tty/serial/serial_mctrl_gpio.ko@ge5.3)
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_14
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_14
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_14
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))