kenrel: kmod-rtc-pt7c4338: Remove package
[openwrt/staging/hauke.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 FILES:= \
75 $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
76 AUTOLOAD:=$(call AutoProbe,ath3k)
77 endef
78
79 define KernelPackage/ath3k/description
80 Kernel support for ATH3K Module
81 endef
82
83 $(eval $(call KernelPackage,ath3k))
84
85
86 define KernelPackage/bluetooth-6lowpan
87 SUBMENU:=$(OTHER_MENU)
88 TITLE:=Bluetooth 6LoWPAN support
89 DEPENDS:=+kmod-6lowpan +kmod-bluetooth
90 KCONFIG:=CONFIG_BT_6LOWPAN
91 FILES:=$(LINUX_DIR)/net/bluetooth/bluetooth_6lowpan.ko
92 AUTOLOAD:=$(call AutoProbe,bluetooth_6lowpan)
93 endef
94
95 define KernelPackage/bluetooth-6lowpan/description
96 Kernel support for 6LoWPAN over Bluetooth Low Energy devices
97 endef
98
99 $(eval $(call KernelPackage,bluetooth-6lowpan))
100
101
102 define KernelPackage/btmrvl
103 SUBMENU:=$(OTHER_MENU)
104 TITLE:=Marvell Bluetooth Kernel Module support
105 DEPENDS:=+kmod-mmc +kmod-bluetooth +mwifiex-sdio-firmware
106 KCONFIG:= \
107 CONFIG_BT_MRVL \
108 CONFIG_BT_MRVL_SDIO
109 FILES:= \
110 $(LINUX_DIR)/drivers/bluetooth/btmrvl.ko \
111 $(LINUX_DIR)/drivers/bluetooth/btmrvl_sdio.ko
112 AUTOLOAD:=$(call AutoProbe,btmrvl btmrvl_sdio)
113 endef
114
115 define KernelPackage/btmrvl/description
116 Kernel support for Marvell SDIO Bluetooth Module
117 endef
118
119 $(eval $(call KernelPackage,btmrvl))
120
121
122 define KernelPackage/btsdio
123 SUBMENU:=$(OTHER_MENU)
124 TITLE:=Bluetooth HCI SDIO driver
125 DEPENDS:=+kmod-bluetooth +kmod-mmc
126 KCONFIG:= \
127 CONFIG_BT_HCIBTSDIO
128 FILES:= \
129 $(LINUX_DIR)/drivers/bluetooth/btsdio.ko
130 AUTOLOAD:=$(call AutoProbe,btsdio)
131 endef
132
133 define KernelPackage/btsdio/description
134 Kernel support for Bluetooth device with SDIO interface
135 endef
136
137 $(eval $(call KernelPackage,btsdio))
138
139
140 define KernelPackage/dma-buf
141 SUBMENU:=$(OTHER_MENU)
142 TITLE:=DMA shared buffer support
143 HIDDEN:=1
144 KCONFIG:=CONFIG_DMA_SHARED_BUFFER
145 ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
146 ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
147 FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
148 endif
149 endif
150 AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
151 endef
152 $(eval $(call KernelPackage,dma-buf))
153
154
155 define KernelPackage/eeprom-93cx6
156 SUBMENU:=$(OTHER_MENU)
157 TITLE:=EEPROM 93CX6 support
158 KCONFIG:=CONFIG_EEPROM_93CX6
159 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
160 AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
161 endef
162
163 define KernelPackage/eeprom-93cx6/description
164 Kernel module for EEPROM 93CX6 support
165 endef
166
167 $(eval $(call KernelPackage,eeprom-93cx6))
168
169
170 define KernelPackage/eeprom-at24
171 SUBMENU:=$(OTHER_MENU)
172 TITLE:=EEPROM AT24 support
173 KCONFIG:=CONFIG_EEPROM_AT24
174 DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c
175 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
176 AUTOLOAD:=$(call AutoProbe,at24)
177 endef
178
179 define KernelPackage/eeprom-at24/description
180 Kernel module for most I2C EEPROMs
181 endef
182
183 $(eval $(call KernelPackage,eeprom-at24))
184
185
186 define KernelPackage/eeprom-at25
187 SUBMENU:=$(OTHER_MENU)
188 TITLE:=EEPROM AT25 support
189 KCONFIG:=CONFIG_EEPROM_AT25
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/google-firmware
202 SUBMENU:=$(OTHER_MENU)
203 TITLE:=Google firmware drivers (Coreboot, VPD, Memconsole)
204 KCONFIG:= \
205 CONFIG_GOOGLE_FIRMWARE=y \
206 CONFIG_GOOGLE_COREBOOT_TABLE \
207 CONFIG_GOOGLE_MEMCONSOLE \
208 CONFIG_GOOGLE_MEMCONSOLE_COREBOOT \
209 CONFIG_GOOGLE_VPD
210 FILES:= \
211 $(LINUX_DIR)/drivers/firmware/google/coreboot_table.ko \
212 $(LINUX_DIR)/drivers/firmware/google/memconsole.ko \
213 $(LINUX_DIR)/drivers/firmware/google/memconsole-coreboot.ko \
214 $(LINUX_DIR)/drivers/firmware/google/vpd-sysfs.ko
215 AUTOLOAD:=$(call AutoProbe,coreboot_table memconsole-coreboot vpd-sysfs)
216 endef
217
218 define KernelPackage/google-firmware/description
219 Kernel modules for Google firmware drivers. Useful for examining firmware and
220 boot details on devices using a Google bootloader based on Coreboot. Provides
221 files like /sys/firmware/log and /sys/firmware/vpd.
222 endef
223
224 $(eval $(call KernelPackage,google-firmware))
225
226
227 define KernelPackage/gpio-f7188x
228 SUBMENU:=$(OTHER_MENU)
229 TITLE:=Fintek F718xx/F818xx GPIO Support
230 DEPENDS:=@GPIO_SUPPORT @TARGET_x86
231 KCONFIG:=CONFIG_GPIO_F7188X
232 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-f7188x.ko
233 AUTOLOAD:=$(call AutoProbe,gpio-f7188x)
234 endef
235
236 define KernelPackage/gpio-f7188x/description
237 Kernel module for the GPIOs found on many Fintek Super-IO chips.
238 endef
239
240 $(eval $(call KernelPackage,gpio-f7188x))
241
242
243 define KernelPackage/gpio-mcp23s08
244 SUBMENU:=$(OTHER_MENU)
245 TITLE:=Microchip MCP23xxx I/O expander
246 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
247 KCONFIG:= \
248 CONFIG_GPIO_MCP23S08 \
249 CONFIG_PINCTRL_MCP23S08
250 FILES:= \
251 $(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08.ko
252 AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08)
253 endef
254
255 define KernelPackage/gpio-mcp23s08/description
256 Kernel module for Microchip MCP23xxx SPI/I2C I/O expander
257 endef
258
259 $(eval $(call KernelPackage,gpio-mcp23s08))
260
261
262 define KernelPackage/gpio-nxp-74hc164
263 SUBMENU:=$(OTHER_MENU)
264 TITLE:=NXP 74HC164 GPIO expander support
265 KCONFIG:=CONFIG_GPIO_74X164
266 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
267 AUTOLOAD:=$(call AutoProbe,gpio-74x164)
268 endef
269
270 define KernelPackage/gpio-nxp-74hc164/description
271 Kernel module for NXP 74HC164 GPIO expander
272 endef
273
274 $(eval $(call KernelPackage,gpio-nxp-74hc164))
275
276 define KernelPackage/gpio-pca953x
277 SUBMENU:=$(OTHER_MENU)
278 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
279 TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
280 KCONFIG:=CONFIG_GPIO_PCA953X
281 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
282 AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
283 endef
284
285 define KernelPackage/gpio-pca953x/description
286 Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
287 PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
288 endef
289
290 $(eval $(call KernelPackage,gpio-pca953x))
291
292 define KernelPackage/gpio-pcf857x
293 SUBMENU:=$(OTHER_MENU)
294 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
295 TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
296 KCONFIG:=CONFIG_GPIO_PCF857X
297 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
298 AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
299 endef
300
301 define KernelPackage/gpio-pcf857x/description
302 Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
303 endef
304
305 $(eval $(call KernelPackage,gpio-pcf857x))
306
307
308 define KernelPackage/gpio-it87
309 SUBMENU:=$(OTHER_MENU)
310 DEPENDS:=@GPIO_SUPPORT @TARGET_x86
311 TITLE:=GPIO support for IT87xx Super I/O chips
312 KCONFIG:=CONFIG_GPIO_IT87
313 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-it87.ko
314 AUTOLOAD:=$(call AutoLoad,25,gpio-it87,1)
315 endef
316
317 define KernelPackage/gpio-it87/description
318 This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
319 supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as
320 well.
321 endef
322
323 $(eval $(call KernelPackage,gpio-it87))
324
325
326 define KernelPackage/gpio-amd-fch
327 SUBMENU:=$(OTHER_MENU)
328 DEPENDS:=@GPIO_SUPPORT @TARGET_x86
329 TITLE:=GPIO support for AMD Fusion Controller Hub (G-series SOCs)
330 KCONFIG:=CONFIG_GPIO_AMD_FCH
331 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-amd-fch.ko
332 AUTOLOAD:=$(call AutoLoad,25,gpio-amd-fch,1)
333 endef
334
335 define KernelPackage/gpio-amd-fch/description
336 This option enables driver for GPIO on AMDs Fusion Controller Hub,
337 as found on G-series SOCs (eg. GX-412TC)
338 endef
339
340 $(eval $(call KernelPackage,gpio-amd-fch))
341
342
343 define KernelPackage/ppdev
344 SUBMENU:=$(OTHER_MENU)
345 TITLE:=Parallel port support
346 KCONFIG:= \
347 CONFIG_PARPORT \
348 CONFIG_PPDEV
349 FILES:= \
350 $(LINUX_DIR)/drivers/parport/parport.ko \
351 $(LINUX_DIR)/drivers/char/ppdev.ko
352 AUTOLOAD:=$(call AutoLoad,50,parport ppdev)
353 endef
354
355 $(eval $(call KernelPackage,ppdev))
356
357
358 define KernelPackage/parport-pc
359 SUBMENU:=$(OTHER_MENU)
360 TITLE:=Parallel port interface (PC-style) support
361 DEPENDS:=+kmod-ppdev
362 KCONFIG:= \
363 CONFIG_KS0108=n \
364 CONFIG_PARPORT_PC \
365 CONFIG_PARPORT_1284=y \
366 CONFIG_PARPORT_PC_FIFO=y \
367 CONFIG_PARPORT_PC_PCMCIA=n \
368 CONFIG_PARPORT_PC_SUPERIO=y \
369 CONFIG_PARPORT_SERIAL=n \
370 CONFIG_PARIDE=n \
371 CONFIG_SCSI_IMM=n \
372 CONFIG_SCSI_PPA=n
373 FILES:= \
374 $(LINUX_DIR)/drivers/parport/parport_pc.ko
375 AUTOLOAD:=$(call AutoLoad,51,parport_pc)
376 endef
377
378 $(eval $(call KernelPackage,parport-pc))
379
380
381 define KernelPackage/lp
382 SUBMENU:=$(OTHER_MENU)
383 TITLE:=Parallel port line printer device support
384 DEPENDS:=+kmod-ppdev
385 KCONFIG:= \
386 CONFIG_PRINTER
387 FILES:= \
388 $(LINUX_DIR)/drivers/char/lp.ko
389 AUTOLOAD:=$(call AutoLoad,52,lp)
390 endef
391
392 $(eval $(call KernelPackage,lp))
393
394
395 define KernelPackage/mmc
396 SUBMENU:=$(OTHER_MENU)
397 TITLE:=MMC/SD Card Support
398 DEPENDS:=@!TARGET_uml
399 KCONFIG:= \
400 CONFIG_MMC \
401 CONFIG_MMC_BLOCK \
402 CONFIG_MMC_DEBUG=n \
403 CONFIG_MMC_UNSAFE_RESUME=n \
404 CONFIG_MMC_BLOCK_BOUNCE=y \
405 CONFIG_MMC_TIFM_SD=n \
406 CONFIG_MMC_WBSD=n \
407 CONFIG_SDIO_UART=n
408 FILES:= \
409 $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
410 $(LINUX_DIR)/drivers/mmc/core/mmc_block.ko
411 AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
412 endef
413
414 define KernelPackage/mmc/description
415 Kernel support for MMC/SD cards
416 endef
417
418 $(eval $(call KernelPackage,mmc))
419
420
421 define KernelPackage/mvsdio
422 SUBMENU:=$(OTHER_MENU)
423 TITLE:=Marvell MMC/SD/SDIO host driver
424 DEPENDS:=+kmod-mmc @TARGET_kirkwood
425 KCONFIG:= CONFIG_MMC_MVSDIO
426 FILES:= \
427 $(LINUX_DIR)/drivers/mmc/host/mvsdio.ko
428 AUTOLOAD:=$(call AutoProbe,mvsdio,1)
429 endef
430
431 define KernelPackage/mvsdio/description
432 Kernel support for the Marvell SDIO host driver.
433 endef
434
435 $(eval $(call KernelPackage,mvsdio))
436
437
438 define KernelPackage/sdhci
439 SUBMENU:=$(OTHER_MENU)
440 TITLE:=Secure Digital Host Controller Interface support
441 DEPENDS:=+kmod-mmc
442 KCONFIG:= \
443 CONFIG_MMC_SDHCI \
444 CONFIG_MMC_SDHCI_PLTFM \
445 CONFIG_MMC_SDHCI_PCI=n
446 FILES:= \
447 $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
448 $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
449
450 AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
451 endef
452
453 define KernelPackage/sdhci/description
454 Kernel support for SDHCI Hosts
455 endef
456
457 $(eval $(call KernelPackage,sdhci))
458
459
460 define KernelPackage/rfkill
461 SUBMENU:=$(OTHER_MENU)
462 TITLE:=RF switch subsystem support
463 DEPENDS:=@USE_RFKILL +kmod-input-core
464 KCONFIG:= \
465 CONFIG_RFKILL_FULL \
466 CONFIG_RFKILL_INPUT=y \
467 CONFIG_RFKILL_LEDS=y
468 FILES:= \
469 $(LINUX_DIR)/net/rfkill/rfkill.ko
470 AUTOLOAD:=$(call AutoLoad,20,rfkill)
471 endef
472
473 define KernelPackage/rfkill/description
474 Say Y here if you want to have control over RF switches
475 found on many WiFi and Bluetooth cards
476 endef
477
478 $(eval $(call KernelPackage,rfkill))
479
480
481 define KernelPackage/softdog
482 SUBMENU:=$(OTHER_MENU)
483 TITLE:=Software watchdog driver
484 KCONFIG:=CONFIG_SOFT_WATCHDOG \
485 CONFIG_SOFT_WATCHDOG_PRETIMEOUT=n
486 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
487 AUTOLOAD:=$(call AutoLoad,50,softdog,1)
488 endef
489
490 define KernelPackage/softdog/description
491 Software watchdog driver
492 endef
493
494 $(eval $(call KernelPackage,softdog))
495
496
497 define KernelPackage/ssb
498 SUBMENU:=$(OTHER_MENU)
499 TITLE:=Silicon Sonics Backplane glue code
500 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm63xx
501 KCONFIG:=\
502 CONFIG_SSB \
503 CONFIG_SSB_B43_PCI_BRIDGE=y \
504 CONFIG_SSB_DRIVER_MIPS=n \
505 CONFIG_SSB_DRIVER_PCICORE=y \
506 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
507 CONFIG_SSB_PCIHOST=y \
508 CONFIG_SSB_PCIHOST_POSSIBLE=y \
509 CONFIG_SSB_POSSIBLE=y \
510 CONFIG_SSB_SPROM=y \
511 CONFIG_SSB_SILENT=y
512 FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
513 AUTOLOAD:=$(call AutoLoad,18,ssb,1)
514 endef
515
516 define KernelPackage/ssb/description
517 Silicon Sonics Backplane glue code.
518 endef
519
520 $(eval $(call KernelPackage,ssb))
521
522
523 define KernelPackage/bcma
524 SUBMENU:=$(OTHER_MENU)
525 TITLE:=BCMA support
526 DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm53xx
527 KCONFIG:=\
528 CONFIG_BCMA \
529 CONFIG_BCMA_POSSIBLE=y \
530 CONFIG_BCMA_BLOCKIO=y \
531 CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
532 CONFIG_BCMA_HOST_PCI=y \
533 CONFIG_BCMA_HOST_SOC=n \
534 CONFIG_BCMA_DRIVER_MIPS=n \
535 CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
536 CONFIG_BCMA_DRIVER_GMAC_CMN=n \
537 CONFIG_BCMA_DEBUG=n
538 FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
539 AUTOLOAD:=$(call AutoLoad,29,bcma)
540 endef
541
542 define KernelPackage/bcma/description
543 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
544 endef
545
546 $(eval $(call KernelPackage,bcma))
547
548
549 define KernelPackage/rtc-ds1307
550 SUBMENU:=$(OTHER_MENU)
551 TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
552 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
553 DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c +kmod-hwmon-core
554 KCONFIG:=CONFIG_RTC_DRV_DS1307 \
555 CONFIG_RTC_CLASS=y
556 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
557 AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
558 endef
559
560 define KernelPackage/rtc-ds1307/description
561 Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
562 Epson RX-8025 and various other compatible RTC chips connected via I2C.
563 endef
564
565 $(eval $(call KernelPackage,rtc-ds1307))
566
567
568 define KernelPackage/rtc-ds1374
569 SUBMENU:=$(OTHER_MENU)
570 TITLE:=Dallas/Maxim DS1374 RTC support
571 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
572 DEPENDS:=+kmod-i2c-core
573 KCONFIG:=CONFIG_RTC_DRV_DS1374 \
574 CONFIG_RTC_DRV_DS1374_WDT=n \
575 CONFIG_RTC_CLASS=y
576 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
577 AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
578 endef
579
580 define KernelPackage/rtc-ds1374/description
581 Kernel module for Dallas/Maxim DS1374.
582 endef
583
584 $(eval $(call KernelPackage,rtc-ds1374))
585
586
587 define KernelPackage/rtc-ds1672
588 SUBMENU:=$(OTHER_MENU)
589 TITLE:=Dallas/Maxim DS1672 RTC support
590 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
591 DEPENDS:=+kmod-i2c-core
592 KCONFIG:=CONFIG_RTC_DRV_DS1672 \
593 CONFIG_RTC_CLASS=y
594 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
595 AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
596 endef
597
598 define KernelPackage/rtc-ds1672/description
599 Kernel module for Dallas/Maxim DS1672 RTC.
600 endef
601
602 $(eval $(call KernelPackage,rtc-ds1672))
603
604
605 define KernelPackage/rtc-em3027
606 SUBMENU:=$(OTHER_MENU)
607 TITLE:=Microelectronic EM3027 RTC support
608 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
609 DEPENDS:=+kmod-i2c-core
610 KCONFIG:=CONFIG_RTC_DRV_EM3027 \
611 CONFIG_RTC_CLASS=y
612 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-em3027.ko
613 AUTOLOAD:=$(call AutoProbe,rtc-em3027)
614 endef
615
616 define KernelPackage/rtc-em3027/description
617 Kernel module for Microelectronic EM3027 RTC.
618 endef
619
620 $(eval $(call KernelPackage,rtc-em3027))
621
622
623 define KernelPackage/rtc-isl1208
624 SUBMENU:=$(OTHER_MENU)
625 TITLE:=Intersil ISL1208 RTC support
626 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
627 DEPENDS:=+kmod-i2c-core
628 KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
629 CONFIG_RTC_CLASS=y
630 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
631 AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
632 endef
633
634 define KernelPackage/rtc-isl1208/description
635 Kernel module for Intersil ISL1208 RTC.
636 endef
637
638 $(eval $(call KernelPackage,rtc-isl1208))
639
640
641 define KernelPackage/rtc-pcf8563
642 SUBMENU:=$(OTHER_MENU)
643 TITLE:=Philips PCF8563/Epson RTC8564 RTC support
644 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
645 DEPENDS:=+kmod-i2c-core
646 KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
647 CONFIG_RTC_CLASS=y
648 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
649 AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
650 endef
651
652 define KernelPackage/rtc-pcf8563/description
653 Kernel module for Philips PCF8563 RTC chip.
654 The Epson RTC8564 should work as well.
655 endef
656
657 $(eval $(call KernelPackage,rtc-pcf8563))
658
659
660 define KernelPackage/rtc-pcf2123
661 SUBMENU:=$(OTHER_MENU)
662 TITLE:=Philips PCF2123 RTC support
663 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
664 DEPENDS:=+kmod-regmap-spi
665 KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
666 CONFIG_RTC_CLASS=y
667 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
668 AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
669 endef
670
671 define KernelPackage/rtc-pcf2123/description
672 Kernel module for Philips PCF2123 RTC chip
673 endef
674
675 $(eval $(call KernelPackage,rtc-pcf2123))
676
677 define KernelPackage/rtc-pcf2127
678 SUBMENU:=$(OTHER_MENU)
679 TITLE:=NXP PCF2127 and PCF2129 RTC support
680 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
681 DEPENDS:=+kmod-i2c-core +kmod-regmap-spi
682 KCONFIG:=CONFIG_RTC_DRV_PCF2127 \
683 CONFIG_RTC_CLASS=y
684 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2127.ko
685 AUTOLOAD:=$(call AutoProbe,rtc-pcf2127)
686 endef
687
688 define KernelPackage/rtc-pcf2127/description
689 Kernel module for NXP PCF2127 and PCF2129 RTC chip
690 endef
691
692 $(eval $(call KernelPackage,rtc-pcf2127))
693
694
695 define KernelPackage/rtc-rs5c372a
696 SUBMENU:=$(OTHER_MENU)
697 TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
698 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
699 DEPENDS:=+kmod-i2c-core
700 KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
701 CONFIG_RTC_CLASS=y
702 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
703 AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
704 endef
705
706 define KernelPackage/rtc-rs5c372a/description
707 Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
708 endef
709
710 $(eval $(call KernelPackage,rtc-rs5c372a))
711
712 define KernelPackage/rtc-rx8025
713 SUBMENU:=$(OTHER_MENU)
714 TITLE:=Epson RX-8025 / RX-8035
715 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
716 DEPENDS:=+kmod-i2c-core
717 KCONFIG:=CONFIG_RTC_DRV_RX8025 \
718 CONFIG_RTC_CLASS=y
719 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rx8025.ko
720 AUTOLOAD:=$(call AutoLoad,50,rtc-rx8025,1)
721 endef
722
723 define KernelPackage/rtc-rx8025/description
724 Kernel module for Epson RX-8025 and RX-8035 I2C RTC chip
725 endef
726
727 $(eval $(call KernelPackage,rtc-rx8025))
728
729 define KernelPackage/rtc-s35390a
730 SUBMENU:=$(OTHER_MENU)
731 TITLE:=Seico S-35390A
732 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
733 DEPENDS:=+kmod-i2c-core
734 KCONFIG:=CONFIG_RTC_DRV_S35390A \
735 CONFIG_RTC_CLASS=y
736 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-s35390a.ko
737 AUTOLOAD:=$(call AutoLoad,50,rtc-s35390a,1)
738 endef
739
740 define KernelPackage/rtc-s35390a/description
741 Kernel module for Seiko Instruments S-35390A I2C RTC chip
742 endef
743
744 $(eval $(call KernelPackage,rtc-s35390a))
745
746
747 define KernelPackage/mtdtests
748 SUBMENU:=$(OTHER_MENU)
749 TITLE:=MTD subsystem tests
750 KCONFIG:=CONFIG_MTD_TESTS
751 FILES:=\
752 $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
753 $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
754 $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
755 $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
756 $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
757 $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
758 $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
759 $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
760 endef
761
762 define KernelPackage/mtdtests/description
763 Kernel modules for MTD subsystem/driver testing
764 endef
765
766 $(eval $(call KernelPackage,mtdtests))
767
768
769 define KernelPackage/mtdoops
770 SUBMENU:=$(OTHER_MENU)
771 TITLE:=Log panic/oops to an MTD buffer
772 KCONFIG:=CONFIG_MTD_OOPS
773 FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
774 endef
775
776 define KernelPackage/mtdoops/description
777 Kernel modules for Log panic/oops to an MTD buffer
778 endef
779
780 $(eval $(call KernelPackage,mtdoops))
781
782
783 define KernelPackage/mtdram
784 SUBMENU:=$(OTHER_MENU)
785 TITLE:=Test MTD driver using RAM
786 KCONFIG:=CONFIG_MTD_MTDRAM \
787 CONFIG_MTDRAM_TOTAL_SIZE=4096 \
788 CONFIG_MTDRAM_ERASE_SIZE=128
789 FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
790 endef
791
792 define KernelPackage/mtdram/description
793 Test MTD driver using RAM
794 endef
795
796 $(eval $(call KernelPackage,mtdram))
797
798
799 define KernelPackage/ramoops
800 SUBMENU:=$(OTHER_MENU)
801 TITLE:=Ramoops (pstore-ram)
802 DEFAULT:=m if ALL_KMODS
803 KCONFIG:=CONFIG_PSTORE_RAM
804 DEPENDS:=+kmod-pstore +kmod-reed-solomon
805 FILES:= $(LINUX_DIR)/fs/pstore/ramoops.ko
806 AUTOLOAD:=$(call AutoLoad,30,ramoops,1)
807 endef
808
809 define KernelPackage/ramoops/description
810 Kernel module for pstore-ram (ramoops) crash log storage
811 endef
812
813 $(eval $(call KernelPackage,ramoops))
814
815
816 define KernelPackage/reed-solomon
817 SUBMENU:=$(OTHER_MENU)
818 TITLE:=Reed-Solomon error correction
819 DEFAULT:=m if ALL_KMODS
820 KCONFIG:=CONFIG_REED_SOLOMON \
821 CONFIG_REED_SOLOMON_DEC8=y \
822 CONFIG_REED_SOLOMON_ENC8=y
823 FILES:= $(LINUX_DIR)/lib/reed_solomon/reed_solomon.ko
824 AUTOLOAD:=$(call AutoLoad,30,reed_solomon,1)
825 endef
826
827 define KernelPackage/reed-solomon/description
828 Kernel module for Reed-Solomon error correction
829 endef
830
831 $(eval $(call KernelPackage,reed-solomon))
832
833
834 define KernelPackage/serial-8250
835 SUBMENU:=$(OTHER_MENU)
836 TITLE:=8250 UARTs
837 KCONFIG:= CONFIG_SERIAL_8250 \
838 CONFIG_SERIAL_8250_PCI \
839 CONFIG_SERIAL_8250_NR_UARTS=16 \
840 CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
841 CONFIG_SERIAL_8250_EXTENDED=y \
842 CONFIG_SERIAL_8250_MANY_PORTS=y \
843 CONFIG_SERIAL_8250_SHARE_IRQ=y \
844 CONFIG_SERIAL_8250_DETECT_IRQ=n \
845 CONFIG_SERIAL_8250_RSA=n
846 FILES:= \
847 $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
848 $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko \
849 $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko) \
850 $(if $(CONFIG_GPIOLIB),$(LINUX_DIR)/drivers/tty/serial/serial_mctrl_gpio.ko)
851 AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
852 endef
853
854 define KernelPackage/serial-8250/description
855 Kernel module for 8250 UART based serial ports
856 endef
857
858 $(eval $(call KernelPackage,serial-8250))
859
860
861 define KernelPackage/serial-8250-exar
862 SUBMENU:=$(OTHER_MENU)
863 TITLE:=Exar 8250 UARTs
864 KCONFIG:= CONFIG_SERIAL_8250_EXAR
865 FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
866 AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
867 DEPENDS:=+kmod-serial-8250
868 endef
869
870 define KernelPackage/serial-8250-exar/description
871 Kernel module for Exar serial ports
872 endef
873
874 $(eval $(call KernelPackage,serial-8250-exar))
875
876
877 define KernelPackage/regmap-core
878 SUBMENU:=$(OTHER_MENU)
879 TITLE:=Generic register map support
880 HIDDEN:=1
881 KCONFIG:=CONFIG_REGMAP
882 ifneq ($(wildcard $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko),)
883 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
884 endif
885 endef
886
887 define KernelPackage/regmap-core/description
888 Generic register map support
889 endef
890
891 $(eval $(call KernelPackage,regmap-core))
892
893
894 define KernelPackage/regmap-spi
895 SUBMENU:=$(OTHER_MENU)
896 TITLE:=SPI register map support
897 DEPENDS:=+kmod-regmap-core
898 HIDDEN:=1
899 KCONFIG:=CONFIG_REGMAP_SPI \
900 CONFIG_SPI=y
901 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko
902 endef
903
904 define KernelPackage/regmap-spi/description
905 SPI register map support
906 endef
907
908 $(eval $(call KernelPackage,regmap-spi))
909
910
911 define KernelPackage/regmap-i2c
912 SUBMENU:=$(OTHER_MENU)
913 TITLE:=I2C register map support
914 DEPENDS:=+kmod-regmap-core +kmod-i2c-core
915 HIDDEN:=1
916 KCONFIG:=CONFIG_REGMAP_I2C
917 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko
918 endef
919
920 define KernelPackage/regmap-i2c/description
921 I2C register map support
922 endef
923
924 $(eval $(call KernelPackage,regmap-i2c))
925
926
927 define KernelPackage/regmap-mmio
928 SUBMENU:=$(OTHER_MENU)
929 TITLE:=MMIO register map support
930 DEPENDS:=+kmod-regmap-core
931 HIDDEN:=1
932 KCONFIG:=CONFIG_REGMAP_MMIO
933 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko
934 endef
935
936 define KernelPackage/regmap-mmio/description
937 MMIO register map support
938 endef
939
940 $(eval $(call KernelPackage,regmap-mmio))
941
942
943 define KernelPackage/ikconfig
944 SUBMENU:=$(OTHER_MENU)
945 TITLE:=Kernel configuration via /proc/config.gz
946 KCONFIG:=CONFIG_IKCONFIG \
947 CONFIG_IKCONFIG_PROC=y
948 FILES:=$(LINUX_DIR)/kernel/configs.ko
949 AUTOLOAD:=$(call AutoLoad,70,configs)
950 endef
951
952 define KernelPackage/ikconfig/description
953 Kernel configuration via /proc/config.gz
954 endef
955
956 $(eval $(call KernelPackage,ikconfig))
957
958
959 define KernelPackage/zram
960 SUBMENU:=$(OTHER_MENU)
961 TITLE:=ZRAM
962 KCONFIG:= \
963 CONFIG_ZSMALLOC \
964 CONFIG_ZRAM \
965 CONFIG_ZRAM_DEBUG=n \
966 CONFIG_ZRAM_WRITEBACK=n \
967 CONFIG_ZSMALLOC_STAT=n
968 FILES:= \
969 $(LINUX_DIR)/mm/zsmalloc.ko \
970 $(LINUX_DIR)/drivers/block/zram/zram.ko
971 AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
972 endef
973
974 define KernelPackage/zram/description
975 Compressed RAM block device support
976 endef
977
978 define KernelPackage/zram/config
979 choice
980 prompt "ZRAM Default compressor"
981 default ZRAM_DEF_COMP_LZORLE
982
983 config ZRAM_DEF_COMP_LZORLE
984 bool "lzo-rle"
985 select PACKAGE_kmod-lib-lzo
986
987 config ZRAM_DEF_COMP_LZO
988 bool "lzo"
989 select PACKAGE_kmod-lib-lzo
990
991 config ZRAM_DEF_COMP_LZ4
992 bool "lz4"
993 select PACKAGE_kmod-lib-lz4
994
995 config ZRAM_DEF_COMP_ZSTD
996 bool "zstd"
997 select PACKAGE_kmod-lib-zstd
998
999 endchoice
1000 endef
1001
1002 $(eval $(call KernelPackage,zram))
1003
1004 define KernelPackage/pps
1005 SUBMENU:=$(OTHER_MENU)
1006 TITLE:=PPS support
1007 KCONFIG:=CONFIG_PPS
1008 FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
1009 AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
1010 endef
1011
1012 define KernelPackage/pps/description
1013 PPS (Pulse Per Second) is a special pulse provided by some GPS
1014 antennae. Userland can use it to get a high-precision time
1015 reference.
1016 endef
1017
1018 $(eval $(call KernelPackage,pps))
1019
1020
1021 define KernelPackage/pps-gpio
1022 SUBMENU:=$(OTHER_MENU)
1023 TITLE:=PPS client using GPIO
1024 DEPENDS:=+kmod-pps
1025 KCONFIG:=CONFIG_PPS_CLIENT_GPIO
1026 FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
1027 AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
1028 endef
1029
1030 define KernelPackage/pps-gpio/description
1031 Support for a PPS source using GPIO. To be useful you must
1032 also register a platform device specifying the GPIO pin and
1033 other options, usually in your board setup.
1034 endef
1035
1036 $(eval $(call KernelPackage,pps-gpio))
1037
1038
1039 define KernelPackage/pps-ldisc
1040 SUBMENU:=$(OTHER_MENU)
1041 TITLE:=PPS line discipline
1042 DEPENDS:=+kmod-pps
1043 KCONFIG:=CONFIG_PPS_CLIENT_LDISC
1044 FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
1045 AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
1046 endef
1047
1048 define KernelPackage/pps-ldisc/description
1049 Support for a PPS source connected with the CD (Carrier
1050 Detect) pin of your serial port.
1051 endef
1052
1053 $(eval $(call KernelPackage,pps-ldisc))
1054
1055
1056 define KernelPackage/ptp
1057 SUBMENU:=$(OTHER_MENU)
1058 TITLE:=PTP clock support
1059 DEPENDS:=+kmod-pps
1060 KCONFIG:= \
1061 CONFIG_PTP_1588_CLOCK \
1062 CONFIG_NET_PTP_CLASSIFY=y
1063 FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
1064 AUTOLOAD:=$(call AutoLoad,18,ptp,1)
1065 endef
1066
1067 define KernelPackage/ptp/description
1068 The IEEE 1588 standard defines a method to precisely
1069 synchronize distributed clocks over Ethernet networks.
1070 endef
1071
1072 $(eval $(call KernelPackage,ptp))
1073
1074
1075 define KernelPackage/ptp-qoriq
1076 SUBMENU:=$(OTHER_MENU)
1077 TITLE:=Freescale QorIQ PTP support
1078 DEPENDS:=@(TARGET_mpc85xx||TARGET_qoriq) +kmod-ptp
1079 KCONFIG:=CONFIG_PTP_1588_CLOCK_QORIQ
1080 FILES:=$(LINUX_DIR)/drivers/ptp/ptp-qoriq.ko
1081 AUTOLOAD:=$(call AutoProbe,ptp-qoriq)
1082 endef
1083
1084
1085 define KernelPackage/ptp-qoriq/description
1086 Kernel module for IEEE 1588 support for Freescale
1087 QorIQ Ethernet drivers
1088 endef
1089
1090 $(eval $(call KernelPackage,ptp-qoriq))
1091
1092 define KernelPackage/random-core
1093 SUBMENU:=$(OTHER_MENU)
1094 TITLE:=Hardware Random Number Generator Core support
1095 KCONFIG:=CONFIG_HW_RANDOM
1096 FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
1097 endef
1098
1099 define KernelPackage/random-core/description
1100 Kernel module for the HW random number generator core infrastructure
1101 endef
1102
1103 $(eval $(call KernelPackage,random-core))
1104
1105
1106 define KernelPackage/thermal
1107 SUBMENU:=$(OTHER_MENU)
1108 TITLE:=Thermal driver
1109 DEPENDS:=+kmod-hwmon-core
1110 HIDDEN:=1
1111 KCONFIG:= \
1112 CONFIG_THERMAL=y \
1113 CONFIG_THERMAL_OF=y \
1114 CONFIG_CPU_THERMAL=y \
1115 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
1116 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
1117 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
1118 CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
1119 CONFIG_THERMAL_GOV_FAIR_SHARE=n \
1120 CONFIG_THERMAL_GOV_STEP_WISE=y \
1121 CONFIG_THERMAL_GOV_USER_SPACE=n \
1122 CONFIG_THERMAL_HWMON=y \
1123 CONFIG_THERMAL_EMULATION=n
1124 endef
1125
1126 define KernelPackage/thermal/description
1127 Thermal driver offers a generic mechanism for thermal management.
1128 Usually it's made up of one or more thermal zone and cooling device.
1129 endef
1130
1131 $(eval $(call KernelPackage,thermal))
1132
1133
1134 define KernelPackage/gpio-beeper
1135 SUBMENU:=$(OTHER_MENU)
1136 TITLE:=GPIO beeper support
1137 DEPENDS:=+kmod-input-core
1138 KCONFIG:= \
1139 CONFIG_INPUT_MISC=y \
1140 CONFIG_INPUT_GPIO_BEEPER
1141 FILES:= \
1142 $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
1143 AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
1144 endef
1145
1146 define KernelPackage/gpio-beeper/description
1147 This enables playing beeps through an GPIO-connected buzzer
1148 endef
1149
1150 $(eval $(call KernelPackage,gpio-beeper))
1151
1152
1153 define KernelPackage/echo
1154 SUBMENU:=$(OTHER_MENU)
1155 TITLE:=Line Echo Canceller
1156 KCONFIG:=CONFIG_ECHO
1157 FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
1158 AUTOLOAD:=$(call AutoLoad,50,echo)
1159 endef
1160
1161 define KernelPackage/echo/description
1162 This driver provides line echo cancelling support for mISDN and
1163 DAHDI drivers
1164 endef
1165
1166 $(eval $(call KernelPackage,echo))
1167
1168
1169 define KernelPackage/keys-encrypted
1170 SUBMENU:=$(OTHER_MENU)
1171 TITLE:=encrypted keys on kernel keyring
1172 DEPENDS:=@KERNEL_KEYS +kmod-crypto-cbc +kmod-crypto-hmac +kmod-crypto-rng \
1173 +kmod-crypto-sha256 +kmod-keys-trusted
1174 KCONFIG:=CONFIG_ENCRYPTED_KEYS
1175 FILES:=$(LINUX_DIR)/security/keys/encrypted-keys/encrypted-keys.ko
1176 AUTOLOAD:=$(call AutoLoad,01,encrypted-keys,1)
1177 endef
1178
1179 define KernelPackage/keys-encrypted/description
1180 This module provides support for create/encrypting/decrypting keys
1181 in the kernel. Encrypted keys are kernel generated random numbers,
1182 which are encrypted/decrypted with a 'master' symmetric key. The
1183 'master' key can be either a trusted-key or user-key type.
1184 Userspace only ever sees/stores encrypted blobs.
1185 endef
1186
1187 $(eval $(call KernelPackage,keys-encrypted))
1188
1189
1190 define KernelPackage/keys-trusted
1191 SUBMENU:=$(OTHER_MENU)
1192 TITLE:=TPM trusted keys on kernel keyring
1193 DEPENDS:=@KERNEL_KEYS +kmod-crypto-hash +kmod-crypto-hmac +kmod-crypto-sha1 +kmod-tpm
1194 KCONFIG:=CONFIG_TRUSTED_KEYS
1195 FILES:= $(LINUX_DIR)/security/keys/trusted-keys/trusted.ko
1196 AUTOLOAD:=$(call AutoLoad,01,trusted-keys,1)
1197 endef
1198
1199 define KernelPackage/keys-trusted/description
1200 This module provides support for creating, sealing, and unsealing
1201 keys in the kernel. Trusted keys are random number symmetric keys,
1202 generated and RSA-sealed by the TPM. The TPM only unseals the keys,
1203 if the boot PCRs and other criteria match. Userspace will only ever
1204 see encrypted blobs.
1205 endef
1206
1207 $(eval $(call KernelPackage,keys-trusted))
1208
1209
1210 define KernelPackage/tpm
1211 SUBMENU:=$(OTHER_MENU)
1212 TITLE:=TPM Hardware Support
1213 DEPENDS:= +kmod-random-core +(LINUX_5_15):kmod-asn1-decoder \
1214 +(LINUX_5_15):kmod-asn1-encoder +(LINUX_5_15):kmod-oid-registry
1215 KCONFIG:= CONFIG_TCG_TPM
1216 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
1217 AUTOLOAD:=$(call AutoLoad,10,tpm,1)
1218 endef
1219
1220 define KernelPackage/tpm/description
1221 This enables TPM Hardware Support.
1222 endef
1223
1224 $(eval $(call KernelPackage,tpm))
1225
1226 define KernelPackage/tpm-tis
1227 SUBMENU:=$(OTHER_MENU)
1228 TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
1229 DEPENDS:= @TARGET_x86 +kmod-tpm
1230 KCONFIG:= CONFIG_TCG_TIS
1231 FILES:= \
1232 $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
1233 $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
1234 AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
1235 endef
1236
1237 define KernelPackage/tpm-tis/description
1238 If you have a TPM security chip that is compliant with the
1239 TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
1240 specification (TPM2.0) say Yes and it will be accessible from
1241 within Linux.
1242 endef
1243
1244 $(eval $(call KernelPackage,tpm-tis))
1245
1246 define KernelPackage/tpm-i2c-atmel
1247 SUBMENU:=$(OTHER_MENU)
1248 TITLE:=TPM I2C Atmel Support
1249 DEPENDS:= +kmod-tpm +kmod-i2c-core
1250 KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
1251 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
1252 AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
1253 endef
1254
1255 define KernelPackage/tpm-i2c-atmel/description
1256 This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
1257 endef
1258
1259 $(eval $(call KernelPackage,tpm-i2c-atmel))
1260
1261 define KernelPackage/tpm-i2c-infineon
1262 SUBMENU:=$(OTHER_MENU)
1263 TITLE:= TPM I2C Infineon driver
1264 DEPENDS:= +kmod-tpm +kmod-i2c-core
1265 KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
1266 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
1267 AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
1268 endef
1269
1270 define KernelPackage/tpm-i2c-infineon/description
1271 This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
1272 endef
1273
1274 $(eval $(call KernelPackage,tpm-i2c-infineon))
1275
1276
1277 define KernelPackage/i6300esb-wdt
1278 SUBMENU:=$(OTHER_MENU)
1279 TITLE:=Intel 6300ESB Timer/Watchdog
1280 DEPENDS:=@PCI_SUPPORT @!SMALL_FLASH
1281 KCONFIG:=CONFIG_I6300ESB_WDT \
1282 CONFIG_WATCHDOG_CORE=y
1283 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/i6300esb.ko
1284 AUTOLOAD:=$(call AutoLoad,50,i6300esb,1)
1285 endef
1286
1287 define KernelPackage/i6300esb-wdt/description
1288 Kernel module for the watchdog timer built into the Intel
1289 6300ESB controller hub. Also used by QEMU/libvirt.
1290 endef
1291
1292 $(eval $(call KernelPackage,i6300esb-wdt))
1293
1294
1295 define KernelPackage/mhi-bus
1296 SUBMENU:=$(OTHER_MENU)
1297 TITLE:=MHI bus
1298 DEPENDS:=@LINUX_5_15
1299 KCONFIG:=CONFIG_MHI_BUS \
1300 CONFIG_MHI_BUS_DEBUG=y
1301 FILES:=$(LINUX_DIR)/drivers/bus/mhi/core/mhi.ko
1302 AUTOLOAD:=$(call AutoProbe,mhi)
1303 endef
1304
1305 define KernelPackage/mhi-bus/description
1306 Kernel module for the Qualcomm MHI bus.
1307 endef
1308
1309 $(eval $(call KernelPackage,mhi-bus))
1310
1311 define KernelPackage/mhi-pci-generic
1312 SUBMENU:=$(OTHER_MENU)
1313 TITLE:=MHI PCI controller driver
1314 DEPENDS:=@LINUX_5_15 +kmod-mhi-bus
1315 KCONFIG:=CONFIG_MHI_BUS_PCI_GENERIC
1316 FILES:=$(LINUX_DIR)/drivers/bus/mhi/mhi_pci_generic.ko
1317 AUTOLOAD:=$(call AutoProbe,mhi_pci_generic)
1318 endef
1319
1320 define KernelPackage/mhi-pci-generic/description
1321 Kernel module for the MHI PCI controller driver.
1322 endef
1323
1324 $(eval $(call KernelPackage,mhi-pci-generic))