kernel: Remove nvmem hack patch from 5.4
[openwrt/staging/mkresin.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 AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
737 endef
738
739 define KernelPackage/serial-8250/description
740 Kernel module for 8250 UART based serial ports
741 endef
742
743 $(eval $(call KernelPackage,serial-8250))
744
745
746 define KernelPackage/serial-8250-exar
747 SUBMENU:=$(OTHER_MENU)
748 TITLE:=Exar 8250 UARTs
749 KCONFIG:= CONFIG_SERIAL_8250_EXAR
750 FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
751 AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
752 DEPENDS:=+kmod-serial-8250
753 endef
754
755 define KernelPackage/serial-8250-exar/description
756 Kernel module for Exar serial ports
757 endef
758
759 $(eval $(call KernelPackage,serial-8250-exar))
760
761
762 define KernelPackage/regmap-core
763 SUBMENU:=$(OTHER_MENU)
764 TITLE:=Generic register map support
765 HIDDEN:=1
766 KCONFIG:=CONFIG_REGMAP
767 ifneq ($(wildcard $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko),)
768 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
769 endif
770 endef
771
772 define KernelPackage/regmap-core/description
773 Generic register map support
774 endef
775
776 $(eval $(call KernelPackage,regmap-core))
777
778
779 define KernelPackage/regmap-spi
780 SUBMENU:=$(OTHER_MENU)
781 TITLE:=SPI register map support
782 DEPENDS:=+kmod-regmap-core
783 HIDDEN:=1
784 KCONFIG:=CONFIG_REGMAP_SPI \
785 CONFIG_SPI=y
786 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko
787 endef
788
789 define KernelPackage/regmap-spi/description
790 SPI register map support
791 endef
792
793 $(eval $(call KernelPackage,regmap-spi))
794
795
796 define KernelPackage/regmap-i2c
797 SUBMENU:=$(OTHER_MENU)
798 TITLE:=I2C register map support
799 DEPENDS:=+kmod-regmap-core +kmod-i2c-core
800 HIDDEN:=1
801 KCONFIG:=CONFIG_REGMAP_I2C
802 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko
803 endef
804
805 define KernelPackage/regmap-i2c/description
806 I2C register map support
807 endef
808
809 $(eval $(call KernelPackage,regmap-i2c))
810
811
812 define KernelPackage/regmap-mmio
813 SUBMENU:=$(OTHER_MENU)
814 TITLE:=MMIO register map support
815 DEPENDS:=+kmod-regmap-core
816 HIDDEN:=1
817 KCONFIG:=CONFIG_REGMAP_MMIO
818 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko
819 endef
820
821 define KernelPackage/regmap-mmio/description
822 MMIO register map support
823 endef
824
825 $(eval $(call KernelPackage,regmap-mmio))
826
827
828 define KernelPackage/ikconfig
829 SUBMENU:=$(OTHER_MENU)
830 TITLE:=Kernel configuration via /proc/config.gz
831 KCONFIG:=CONFIG_IKCONFIG \
832 CONFIG_IKCONFIG_PROC=y
833 FILES:=$(LINUX_DIR)/kernel/configs.ko
834 AUTOLOAD:=$(call AutoLoad,70,configs)
835 endef
836
837 define KernelPackage/ikconfig/description
838 Kernel configuration via /proc/config.gz
839 endef
840
841 $(eval $(call KernelPackage,ikconfig))
842
843
844 define KernelPackage/zram
845 SUBMENU:=$(OTHER_MENU)
846 TITLE:=ZRAM
847 DEPENDS:=+kmod-lib-lzo +kmod-lib-lz4
848 KCONFIG:= \
849 CONFIG_ZSMALLOC \
850 CONFIG_ZRAM \
851 CONFIG_ZRAM_DEBUG=n \
852 CONFIG_PGTABLE_MAPPING=n \
853 CONFIG_ZRAM_WRITEBACK=n \
854 CONFIG_ZSMALLOC_STAT=n \
855 CONFIG_ZRAM_LZ4_COMPRESS=y
856 FILES:= \
857 $(LINUX_DIR)/mm/zsmalloc.ko \
858 $(LINUX_DIR)/drivers/block/zram/zram.ko
859 AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
860 endef
861
862 define KernelPackage/zram/description
863 Compressed RAM block device support
864 endef
865
866 $(eval $(call KernelPackage,zram))
867
868
869 define KernelPackage/pps
870 SUBMENU:=$(OTHER_MENU)
871 TITLE:=PPS support
872 KCONFIG:=CONFIG_PPS
873 FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
874 AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
875 endef
876
877 define KernelPackage/pps/description
878 PPS (Pulse Per Second) is a special pulse provided by some GPS
879 antennae. Userland can use it to get a high-precision time
880 reference.
881 endef
882
883 $(eval $(call KernelPackage,pps))
884
885
886 define KernelPackage/pps-gpio
887 SUBMENU:=$(OTHER_MENU)
888 TITLE:=PPS client using GPIO
889 DEPENDS:=+kmod-pps
890 KCONFIG:=CONFIG_PPS_CLIENT_GPIO
891 FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
892 AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
893 endef
894
895 define KernelPackage/pps-gpio/description
896 Support for a PPS source using GPIO. To be useful you must
897 also register a platform device specifying the GPIO pin and
898 other options, usually in your board setup.
899 endef
900
901 $(eval $(call KernelPackage,pps-gpio))
902
903
904 define KernelPackage/pps-ldisc
905 SUBMENU:=$(OTHER_MENU)
906 TITLE:=PPS line discipline
907 DEPENDS:=+kmod-pps
908 KCONFIG:=CONFIG_PPS_CLIENT_LDISC
909 FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
910 AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
911 endef
912
913 define KernelPackage/pps-ldisc/description
914 Support for a PPS source connected with the CD (Carrier
915 Detect) pin of your serial port.
916 endef
917
918 $(eval $(call KernelPackage,pps-ldisc))
919
920
921 define KernelPackage/ptp
922 SUBMENU:=$(OTHER_MENU)
923 TITLE:=PTP clock support
924 DEPENDS:=+kmod-pps
925 KCONFIG:= \
926 CONFIG_PTP_1588_CLOCK \
927 CONFIG_NET_PTP_CLASSIFY=y
928 FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
929 AUTOLOAD:=$(call AutoLoad,18,ptp,1)
930 endef
931
932 define KernelPackage/ptp/description
933 The IEEE 1588 standard defines a method to precisely
934 synchronize distributed clocks over Ethernet networks.
935 endef
936
937 $(eval $(call KernelPackage,ptp))
938
939
940 define KernelPackage/ptp-gianfar
941 SUBMENU:=$(OTHER_MENU)
942 TITLE:=Freescale Gianfar PTP support
943 DEPENDS:=@TARGET_mpc85xx +kmod-ptp @LINUX_4_14
944 KCONFIG:=CONFIG_PTP_1588_CLOCK_GIANFAR
945 FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/gianfar_ptp.ko
946 AUTOLOAD:=$(call AutoProbe,gianfar_ptp)
947 endef
948
949 define KernelPackage/ptp-gianfar/description
950 Kernel module for IEEE 1588 support for Freescale
951 Gianfar Ethernet drivers
952 endef
953
954 $(eval $(call KernelPackage,ptp-gianfar))
955
956 define KernelPackage/ptp-qoriq
957 SUBMENU:=$(OTHER_MENU)
958 TITLE:=Freescale QorIQ PTP support
959 DEPENDS:=@TARGET_mpc85xx +kmod-ptp @!LINUX_4_14
960 KCONFIG:=CONFIG_PTP_1588_CLOCK_QORIQ
961 FILES:=$(LINUX_DIR)/drivers/ptp/ptp_qoriq.o
962 AUTOLOAD:=$(call AutoProbe,ptp_qoriq)
963 endef
964
965
966 define KernelPackage/ptp-qoriq/description
967 Kernel module for IEEE 1588 support for Freescale
968 QorIQ Ethernet drivers
969 endef
970
971 $(eval $(call KernelPackage,ptp-qoriq))
972
973 define KernelPackage/random-core
974 SUBMENU:=$(OTHER_MENU)
975 TITLE:=Hardware Random Number Generator Core support
976 KCONFIG:=CONFIG_HW_RANDOM
977 FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
978 endef
979
980 define KernelPackage/random-core/description
981 Kernel module for the HW random number generator core infrastructure
982 endef
983
984 $(eval $(call KernelPackage,random-core))
985
986
987 define KernelPackage/random-tpm
988 SUBMENU:=$(OTHER_MENU)
989 TITLE:=Hardware Random Number Generator TPM support
990 KCONFIG:=CONFIG_HW_RANDOM_TPM
991 FILES:=$(LINUX_DIR)/drivers/char/hw_random/tpm-rng.ko
992 DEPENDS:= +kmod-random-core +kmod-tpm @LINUX_4_14
993 AUTOLOAD:=$(call AutoProbe,tpm-rng)
994 endef
995
996 define KernelPackage/random-tpm/description
997 Kernel module for the Random Number Generator
998 in the Trusted Platform Module.
999 endef
1000
1001 $(eval $(call KernelPackage,random-tpm))
1002
1003 define KernelPackage/thermal
1004 SUBMENU:=$(OTHER_MENU)
1005 TITLE:=Generic Thermal sysfs driver
1006 DEPENDS:=+kmod-hwmon-core
1007 HIDDEN:=1
1008 KCONFIG:= \
1009 CONFIG_THERMAL \
1010 CONFIG_THERMAL_OF=y \
1011 CONFIG_CPU_THERMAL=y \
1012 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
1013 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
1014 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
1015 CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
1016 CONFIG_THERMAL_GOV_FAIR_SHARE=n \
1017 CONFIG_THERMAL_GOV_STEP_WISE=y \
1018 CONFIG_THERMAL_GOV_USER_SPACE=n \
1019 CONFIG_THERMAL_HWMON=y \
1020 CONFIG_THERMAL_EMULATION=n
1021 FILES:=$(LINUX_DIR)/drivers/thermal/thermal_sys.ko
1022 AUTOLOAD:=$(call AutoProbe,thermal_sys)
1023 endef
1024
1025 define KernelPackage/thermal/description
1026 Generic Thermal Sysfs driver offers a generic mechanism for thermal
1027 management. Usually it's made up of one or more thermal zone and cooling
1028 device.
1029 endef
1030
1031 $(eval $(call KernelPackage,thermal))
1032
1033
1034 define KernelPackage/gpio-beeper
1035 SUBMENU:=$(OTHER_MENU)
1036 TITLE:=GPIO beeper support
1037 DEPENDS:=+kmod-input-core
1038 KCONFIG:= \
1039 CONFIG_INPUT_MISC=y \
1040 CONFIG_INPUT_GPIO_BEEPER
1041 FILES:= \
1042 $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
1043 AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
1044 endef
1045
1046 define KernelPackage/gpio-beeper/description
1047 This enables playing beeps through an GPIO-connected buzzer
1048 endef
1049
1050 $(eval $(call KernelPackage,gpio-beeper))
1051
1052
1053 define KernelPackage/echo
1054 SUBMENU:=$(OTHER_MENU)
1055 TITLE:=Line Echo Canceller
1056 KCONFIG:=CONFIG_ECHO
1057 FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
1058 AUTOLOAD:=$(call AutoLoad,50,echo)
1059 endef
1060
1061 define KernelPackage/echo/description
1062 This driver provides line echo cancelling support for mISDN and
1063 DAHDI drivers
1064 endef
1065
1066 $(eval $(call KernelPackage,echo))
1067
1068
1069 define KernelPackage/bmp085
1070 SUBMENU:=$(OTHER_MENU)
1071 TITLE:=BMP085/BMP18x pressure sensor
1072 DEPENDS:= +kmod-regmap-core
1073 KCONFIG:= CONFIG_BMP085
1074 FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
1075 endef
1076
1077 define KernelPackage/bmp085/description
1078 This driver adds support for Bosch Sensortec's digital pressure
1079 sensors BMP085 and BMP18x.
1080 endef
1081
1082 $(eval $(call KernelPackage,bmp085))
1083
1084
1085 define KernelPackage/bmp085-i2c
1086 SUBMENU:=$(OTHER_MENU)
1087 TITLE:=BMP085/BMP18x pressure sensor I2C
1088 DEPENDS:= +kmod-bmp085
1089 KCONFIG:= CONFIG_BMP085_I2C
1090 FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko
1091 AUTOLOAD:=$(call AutoProbe,bmp085-i2c)
1092 endef
1093 define KernelPackage/bmp085-i2c/description
1094 This driver adds support for Bosch Sensortec's digital pressure
1095 sensor connected via I2C.
1096 endef
1097
1098 $(eval $(call KernelPackage,bmp085-i2c))
1099
1100
1101 define KernelPackage/bmp085-spi
1102 SUBMENU:=$(OTHER_MENU)
1103 TITLE:=BMP085/BMP18x pressure sensor SPI
1104 DEPENDS:= +kmod-bmp085
1105 KCONFIG:= CONFIG_BMP085_SPI
1106 FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
1107 AUTOLOAD:=$(call AutoProbe,bmp085-spi)
1108 endef
1109 define KernelPackage/bmp085-spi/description
1110 This driver adds support for Bosch Sensortec's digital pressure
1111 sensor connected via SPI.
1112 endef
1113
1114 $(eval $(call KernelPackage,bmp085-spi))
1115
1116 define KernelPackage/tpm
1117 SUBMENU:=$(OTHER_MENU)
1118 TITLE:=TPM Hardware Support
1119 DEPENDS:= +!LINUX_4_14:kmod-random-core
1120 KCONFIG:= CONFIG_TCG_TPM
1121 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
1122 AUTOLOAD:=$(call AutoLoad,10,tpm,1)
1123 endef
1124
1125 define KernelPackage/tpm/description
1126 This enables TPM Hardware Support.
1127 endef
1128
1129 $(eval $(call KernelPackage,tpm))
1130
1131 define KernelPackage/tpm-tis
1132 SUBMENU:=$(OTHER_MENU)
1133 TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
1134 DEPENDS:= @TARGET_x86 +kmod-tpm
1135 KCONFIG:= CONFIG_TCG_TIS
1136 FILES:= \
1137 $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
1138 $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
1139 AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
1140 endef
1141
1142 define KernelPackage/tpm-tis/description
1143 If you have a TPM security chip that is compliant with the
1144 TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
1145 specification (TPM2.0) say Yes and it will be accessible from
1146 within Linux.
1147 endef
1148
1149 $(eval $(call KernelPackage,tpm-tis))
1150
1151 define KernelPackage/tpm-i2c-atmel
1152 SUBMENU:=$(OTHER_MENU)
1153 TITLE:=TPM I2C Atmel Support
1154 DEPENDS:= +kmod-tpm +kmod-i2c-core
1155 KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
1156 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
1157 AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
1158 endef
1159
1160 define KernelPackage/tpm-i2c-atmel/description
1161 This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
1162 endef
1163
1164 $(eval $(call KernelPackage,tpm-i2c-atmel))
1165
1166 define KernelPackage/tpm-i2c-infineon
1167 SUBMENU:=$(OTHER_MENU)
1168 TITLE:= TPM I2C Infineon driver
1169 DEPENDS:= +kmod-tpm +kmod-i2c-core
1170 KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
1171 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
1172 AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
1173 endef
1174
1175 define KernelPackage/tpm-i2c-infineon/description
1176 This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
1177 endef
1178
1179 $(eval $(call KernelPackage,tpm-i2c-infineon))
1180
1181
1182 define KernelPackage/w83627hf-wdt
1183 SUBMENU:=$(OTHER_MENU)
1184 TITLE:=Winbond 83627HF Watchdog Timer
1185 KCONFIG:=CONFIG_W83627HF_WDT
1186 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/w83627hf_wdt.ko
1187 AUTOLOAD:=$(call AutoLoad,50,w83627hf-wdt,1)
1188 endef
1189
1190 define KernelPackage/w83627hf-wdt/description
1191 Kernel module for Winbond 83627HF Watchdog Timer
1192 endef
1193
1194 $(eval $(call KernelPackage,w83627hf-wdt))
1195
1196
1197 define KernelPackage/itco-wdt
1198 SUBMENU:=$(OTHER_MENU)
1199 TITLE:=Intel iTCO Watchdog Timer
1200 KCONFIG:=CONFIG_ITCO_WDT \
1201 CONFIG_ITCO_VENDOR_SUPPORT=y
1202 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_wdt.ko \
1203 $(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_vendor_support.ko
1204 AUTOLOAD:=$(call AutoLoad,50,iTCO_vendor_support iTCO_wdt,1)
1205 endef
1206
1207 define KernelPackage/itco-wdt/description
1208 Kernel module for Intel iTCO Watchdog Timer
1209 endef
1210
1211 $(eval $(call KernelPackage,itco-wdt))
1212
1213
1214 define KernelPackage/it87-wdt
1215 SUBMENU:=$(OTHER_MENU)
1216 TITLE:=ITE IT87 Watchdog Timer
1217 KCONFIG:=CONFIG_IT87_WDT
1218 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
1219 AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
1220 MODPARAMS.it87-wdt:= \
1221 nogameport=1 \
1222 nocir=1
1223 endef
1224
1225 define KernelPackage/it87-wdt/description
1226 Kernel module for ITE IT87 Watchdog Timer
1227 endef
1228
1229 $(eval $(call KernelPackage,it87-wdt))