2 # Copyright (C) 2006-2015 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 OTHER_MENU
:=Other modules
10 WATCHDOG_DIR
:=watchdog
13 define KernelPackage
/6lowpan
14 SUBMENU
:=$(OTHER_MENU
)
15 TITLE
:=6LoWPAN shared code
19 FILES
:=$(LINUX_DIR
)/net
/6lowpan
/6lowpan.ko
20 AUTOLOAD
:=$(call AutoProbe
,6lowpan
)
23 define KernelPackage
/6lowpan
/description
24 Shared
6lowpan code for IEEE
802.15.4 and Bluetooth.
27 $(eval
$(call KernelPackage
,6lowpan
))
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
42 CONFIG_BT_HCIBTUSB_BCM
=n \
43 CONFIG_BT_HCIBTUSB_MTK
=y \
44 CONFIG_BT_HCIBTUSB_RTL
=n \
46 CONFIG_BT_HCIUART_BCM
=n \
47 CONFIG_BT_HCIUART_INTEL
=n \
48 CONFIG_BT_HCIUART_H4 \
49 CONFIG_BT_HCIUART_NOKIA
=n \
51 $(call AddDepends
/rfkill
)
53 $(LINUX_DIR
)/net
/bluetooth
/bluetooth.ko \
54 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.ko \
55 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.ko \
56 $(LINUX_DIR
)/net
/bluetooth
/hidp
/hidp.ko \
57 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.ko \
58 $(LINUX_DIR
)/drivers
/bluetooth
/btusb.ko \
59 $(LINUX_DIR
)/drivers
/bluetooth
/btintel.ko
60 AUTOLOAD
:=$(call AutoProbe
,bluetooth rfcomm bnep hidp hci_uart btusb
)
63 define KernelPackage
/bluetooth
/description
64 Kernel support for Bluetooth devices
67 $(eval
$(call KernelPackage
,bluetooth
))
69 define KernelPackage
/ath3k
70 SUBMENU
:=$(OTHER_MENU
)
71 TITLE
:=ATH3K Kernel Module support
72 DEPENDS
:=+kmod-bluetooth
+ar3k-firmware
75 CONFIG_BT_HCIUART_ATH3K
=y
77 $(LINUX_DIR
)/drivers
/bluetooth
/ath3k.ko
78 AUTOLOAD
:=$(call AutoProbe
,ath3k
)
81 define KernelPackage
/ath3k
/description
82 Kernel support for ATH3K Module
85 $(eval
$(call KernelPackage
,ath3k
))
88 define KernelPackage
/bluetooth-6lowpan
89 SUBMENU
:=$(OTHER_MENU
)
90 TITLE
:=Bluetooth
6LoWPAN support
91 DEPENDS
:=+kmod-6lowpan
+kmod-bluetooth
92 KCONFIG
:=CONFIG_BT_6LOWPAN
93 FILES
:=$(LINUX_DIR
)/net
/bluetooth
/bluetooth_6lowpan.ko
94 AUTOLOAD
:=$(call AutoProbe
,bluetooth_6lowpan
)
97 define KernelPackage
/bluetooth-6lowpan
/description
98 Kernel support for
6LoWPAN over Bluetooth Low Energy devices
101 $(eval
$(call KernelPackage
,bluetooth-6lowpan
))
104 define KernelPackage
/btmrvl
105 SUBMENU
:=$(OTHER_MENU
)
106 TITLE
:=Marvell Bluetooth Kernel Module support
107 DEPENDS
:=+kmod-mmc
+kmod-bluetooth
+mwifiex-sdio-firmware
112 $(LINUX_DIR
)/drivers
/bluetooth
/btmrvl.ko \
113 $(LINUX_DIR
)/drivers
/bluetooth
/btmrvl_sdio.ko
114 AUTOLOAD
:=$(call AutoProbe
,btmrvl btmrvl_sdio
)
117 define KernelPackage
/btmrvl
/description
118 Kernel support for Marvell SDIO Bluetooth Module
121 $(eval
$(call KernelPackage
,btmrvl
))
124 define KernelPackage
/btsdio
125 SUBMENU
:=$(OTHER_MENU
)
126 TITLE
:=Bluetooth HCI SDIO driver
127 DEPENDS
:=+kmod-bluetooth
+kmod-mmc
131 $(LINUX_DIR
)/drivers
/bluetooth
/btsdio.ko
132 AUTOLOAD
:=$(call AutoProbe
,btsdio
)
135 define KernelPackage
/btsdio
/description
136 Kernel support for Bluetooth device with SDIO interface
139 $(eval
$(call KernelPackage
,btsdio
))
142 define KernelPackage
/dma-buf
143 SUBMENU
:=$(OTHER_MENU
)
144 TITLE
:=DMA shared buffer support
146 KCONFIG
:=CONFIG_DMA_SHARED_BUFFER
147 ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE
)),"")
148 ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI
)),"")
149 FILES
:=$(LINUX_DIR
)/drivers
/dma-buf
/dma-shared-buffer.ko
152 AUTOLOAD
:=$(call AutoLoad
,20,dma-shared-buffer
)
154 $(eval
$(call KernelPackage
,dma-buf
))
157 define KernelPackage
/eeprom-93cx6
158 SUBMENU
:=$(OTHER_MENU
)
159 TITLE
:=EEPROM
93CX6 support
160 KCONFIG
:=CONFIG_EEPROM_93CX6
161 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/eeprom_93cx6.ko
162 AUTOLOAD
:=$(call AutoLoad
,20,eeprom_93cx6
)
165 define KernelPackage
/eeprom-93cx6
/description
166 Kernel module for EEPROM
93CX6 support
169 $(eval
$(call KernelPackage
,eeprom-93cx6
))
172 define KernelPackage
/eeprom-at24
173 SUBMENU
:=$(OTHER_MENU
)
174 TITLE
:=EEPROM AT24 support
175 KCONFIG
:=CONFIG_EEPROM_AT24
176 DEPENDS
:=+kmod-i2c-core
+kmod-regmap-i2c
177 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/at24.ko
178 AUTOLOAD
:=$(call AutoProbe
,at24
)
181 define KernelPackage
/eeprom-at24
/description
182 Kernel module for most I2C EEPROMs
185 $(eval
$(call KernelPackage
,eeprom-at24
))
188 define KernelPackage
/eeprom-at25
189 SUBMENU
:=$(OTHER_MENU
)
190 TITLE
:=EEPROM AT25 support
191 KCONFIG
:=CONFIG_EEPROM_AT25
192 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/at25.ko
193 AUTOLOAD
:=$(call AutoProbe
,at25
)
196 define KernelPackage
/eeprom-at25
/description
197 Kernel module for most SPI EEPROMs
200 $(eval
$(call KernelPackage
,eeprom-at25
))
203 define KernelPackage
/google-firmware
204 SUBMENU
:=$(OTHER_MENU
)
205 TITLE
:=Google firmware drivers
(Coreboot
, VPD
, Memconsole
)
207 CONFIG_GOOGLE_FIRMWARE
=y \
208 CONFIG_GOOGLE_COREBOOT_TABLE \
209 CONFIG_GOOGLE_MEMCONSOLE \
210 CONFIG_GOOGLE_MEMCONSOLE_COREBOOT \
213 $(LINUX_DIR
)/drivers
/firmware
/google
/coreboot_table.ko \
214 $(LINUX_DIR
)/drivers
/firmware
/google
/memconsole.ko \
215 $(LINUX_DIR
)/drivers
/firmware
/google
/memconsole-coreboot.ko \
216 $(LINUX_DIR
)/drivers
/firmware
/google
/vpd-sysfs.ko
217 AUTOLOAD
:=$(call AutoProbe
,coreboot_table memconsole-coreboot vpd-sysfs
)
220 define KernelPackage
/google-firmware
/description
221 Kernel modules for Google firmware drivers. Useful for examining firmware and
222 boot details on devices using a Google bootloader based on Coreboot. Provides
223 files like
/sys
/firmware
/log and
/sys
/firmware
/vpd.
226 $(eval
$(call KernelPackage
,google-firmware
))
229 define KernelPackage
/gpio-f7188x
230 SUBMENU
:=$(OTHER_MENU
)
231 TITLE
:=Fintek F718xx
/F818xx GPIO Support
232 DEPENDS
:=@GPIO_SUPPORT @TARGET_x86
233 KCONFIG
:=CONFIG_GPIO_F7188X
234 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-f7188x.ko
235 AUTOLOAD
:=$(call AutoProbe
,gpio-f7188x
)
238 define KernelPackage
/gpio-f7188x
/description
239 Kernel module for the GPIOs found on many Fintek Super-IO chips.
242 $(eval
$(call KernelPackage
,gpio-f7188x
))
245 define KernelPackage
/pinctrl-mcp23s08
246 SUBMENU
:=$(OTHER_MENU
)
247 TITLE
:=Microchip MCP23xxx I
/O expander
249 DEPENDS
:=@GPIO_SUPPORT
+kmod-regmap-core
250 KCONFIG
:=CONFIG_PINCTRL_MCP23S08
251 FILES
:=$(LINUX_DIR
)/drivers
/pinctrl
/pinctrl-mcp23s08.ko
252 AUTOLOAD
:=$(call AutoLoad
,40,pinctrl-mcp23s08
)
255 define KernelPackage
/pinctrl-mcp23s08
/description
256 Kernel module for Microchip MCP23xxx I
/O expander
259 $(eval
$(call KernelPackage
,pinctrl-mcp23s08
))
262 define KernelPackage
/pinctrl-mcp23s08-i2c
263 SUBMENU
:=$(OTHER_MENU
)
264 TITLE
:=Microchip MCP23xxx I
/O expander
(I2C
)
265 DEPENDS
:=@GPIO_SUPPORT \
266 +kmod-pinctrl-mcp23s08 \
269 KCONFIG
:=CONFIG_PINCTRL_MCP23S08_I2C
270 FILES
:=$(LINUX_DIR
)/drivers
/pinctrl
/pinctrl-mcp23s08_i2c.ko
271 AUTOLOAD
:=$(call AutoLoad
,40,pinctrl-mcp23s08-i2c
)
274 define KernelPackage
/pinctrl-mcp23s08-i2c
/description
275 Kernel module for Microchip MCP23xxx I
/O expander via I2C
278 $(eval
$(call KernelPackage
,pinctrl-mcp23s08-i2c
))
281 define KernelPackage
/pinctrl-mcp23s08-spi
282 SUBMENU
:=$(OTHER_MENU
)
283 TITLE
:=Microchip MCP23xxx I
/O expander
(SPI
)
284 DEPENDS
:=@GPIO_SUPPORT
+kmod-pinctrl-mcp23s08
285 KCONFIG
:=CONFIG_PINCTRL_MCP23S08_SPI
286 FILES
:=$(LINUX_DIR
)/drivers
/pinctrl
/pinctrl-mcp23s08_spi.ko
287 AUTOLOAD
:=$(call AutoLoad
,40,pinctrl-mcp23s08-spi
)
290 define KernelPackage
/pinctrl-mcp23s08-spi
/description
291 Kernel module for Microchip MCP23xxx I
/O expander via SPI
294 $(eval
$(call KernelPackage
,pinctrl-mcp23s08-spi
))
297 define KernelPackage
/gpio-nxp-74hc164
298 SUBMENU
:=$(OTHER_MENU
)
299 TITLE
:=NXP
74HC164 GPIO expander support
300 KCONFIG
:=CONFIG_GPIO_74X164
301 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-74x164.ko
302 AUTOLOAD
:=$(call AutoProbe
,gpio-74x164
)
305 define KernelPackage
/gpio-nxp-74hc164
/description
306 Kernel module for NXP
74HC164 GPIO expander
309 $(eval
$(call KernelPackage
,gpio-nxp-74hc164
))
311 define KernelPackage
/gpio-pca953x
312 SUBMENU
:=$(OTHER_MENU
)
313 DEPENDS
:=@GPIO_SUPPORT
+kmod-i2c-core
+kmod-regmap-i2c
314 TITLE
:=PCA95xx
, TCA64xx
, and MAX7310 I
/O ports
315 KCONFIG
:=CONFIG_GPIO_PCA953X
316 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-pca953x.ko
317 AUTOLOAD
:=$(call AutoLoad
,55,gpio-pca953x
)
320 define KernelPackage
/gpio-pca953x
/description
321 Kernel module for MAX731
{0,2,3,5}, PCA6107
, PCA953
{4-9}, PCA955
{4-7},
322 PCA957
{4,5} and TCA64
{08,16} I2C GPIO expanders
325 $(eval
$(call KernelPackage
,gpio-pca953x
))
327 define KernelPackage
/gpio-pcf857x
328 SUBMENU
:=$(OTHER_MENU
)
329 DEPENDS
:=@GPIO_SUPPORT
+kmod-i2c-core
330 TITLE
:=PCX857x
, PCA967x and MAX732X I2C GPIO expanders
331 KCONFIG
:=CONFIG_GPIO_PCF857X
332 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-pcf857x.ko
333 AUTOLOAD
:=$(call AutoLoad
,55,gpio-pcf857x
)
336 define KernelPackage
/gpio-pcf857x
/description
337 Kernel module for PCF857x
, PCA
{85,96}7x
, and MAX732
[89] I2C GPIO expanders
340 $(eval
$(call KernelPackage
,gpio-pcf857x
))
343 define KernelPackage
/gpio-it87
344 SUBMENU
:=$(OTHER_MENU
)
345 DEPENDS
:=@GPIO_SUPPORT @TARGET_x86
346 TITLE
:=GPIO support for IT87xx Super I
/O chips
347 KCONFIG
:=CONFIG_GPIO_IT87
348 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-it87.ko
349 AUTOLOAD
:=$(call AutoLoad
,25,gpio-it87
,1)
352 define KernelPackage
/gpio-it87
/description
353 This driver is tested with ITE IT8728 and IT8732 Super I
/O chips
, and
354 supports the IT8761E
, IT8613
, IT8620E
, and IT8628E Super I
/O chips
as
358 $(eval
$(call KernelPackage
,gpio-it87
))
361 define KernelPackage
/gpio-amd-fch
362 SUBMENU
:=$(OTHER_MENU
)
363 DEPENDS
:=@GPIO_SUPPORT @TARGET_x86
364 TITLE
:=GPIO support for AMD Fusion Controller Hub
(G-series SOCs
)
365 KCONFIG
:=CONFIG_GPIO_AMD_FCH
366 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-amd-fch.ko
367 AUTOLOAD
:=$(call AutoLoad
,25,gpio-amd-fch
,1)
370 define KernelPackage
/gpio-amd-fch
/description
371 This option enables driver for GPIO on AMDs Fusion Controller Hub
,
372 as found on G-series SOCs
(eg. GX-412TC
)
375 $(eval
$(call KernelPackage
,gpio-amd-fch
))
378 define KernelPackage
/ppdev
379 SUBMENU
:=$(OTHER_MENU
)
380 TITLE
:=Parallel port support
385 $(LINUX_DIR
)/drivers
/parport
/parport.ko \
386 $(LINUX_DIR
)/drivers
/char
/ppdev.ko
387 AUTOLOAD
:=$(call AutoLoad
,50,parport ppdev
)
390 $(eval
$(call KernelPackage
,ppdev
))
393 define KernelPackage
/parport-pc
394 SUBMENU
:=$(OTHER_MENU
)
395 TITLE
:=Parallel port interface
(PC-style
) support
400 CONFIG_PARPORT_1284
=y \
401 CONFIG_PARPORT_PC_FIFO
=y \
402 CONFIG_PARPORT_PC_PCMCIA
=n \
403 CONFIG_PARPORT_PC_SUPERIO
=y \
404 CONFIG_PARPORT_SERIAL
=n \
409 $(LINUX_DIR
)/drivers
/parport
/parport_pc.ko
410 AUTOLOAD
:=$(call AutoLoad
,51,parport_pc
)
413 $(eval
$(call KernelPackage
,parport-pc
))
416 define KernelPackage
/lp
417 SUBMENU
:=$(OTHER_MENU
)
418 TITLE
:=Parallel port line printer device support
423 $(LINUX_DIR
)/drivers
/char
/lp.ko
424 AUTOLOAD
:=$(call AutoLoad
,52,lp
)
427 $(eval
$(call KernelPackage
,lp
))
430 define KernelPackage
/mmc
431 SUBMENU
:=$(OTHER_MENU
)
432 TITLE
:=MMC
/SD Card Support
433 DEPENDS
:=@
!TARGET_uml
438 CONFIG_MMC_UNSAFE_RESUME
=n \
439 CONFIG_MMC_TIFM_SD
=n \
443 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_core.ko \
444 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_block.ko
445 AUTOLOAD
:=$(call AutoProbe
,mmc_core mmc_block
,1)
448 define KernelPackage
/mmc
/description
449 Kernel support for MMC
/SD cards
452 $(eval
$(call KernelPackage
,mmc
))
455 define KernelPackage
/sdhci
456 SUBMENU
:=$(OTHER_MENU
)
457 TITLE
:=Secure Digital Host Controller Interface support
461 CONFIG_MMC_SDHCI_PLTFM \
462 CONFIG_MMC_SDHCI_PCI
=n
464 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci.ko \
465 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci-pltfm.ko
467 AUTOLOAD
:=$(call AutoProbe
,sdhci-pltfm
,1)
470 define KernelPackage
/sdhci
/description
471 Kernel support for SDHCI Hosts
474 $(eval
$(call KernelPackage
,sdhci
))
477 define KernelPackage
/rfkill
478 SUBMENU
:=$(OTHER_MENU
)
479 TITLE
:=RF switch subsystem support
480 DEPENDS
:=@USE_RFKILL
+kmod-input-core
483 CONFIG_RFKILL_INPUT
=y \
486 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko
487 AUTOLOAD
:=$(call AutoLoad
,20,rfkill
)
490 define KernelPackage
/rfkill
/description
491 Say Y here if you want to have control over RF switches
492 found on many WiFi and Bluetooth cards
495 $(eval
$(call KernelPackage
,rfkill
))
498 define KernelPackage
/softdog
499 SUBMENU
:=$(OTHER_MENU
)
500 TITLE
:=Software watchdog driver
501 KCONFIG
:=CONFIG_SOFT_WATCHDOG \
502 CONFIG_SOFT_WATCHDOG_PRETIMEOUT
=n
503 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/softdog.ko
504 AUTOLOAD
:=$(call AutoLoad
,50,softdog
,1)
507 define KernelPackage
/softdog
/description
508 Software watchdog driver
511 $(eval
$(call KernelPackage
,softdog
))
514 define KernelPackage
/ssb
515 SUBMENU
:=$(OTHER_MENU
)
516 TITLE
:=Silicon Sonics Backplane glue code
517 DEPENDS
:=@PCI_SUPPORT @
!TARGET_bcm47xx @
!TARGET_bcm63xx
520 CONFIG_SSB_B43_PCI_BRIDGE
=y \
521 CONFIG_SSB_DRIVER_MIPS
=n \
522 CONFIG_SSB_DRIVER_PCICORE
=y \
523 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=y \
524 CONFIG_SSB_PCIHOST
=y \
525 CONFIG_SSB_PCIHOST_POSSIBLE
=y \
526 CONFIG_SSB_POSSIBLE
=y \
529 FILES
:=$(LINUX_DIR
)/drivers
/ssb
/ssb.ko
530 AUTOLOAD
:=$(call AutoLoad
,18,ssb
,1)
533 define KernelPackage
/ssb
/description
534 Silicon Sonics Backplane glue code.
537 $(eval
$(call KernelPackage
,ssb
))
540 define KernelPackage
/bcma
541 SUBMENU
:=$(OTHER_MENU
)
543 DEPENDS
:=@PCI_SUPPORT @
!TARGET_bcm47xx @
!TARGET_bcm53xx
546 CONFIG_BCMA_POSSIBLE
=y \
547 CONFIG_BCMA_BLOCKIO
=y \
548 CONFIG_BCMA_HOST_PCI_POSSIBLE
=y \
549 CONFIG_BCMA_HOST_PCI
=y \
550 CONFIG_BCMA_HOST_SOC
=n \
551 CONFIG_BCMA_DRIVER_MIPS
=n \
552 CONFIG_BCMA_DRIVER_PCI_HOSTMODE
=n \
553 CONFIG_BCMA_DRIVER_GMAC_CMN
=n \
555 FILES
:=$(LINUX_DIR
)/drivers
/bcma
/bcma.ko
556 AUTOLOAD
:=$(call AutoLoad
,29,bcma
)
559 define KernelPackage
/bcma
/description
560 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
563 $(eval
$(call KernelPackage
,bcma
))
566 define KernelPackage
/rtc-ds1307
567 SUBMENU
:=$(OTHER_MENU
)
568 TITLE
:=Dallas
/Maxim DS1307
(and compatible
) RTC support
569 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
570 DEPENDS
:=+kmod-i2c-core
+kmod-regmap-i2c
+kmod-hwmon-core
571 KCONFIG
:=CONFIG_RTC_DRV_DS1307 \
573 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1307.ko
574 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1307
)
577 define KernelPackage
/rtc-ds1307
/description
578 Kernel module for Dallas
/Maxim DS1307
/DS1337
/DS1338
/DS1340
/DS1388
/DS3231
,
579 Epson RX-8025 and various other compatible RTC chips connected via I2C.
582 $(eval
$(call KernelPackage
,rtc-ds1307
))
585 define KernelPackage
/rtc-ds1374
586 SUBMENU
:=$(OTHER_MENU
)
587 TITLE
:=Dallas
/Maxim DS1374 RTC support
588 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
589 DEPENDS
:=+kmod-i2c-core
590 KCONFIG
:=CONFIG_RTC_DRV_DS1374 \
591 CONFIG_RTC_DRV_DS1374_WDT
=n \
593 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1374.ko
594 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1374
)
597 define KernelPackage
/rtc-ds1374
/description
598 Kernel module for Dallas
/Maxim DS1374.
601 $(eval
$(call KernelPackage
,rtc-ds1374
))
604 define KernelPackage
/rtc-ds1672
605 SUBMENU
:=$(OTHER_MENU
)
606 TITLE
:=Dallas
/Maxim DS1672 RTC support
607 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
608 DEPENDS
:=+kmod-i2c-core
609 KCONFIG
:=CONFIG_RTC_DRV_DS1672 \
611 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1672.ko
612 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1672
)
615 define KernelPackage
/rtc-ds1672
/description
616 Kernel module for Dallas
/Maxim DS1672 RTC.
619 $(eval
$(call KernelPackage
,rtc-ds1672
))
622 define KernelPackage
/rtc-em3027
623 SUBMENU
:=$(OTHER_MENU
)
624 TITLE
:=Microelectronic EM3027 RTC support
625 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
626 DEPENDS
:=+kmod-i2c-core
627 KCONFIG
:=CONFIG_RTC_DRV_EM3027 \
629 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-em3027.ko
630 AUTOLOAD
:=$(call AutoProbe
,rtc-em3027
)
633 define KernelPackage
/rtc-em3027
/description
634 Kernel module for Microelectronic EM3027 RTC.
637 $(eval
$(call KernelPackage
,rtc-em3027
))
640 define KernelPackage
/rtc-isl1208
641 SUBMENU
:=$(OTHER_MENU
)
642 TITLE
:=Intersil ISL1208 RTC support
643 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
644 DEPENDS
:=+kmod-i2c-core
645 KCONFIG
:=CONFIG_RTC_DRV_ISL1208 \
647 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-isl1208.ko
648 AUTOLOAD
:=$(call AutoProbe
,rtc-isl1208
)
651 define KernelPackage
/rtc-isl1208
/description
652 Kernel module for Intersil ISL1208 RTC.
655 $(eval
$(call KernelPackage
,rtc-isl1208
))
658 define KernelPackage
/rtc-pcf8563
659 SUBMENU
:=$(OTHER_MENU
)
660 TITLE
:=Philips PCF8563
/Epson RTC8564 RTC support
661 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
662 DEPENDS
:=+kmod-i2c-core
663 KCONFIG
:=CONFIG_RTC_DRV_PCF8563 \
665 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
666 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf8563
)
669 define KernelPackage
/rtc-pcf8563
/description
670 Kernel module for Philips PCF8563 RTC chip.
671 The Epson RTC8564 should work
as well.
674 $(eval
$(call KernelPackage
,rtc-pcf8563
))
677 define KernelPackage
/rtc-pcf2123
678 SUBMENU
:=$(OTHER_MENU
)
679 TITLE
:=Philips PCF2123 RTC support
680 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
681 DEPENDS
:=+kmod-regmap-spi
682 KCONFIG
:=CONFIG_RTC_DRV_PCF2123 \
684 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2123.ko
685 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2123
)
688 define KernelPackage
/rtc-pcf2123
/description
689 Kernel module for Philips PCF2123 RTC chip
692 $(eval
$(call KernelPackage
,rtc-pcf2123
))
694 define KernelPackage
/rtc-pcf2127
695 SUBMENU
:=$(OTHER_MENU
)
696 TITLE
:=NXP PCF2127 and PCF2129 RTC support
697 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
698 DEPENDS
:=+kmod-i2c-core
+kmod-regmap-spi
699 KCONFIG
:=CONFIG_RTC_DRV_PCF2127 \
701 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2127.ko
702 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2127
)
705 define KernelPackage
/rtc-pcf2127
/description
706 Kernel module for NXP PCF2127 and PCF2129 RTC chip
709 $(eval
$(call KernelPackage
,rtc-pcf2127
))
712 define KernelPackage
/rtc-rs5c372a
713 SUBMENU
:=$(OTHER_MENU
)
714 TITLE
:=Ricoh R2025S
/D
, RS5C372A
/B
, RV5C386
, RV5C387A
715 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
716 DEPENDS
:=+kmod-i2c-core
717 KCONFIG
:=CONFIG_RTC_DRV_RS5C372 \
719 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-rs5c372.ko
720 AUTOLOAD
:=$(call AutoLoad
,50,rtc-rs5c372
,1)
723 define KernelPackage
/rtc-rs5c372a
/description
724 Kernel module for Ricoh R2025S
/D
, RS5C372A
/B
, RV5C386
, RV5C387A RTC on chip module
727 $(eval
$(call KernelPackage
,rtc-rs5c372a
))
729 define KernelPackage
/rtc-rx8025
730 SUBMENU
:=$(OTHER_MENU
)
731 TITLE
:=Epson RX-8025
/ RX-8035
732 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
733 DEPENDS
:=+kmod-i2c-core
734 KCONFIG
:=CONFIG_RTC_DRV_RX8025 \
736 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-rx8025.ko
737 AUTOLOAD
:=$(call AutoLoad
,50,rtc-rx8025
,1)
740 define KernelPackage
/rtc-rx8025
/description
741 Kernel module for Epson RX-8025 and RX-8035 I2C RTC chip
744 $(eval
$(call KernelPackage
,rtc-rx8025
))
746 define KernelPackage
/rtc-s35390a
747 SUBMENU
:=$(OTHER_MENU
)
748 TITLE
:=Seico S-35390A
749 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
750 DEPENDS
:=+kmod-i2c-core
751 KCONFIG
:=CONFIG_RTC_DRV_S35390A \
753 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-s35390a.ko
754 AUTOLOAD
:=$(call AutoLoad
,50,rtc-s35390a
,1)
757 define KernelPackage
/rtc-s35390a
/description
758 Kernel module for Seiko Instruments S-35390A I2C RTC chip
761 $(eval
$(call KernelPackage
,rtc-s35390a
))
764 define KernelPackage
/mtdtests
765 SUBMENU
:=$(OTHER_MENU
)
766 TITLE
:=MTD subsystem tests
767 KCONFIG
:=CONFIG_MTD_TESTS
769 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_nandecctest.ko \
770 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_oobtest.ko \
771 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_pagetest.ko \
772 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_readtest.ko \
773 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_speedtest.ko \
774 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_stresstest.ko \
775 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_subpagetest.ko \
776 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_torturetest.ko
779 define KernelPackage
/mtdtests
/description
780 Kernel modules for MTD subsystem
/driver testing
783 $(eval
$(call KernelPackage
,mtdtests
))
786 define KernelPackage
/mtdoops
787 SUBMENU
:=$(OTHER_MENU
)
788 TITLE
:=Log panic
/oops to an MTD buffer
789 KCONFIG
:=CONFIG_MTD_OOPS
790 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/mtdoops.ko
793 define KernelPackage
/mtdoops
/description
794 Kernel modules for Log panic
/oops to an MTD buffer
797 $(eval
$(call KernelPackage
,mtdoops
))
800 define KernelPackage
/mtdram
801 SUBMENU
:=$(OTHER_MENU
)
802 TITLE
:=Test MTD driver using RAM
803 KCONFIG
:=CONFIG_MTD_MTDRAM \
804 CONFIG_MTDRAM_TOTAL_SIZE
=4096 \
805 CONFIG_MTDRAM_ERASE_SIZE
=128
806 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/devices
/mtdram.ko
809 define KernelPackage
/mtdram
/description
810 Test MTD driver using RAM
813 $(eval
$(call KernelPackage
,mtdram
))
816 define KernelPackage
/ramoops
817 SUBMENU
:=$(OTHER_MENU
)
818 TITLE
:=Ramoops
(pstore-ram
)
819 DEFAULT
:=m if ALL_KMODS
820 KCONFIG
:=CONFIG_PSTORE_RAM
821 DEPENDS
:=+kmod-pstore
+kmod-reed-solomon
822 FILES
:= $(LINUX_DIR
)/fs
/pstore
/ramoops.ko
823 AUTOLOAD
:=$(call AutoLoad
,30,ramoops
,1)
826 define KernelPackage
/ramoops
/description
827 Kernel module for pstore-ram
(ramoops
) crash log storage
830 $(eval
$(call KernelPackage
,ramoops
))
833 define KernelPackage
/reed-solomon
834 SUBMENU
:=$(OTHER_MENU
)
835 TITLE
:=Reed-Solomon error correction
836 DEFAULT
:=m if ALL_KMODS
837 KCONFIG
:=CONFIG_REED_SOLOMON \
838 CONFIG_REED_SOLOMON_DEC8
=y \
839 CONFIG_REED_SOLOMON_ENC8
=y
840 FILES
:= $(LINUX_DIR
)/lib
/reed_solomon
/reed_solomon.ko
841 AUTOLOAD
:=$(call AutoLoad
,30,reed_solomon
,1)
844 define KernelPackage
/reed-solomon
/description
845 Kernel module for Reed-Solomon error correction
848 $(eval
$(call KernelPackage
,reed-solomon
))
851 define KernelPackage
/serial-8250
852 SUBMENU
:=$(OTHER_MENU
)
854 KCONFIG
:= CONFIG_SERIAL_8250 \
855 CONFIG_SERIAL_8250_PCI \
856 CONFIG_SERIAL_8250_NR_UARTS
=16 \
857 CONFIG_SERIAL_8250_RUNTIME_UARTS
=16 \
858 CONFIG_SERIAL_8250_EXTENDED
=y \
859 CONFIG_SERIAL_8250_MANY_PORTS
=y \
860 CONFIG_SERIAL_8250_SHARE_IRQ
=y \
861 CONFIG_SERIAL_8250_DETECT_IRQ
=n \
862 CONFIG_SERIAL_8250_RSA
=n
864 $(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250.ko \
865 $(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250_base.ko \
866 $(if
$(CONFIG_PCI
),$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250_pci.ko
) \
867 $(if
$(CONFIG_GPIOLIB
),$(LINUX_DIR
)/drivers
/tty
/serial
/serial_mctrl_gpio.ko
)
868 AUTOLOAD
:=$(call AutoProbe
,8250 8250_base
8250_pci
)
871 define KernelPackage
/serial-8250
/description
872 Kernel module for
8250 UART based serial ports
875 $(eval
$(call KernelPackage
,serial-8250
))
878 define KernelPackage
/serial-8250-exar
879 SUBMENU
:=$(OTHER_MENU
)
880 TITLE
:=Exar
8250 UARTs
881 KCONFIG
:= CONFIG_SERIAL_8250_EXAR
882 FILES
:=$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250_exar.ko
883 AUTOLOAD
:=$(call AutoProbe
,8250 8250_base
8250_exar
)
884 DEPENDS
:=+kmod-serial-8250
887 define KernelPackage
/serial-8250-exar
/description
888 Kernel module for Exar serial ports
891 $(eval
$(call KernelPackage
,serial-8250-exar
))
894 define KernelPackage
/regmap-core
895 SUBMENU
:=$(OTHER_MENU
)
896 TITLE
:=Generic register map support
898 KCONFIG
:=CONFIG_REGMAP
899 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko
),)
900 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko
904 define KernelPackage
/regmap-core
/description
905 Generic register map support
908 $(eval
$(call KernelPackage
,regmap-core
))
911 define KernelPackage
/regmap-spi
912 SUBMENU
:=$(OTHER_MENU
)
913 TITLE
:=SPI register map support
914 DEPENDS
:=+kmod-regmap-core
916 KCONFIG
:=CONFIG_REGMAP_SPI \
918 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-spi.ko
921 define KernelPackage
/regmap-spi
/description
922 SPI register map support
925 $(eval
$(call KernelPackage
,regmap-spi
))
928 define KernelPackage
/regmap-i2c
929 SUBMENU
:=$(OTHER_MENU
)
930 TITLE
:=I2C register map support
931 DEPENDS
:=+kmod-regmap-core
+kmod-i2c-core
933 KCONFIG
:=CONFIG_REGMAP_I2C
934 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-i2c.ko
937 define KernelPackage
/regmap-i2c
/description
938 I2C register map support
941 $(eval
$(call KernelPackage
,regmap-i2c
))
944 define KernelPackage
/regmap-mmio
945 SUBMENU
:=$(OTHER_MENU
)
946 TITLE
:=MMIO register map support
947 DEPENDS
:=+kmod-regmap-core
949 KCONFIG
:=CONFIG_REGMAP_MMIO
950 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-mmio.ko
953 define KernelPackage
/regmap-mmio
/description
954 MMIO register map support
957 $(eval
$(call KernelPackage
,regmap-mmio
))
960 define KernelPackage
/ikconfig
961 SUBMENU
:=$(OTHER_MENU
)
962 TITLE
:=Kernel configuration via
/proc
/config.gz
963 KCONFIG
:=CONFIG_IKCONFIG \
964 CONFIG_IKCONFIG_PROC
=y
965 FILES
:=$(LINUX_DIR
)/kernel
/configs.ko
966 AUTOLOAD
:=$(call AutoLoad
,70,configs
)
969 define KernelPackage
/ikconfig
/description
970 Kernel configuration via
/proc
/config.gz
973 $(eval
$(call KernelPackage
,ikconfig
))
976 define KernelPackage
/zram
977 SUBMENU
:=$(OTHER_MENU
)
982 CONFIG_ZRAM_DEBUG
=n \
983 CONFIG_ZRAM_WRITEBACK
=n \
984 CONFIG_ZSMALLOC_STAT
=n
986 $(LINUX_DIR
)/mm
/zsmalloc.ko \
987 $(LINUX_DIR
)/drivers
/block
/zram
/zram.ko
988 AUTOLOAD
:=$(call AutoLoad
,20,zsmalloc zram
)
991 define KernelPackage
/zram
/description
992 Compressed RAM block device support
995 define KernelPackage
/zram
/config
997 prompt
"ZRAM Default compressor"
998 default ZRAM_DEF_COMP_LZORLE
1000 config ZRAM_DEF_COMP_LZORLE
1002 select PACKAGE_kmod-lib-lzo
1004 config ZRAM_DEF_COMP_LZO
1006 select PACKAGE_kmod-lib-lzo
1008 config ZRAM_DEF_COMP_LZ4
1010 select PACKAGE_kmod-lib-lz4
1012 config ZRAM_DEF_COMP_ZSTD
1014 select PACKAGE_kmod-lib-zstd
1019 $(eval
$(call KernelPackage
,zram
))
1021 define KernelPackage
/pps
1022 SUBMENU
:=$(OTHER_MENU
)
1025 FILES
:=$(LINUX_DIR
)/drivers
/pps
/pps_core.ko
1026 AUTOLOAD
:=$(call AutoLoad
,17,pps_core
,1)
1029 define KernelPackage
/pps
/description
1030 PPS
(Pulse Per Second
) is a special pulse provided by some GPS
1031 antennae. Userland can use it to
get a high-precision time
1035 $(eval
$(call KernelPackage
,pps
))
1038 define KernelPackage
/pps-gpio
1039 SUBMENU
:=$(OTHER_MENU
)
1040 TITLE
:=PPS client using GPIO
1042 KCONFIG
:=CONFIG_PPS_CLIENT_GPIO
1043 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-gpio.ko
1044 AUTOLOAD
:=$(call AutoLoad
,18,pps-gpio
,1)
1047 define KernelPackage
/pps-gpio
/description
1048 Support for a PPS source using GPIO. To be useful you must
1049 also register a platform device specifying the GPIO pin and
1050 other options
, usually in your board setup.
1053 $(eval
$(call KernelPackage
,pps-gpio
))
1056 define KernelPackage
/pps-ldisc
1057 SUBMENU
:=$(OTHER_MENU
)
1058 TITLE
:=PPS line discipline
1060 KCONFIG
:=CONFIG_PPS_CLIENT_LDISC
1061 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-ldisc.ko
1062 AUTOLOAD
:=$(call AutoLoad
,18,pps-ldisc
,1)
1065 define KernelPackage
/pps-ldisc
/description
1066 Support for a PPS source connected with the CD
(Carrier
1067 Detect
) pin of your serial port.
1070 $(eval
$(call KernelPackage
,pps-ldisc
))
1073 define KernelPackage
/ptp
1074 SUBMENU
:=$(OTHER_MENU
)
1075 TITLE
:=PTP clock support
1078 CONFIG_PTP_1588_CLOCK \
1079 CONFIG_NET_PTP_CLASSIFY
=y
1080 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp.ko
1081 AUTOLOAD
:=$(call AutoLoad
,18,ptp
,1)
1084 define KernelPackage
/ptp
/description
1085 The IEEE
1588 standard defines a method to precisely
1086 synchronize distributed clocks over Ethernet networks.
1089 $(eval
$(call KernelPackage
,ptp
))
1092 define KernelPackage
/ptp-qoriq
1093 SUBMENU
:=$(OTHER_MENU
)
1094 TITLE
:=Freescale QorIQ PTP support
1095 DEPENDS
:=@
(TARGET_mpc85xx||TARGET_qoriq
) +kmod-ptp
1096 KCONFIG
:=CONFIG_PTP_1588_CLOCK_QORIQ
1097 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp-qoriq.ko
1098 AUTOLOAD
:=$(call AutoProbe
,ptp-qoriq
)
1102 define KernelPackage
/ptp-qoriq
/description
1103 Kernel module for IEEE
1588 support for Freescale
1104 QorIQ Ethernet drivers
1107 $(eval
$(call KernelPackage
,ptp-qoriq
))
1109 define KernelPackage
/random-core
1110 SUBMENU
:=$(OTHER_MENU
)
1111 TITLE
:=Hardware Random Number Generator Core support
1112 KCONFIG
:=CONFIG_HW_RANDOM
1113 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/rng-core.ko
1116 define KernelPackage
/random-core
/description
1117 Kernel module for the HW random number generator core infrastructure
1120 $(eval
$(call KernelPackage
,random-core
))
1123 define KernelPackage
/thermal
1124 SUBMENU
:=$(OTHER_MENU
)
1125 TITLE
:=Thermal driver
1126 DEPENDS
:=+kmod-hwmon-core
1130 CONFIG_THERMAL_OF
=y \
1131 CONFIG_CPU_THERMAL
=y \
1132 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE
=y \
1133 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE
=n \
1134 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE
=n \
1135 CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS
=0 \
1136 CONFIG_THERMAL_GOV_FAIR_SHARE
=n \
1137 CONFIG_THERMAL_GOV_STEP_WISE
=y \
1138 CONFIG_THERMAL_GOV_USER_SPACE
=n \
1139 CONFIG_THERMAL_HWMON
=y \
1140 CONFIG_THERMAL_EMULATION
=n
1143 define KernelPackage
/thermal
/description
1144 Thermal driver offers a generic mechanism for thermal management.
1145 Usually it
's made up of one or more thermal zone and cooling device.
1148 $(eval $(call KernelPackage,thermal))
1151 define KernelPackage/gpio-beeper
1152 SUBMENU:=$(OTHER_MENU)
1153 TITLE:=GPIO beeper support
1154 DEPENDS:=+kmod-input-core
1156 CONFIG_INPUT_MISC=y \
1157 CONFIG_INPUT_GPIO_BEEPER
1159 $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
1160 AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
1163 define KernelPackage/gpio-beeper/description
1164 This enables playing beeps through an GPIO-connected buzzer
1167 $(eval $(call KernelPackage,gpio-beeper))
1170 define KernelPackage/echo
1171 SUBMENU:=$(OTHER_MENU)
1172 TITLE:=Line Echo Canceller
1173 KCONFIG:=CONFIG_ECHO
1174 FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
1175 AUTOLOAD:=$(call AutoLoad,50,echo)
1178 define KernelPackage/echo/description
1179 This driver provides line echo cancelling support for mISDN and
1183 $(eval $(call KernelPackage,echo))
1186 define KernelPackage/keys-encrypted
1187 SUBMENU:=$(OTHER_MENU)
1188 TITLE:=encrypted keys on kernel keyring
1189 DEPENDS:=@KERNEL_KEYS +kmod-crypto-cbc +kmod-crypto-hmac +kmod-crypto-rng \
1190 +kmod-crypto-sha256 +kmod-keys-trusted
1191 KCONFIG:=CONFIG_ENCRYPTED_KEYS
1192 FILES:=$(LINUX_DIR)/security/keys/encrypted-keys/encrypted-keys.ko
1193 AUTOLOAD:=$(call AutoLoad,01,encrypted-keys,1)
1196 define KernelPackage/keys-encrypted/description
1197 This module provides support for create/encrypting/decrypting keys
1198 in the kernel. Encrypted keys are kernel generated random numbers,
1199 which are encrypted/decrypted with a 'master
' symmetric key. The
1200 'master
' key can be either a trusted-key or user-key type.
1201 Userspace only ever sees/stores encrypted blobs.
1204 $(eval $(call KernelPackage,keys-encrypted))
1207 define KernelPackage/keys-trusted
1208 SUBMENU:=$(OTHER_MENU)
1209 TITLE:=TPM trusted keys on kernel keyring
1210 DEPENDS:=@KERNEL_KEYS +kmod-crypto-hash +kmod-crypto-hmac +kmod-crypto-sha1 +kmod-tpm
1211 KCONFIG:=CONFIG_TRUSTED_KEYS
1212 FILES:= $(LINUX_DIR)/security/keys/trusted-keys/trusted.ko
1213 AUTOLOAD:=$(call AutoLoad,01,trusted-keys,1)
1216 define KernelPackage/keys-trusted/description
1217 This module provides support for creating, sealing, and unsealing
1218 keys in the kernel. Trusted keys are random number symmetric keys,
1219 generated and RSA-sealed by the TPM. The TPM only unseals the keys,
1220 if the boot PCRs and other criteria match. Userspace will only ever
1221 see encrypted blobs.
1224 $(eval $(call KernelPackage,keys-trusted))
1227 define KernelPackage/tpm
1228 SUBMENU:=$(OTHER_MENU)
1229 TITLE:=TPM Hardware Support
1230 DEPENDS:= +kmod-random-core +(LINUX_5_15):kmod-asn1-decoder \
1231 +(LINUX_5_15):kmod-asn1-encoder +(LINUX_5_15):kmod-oid-registry
1232 KCONFIG:= CONFIG_TCG_TPM
1233 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
1234 AUTOLOAD:=$(call AutoLoad,10,tpm,1)
1237 define KernelPackage/tpm/description
1238 This enables TPM Hardware Support.
1241 $(eval $(call KernelPackage,tpm))
1243 define KernelPackage/tpm-tis
1244 SUBMENU:=$(OTHER_MENU)
1245 TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
1246 DEPENDS:= @TARGET_x86 +kmod-tpm
1247 KCONFIG:= CONFIG_TCG_TIS
1249 $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
1250 $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
1251 AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
1254 define KernelPackage/tpm-tis/description
1255 If you have a TPM security chip that is compliant with the
1256 TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
1257 specification (TPM2.0) say Yes and it will be accessible from
1261 $(eval $(call KernelPackage,tpm-tis))
1263 define KernelPackage/tpm-i2c-atmel
1264 SUBMENU:=$(OTHER_MENU)
1265 TITLE:=TPM I2C Atmel Support
1266 DEPENDS:= +kmod-tpm +kmod-i2c-core
1267 KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
1268 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
1269 AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
1272 define KernelPackage/tpm-i2c-atmel/description
1273 This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
1276 $(eval $(call KernelPackage,tpm-i2c-atmel))
1278 define KernelPackage/tpm-i2c-infineon
1279 SUBMENU:=$(OTHER_MENU)
1280 TITLE:= TPM I2C Infineon driver
1281 DEPENDS:= +kmod-tpm +kmod-i2c-core
1282 KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
1283 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
1284 AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
1287 define KernelPackage/tpm-i2c-infineon/description
1288 This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
1291 $(eval $(call KernelPackage,tpm-i2c-infineon))
1294 define KernelPackage/i6300esb-wdt
1295 SUBMENU:=$(OTHER_MENU)
1296 TITLE:=Intel 6300ESB Timer/Watchdog
1297 DEPENDS:=@PCI_SUPPORT @!SMALL_FLASH
1298 KCONFIG:=CONFIG_I6300ESB_WDT \
1299 CONFIG_WATCHDOG_CORE=y
1300 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/i6300esb.ko
1301 AUTOLOAD:=$(call AutoLoad,50,i6300esb,1)
1304 define KernelPackage/i6300esb-wdt/description
1305 Kernel module for the watchdog timer built into the Intel
1306 6300ESB controller hub. Also used by QEMU/libvirt.
1309 $(eval $(call KernelPackage,i6300esb-wdt))
1312 define KernelPackage/mhi-bus
1313 SUBMENU:=$(OTHER_MENU)
1315 DEPENDS:=@LINUX_5_15
1316 KCONFIG:=CONFIG_MHI_BUS \
1317 CONFIG_MHI_BUS_DEBUG=y
1318 FILES:=$(LINUX_DIR)/drivers/bus/mhi/core/mhi.ko
1319 AUTOLOAD:=$(call AutoProbe,mhi)
1322 define KernelPackage/mhi-bus/description
1323 Kernel module for the Qualcomm MHI bus.
1326 $(eval $(call KernelPackage,mhi-bus))
1328 define KernelPackage/mhi-pci-generic
1329 SUBMENU:=$(OTHER_MENU)
1330 TITLE:=MHI PCI controller driver
1331 DEPENDS:=@LINUX_5_15 +kmod-mhi-bus
1332 KCONFIG:=CONFIG_MHI_BUS_PCI_GENERIC
1333 FILES:=$(LINUX_DIR)/drivers/bus/mhi/mhi_pci_generic.ko
1334 AUTOLOAD:=$(call AutoProbe,mhi_pci_generic)
1337 define KernelPackage/mhi-pci-generic/description
1338 Kernel module for the MHI PCI controller driver.
1341 $(eval $(call KernelPackage,mhi-pci-generic))