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_TIFM_SD
=n \
408 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_core.ko \
409 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_block.ko
410 AUTOLOAD
:=$(call AutoProbe
,mmc_core mmc_block
,1)
413 define KernelPackage
/mmc
/description
414 Kernel support for MMC
/SD cards
417 $(eval
$(call KernelPackage
,mmc
))
420 define KernelPackage
/mvsdio
421 SUBMENU
:=$(OTHER_MENU
)
422 TITLE
:=Marvell MMC
/SD
/SDIO host driver
423 DEPENDS
:=+kmod-mmc @TARGET_kirkwood
424 KCONFIG
:= CONFIG_MMC_MVSDIO
426 $(LINUX_DIR
)/drivers
/mmc
/host
/mvsdio.ko
427 AUTOLOAD
:=$(call AutoProbe
,mvsdio
,1)
430 define KernelPackage
/mvsdio
/description
431 Kernel support for the Marvell SDIO host driver.
434 $(eval
$(call KernelPackage
,mvsdio
))
437 define KernelPackage
/sdhci
438 SUBMENU
:=$(OTHER_MENU
)
439 TITLE
:=Secure Digital Host Controller Interface support
443 CONFIG_MMC_SDHCI_PLTFM \
444 CONFIG_MMC_SDHCI_PCI
=n
446 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci.ko \
447 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci-pltfm.ko
449 AUTOLOAD
:=$(call AutoProbe
,sdhci-pltfm
,1)
452 define KernelPackage
/sdhci
/description
453 Kernel support for SDHCI Hosts
456 $(eval
$(call KernelPackage
,sdhci
))
459 define KernelPackage
/rfkill
460 SUBMENU
:=$(OTHER_MENU
)
461 TITLE
:=RF switch subsystem support
462 DEPENDS
:=@USE_RFKILL
+kmod-input-core
465 CONFIG_RFKILL_INPUT
=y \
468 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko
469 AUTOLOAD
:=$(call AutoLoad
,20,rfkill
)
472 define KernelPackage
/rfkill
/description
473 Say Y here if you want to have control over RF switches
474 found on many WiFi and Bluetooth cards
477 $(eval
$(call KernelPackage
,rfkill
))
480 define KernelPackage
/softdog
481 SUBMENU
:=$(OTHER_MENU
)
482 TITLE
:=Software watchdog driver
483 KCONFIG
:=CONFIG_SOFT_WATCHDOG \
484 CONFIG_SOFT_WATCHDOG_PRETIMEOUT
=n
485 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/softdog.ko
486 AUTOLOAD
:=$(call AutoLoad
,50,softdog
,1)
489 define KernelPackage
/softdog
/description
490 Software watchdog driver
493 $(eval
$(call KernelPackage
,softdog
))
496 define KernelPackage
/ssb
497 SUBMENU
:=$(OTHER_MENU
)
498 TITLE
:=Silicon Sonics Backplane glue code
499 DEPENDS
:=@PCI_SUPPORT @
!TARGET_bcm47xx @
!TARGET_bcm63xx
502 CONFIG_SSB_B43_PCI_BRIDGE
=y \
503 CONFIG_SSB_DRIVER_MIPS
=n \
504 CONFIG_SSB_DRIVER_PCICORE
=y \
505 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=y \
506 CONFIG_SSB_PCIHOST
=y \
507 CONFIG_SSB_PCIHOST_POSSIBLE
=y \
508 CONFIG_SSB_POSSIBLE
=y \
511 FILES
:=$(LINUX_DIR
)/drivers
/ssb
/ssb.ko
512 AUTOLOAD
:=$(call AutoLoad
,18,ssb
,1)
515 define KernelPackage
/ssb
/description
516 Silicon Sonics Backplane glue code.
519 $(eval
$(call KernelPackage
,ssb
))
522 define KernelPackage
/bcma
523 SUBMENU
:=$(OTHER_MENU
)
525 DEPENDS
:=@PCI_SUPPORT @
!TARGET_bcm47xx @
!TARGET_bcm53xx
528 CONFIG_BCMA_POSSIBLE
=y \
529 CONFIG_BCMA_BLOCKIO
=y \
530 CONFIG_BCMA_HOST_PCI_POSSIBLE
=y \
531 CONFIG_BCMA_HOST_PCI
=y \
532 CONFIG_BCMA_HOST_SOC
=n \
533 CONFIG_BCMA_DRIVER_MIPS
=n \
534 CONFIG_BCMA_DRIVER_PCI_HOSTMODE
=n \
535 CONFIG_BCMA_DRIVER_GMAC_CMN
=n \
537 FILES
:=$(LINUX_DIR
)/drivers
/bcma
/bcma.ko
538 AUTOLOAD
:=$(call AutoLoad
,29,bcma
)
541 define KernelPackage
/bcma
/description
542 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
545 $(eval
$(call KernelPackage
,bcma
))
548 define KernelPackage
/rtc-ds1307
549 SUBMENU
:=$(OTHER_MENU
)
550 TITLE
:=Dallas
/Maxim DS1307
(and compatible
) RTC support
551 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
552 DEPENDS
:=+kmod-i2c-core
+kmod-regmap-i2c
+kmod-hwmon-core
553 KCONFIG
:=CONFIG_RTC_DRV_DS1307 \
555 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1307.ko
556 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1307
)
559 define KernelPackage
/rtc-ds1307
/description
560 Kernel module for Dallas
/Maxim DS1307
/DS1337
/DS1338
/DS1340
/DS1388
/DS3231
,
561 Epson RX-8025 and various other compatible RTC chips connected via I2C.
564 $(eval
$(call KernelPackage
,rtc-ds1307
))
567 define KernelPackage
/rtc-ds1374
568 SUBMENU
:=$(OTHER_MENU
)
569 TITLE
:=Dallas
/Maxim DS1374 RTC support
570 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
571 DEPENDS
:=+kmod-i2c-core
572 KCONFIG
:=CONFIG_RTC_DRV_DS1374 \
573 CONFIG_RTC_DRV_DS1374_WDT
=n \
575 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1374.ko
576 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1374
)
579 define KernelPackage
/rtc-ds1374
/description
580 Kernel module for Dallas
/Maxim DS1374.
583 $(eval
$(call KernelPackage
,rtc-ds1374
))
586 define KernelPackage
/rtc-ds1672
587 SUBMENU
:=$(OTHER_MENU
)
588 TITLE
:=Dallas
/Maxim DS1672 RTC support
589 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
590 DEPENDS
:=+kmod-i2c-core
591 KCONFIG
:=CONFIG_RTC_DRV_DS1672 \
593 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1672.ko
594 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1672
)
597 define KernelPackage
/rtc-ds1672
/description
598 Kernel module for Dallas
/Maxim DS1672 RTC.
601 $(eval
$(call KernelPackage
,rtc-ds1672
))
604 define KernelPackage
/rtc-em3027
605 SUBMENU
:=$(OTHER_MENU
)
606 TITLE
:=Microelectronic EM3027 RTC support
607 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
608 DEPENDS
:=+kmod-i2c-core
609 KCONFIG
:=CONFIG_RTC_DRV_EM3027 \
611 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-em3027.ko
612 AUTOLOAD
:=$(call AutoProbe
,rtc-em3027
)
615 define KernelPackage
/rtc-em3027
/description
616 Kernel module for Microelectronic EM3027 RTC.
619 $(eval
$(call KernelPackage
,rtc-em3027
))
622 define KernelPackage
/rtc-isl1208
623 SUBMENU
:=$(OTHER_MENU
)
624 TITLE
:=Intersil ISL1208 RTC support
625 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
626 DEPENDS
:=+kmod-i2c-core
627 KCONFIG
:=CONFIG_RTC_DRV_ISL1208 \
629 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-isl1208.ko
630 AUTOLOAD
:=$(call AutoProbe
,rtc-isl1208
)
633 define KernelPackage
/rtc-isl1208
/description
634 Kernel module for Intersil ISL1208 RTC.
637 $(eval
$(call KernelPackage
,rtc-isl1208
))
640 define KernelPackage
/rtc-pcf8563
641 SUBMENU
:=$(OTHER_MENU
)
642 TITLE
:=Philips PCF8563
/Epson RTC8564 RTC support
643 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
644 DEPENDS
:=+kmod-i2c-core
645 KCONFIG
:=CONFIG_RTC_DRV_PCF8563 \
647 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
648 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf8563
)
651 define KernelPackage
/rtc-pcf8563
/description
652 Kernel module for Philips PCF8563 RTC chip.
653 The Epson RTC8564 should work
as well.
656 $(eval
$(call KernelPackage
,rtc-pcf8563
))
659 define KernelPackage
/rtc-pcf2123
660 SUBMENU
:=$(OTHER_MENU
)
661 TITLE
:=Philips PCF2123 RTC support
662 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
663 DEPENDS
:=+kmod-regmap-spi
664 KCONFIG
:=CONFIG_RTC_DRV_PCF2123 \
666 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2123.ko
667 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2123
)
670 define KernelPackage
/rtc-pcf2123
/description
671 Kernel module for Philips PCF2123 RTC chip
674 $(eval
$(call KernelPackage
,rtc-pcf2123
))
676 define KernelPackage
/rtc-pcf2127
677 SUBMENU
:=$(OTHER_MENU
)
678 TITLE
:=NXP PCF2127 and PCF2129 RTC support
679 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
680 DEPENDS
:=+kmod-i2c-core
+kmod-regmap-spi
681 KCONFIG
:=CONFIG_RTC_DRV_PCF2127 \
683 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2127.ko
684 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2127
)
687 define KernelPackage
/rtc-pcf2127
/description
688 Kernel module for NXP PCF2127 and PCF2129 RTC chip
691 $(eval
$(call KernelPackage
,rtc-pcf2127
))
694 define KernelPackage
/rtc-rs5c372a
695 SUBMENU
:=$(OTHER_MENU
)
696 TITLE
:=Ricoh R2025S
/D
, RS5C372A
/B
, RV5C386
, RV5C387A
697 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
698 DEPENDS
:=+kmod-i2c-core
699 KCONFIG
:=CONFIG_RTC_DRV_RS5C372 \
701 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-rs5c372.ko
702 AUTOLOAD
:=$(call AutoLoad
,50,rtc-rs5c372
,1)
705 define KernelPackage
/rtc-rs5c372a
/description
706 Kernel module for Ricoh R2025S
/D
, RS5C372A
/B
, RV5C386
, RV5C387A RTC on chip module
709 $(eval
$(call KernelPackage
,rtc-rs5c372a
))
711 define KernelPackage
/rtc-rx8025
712 SUBMENU
:=$(OTHER_MENU
)
713 TITLE
:=Epson RX-8025
/ RX-8035
714 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
715 DEPENDS
:=+kmod-i2c-core
716 KCONFIG
:=CONFIG_RTC_DRV_RX8025 \
718 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-rx8025.ko
719 AUTOLOAD
:=$(call AutoLoad
,50,rtc-rx8025
,1)
722 define KernelPackage
/rtc-rx8025
/description
723 Kernel module for Epson RX-8025 and RX-8035 I2C RTC chip
726 $(eval
$(call KernelPackage
,rtc-rx8025
))
728 define KernelPackage
/rtc-s35390a
729 SUBMENU
:=$(OTHER_MENU
)
730 TITLE
:=Seico S-35390A
731 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
732 DEPENDS
:=+kmod-i2c-core
733 KCONFIG
:=CONFIG_RTC_DRV_S35390A \
735 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-s35390a.ko
736 AUTOLOAD
:=$(call AutoLoad
,50,rtc-s35390a
,1)
739 define KernelPackage
/rtc-s35390a
/description
740 Kernel module for Seiko Instruments S-35390A I2C RTC chip
743 $(eval
$(call KernelPackage
,rtc-s35390a
))
746 define KernelPackage
/mtdtests
747 SUBMENU
:=$(OTHER_MENU
)
748 TITLE
:=MTD subsystem tests
749 KCONFIG
:=CONFIG_MTD_TESTS
751 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_nandecctest.ko \
752 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_oobtest.ko \
753 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_pagetest.ko \
754 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_readtest.ko \
755 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_speedtest.ko \
756 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_stresstest.ko \
757 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_subpagetest.ko \
758 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_torturetest.ko
761 define KernelPackage
/mtdtests
/description
762 Kernel modules for MTD subsystem
/driver testing
765 $(eval
$(call KernelPackage
,mtdtests
))
768 define KernelPackage
/mtdoops
769 SUBMENU
:=$(OTHER_MENU
)
770 TITLE
:=Log panic
/oops to an MTD buffer
771 KCONFIG
:=CONFIG_MTD_OOPS
772 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/mtdoops.ko
775 define KernelPackage
/mtdoops
/description
776 Kernel modules for Log panic
/oops to an MTD buffer
779 $(eval
$(call KernelPackage
,mtdoops
))
782 define KernelPackage
/mtdram
783 SUBMENU
:=$(OTHER_MENU
)
784 TITLE
:=Test MTD driver using RAM
785 KCONFIG
:=CONFIG_MTD_MTDRAM \
786 CONFIG_MTDRAM_TOTAL_SIZE
=4096 \
787 CONFIG_MTDRAM_ERASE_SIZE
=128
788 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/devices
/mtdram.ko
791 define KernelPackage
/mtdram
/description
792 Test MTD driver using RAM
795 $(eval
$(call KernelPackage
,mtdram
))
798 define KernelPackage
/ramoops
799 SUBMENU
:=$(OTHER_MENU
)
800 TITLE
:=Ramoops
(pstore-ram
)
801 DEFAULT
:=m if ALL_KMODS
802 KCONFIG
:=CONFIG_PSTORE_RAM
803 DEPENDS
:=+kmod-pstore
+kmod-reed-solomon
804 FILES
:= $(LINUX_DIR
)/fs
/pstore
/ramoops.ko
805 AUTOLOAD
:=$(call AutoLoad
,30,ramoops
,1)
808 define KernelPackage
/ramoops
/description
809 Kernel module for pstore-ram
(ramoops
) crash log storage
812 $(eval
$(call KernelPackage
,ramoops
))
815 define KernelPackage
/reed-solomon
816 SUBMENU
:=$(OTHER_MENU
)
817 TITLE
:=Reed-Solomon error correction
818 DEFAULT
:=m if ALL_KMODS
819 KCONFIG
:=CONFIG_REED_SOLOMON \
820 CONFIG_REED_SOLOMON_DEC8
=y \
821 CONFIG_REED_SOLOMON_ENC8
=y
822 FILES
:= $(LINUX_DIR
)/lib
/reed_solomon
/reed_solomon.ko
823 AUTOLOAD
:=$(call AutoLoad
,30,reed_solomon
,1)
826 define KernelPackage
/reed-solomon
/description
827 Kernel module for Reed-Solomon error correction
830 $(eval
$(call KernelPackage
,reed-solomon
))
833 define KernelPackage
/serial-8250
834 SUBMENU
:=$(OTHER_MENU
)
836 KCONFIG
:= CONFIG_SERIAL_8250 \
837 CONFIG_SERIAL_8250_PCI \
838 CONFIG_SERIAL_8250_NR_UARTS
=16 \
839 CONFIG_SERIAL_8250_RUNTIME_UARTS
=16 \
840 CONFIG_SERIAL_8250_EXTENDED
=y \
841 CONFIG_SERIAL_8250_MANY_PORTS
=y \
842 CONFIG_SERIAL_8250_SHARE_IRQ
=y \
843 CONFIG_SERIAL_8250_DETECT_IRQ
=n \
844 CONFIG_SERIAL_8250_RSA
=n
846 $(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250.ko \
847 $(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250_base.ko \
848 $(if
$(CONFIG_PCI
),$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250_pci.ko
) \
849 $(if
$(CONFIG_GPIOLIB
),$(LINUX_DIR
)/drivers
/tty
/serial
/serial_mctrl_gpio.ko
)
850 AUTOLOAD
:=$(call AutoProbe
,8250 8250_base
8250_pci
)
853 define KernelPackage
/serial-8250
/description
854 Kernel module for
8250 UART based serial ports
857 $(eval
$(call KernelPackage
,serial-8250
))
860 define KernelPackage
/serial-8250-exar
861 SUBMENU
:=$(OTHER_MENU
)
862 TITLE
:=Exar
8250 UARTs
863 KCONFIG
:= CONFIG_SERIAL_8250_EXAR
864 FILES
:=$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250_exar.ko
865 AUTOLOAD
:=$(call AutoProbe
,8250 8250_base
8250_exar
)
866 DEPENDS
:=+kmod-serial-8250
869 define KernelPackage
/serial-8250-exar
/description
870 Kernel module for Exar serial ports
873 $(eval
$(call KernelPackage
,serial-8250-exar
))
876 define KernelPackage
/regmap-core
877 SUBMENU
:=$(OTHER_MENU
)
878 TITLE
:=Generic register map support
880 KCONFIG
:=CONFIG_REGMAP
881 ifneq ($(wildcard $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko
),)
882 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko
886 define KernelPackage
/regmap-core
/description
887 Generic register map support
890 $(eval
$(call KernelPackage
,regmap-core
))
893 define KernelPackage
/regmap-spi
894 SUBMENU
:=$(OTHER_MENU
)
895 TITLE
:=SPI register map support
896 DEPENDS
:=+kmod-regmap-core
898 KCONFIG
:=CONFIG_REGMAP_SPI \
900 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-spi.ko
903 define KernelPackage
/regmap-spi
/description
904 SPI register map support
907 $(eval
$(call KernelPackage
,regmap-spi
))
910 define KernelPackage
/regmap-i2c
911 SUBMENU
:=$(OTHER_MENU
)
912 TITLE
:=I2C register map support
913 DEPENDS
:=+kmod-regmap-core
+kmod-i2c-core
915 KCONFIG
:=CONFIG_REGMAP_I2C
916 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-i2c.ko
919 define KernelPackage
/regmap-i2c
/description
920 I2C register map support
923 $(eval
$(call KernelPackage
,regmap-i2c
))
926 define KernelPackage
/regmap-mmio
927 SUBMENU
:=$(OTHER_MENU
)
928 TITLE
:=MMIO register map support
929 DEPENDS
:=+kmod-regmap-core
931 KCONFIG
:=CONFIG_REGMAP_MMIO
932 FILES
:=$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-mmio.ko
935 define KernelPackage
/regmap-mmio
/description
936 MMIO register map support
939 $(eval
$(call KernelPackage
,regmap-mmio
))
942 define KernelPackage
/ikconfig
943 SUBMENU
:=$(OTHER_MENU
)
944 TITLE
:=Kernel configuration via
/proc
/config.gz
945 KCONFIG
:=CONFIG_IKCONFIG \
946 CONFIG_IKCONFIG_PROC
=y
947 FILES
:=$(LINUX_DIR
)/kernel
/configs.ko
948 AUTOLOAD
:=$(call AutoLoad
,70,configs
)
951 define KernelPackage
/ikconfig
/description
952 Kernel configuration via
/proc
/config.gz
955 $(eval
$(call KernelPackage
,ikconfig
))
958 define KernelPackage
/zram
959 SUBMENU
:=$(OTHER_MENU
)
964 CONFIG_ZRAM_DEBUG
=n \
965 CONFIG_ZRAM_WRITEBACK
=n \
966 CONFIG_ZSMALLOC_STAT
=n
968 $(LINUX_DIR
)/mm
/zsmalloc.ko \
969 $(LINUX_DIR
)/drivers
/block
/zram
/zram.ko
970 AUTOLOAD
:=$(call AutoLoad
,20,zsmalloc zram
)
973 define KernelPackage
/zram
/description
974 Compressed RAM block device support
977 define KernelPackage
/zram
/config
979 prompt
"ZRAM Default compressor"
980 default ZRAM_DEF_COMP_LZORLE
982 config ZRAM_DEF_COMP_LZORLE
984 select PACKAGE_kmod-lib-lzo
986 config ZRAM_DEF_COMP_LZO
988 select PACKAGE_kmod-lib-lzo
990 config ZRAM_DEF_COMP_LZ4
992 select PACKAGE_kmod-lib-lz4
994 config ZRAM_DEF_COMP_ZSTD
996 select PACKAGE_kmod-lib-zstd
1001 $(eval
$(call KernelPackage
,zram
))
1003 define KernelPackage
/pps
1004 SUBMENU
:=$(OTHER_MENU
)
1007 FILES
:=$(LINUX_DIR
)/drivers
/pps
/pps_core.ko
1008 AUTOLOAD
:=$(call AutoLoad
,17,pps_core
,1)
1011 define KernelPackage
/pps
/description
1012 PPS
(Pulse Per Second
) is a special pulse provided by some GPS
1013 antennae. Userland can use it to
get a high-precision time
1017 $(eval
$(call KernelPackage
,pps
))
1020 define KernelPackage
/pps-gpio
1021 SUBMENU
:=$(OTHER_MENU
)
1022 TITLE
:=PPS client using GPIO
1024 KCONFIG
:=CONFIG_PPS_CLIENT_GPIO
1025 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-gpio.ko
1026 AUTOLOAD
:=$(call AutoLoad
,18,pps-gpio
,1)
1029 define KernelPackage
/pps-gpio
/description
1030 Support for a PPS source using GPIO. To be useful you must
1031 also register a platform device specifying the GPIO pin and
1032 other options
, usually in your board setup.
1035 $(eval
$(call KernelPackage
,pps-gpio
))
1038 define KernelPackage
/pps-ldisc
1039 SUBMENU
:=$(OTHER_MENU
)
1040 TITLE
:=PPS line discipline
1042 KCONFIG
:=CONFIG_PPS_CLIENT_LDISC
1043 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-ldisc.ko
1044 AUTOLOAD
:=$(call AutoLoad
,18,pps-ldisc
,1)
1047 define KernelPackage
/pps-ldisc
/description
1048 Support for a PPS source connected with the CD
(Carrier
1049 Detect
) pin of your serial port.
1052 $(eval
$(call KernelPackage
,pps-ldisc
))
1055 define KernelPackage
/ptp
1056 SUBMENU
:=$(OTHER_MENU
)
1057 TITLE
:=PTP clock support
1060 CONFIG_PTP_1588_CLOCK \
1061 CONFIG_NET_PTP_CLASSIFY
=y
1062 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp.ko
1063 AUTOLOAD
:=$(call AutoLoad
,18,ptp
,1)
1066 define KernelPackage
/ptp
/description
1067 The IEEE
1588 standard defines a method to precisely
1068 synchronize distributed clocks over Ethernet networks.
1071 $(eval
$(call KernelPackage
,ptp
))
1074 define KernelPackage
/ptp-qoriq
1075 SUBMENU
:=$(OTHER_MENU
)
1076 TITLE
:=Freescale QorIQ PTP support
1077 DEPENDS
:=@
(TARGET_mpc85xx||TARGET_qoriq
) +kmod-ptp
1078 KCONFIG
:=CONFIG_PTP_1588_CLOCK_QORIQ
1079 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp-qoriq.ko
1080 AUTOLOAD
:=$(call AutoProbe
,ptp-qoriq
)
1084 define KernelPackage
/ptp-qoriq
/description
1085 Kernel module for IEEE
1588 support for Freescale
1086 QorIQ Ethernet drivers
1089 $(eval
$(call KernelPackage
,ptp-qoriq
))
1091 define KernelPackage
/random-core
1092 SUBMENU
:=$(OTHER_MENU
)
1093 TITLE
:=Hardware Random Number Generator Core support
1094 KCONFIG
:=CONFIG_HW_RANDOM
1095 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/rng-core.ko
1098 define KernelPackage
/random-core
/description
1099 Kernel module for the HW random number generator core infrastructure
1102 $(eval
$(call KernelPackage
,random-core
))
1105 define KernelPackage
/thermal
1106 SUBMENU
:=$(OTHER_MENU
)
1107 TITLE
:=Thermal driver
1108 DEPENDS
:=+kmod-hwmon-core
1112 CONFIG_THERMAL_OF
=y \
1113 CONFIG_CPU_THERMAL
=y \
1114 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE
=y \
1115 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE
=n \
1116 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE
=n \
1117 CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS
=0 \
1118 CONFIG_THERMAL_GOV_FAIR_SHARE
=n \
1119 CONFIG_THERMAL_GOV_STEP_WISE
=y \
1120 CONFIG_THERMAL_GOV_USER_SPACE
=n \
1121 CONFIG_THERMAL_HWMON
=y \
1122 CONFIG_THERMAL_EMULATION
=n
1125 define KernelPackage
/thermal
/description
1126 Thermal driver offers a generic mechanism for thermal management.
1127 Usually it
's made up of one or more thermal zone and cooling device.
1130 $(eval $(call KernelPackage,thermal))
1133 define KernelPackage/gpio-beeper
1134 SUBMENU:=$(OTHER_MENU)
1135 TITLE:=GPIO beeper support
1136 DEPENDS:=+kmod-input-core
1138 CONFIG_INPUT_MISC=y \
1139 CONFIG_INPUT_GPIO_BEEPER
1141 $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
1142 AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
1145 define KernelPackage/gpio-beeper/description
1146 This enables playing beeps through an GPIO-connected buzzer
1149 $(eval $(call KernelPackage,gpio-beeper))
1152 define KernelPackage/echo
1153 SUBMENU:=$(OTHER_MENU)
1154 TITLE:=Line Echo Canceller
1155 KCONFIG:=CONFIG_ECHO
1156 FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
1157 AUTOLOAD:=$(call AutoLoad,50,echo)
1160 define KernelPackage/echo/description
1161 This driver provides line echo cancelling support for mISDN and
1165 $(eval $(call KernelPackage,echo))
1168 define KernelPackage/keys-encrypted
1169 SUBMENU:=$(OTHER_MENU)
1170 TITLE:=encrypted keys on kernel keyring
1171 DEPENDS:=@KERNEL_KEYS +kmod-crypto-cbc +kmod-crypto-hmac +kmod-crypto-rng \
1172 +kmod-crypto-sha256 +kmod-keys-trusted
1173 KCONFIG:=CONFIG_ENCRYPTED_KEYS
1174 FILES:=$(LINUX_DIR)/security/keys/encrypted-keys/encrypted-keys.ko
1175 AUTOLOAD:=$(call AutoLoad,01,encrypted-keys,1)
1178 define KernelPackage/keys-encrypted/description
1179 This module provides support for create/encrypting/decrypting keys
1180 in the kernel. Encrypted keys are kernel generated random numbers,
1181 which are encrypted/decrypted with a 'master
' symmetric key. The
1182 'master
' key can be either a trusted-key or user-key type.
1183 Userspace only ever sees/stores encrypted blobs.
1186 $(eval $(call KernelPackage,keys-encrypted))
1189 define KernelPackage/keys-trusted
1190 SUBMENU:=$(OTHER_MENU)
1191 TITLE:=TPM trusted keys on kernel keyring
1192 DEPENDS:=@KERNEL_KEYS +kmod-crypto-hash +kmod-crypto-hmac +kmod-crypto-sha1 +kmod-tpm
1193 KCONFIG:=CONFIG_TRUSTED_KEYS
1194 FILES:= $(LINUX_DIR)/security/keys/trusted-keys/trusted.ko
1195 AUTOLOAD:=$(call AutoLoad,01,trusted-keys,1)
1198 define KernelPackage/keys-trusted/description
1199 This module provides support for creating, sealing, and unsealing
1200 keys in the kernel. Trusted keys are random number symmetric keys,
1201 generated and RSA-sealed by the TPM. The TPM only unseals the keys,
1202 if the boot PCRs and other criteria match. Userspace will only ever
1203 see encrypted blobs.
1206 $(eval $(call KernelPackage,keys-trusted))
1209 define KernelPackage/tpm
1210 SUBMENU:=$(OTHER_MENU)
1211 TITLE:=TPM Hardware Support
1212 DEPENDS:= +kmod-random-core +(LINUX_5_15):kmod-asn1-decoder \
1213 +(LINUX_5_15):kmod-asn1-encoder +(LINUX_5_15):kmod-oid-registry
1214 KCONFIG:= CONFIG_TCG_TPM
1215 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
1216 AUTOLOAD:=$(call AutoLoad,10,tpm,1)
1219 define KernelPackage/tpm/description
1220 This enables TPM Hardware Support.
1223 $(eval $(call KernelPackage,tpm))
1225 define KernelPackage/tpm-tis
1226 SUBMENU:=$(OTHER_MENU)
1227 TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
1228 DEPENDS:= @TARGET_x86 +kmod-tpm
1229 KCONFIG:= CONFIG_TCG_TIS
1231 $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
1232 $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
1233 AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
1236 define KernelPackage/tpm-tis/description
1237 If you have a TPM security chip that is compliant with the
1238 TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
1239 specification (TPM2.0) say Yes and it will be accessible from
1243 $(eval $(call KernelPackage,tpm-tis))
1245 define KernelPackage/tpm-i2c-atmel
1246 SUBMENU:=$(OTHER_MENU)
1247 TITLE:=TPM I2C Atmel Support
1248 DEPENDS:= +kmod-tpm +kmod-i2c-core
1249 KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
1250 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
1251 AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
1254 define KernelPackage/tpm-i2c-atmel/description
1255 This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
1258 $(eval $(call KernelPackage,tpm-i2c-atmel))
1260 define KernelPackage/tpm-i2c-infineon
1261 SUBMENU:=$(OTHER_MENU)
1262 TITLE:= TPM I2C Infineon driver
1263 DEPENDS:= +kmod-tpm +kmod-i2c-core
1264 KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
1265 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
1266 AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
1269 define KernelPackage/tpm-i2c-infineon/description
1270 This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
1273 $(eval $(call KernelPackage,tpm-i2c-infineon))
1276 define KernelPackage/i6300esb-wdt
1277 SUBMENU:=$(OTHER_MENU)
1278 TITLE:=Intel 6300ESB Timer/Watchdog
1279 DEPENDS:=@PCI_SUPPORT @!SMALL_FLASH
1280 KCONFIG:=CONFIG_I6300ESB_WDT \
1281 CONFIG_WATCHDOG_CORE=y
1282 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/i6300esb.ko
1283 AUTOLOAD:=$(call AutoLoad,50,i6300esb,1)
1286 define KernelPackage/i6300esb-wdt/description
1287 Kernel module for the watchdog timer built into the Intel
1288 6300ESB controller hub. Also used by QEMU/libvirt.
1291 $(eval $(call KernelPackage,i6300esb-wdt))
1294 define KernelPackage/mhi-bus
1295 SUBMENU:=$(OTHER_MENU)
1297 DEPENDS:=@LINUX_5_15
1298 KCONFIG:=CONFIG_MHI_BUS \
1299 CONFIG_MHI_BUS_DEBUG=y
1300 FILES:=$(LINUX_DIR)/drivers/bus/mhi/core/mhi.ko
1301 AUTOLOAD:=$(call AutoProbe,mhi)
1304 define KernelPackage/mhi-bus/description
1305 Kernel module for the Qualcomm MHI bus.
1308 $(eval $(call KernelPackage,mhi-bus))
1310 define KernelPackage/mhi-pci-generic
1311 SUBMENU:=$(OTHER_MENU)
1312 TITLE:=MHI PCI controller driver
1313 DEPENDS:=@LINUX_5_15 +kmod-mhi-bus
1314 KCONFIG:=CONFIG_MHI_BUS_PCI_GENERIC
1315 FILES:=$(LINUX_DIR)/drivers/bus/mhi/mhi_pci_generic.ko
1316 AUTOLOAD:=$(call AutoProbe,mhi_pci_generic)
1319 define KernelPackage/mhi-pci-generic/description
1320 Kernel module for the MHI PCI controller driver.
1323 $(eval $(call KernelPackage,mhi-pci-generic))