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 \
44 CONFIG_BT_HCIUART_BCM
=n \
45 CONFIG_BT_HCIUART_INTEL
=n \
46 CONFIG_BT_HCIUART_H4 \
47 CONFIG_BT_HCIUART_NOKIA
=n \
49 $(call AddDepends
/rfkill
)
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
)
61 define KernelPackage
/bluetooth
/description
62 Kernel support for Bluetooth devices
65 $(eval
$(call KernelPackage
,bluetooth
))
67 define KernelPackage
/ath3k
68 SUBMENU
:=$(OTHER_MENU
)
69 TITLE
:=ATH3K Kernel Module support
70 DEPENDS
:=+kmod-bluetooth
+ar3k-firmware
73 CONFIG_BT_HCIUART_ATH3K
=y
75 $(LINUX_DIR
)/drivers
/bluetooth
/ath3k.ko
76 AUTOLOAD
:=$(call AutoProbe
,ath3k
)
79 define KernelPackage
/ath3k
/description
80 Kernel support for ATH3K Module
83 $(eval
$(call KernelPackage
,ath3k
))
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
)
95 define KernelPackage
/bluetooth-6lowpan
/description
96 Kernel support for
6LoWPAN over Bluetooth Low Energy devices
99 $(eval
$(call KernelPackage
,bluetooth-6lowpan
))
102 define KernelPackage
/btmrvl
103 SUBMENU
:=$(OTHER_MENU
)
104 TITLE
:=Marvell Bluetooth Kernel Module support
105 DEPENDS
:=+kmod-mmc
+kmod-bluetooth
+mwifiex-sdio-firmware
110 $(LINUX_DIR
)/drivers
/bluetooth
/btmrvl.ko \
111 $(LINUX_DIR
)/drivers
/bluetooth
/btmrvl_sdio.ko
112 AUTOLOAD
:=$(call AutoProbe
,btmrvl btmrvl_sdio
)
115 define KernelPackage
/btmrvl
/description
116 Kernel support for Marvell SDIO Bluetooth Module
119 $(eval
$(call KernelPackage
,btmrvl
))
122 define KernelPackage
/btsdio
123 SUBMENU
:=$(OTHER_MENU
)
124 TITLE
:=Bluetooth HCI SDIO driver
125 DEPENDS
:=+kmod-bluetooth
+kmod-mmc
129 $(LINUX_DIR
)/drivers
/bluetooth
/btsdio.ko
130 AUTOLOAD
:=$(call AutoProbe
,btsdio
)
133 define KernelPackage
/btsdio
/description
134 Kernel support for Bluetooth device with SDIO interface
137 $(eval
$(call KernelPackage
,btsdio
))
140 define KernelPackage
/dma-buf
141 SUBMENU
:=$(OTHER_MENU
)
142 TITLE
:=DMA shared buffer support
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
150 AUTOLOAD
:=$(call AutoLoad
,20,dma-shared-buffer
)
152 $(eval
$(call KernelPackage
,dma-buf
))
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
)
163 define KernelPackage
/eeprom-93cx6
/description
164 Kernel module for EEPROM
93CX6 support
167 $(eval
$(call KernelPackage
,eeprom-93cx6
))
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
)
179 define KernelPackage
/eeprom-at24
/description
180 Kernel module for most I2C EEPROMs
183 $(eval
$(call KernelPackage
,eeprom-at24
))
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
)
194 define KernelPackage
/eeprom-at25
/description
195 Kernel module for most SPI EEPROMs
198 $(eval
$(call KernelPackage
,eeprom-at25
))
201 define KernelPackage
/google-firmware
202 SUBMENU
:=$(OTHER_MENU
)
203 TITLE
:=Google firmware drivers
(Coreboot
, VPD
, Memconsole
)
205 CONFIG_GOOGLE_FIRMWARE
=y \
206 CONFIG_GOOGLE_COREBOOT_TABLE \
207 CONFIG_GOOGLE_MEMCONSOLE \
208 CONFIG_GOOGLE_MEMCONSOLE_COREBOOT \
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
)
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.
224 $(eval
$(call KernelPackage
,google-firmware
))
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
)
236 define KernelPackage
/gpio-f7188x
/description
237 Kernel module for the GPIOs found on many Fintek Super-IO chips.
240 $(eval
$(call KernelPackage
,gpio-f7188x
))
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
248 CONFIG_GPIO_MCP23S08 \
249 CONFIG_PINCTRL_MCP23S08
251 $(LINUX_DIR
)/drivers
/pinctrl
/pinctrl-mcp23s08.ko
252 AUTOLOAD
:=$(call AutoLoad
,40,pinctrl-mcp23s08
)
255 define KernelPackage
/gpio-mcp23s08
/description
256 Kernel module for Microchip MCP23xxx SPI
/I2C I
/O expander
259 $(eval
$(call KernelPackage
,gpio-mcp23s08
))
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
)
270 define KernelPackage
/gpio-nxp-74hc164
/description
271 Kernel module for NXP
74HC164 GPIO expander
274 $(eval
$(call KernelPackage
,gpio-nxp-74hc164
))
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
)
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
290 $(eval
$(call KernelPackage
,gpio-pca953x
))
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
)
301 define KernelPackage
/gpio-pcf857x
/description
302 Kernel module for PCF857x
, PCA
{85,96}7x
, and MAX732
[89] I2C GPIO expanders
305 $(eval
$(call KernelPackage
,gpio-pcf857x
))
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)
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
323 $(eval
$(call KernelPackage
,gpio-it87
))
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)
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
)
340 $(eval
$(call KernelPackage
,gpio-amd-fch
))
343 define KernelPackage
/ppdev
344 SUBMENU
:=$(OTHER_MENU
)
345 TITLE
:=Parallel port support
350 $(LINUX_DIR
)/drivers
/parport
/parport.ko \
351 $(LINUX_DIR
)/drivers
/char
/ppdev.ko
352 AUTOLOAD
:=$(call AutoLoad
,50,parport ppdev
)
355 $(eval
$(call KernelPackage
,ppdev
))
358 define KernelPackage
/parport-pc
359 SUBMENU
:=$(OTHER_MENU
)
360 TITLE
:=Parallel port interface
(PC-style
) support
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 \
374 $(LINUX_DIR
)/drivers
/parport
/parport_pc.ko
375 AUTOLOAD
:=$(call AutoLoad
,51,parport_pc
)
378 $(eval
$(call KernelPackage
,parport-pc
))
381 define KernelPackage
/lp
382 SUBMENU
:=$(OTHER_MENU
)
383 TITLE
:=Parallel port line printer device support
388 $(LINUX_DIR
)/drivers
/char
/lp.ko
389 AUTOLOAD
:=$(call AutoLoad
,52,lp
)
392 $(eval
$(call KernelPackage
,lp
))
395 define KernelPackage
/mmc
396 SUBMENU
:=$(OTHER_MENU
)
397 TITLE
:=MMC
/SD Card Support
398 DEPENDS
:=@
!TARGET_uml
403 CONFIG_MMC_UNSAFE_RESUME
=n \
404 CONFIG_MMC_BLOCK_BOUNCE
=y \
405 CONFIG_MMC_TIFM_SD
=n \
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)
414 define KernelPackage
/mmc
/description
415 Kernel support for MMC
/SD cards
418 $(eval
$(call KernelPackage
,mmc
))
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
427 $(LINUX_DIR
)/drivers
/mmc
/host
/mvsdio.ko
428 AUTOLOAD
:=$(call AutoProbe
,mvsdio
,1)
431 define KernelPackage
/mvsdio
/description
432 Kernel support for the Marvell SDIO host driver.
435 $(eval
$(call KernelPackage
,mvsdio
))
438 define KernelPackage
/sdhci
439 SUBMENU
:=$(OTHER_MENU
)
440 TITLE
:=Secure Digital Host Controller Interface support
444 CONFIG_MMC_SDHCI_PLTFM \
445 CONFIG_MMC_SDHCI_PCI
=n
447 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci.ko \
448 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci-pltfm.ko
450 AUTOLOAD
:=$(call AutoProbe
,sdhci-pltfm
,1)
453 define KernelPackage
/sdhci
/description
454 Kernel support for SDHCI Hosts
457 $(eval
$(call KernelPackage
,sdhci
))
460 define KernelPackage
/rfkill
461 SUBMENU
:=$(OTHER_MENU
)
462 TITLE
:=RF switch subsystem support
463 DEPENDS
:=@USE_RFKILL
+kmod-input-core
466 CONFIG_RFKILL_INPUT
=y \
469 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko
470 AUTOLOAD
:=$(call AutoLoad
,20,rfkill
)
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
478 $(eval
$(call KernelPackage
,rfkill
))
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)
490 define KernelPackage
/softdog
/description
491 Software watchdog driver
494 $(eval
$(call KernelPackage
,softdog
))
497 define KernelPackage
/ssb
498 SUBMENU
:=$(OTHER_MENU
)
499 TITLE
:=Silicon Sonics Backplane glue code
500 DEPENDS
:=@PCI_SUPPORT @
!TARGET_bcm47xx @
!TARGET_bcm63xx
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 \
512 FILES
:=$(LINUX_DIR
)/drivers
/ssb
/ssb.ko
513 AUTOLOAD
:=$(call AutoLoad
,18,ssb
,1)
516 define KernelPackage
/ssb
/description
517 Silicon Sonics Backplane glue code.
520 $(eval
$(call KernelPackage
,ssb
))
523 define KernelPackage
/bcma
524 SUBMENU
:=$(OTHER_MENU
)
526 DEPENDS
:=@PCI_SUPPORT @
!TARGET_bcm47xx @
!TARGET_bcm53xx
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 \
538 FILES
:=$(LINUX_DIR
)/drivers
/bcma
/bcma.ko
539 AUTOLOAD
:=$(call AutoLoad
,29,bcma
)
542 define KernelPackage
/bcma
/description
543 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
546 $(eval
$(call KernelPackage
,bcma
))
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 \
556 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1307.ko
557 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1307
)
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.
565 $(eval
$(call KernelPackage
,rtc-ds1307
))
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 \
576 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1374.ko
577 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1374
)
580 define KernelPackage
/rtc-ds1374
/description
581 Kernel module for Dallas
/Maxim DS1374.
584 $(eval
$(call KernelPackage
,rtc-ds1374
))
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 \
594 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1672.ko
595 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1672
)
598 define KernelPackage
/rtc-ds1672
/description
599 Kernel module for Dallas
/Maxim DS1672 RTC.
602 $(eval
$(call KernelPackage
,rtc-ds1672
))
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 \
612 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-em3027.ko
613 AUTOLOAD
:=$(call AutoProbe
,rtc-em3027
)
616 define KernelPackage
/rtc-em3027
/description
617 Kernel module for Microelectronic EM3027 RTC.
620 $(eval
$(call KernelPackage
,rtc-em3027
))
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 \
630 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-isl1208.ko
631 AUTOLOAD
:=$(call AutoProbe
,rtc-isl1208
)
634 define KernelPackage
/rtc-isl1208
/description
635 Kernel module for Intersil ISL1208 RTC.
638 $(eval
$(call KernelPackage
,rtc-isl1208
))
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 \
648 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
649 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf8563
)
652 define KernelPackage
/rtc-pcf8563
/description
653 Kernel module for Philips PCF8563 RTC chip.
654 The Epson RTC8564 should work
as well.
657 $(eval
$(call KernelPackage
,rtc-pcf8563
))
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 \
667 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2123.ko
668 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2123
)
671 define KernelPackage
/rtc-pcf2123
/description
672 Kernel module for Philips PCF2123 RTC chip
675 $(eval
$(call KernelPackage
,rtc-pcf2123
))
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 \
684 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2127.ko
685 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2127
)
688 define KernelPackage
/rtc-pcf2127
/description
689 Kernel module for NXP PCF2127 and PCF2129 RTC chip
692 $(eval
$(call KernelPackage
,rtc-pcf2127
))
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 \
702 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-rs5c372.ko
703 AUTOLOAD
:=$(call AutoLoad
,50,rtc-rs5c372
,1)
706 define KernelPackage
/rtc-rs5c372a
/description
707 Kernel module for Ricoh R2025S
/D
, RS5C372A
/B
, RV5C386
, RV5C387A RTC on chip module
710 $(eval
$(call KernelPackage
,rtc-rs5c372a
))
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 \
719 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-rx8025.ko
720 AUTOLOAD
:=$(call AutoLoad
,50,rtc-rx8025
,1)
723 define KernelPackage
/rtc-rx8025
/description
724 Kernel module for Epson RX-8025 and RX-8035 I2C RTC chip
727 $(eval
$(call KernelPackage
,rtc-rx8025
))
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 \
736 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-s35390a.ko
737 AUTOLOAD
:=$(call AutoLoad
,50,rtc-s35390a
,1)
740 define KernelPackage
/rtc-s35390a
/description
741 Kernel module for Seiko Instruments S-35390A I2C RTC chip
744 $(eval
$(call KernelPackage
,rtc-s35390a
))
747 define KernelPackage
/mtdtests
748 SUBMENU
:=$(OTHER_MENU
)
749 TITLE
:=MTD subsystem tests
750 KCONFIG
:=CONFIG_MTD_TESTS
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
762 define KernelPackage
/mtdtests
/description
763 Kernel modules for MTD subsystem
/driver testing
766 $(eval
$(call KernelPackage
,mtdtests
))
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
776 define KernelPackage
/mtdoops
/description
777 Kernel modules for Log panic
/oops to an MTD buffer
780 $(eval
$(call KernelPackage
,mtdoops
))
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
792 define KernelPackage
/mtdram
/description
793 Test MTD driver using RAM
796 $(eval
$(call KernelPackage
,mtdram
))
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)
809 define KernelPackage
/ramoops
/description
810 Kernel module for pstore-ram
(ramoops
) crash log storage
813 $(eval
$(call KernelPackage
,ramoops
))
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)
827 define KernelPackage
/reed-solomon
/description
828 Kernel module for Reed-Solomon error correction
831 $(eval
$(call KernelPackage
,reed-solomon
))
834 define KernelPackage
/serial-8250
835 SUBMENU
:=$(OTHER_MENU
)
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
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
)
854 define KernelPackage
/serial-8250
/description
855 Kernel module for
8250 UART based serial ports
858 $(eval
$(call KernelPackage
,serial-8250
))
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
870 define KernelPackage
/serial-8250-exar
/description
871 Kernel module for Exar serial ports
874 $(eval
$(call KernelPackage
,serial-8250-exar
))
877 define KernelPackage
/regmap-core
878 SUBMENU
:=$(OTHER_MENU
)
879 TITLE
:=Generic register map support
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
887 define KernelPackage
/regmap-core
/description
888 Generic register map support
891 $(eval
$(call KernelPackage
,regmap-core
))
894 define KernelPackage
/regmap-spi
895 SUBMENU
:=$(OTHER_MENU
)
896 TITLE
:=SPI register map support
897 DEPENDS
:=+kmod-regmap-core
899 KCONFIG
:=CONFIG_REGMAP_SPI \
901 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-spi.ko
904 define KernelPackage
/regmap-spi
/description
905 SPI register map support
908 $(eval
$(call KernelPackage
,regmap-spi
))
911 define KernelPackage
/regmap-i2c
912 SUBMENU
:=$(OTHER_MENU
)
913 TITLE
:=I2C register map support
914 DEPENDS
:=+kmod-regmap-core
+kmod-i2c-core
916 KCONFIG
:=CONFIG_REGMAP_I2C
917 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-i2c.ko
920 define KernelPackage
/regmap-i2c
/description
921 I2C register map support
924 $(eval
$(call KernelPackage
,regmap-i2c
))
927 define KernelPackage
/regmap-mmio
928 SUBMENU
:=$(OTHER_MENU
)
929 TITLE
:=MMIO register map support
930 DEPENDS
:=+kmod-regmap-core
932 KCONFIG
:=CONFIG_REGMAP_MMIO
933 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-mmio.ko
936 define KernelPackage
/regmap-mmio
/description
937 MMIO register map support
940 $(eval
$(call KernelPackage
,regmap-mmio
))
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
)
952 define KernelPackage
/ikconfig
/description
953 Kernel configuration via
/proc
/config.gz
956 $(eval
$(call KernelPackage
,ikconfig
))
959 define KernelPackage
/zram
960 SUBMENU
:=$(OTHER_MENU
)
965 CONFIG_ZRAM_DEBUG
=n \
966 CONFIG_ZRAM_WRITEBACK
=n \
967 CONFIG_ZSMALLOC_STAT
=n
969 $(LINUX_DIR
)/mm
/zsmalloc.ko \
970 $(LINUX_DIR
)/drivers
/block
/zram
/zram.ko
971 AUTOLOAD
:=$(call AutoLoad
,20,zsmalloc zram
)
974 define KernelPackage
/zram
/description
975 Compressed RAM block device support
978 define KernelPackage
/zram
/config
980 prompt
"ZRAM Default compressor"
981 default ZRAM_DEF_COMP_LZORLE
983 config ZRAM_DEF_COMP_LZORLE
985 select PACKAGE_kmod-lib-lzo
987 config ZRAM_DEF_COMP_LZO
989 select PACKAGE_kmod-lib-lzo
991 config ZRAM_DEF_COMP_LZ4
993 select PACKAGE_kmod-lib-lz4
995 config ZRAM_DEF_COMP_ZSTD
997 select PACKAGE_kmod-lib-zstd
1002 $(eval
$(call KernelPackage
,zram
))
1004 define KernelPackage
/pps
1005 SUBMENU
:=$(OTHER_MENU
)
1008 FILES
:=$(LINUX_DIR
)/drivers
/pps
/pps_core.ko
1009 AUTOLOAD
:=$(call AutoLoad
,17,pps_core
,1)
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
1018 $(eval
$(call KernelPackage
,pps
))
1021 define KernelPackage
/pps-gpio
1022 SUBMENU
:=$(OTHER_MENU
)
1023 TITLE
:=PPS client using GPIO
1025 KCONFIG
:=CONFIG_PPS_CLIENT_GPIO
1026 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-gpio.ko
1027 AUTOLOAD
:=$(call AutoLoad
,18,pps-gpio
,1)
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.
1036 $(eval
$(call KernelPackage
,pps-gpio
))
1039 define KernelPackage
/pps-ldisc
1040 SUBMENU
:=$(OTHER_MENU
)
1041 TITLE
:=PPS line discipline
1043 KCONFIG
:=CONFIG_PPS_CLIENT_LDISC
1044 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-ldisc.ko
1045 AUTOLOAD
:=$(call AutoLoad
,18,pps-ldisc
,1)
1048 define KernelPackage
/pps-ldisc
/description
1049 Support for a PPS source connected with the CD
(Carrier
1050 Detect
) pin of your serial port.
1053 $(eval
$(call KernelPackage
,pps-ldisc
))
1056 define KernelPackage
/ptp
1057 SUBMENU
:=$(OTHER_MENU
)
1058 TITLE
:=PTP clock support
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)
1067 define KernelPackage
/ptp
/description
1068 The IEEE
1588 standard defines a method to precisely
1069 synchronize distributed clocks over Ethernet networks.
1072 $(eval
$(call KernelPackage
,ptp
))
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
)
1085 define KernelPackage
/ptp-qoriq
/description
1086 Kernel module for IEEE
1588 support for Freescale
1087 QorIQ Ethernet drivers
1090 $(eval
$(call KernelPackage
,ptp-qoriq
))
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
1099 define KernelPackage
/random-core
/description
1100 Kernel module for the HW random number generator core infrastructure
1103 $(eval
$(call KernelPackage
,random-core
))
1106 define KernelPackage
/thermal
1107 SUBMENU
:=$(OTHER_MENU
)
1108 TITLE
:=Thermal driver
1109 DEPENDS
:=+kmod-hwmon-core
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
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.
1131 $(eval $(call KernelPackage,thermal))
1134 define KernelPackage/gpio-beeper
1135 SUBMENU:=$(OTHER_MENU)
1136 TITLE:=GPIO beeper support
1137 DEPENDS:=+kmod-input-core
1139 CONFIG_INPUT_MISC=y \
1140 CONFIG_INPUT_GPIO_BEEPER
1142 $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
1143 AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
1146 define KernelPackage/gpio-beeper/description
1147 This enables playing beeps through an GPIO-connected buzzer
1150 $(eval $(call KernelPackage,gpio-beeper))
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)
1161 define KernelPackage/echo/description
1162 This driver provides line echo cancelling support for mISDN and
1166 $(eval $(call KernelPackage,echo))
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)
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.
1187 $(eval $(call KernelPackage,keys-encrypted))
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)
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.
1207 $(eval $(call KernelPackage,keys-trusted))
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)
1220 define KernelPackage/tpm/description
1221 This enables TPM Hardware Support.
1224 $(eval $(call KernelPackage,tpm))
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
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)
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
1244 $(eval $(call KernelPackage,tpm-tis))
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)
1255 define KernelPackage/tpm-i2c-atmel/description
1256 This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
1259 $(eval $(call KernelPackage,tpm-i2c-atmel))
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)
1270 define KernelPackage/tpm-i2c-infineon/description
1271 This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
1274 $(eval $(call KernelPackage,tpm-i2c-infineon))
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)
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.
1292 $(eval $(call KernelPackage,i6300esb-wdt))
1295 define KernelPackage/mhi-bus
1296 SUBMENU:=$(OTHER_MENU)
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)
1305 define KernelPackage/mhi-bus/description
1306 Kernel module for the Qualcomm MHI bus.
1309 $(eval $(call KernelPackage,mhi-bus))
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)
1320 define KernelPackage/mhi-pci-generic/description
1321 Kernel module for the MHI PCI controller driver.
1324 $(eval $(call KernelPackage,mhi-pci-generic))