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
+!LINUX_3_18
:kmod-crypto-cmac
+!LINUX_3_18
:kmod-regmap
+LINUX_4_14
:kmod-crypto-ecdh
40 CONFIG_BLUEZ_HCIUART \
52 CONFIG_BT_HCIBTUSB_BCM
=n \
55 CONFIG_BT_HCIUART_BCM
=n \
56 CONFIG_BT_HCIUART_INTEL
=n \
57 CONFIG_BT_HCIUART_H4 \
60 $(call AddDepends
/rfkill
)
62 $(LINUX_DIR
)/net
/bluetooth
/bluetooth.ko \
63 $(LINUX_DIR
)/net
/bluetooth
/rfcomm
/rfcomm.ko \
64 $(LINUX_DIR
)/net
/bluetooth
/bnep
/bnep.ko \
65 $(LINUX_DIR
)/net
/bluetooth
/hidp
/hidp.ko \
66 $(LINUX_DIR
)/drivers
/bluetooth
/hci_uart.ko \
67 $(LINUX_DIR
)/drivers
/bluetooth
/btusb.ko
68 ifeq ($(strip $(call CompareKernelPatchVer
,$(KERNEL_PATCHVER
),ge
,4.1.0)),1)
70 $(LINUX_DIR
)/drivers
/bluetooth
/btintel.ko
72 AUTOLOAD
:=$(call AutoProbe
,bluetooth rfcomm bnep hidp hci_uart btusb
)
75 define KernelPackage
/bluetooth
/description
76 Kernel support for Bluetooth devices
79 $(eval
$(call KernelPackage
,bluetooth
))
81 define KernelPackage
/ath3k
82 SUBMENU
:=$(OTHER_MENU
)
83 TITLE
:=ATH3K Kernel Module support
84 DEPENDS
:=+kmod-bluetooth
+ar3k-firmware
87 CONFIG_BT_HCIUART_ATH3K
=y
88 $(call AddDepends
/bluetooth
)
90 $(LINUX_DIR
)/drivers
/bluetooth
/ath3k.ko
91 AUTOLOAD
:=$(call AutoProbe
,ath3k
)
94 define KernelPackage
/ath3k
/description
95 Kernel support for ATH3K Module
98 $(eval
$(call KernelPackage
,ath3k
))
101 define KernelPackage
/bluetooth_6lowpan
102 SUBMENU
:=$(OTHER_MENU
)
103 TITLE
:=Bluetooth
6LoWPAN support
104 DEPENDS
:=+kmod-6lowpan
+kmod-bluetooth
105 KCONFIG
:=CONFIG_BT_6LOWPAN
106 FILES
:=$(LINUX_DIR
)/net
/bluetooth
/bluetooth_6lowpan.ko
107 AUTOLOAD
:=$(call AutoProbe
,bluetooth_6lowpan
)
110 define KernelPackage
/bluetooth_6lowpan
/description
111 Kernel support for
6LoWPAN over Bluetooth Low Energy devices
114 $(eval
$(call KernelPackage
,bluetooth_6lowpan
))
117 define KernelPackage
/btmrvl
118 SUBMENU
:=$(OTHER_MENU
)
119 TITLE
:=Marvell Bluetooth Kernel Module support
120 DEPENDS
:=+kmod-mmc
+kmod-bluetooth
+mwifiex-sdio-firmware
124 $(call AddDepends
/bluetooth
)
126 $(LINUX_DIR
)/drivers
/bluetooth
/btmrvl.ko \
127 $(LINUX_DIR
)/drivers
/bluetooth
/btmrvl_sdio.ko
128 AUTOLOAD
:=$(call AutoProbe
,btmrvl btmrvl_sdio
)
131 define KernelPackage
/btmrvl
/description
132 Kernel support for Marvell SDIO Bluetooth Module
135 $(eval
$(call KernelPackage
,btmrvl
))
138 define KernelPackage
/dma-buf
139 SUBMENU
:=$(OTHER_MENU
)
140 TITLE
:=DMA shared buffer support
142 KCONFIG
:=CONFIG_DMA_SHARED_BUFFER
143 FILES
:=$(LINUX_DIR
)/drivers
/dma-buf
/dma-shared-buffer.ko
144 AUTOLOAD
:=$(call AutoLoad
,20,dma-shared-buffer
)
146 $(eval
$(call KernelPackage
,dma-buf
))
149 define KernelPackage
/nvmem
150 SUBMENU
:=$(OTHER_MENU
)
151 TITLE
:=Non Volatile Memory support
152 KCONFIG
:=CONFIG_NVMEM
154 FILES
:=$(LINUX_DIR
)/drivers
/nvmem
/nvmem_core.ko@ge4.9
157 define KernelPackage
/nvmem
/description
158 Support for NVMEM
(Non Volatile Memory
) devices like EEPROM
, EFUSES
, etc.
161 $(eval
$(call KernelPackage
,nvmem
))
163 define KernelPackage
/eeprom-93cx6
164 SUBMENU
:=$(OTHER_MENU
)
165 TITLE
:=EEPROM
93CX6 support
166 KCONFIG
:=CONFIG_EEPROM_93CX6
167 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/eeprom_93cx6.ko
168 AUTOLOAD
:=$(call AutoLoad
,20,eeprom_93cx6
)
171 define KernelPackage
/eeprom-93cx6
/description
172 Kernel module for EEPROM
93CX6 support
175 $(eval
$(call KernelPackage
,eeprom-93cx6
))
178 define KernelPackage
/eeprom-at24
179 SUBMENU
:=$(OTHER_MENU
)
180 TITLE
:=EEPROM AT24 support
181 KCONFIG
:=CONFIG_EEPROM_AT24
182 DEPENDS
:=+kmod-i2c-core
+kmod-nvmem
183 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/at24.ko
184 AUTOLOAD
:=$(call AutoProbe
,at24
)
187 define KernelPackage
/eeprom-at24
/description
188 Kernel module for most I2C EEPROMs
191 $(eval
$(call KernelPackage
,eeprom-at24
))
194 define KernelPackage
/eeprom-at25
195 SUBMENU
:=$(OTHER_MENU
)
196 TITLE
:=EEPROM AT25 support
197 KCONFIG
:=CONFIG_EEPROM_AT25
199 FILES
:=$(LINUX_DIR
)/drivers
/misc
/eeprom
/at25.ko
200 AUTOLOAD
:=$(call AutoProbe
,at25
)
203 define KernelPackage
/eeprom-at25
/description
204 Kernel module for most SPI EEPROMs
207 $(eval
$(call KernelPackage
,eeprom-at25
))
210 define KernelPackage
/gpio-dev
211 SUBMENU
:=$(OTHER_MENU
)
212 TITLE
:=Generic GPIO char device support
213 DEPENDS
:=@GPIO_SUPPORT
214 KCONFIG
:=CONFIG_GPIO_DEVICE
215 FILES
:=$(LINUX_DIR
)/drivers
/char
/gpio_dev.ko
216 AUTOLOAD
:=$(call AutoLoad
,40,gpio_dev
)
219 define KernelPackage
/gpio-dev
/description
220 Kernel module to allows control of GPIO pins using a character device.
223 $(eval
$(call KernelPackage
,gpio-dev
))
226 define KernelPackage
/gpio-mcp23s08
227 SUBMENU
:=$(OTHER_MENU
)
228 TITLE
:=Microchip MCP23xxx I
/O expander
229 DEPENDS
:=@GPIO_SUPPORT
+PACKAGE_kmod-i2c-core
:kmod-i2c-core
230 KCONFIG
:=CONFIG_GPIO_MCP23S08
231 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-mcp23s08.ko
232 AUTOLOAD
:=$(call AutoLoad
,40,gpio-mcp23s08
)
235 define KernelPackage
/gpio-mcp23s08
/description
236 Kernel module for Microchip MCP23xxx SPI
/I2C I
/O expander
239 $(eval
$(call KernelPackage
,gpio-mcp23s08
))
242 define KernelPackage
/gpio-nxp-74hc164
243 SUBMENU
:=$(OTHER_MENU
)
244 TITLE
:=NXP
74HC164 GPIO expander support
245 KCONFIG
:=CONFIG_GPIO_74X164
246 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-74x164.ko
247 AUTOLOAD
:=$(call AutoProbe
,gpio-74x164
)
250 define KernelPackage
/gpio-nxp-74hc164
/description
251 Kernel module for NXP
74HC164 GPIO expander
254 $(eval
$(call KernelPackage
,gpio-nxp-74hc164
))
256 define KernelPackage
/gpio-pca953x
257 SUBMENU
:=$(OTHER_MENU
)
258 DEPENDS
:=@GPIO_SUPPORT
+kmod-i2c-core
259 TITLE
:=PCA95xx
, TCA64xx
, and MAX7310 I
/O ports
260 KCONFIG
:=CONFIG_GPIO_PCA953X
261 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-pca953x.ko
262 AUTOLOAD
:=$(call AutoLoad
,55,gpio-pca953x
)
265 define KernelPackage
/gpio-pca953x
/description
266 Kernel module for MAX731
{0,2,3,5}, PCA6107
, PCA953
{4-9}, PCA955
{4-7},
267 PCA957
{4,5} and TCA64
{08,16} I2C GPIO expanders
270 $(eval
$(call KernelPackage
,gpio-pca953x
))
272 define KernelPackage
/gpio-pcf857x
273 SUBMENU
:=$(OTHER_MENU
)
274 DEPENDS
:=@GPIO_SUPPORT
+kmod-i2c-core
275 TITLE
:=PCX857x
, PCA967x and MAX732X I2C GPIO expanders
276 KCONFIG
:=CONFIG_GPIO_PCF857X
277 FILES
:=$(LINUX_DIR
)/drivers
/gpio
/gpio-pcf857x.ko
278 AUTOLOAD
:=$(call AutoLoad
,55,gpio-pcf857x
)
281 define KernelPackage
/gpio-pcf857x
/description
282 Kernel module for PCF857x
, PCA
{85,96}7x
, and MAX732
[89] I2C GPIO expanders
285 $(eval
$(call KernelPackage
,gpio-pcf857x
))
288 define KernelPackage
/lp
289 SUBMENU
:=$(OTHER_MENU
)
290 TITLE
:=Parallel port and line printer support
296 $(LINUX_DIR
)/drivers
/parport
/parport.ko \
297 $(LINUX_DIR
)/drivers
/char
/lp.ko \
298 $(LINUX_DIR
)/drivers
/char
/ppdev.ko
299 AUTOLOAD
:=$(call AutoLoad
,50,parport lp ppdev
)
302 $(eval
$(call KernelPackage
,lp
))
305 define KernelPackage
/mmc
306 SUBMENU
:=$(OTHER_MENU
)
307 TITLE
:=MMC
/SD Card Support
308 DEPENDS
:=@
!TARGET_uml
313 CONFIG_MMC_UNSAFE_RESUME
=n \
314 CONFIG_MMC_BLOCK_BOUNCE
=y \
315 CONFIG_MMC_TIFM_SD
=n \
319 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_core.ko \
320 $(LINUX_DIR
)/drivers
/mmc
/card
/mmc_block.ko@lt4.10 \
321 $(LINUX_DIR
)/drivers
/mmc
/core
/mmc_block.ko@ge4.10
322 AUTOLOAD
:=$(call AutoProbe
,mmc_core mmc_block
,1)
325 define KernelPackage
/mmc
/description
326 Kernel support for MMC
/SD cards
329 $(eval
$(call KernelPackage
,mmc
))
332 define KernelPackage
/sdhci
333 SUBMENU
:=$(OTHER_MENU
)
334 TITLE
:=Secure Digital Host Controller Interface support
338 CONFIG_MMC_SDHCI_PLTFM \
339 CONFIG_MMC_SDHCI_PCI
=n
341 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci.ko \
342 $(LINUX_DIR
)/drivers
/mmc
/host
/sdhci-pltfm.ko
344 AUTOLOAD
:=$(call AutoProbe
,sdhci-pltfm
,1)
347 define KernelPackage
/sdhci
/description
348 Kernel support for SDHCI Hosts
351 $(eval
$(call KernelPackage
,sdhci
))
354 define KernelPackage
/rfkill
355 SUBMENU
:=$(OTHER_MENU
)
356 TITLE
:=RF switch subsystem support
357 DEPENDS
:=@USE_RFKILL
+kmod-input-core
360 CONFIG_RFKILL_INPUT
=y \
363 $(LINUX_DIR
)/net
/rfkill
/rfkill.ko
364 AUTOLOAD
:=$(call AutoLoad
,20,rfkill
)
367 define KernelPackage
/rfkill
/description
368 Say Y here if you want to have control over RF switches
369 found on many WiFi and Bluetooth cards
372 $(eval
$(call KernelPackage
,rfkill
))
375 define KernelPackage
/softdog
376 SUBMENU
:=$(OTHER_MENU
)
377 TITLE
:=Software watchdog driver
378 KCONFIG
:=CONFIG_SOFT_WATCHDOG
379 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/softdog.ko
380 AUTOLOAD
:=$(call AutoLoad
,50,softdog
,1)
383 define KernelPackage
/softdog
/description
384 Software watchdog driver
387 $(eval
$(call KernelPackage
,softdog
))
390 define KernelPackage
/ssb
391 SUBMENU
:=$(OTHER_MENU
)
392 TITLE
:=Silicon Sonics Backplane glue code
393 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx @
!TARGET_brcm63xx
396 CONFIG_SSB_B43_PCI_BRIDGE
=y \
397 CONFIG_SSB_DRIVER_MIPS
=n \
398 CONFIG_SSB_DRIVER_PCICORE
=y \
399 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=y \
400 CONFIG_SSB_PCIHOST
=y \
401 CONFIG_SSB_PCIHOST_POSSIBLE
=y \
402 CONFIG_SSB_POSSIBLE
=y \
405 FILES
:=$(LINUX_DIR
)/drivers
/ssb
/ssb.ko
406 AUTOLOAD
:=$(call AutoLoad
,18,ssb
,1)
409 define KernelPackage
/ssb
/description
410 Silicon Sonics Backplane glue code.
413 $(eval
$(call KernelPackage
,ssb
))
416 define KernelPackage
/bcma
417 SUBMENU
:=$(OTHER_MENU
)
419 DEPENDS
:=@PCI_SUPPORT @
!TARGET_brcm47xx @
!TARGET_bcm53xx
422 CONFIG_BCMA_POSSIBLE
=y \
423 CONFIG_BCMA_BLOCKIO
=y \
424 CONFIG_BCMA_HOST_PCI_POSSIBLE
=y \
425 CONFIG_BCMA_HOST_PCI
=y \
426 CONFIG_BCMA_HOST_SOC
=n \
427 CONFIG_BCMA_DRIVER_MIPS
=n \
428 CONFIG_BCMA_DRIVER_PCI_HOSTMODE
=n \
429 CONFIG_BCMA_DRIVER_GMAC_CMN
=n \
431 FILES
:=$(LINUX_DIR
)/drivers
/bcma
/bcma.ko
432 AUTOLOAD
:=$(call AutoLoad
,29,bcma
)
435 define KernelPackage
/bcma
/description
436 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
439 $(eval
$(call KernelPackage
,bcma
))
442 define KernelPackage
/rtc-ds1307
443 SUBMENU
:=$(OTHER_MENU
)
444 TITLE
:=Dallas
/Maxim DS1307
(and compatible
) RTC support
445 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
446 DEPENDS
:=+kmod-i2c-core
+LINUX_4_14
:kmod-regmap
447 KCONFIG
:=CONFIG_RTC_DRV_DS1307 \
449 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1307.ko
450 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1307
)
453 define KernelPackage
/rtc-ds1307
/description
454 Kernel module for Dallas
/Maxim DS1307
/DS1337
/DS1338
/DS1340
/DS1388
/DS3231
,
455 Epson RX-8025 and various other compatible RTC chips connected via I2C.
458 $(eval
$(call KernelPackage
,rtc-ds1307
))
461 define KernelPackage
/rtc-ds1374
462 SUBMENU
:=$(OTHER_MENU
)
463 TITLE
:=Dallas
/Maxim DS1374 RTC support
464 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
465 DEPENDS
:=+kmod-i2c-core
466 KCONFIG
:=CONFIG_RTC_DRV_DS1374 \
467 CONFIG_RTC_DRV_DS1374_WDT
=n \
469 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1374.ko
470 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1374
)
473 define KernelPackage
/rtc-ds1374
/description
474 Kernel module for Dallas
/Maxim DS1374.
477 $(eval
$(call KernelPackage
,rtc-ds1374
))
480 define KernelPackage
/rtc-ds1672
481 SUBMENU
:=$(OTHER_MENU
)
482 TITLE
:=Dallas
/Maxim DS1672 RTC support
483 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
484 DEPENDS
:=+kmod-i2c-core
485 KCONFIG
:=CONFIG_RTC_DRV_DS1672 \
487 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-ds1672.ko
488 AUTOLOAD
:=$(call AutoProbe
,rtc-ds1672
)
491 define KernelPackage
/rtc-ds1672
/description
492 Kernel module for Dallas
/Maxim DS1672 RTC.
495 $(eval
$(call KernelPackage
,rtc-ds1672
))
498 define KernelPackage
/rtc-isl1208
499 SUBMENU
:=$(OTHER_MENU
)
500 TITLE
:=Intersil ISL1208 RTC support
501 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
502 DEPENDS
:=+kmod-i2c-core
503 KCONFIG
:=CONFIG_RTC_DRV_ISL1208 \
505 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-isl1208.ko
506 AUTOLOAD
:=$(call AutoProbe
,rtc-isl1208
)
509 define KernelPackage
/rtc-isl1208
/description
510 Kernel module for Intersil ISL1208 RTC.
513 $(eval
$(call KernelPackage
,rtc-isl1208
))
516 define KernelPackage
/rtc-pcf8563
517 SUBMENU
:=$(OTHER_MENU
)
518 TITLE
:=Philips PCF8563
/Epson RTC8564 RTC support
519 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
520 DEPENDS
:=+kmod-i2c-core
521 KCONFIG
:=CONFIG_RTC_DRV_PCF8563 \
523 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf8563.ko
524 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf8563
)
527 define KernelPackage
/rtc-pcf8563
/description
528 Kernel module for Philips PCF8563 RTC chip.
529 The Epson RTC8564 should work
as well.
532 $(eval
$(call KernelPackage
,rtc-pcf8563
))
535 define KernelPackage
/rtc-pcf2123
536 SUBMENU
:=$(OTHER_MENU
)
537 TITLE
:=Philips PCF2123 RTC support
538 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
539 KCONFIG
:=CONFIG_RTC_DRV_PCF2123 \
541 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pcf2123.ko
542 AUTOLOAD
:=$(call AutoProbe
,rtc-pcf2123
)
545 define KernelPackage
/rtc-pcf2123
/description
546 Kernel module for Philips PCF2123 RTC chip
549 $(eval
$(call KernelPackage
,rtc-pcf2123
))
551 define KernelPackage
/rtc-pt7c4338
552 SUBMENU
:=$(OTHER_MENU
)
553 TITLE
:=Pericom PT7C4338 RTC support
554 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
555 DEPENDS
:=+kmod-i2c-core
556 KCONFIG
:=CONFIG_RTC_DRV_PT7C4338 \
558 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-pt7c4338.ko
559 AUTOLOAD
:=$(call AutoProbe
,rtc-pt7c4338
)
562 define KernelPackage
/rtc-pt7c4338
/description
563 Kernel module for Pericom PT7C4338 i2c RTC chip
566 $(eval
$(call KernelPackage
,rtc-pt7c4338
))
568 define KernelPackage
/rtc-rs5c372a
569 SUBMENU
:=$(OTHER_MENU
)
570 TITLE
:=Ricoh R2025S
/D
, RS5C372A
/B
, RV5C386
, RV5C387A
571 DEFAULT
:=m if ALL_KMODS
&& RTC_SUPPORT
572 DEPENDS
:=+kmod-i2c-core
573 KCONFIG
:=CONFIG_RTC_DRV_RS5C372 \
575 FILES
:=$(LINUX_DIR
)/drivers
/rtc
/rtc-rs5c372.ko
576 AUTOLOAD
:=$(call AutoLoad
,50,rtc-rs5c372
,1)
579 define KernelPackage
/rtc-rs5c372a
/description
580 Kernel module for Ricoh R2025S
/D
, RS5C372A
/B
, RV5C386
, RV5C387A RTC on chip module
583 $(eval
$(call KernelPackage
,rtc-rs5c372a
))
586 define KernelPackage
/mtdtests
587 SUBMENU
:=$(OTHER_MENU
)
588 TITLE
:=MTD subsystem tests
589 KCONFIG
:=CONFIG_MTD_TESTS
591 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_nandecctest.ko \
592 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_oobtest.ko \
593 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_pagetest.ko \
594 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_readtest.ko \
595 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_speedtest.ko \
596 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_stresstest.ko \
597 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_subpagetest.ko \
598 $(LINUX_DIR
)/drivers
/mtd
/tests
/mtd_torturetest.ko
601 define KernelPackage
/mtdtests
/description
602 Kernel modules for MTD subsystem
/driver testing
605 $(eval
$(call KernelPackage
,mtdtests
))
608 define KernelPackage
/mtdoops
609 SUBMENU
:=$(OTHER_MENU
)
610 TITLE
:=Log panic
/oops to an MTD buffer
611 KCONFIG
:=CONFIG_MTD_OOPS
612 FILES
:=$(LINUX_DIR
)/drivers
/mtd
/mtdoops.ko
615 define KernelPackage
/mtdoops
/description
616 Kernel modules for Log panic
/oops to an MTD buffer
619 $(eval
$(call KernelPackage
,mtdoops
))
622 define KernelPackage
/serial-8250
623 SUBMENU
:=$(OTHER_MENU
)
625 KCONFIG
:= CONFIG_SERIAL_8250 \
626 CONFIG_SERIAL_8250_PCI \
627 CONFIG_SERIAL_8250_NR_UARTS
=16 \
628 CONFIG_SERIAL_8250_RUNTIME_UARTS
=16 \
629 CONFIG_SERIAL_8250_EXTENDED
=y \
630 CONFIG_SERIAL_8250_MANY_PORTS
=y \
631 CONFIG_SERIAL_8250_SHARE_IRQ
=y \
632 CONFIG_SERIAL_8250_DETECT_IRQ
=n \
633 CONFIG_SERIAL_8250_RSA
=n
635 $(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250.ko \
636 $(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250_base.ko@ge4.4 \
637 $(if
$(CONFIG_PCI
),$(LINUX_DIR
)/drivers
/tty
/serial
/8250/8250_pci.ko@ge4.4
)
638 AUTOLOAD
:=$(call AutoProbe
,8250 8250_base
8250_pci
)
641 define KernelPackage
/serial-8250
/description
642 Kernel module for
8250 UART based serial ports
645 $(eval
$(call KernelPackage
,serial-8250
))
648 define KernelPackage
/regmap
649 SUBMENU
:=$(OTHER_MENU
)
650 TITLE
:=Generic register map support
651 DEPENDS
:=+kmod-lib-lzo
+kmod-i2c-core
652 KCONFIG
:=CONFIG_REGMAP \
658 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-core.ko \
659 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-i2c.ko \
660 $(LINUX_DIR
)/drivers
/base
/regmap
/regmap-mmio.ko \
661 $(if
$(CONFIG_SPI
),$(LINUX_DIR
)/drivers
/base
/regmap
/regmap-spi.ko
)
662 AUTOLOAD
:=$(call AutoLoad
,21,regmap-core regmap-i2c regmap-mmio regmap-spi
)
665 define KernelPackage
/regmap
/description
666 Generic register map support
669 $(eval
$(call KernelPackage
,regmap
))
671 define KernelPackage
/ikconfig
672 SUBMENU
:=$(OTHER_MENU
)
673 TITLE
:=Kernel configuration via
/proc
/config.gz
674 KCONFIG
:=CONFIG_IKCONFIG \
675 CONFIG_IKCONFIG_PROC
=y
676 FILES
:=$(LINUX_DIR
)/kernel
/configs.ko
677 AUTOLOAD
:=$(call AutoLoad
,70,configs
)
680 define KernelPackage
/ikconfig
/description
681 Kernel configuration via
/proc
/config.gz
684 $(eval
$(call KernelPackage
,ikconfig
))
687 define KernelPackage
/zram
688 SUBMENU
:=$(OTHER_MENU
)
690 DEPENDS
:=+kmod-lib-lzo
+kmod-lib-lz4
694 CONFIG_ZRAM_DEBUG
=n \
695 CONFIG_PGTABLE_MAPPING
=n \
696 CONFIG_ZRAM_WRITEBACK
=n \
697 CONFIG_ZSMALLOC_STAT
=n \
698 CONFIG_ZRAM_LZ4_COMPRESS
=y
700 $(LINUX_DIR
)/mm
/zsmalloc.ko \
701 $(LINUX_DIR
)/drivers
/block
/zram
/zram.ko
702 AUTOLOAD
:=$(call AutoLoad
,20,zsmalloc zram
)
705 define KernelPackage
/zram
/description
706 Compressed RAM block device support
709 $(eval
$(call KernelPackage
,zram
))
712 define KernelPackage
/pps
713 SUBMENU
:=$(OTHER_MENU
)
716 FILES
:=$(LINUX_DIR
)/drivers
/pps
/pps_core.ko
717 AUTOLOAD
:=$(call AutoLoad
,17,pps_core
,1)
720 define KernelPackage
/pps
/description
721 PPS
(Pulse Per Second
) is a special pulse provided by some GPS
722 antennae. Userland can use it to
get a high-precision time
726 $(eval
$(call KernelPackage
,pps
))
729 define KernelPackage
/pps-gpio
730 SUBMENU
:=$(OTHER_MENU
)
731 TITLE
:=PPS client using GPIO
733 KCONFIG
:=CONFIG_PPS_CLIENT_GPIO
734 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-gpio.ko
735 AUTOLOAD
:=$(call AutoLoad
,18,pps-gpio
,1)
738 define KernelPackage
/pps-gpio
/description
739 Support for a PPS source using GPIO. To be useful you must
740 also register a platform device specifying the GPIO pin and
741 other options
, usually in your board setup.
744 $(eval
$(call KernelPackage
,pps-gpio
))
747 define KernelPackage
/pps-ldisc
748 SUBMENU
:=$(OTHER_MENU
)
749 TITLE
:=PPS line discipline
751 KCONFIG
:=CONFIG_PPS_CLIENT_LDISC
752 FILES
:=$(LINUX_DIR
)/drivers
/pps
/clients
/pps-ldisc.ko
753 AUTOLOAD
:=$(call AutoLoad
,18,pps-ldisc
,1)
756 define KernelPackage
/pps-ldisc
/description
757 Support for a PPS source connected with the CD
(Carrier
758 Detect
) pin of your serial port.
761 $(eval
$(call KernelPackage
,pps-ldisc
))
764 define KernelPackage
/ptp
765 SUBMENU
:=$(OTHER_MENU
)
766 TITLE
:=PTP clock support
769 CONFIG_PTP_1588_CLOCK \
770 CONFIG_NET_PTP_CLASSIFY
=y
771 FILES
:=$(LINUX_DIR
)/drivers
/ptp
/ptp.ko
772 AUTOLOAD
:=$(call AutoLoad
,18,ptp
,1)
775 define KernelPackage
/ptp
/description
776 The IEEE
1588 standard defines a method to precisely
777 synchronize distributed clocks over Ethernet networks.
780 $(eval
$(call KernelPackage
,ptp
))
783 define KernelPackage
/ptp-gianfar
784 SUBMENU
:=$(OTHER_MENU
)
785 TITLE
:=Freescale Gianfar PTP support
786 DEPENDS
:=@TARGET_mpc85xx
+kmod-ptp
787 KCONFIG
:=CONFIG_PTP_1588_CLOCK_GIANFAR
788 FILES
:=$(LINUX_DIR
)/drivers
/net
/ethernet
/freescale
/gianfar_ptp.ko
789 AUTOLOAD
:=$(call AutoProbe
,gianfar_ptp
)
792 define KernelPackage
/ptp-gianfar
/description
793 Kernel module for IEEE
1588 support for Freescale
794 Gianfar Ethernet drivers
797 $(eval
$(call KernelPackage
,ptp-gianfar
))
800 define KernelPackage
/random-core
801 SUBMENU
:=$(OTHER_MENU
)
802 TITLE
:=Hardware Random Number Generator Core support
803 KCONFIG
:=CONFIG_HW_RANDOM
804 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/rng-core.ko
807 define KernelPackage
/random-core
/description
808 Kernel module for the HW random number generator core infrastructure
811 $(eval
$(call KernelPackage
,random-core
))
813 define KernelPackage
/random-omap
814 SUBMENU
:=$(OTHER_MENU
)
815 TITLE
:=Hardware Random Number Generator OMAP support
816 KCONFIG
:=CONFIG_HW_RANDOM_OMAP
817 FILES
:=$(LINUX_DIR
)/drivers
/char
/hw_random
/omap-rng.ko
818 DEPENDS
:=@TARGET_omap24xx
+kmod-random-core
819 AUTOLOAD
:=$(call AutoProbe
,random-omap
)
822 define KernelPackage
/random-omap
/description
823 Kernel module for the OMAP Random Number Generator
824 found on OMAP16xx
, OMAP2
/3/4/5 and AM33xx
/AM43xx multimedia processors.
827 $(eval
$(call KernelPackage
,random-omap
))
829 define KernelPackage
/thermal
830 SUBMENU
:=$(OTHER_MENU
)
831 TITLE
:=Generic Thermal sysfs driver
832 DEPENDS
:=+kmod-hwmon-core
836 CONFIG_THERMAL_OF
=y \
837 CONFIG_CPU_THERMAL
=y \
838 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE
=y \
839 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE
=n \
840 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE
=n \
841 CONFIG_THERMAL_GOV_FAIR_SHARE
=n \
842 CONFIG_THERMAL_GOV_STEP_WISE
=y \
843 CONFIG_THERMAL_GOV_USER_SPACE
=n \
844 CONFIG_THERMAL_HWMON
=y \
845 CONFIG_THERMAL_EMULATION
=n
846 FILES
:=$(LINUX_DIR
)/drivers
/thermal
/thermal_sys.ko
847 AUTOLOAD
:=$(call AutoProbe
,thermal_sys
)
850 define KernelPackage
/thermal
/description
851 Generic Thermal Sysfs driver offers a generic mechanism for thermal
852 management. Usually it
's made up of one or more thermal zone and cooling
856 $(eval $(call KernelPackage,thermal))
859 define KernelPackage/gpio-beeper
860 SUBMENU:=$(OTHER_MENU)
861 TITLE:=GPIO beeper support
862 DEPENDS:=+kmod-input-core
864 CONFIG_INPUT_MISC=y \
865 CONFIG_INPUT_GPIO_BEEPER
867 $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
868 AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
871 define KernelPackage/gpio-beeper/description
872 This enables playing beeps through an GPIO-connected buzzer
875 $(eval $(call KernelPackage,gpio-beeper))
878 define KernelPackage/echo
879 SUBMENU:=$(OTHER_MENU)
880 TITLE:=Line Echo Canceller
882 FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
883 AUTOLOAD:=$(call AutoLoad,50,echo)
886 define KernelPackage/echo/description
887 This driver provides line echo cancelling support for mISDN and
891 $(eval $(call KernelPackage,echo))
894 define KernelPackage/bmp085
895 SUBMENU:=$(OTHER_MENU)
896 TITLE:=BMP085/BMP18x pressure sensor
897 DEPENDS:= +kmod-regmap @!LINUX_3_18 @!LINUX_4_1
898 KCONFIG:= CONFIG_BMP085
899 FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
902 define KernelPackage/bmp085/description
903 This driver adds support for Bosch Sensortec's digital pressure
904 sensors BMP085 and BMP18x.
907 $(eval
$(call KernelPackage
,bmp085
))
910 define KernelPackage
/bmp085-i2c
911 SUBMENU
:=$(OTHER_MENU
)
912 TITLE
:=BMP085
/BMP18x pressure sensor I2C
913 DEPENDS
:= +kmod-bmp085
914 KCONFIG
:= CONFIG_BMP085_I2C
915 FILES
:= $(LINUX_DIR
)/drivers
/misc
/bmp085-i2c.ko
916 AUTOLOAD
:=$(call AutoProbe
,bmp085-i2c
)
918 define KernelPackage
/bmp085-i2c
/description
919 This driver adds support for Bosch Sensortec
's digital pressure
920 sensor connected via I2C.
923 $(eval $(call KernelPackage,bmp085-i2c))
926 define KernelPackage/bmp085-spi
927 SUBMENU:=$(OTHER_MENU)
928 TITLE:=BMP085/BMP18x pressure sensor SPI
929 DEPENDS:= +kmod-bmp085
930 KCONFIG:= CONFIG_BMP085_SPI
931 FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
932 AUTOLOAD:=$(call AutoProbe,bmp085-spi)
934 define KernelPackage/bmp085-spi/description
935 This driver adds support for Bosch Sensortec's digital pressure
936 sensor connected via SPI.
939 $(eval
$(call KernelPackage
,bmp085-spi
))
941 define KernelPackage
/tpm
942 SUBMENU
:=$(OTHER_MENU
)
943 TITLE
:=TPM Hardware Support
944 KCONFIG
:= CONFIG_TCG_TPM
945 FILES
:= $(LINUX_DIR
)/drivers
/char
/tpm
/tpm.ko
946 AUTOLOAD
:=$(call AutoLoad
,10,tpm
,1)
949 define KernelPackage
/tpm
/description
950 This enables TPM Hardware Support.
953 $(eval
$(call KernelPackage
,tpm
))
955 define KernelPackage
/tpm-tis
956 SUBMENU
:=$(OTHER_MENU
)
957 TITLE
:=TPM TIS
1.2 Interface
/ TPM
2.0 FIFO Interface
958 DEPENDS
:= @TARGET_x86
+kmod-tpm
959 KCONFIG
:= CONFIG_TCG_TIS
961 $(LINUX_DIR
)/drivers
/char
/tpm
/tpm_tis.ko \
962 $(LINUX_DIR
)/drivers
/char
/tpm
/tpm_tis_core.ko
963 AUTOLOAD
:=$(call AutoLoad
,20,tpm_tis
,1)
966 define KernelPackage
/tpm-tis
/description
967 If you have a TPM security chip that is compliant with the
968 TCG TIS
1.2 TPM specification
(TPM1.2
) or the TCG PTP FIFO
969 specification
(TPM2.0
) say Yes and it will be accessible from
973 $(eval
$(call KernelPackage
,tpm-tis
))
975 define KernelPackage
/tpm-i2c-atmel
976 SUBMENU
:=$(OTHER_MENU
)
977 TITLE
:=TPM I2C Atmel Support
978 DEPENDS
:= +kmod-tpm
+kmod-i2c-core
979 KCONFIG
:= CONFIG_TCG_TIS_I2C_ATMEL
980 FILES
:= $(LINUX_DIR
)/drivers
/char
/tpm
/tpm_i2c_atmel.ko
981 AUTOLOAD
:=$(call AutoLoad
,40,tpm_i2c_atmel
,1)
984 define KernelPackage
/tpm-i2c-atmel
/description
985 This enables the TPM Interface Specification
1.2 Interface
(I2C
- Atmel
)
988 $(eval
$(call KernelPackage
,tpm-i2c-atmel
))
990 define KernelPackage
/tpm-i2c-infineon
991 SUBMENU
:=$(OTHER_MENU
)
992 TITLE
:= TPM I2C Infineon driver
993 DEPENDS
:= +kmod-tpm
+kmod-i2c-core
994 KCONFIG
:= CONFIG_TCG_TIS_I2C_INFINEON
995 FILES
:= $(LINUX_DIR
)/drivers
/char
/tpm
/tpm_i2c_infineon.ko
996 AUTOLOAD
:= $(call AutoLoad
,40,tpm_i2c_infineon
,1)
999 define KernelPackage
/tpm-i2c-infineon
/description
1000 This enables the TPM Interface Specification
1.2 Interface
(I2C
- Infineon
)
1003 $(eval
$(call KernelPackage
,tpm-i2c-infineon
))
1006 define KernelPackage
/w83627hf-wdt
1007 SUBMENU
:=$(OTHER_MENU
)
1008 TITLE
:=Winbond
83627HF Watchdog Timer
1009 KCONFIG
:=CONFIG_W83627HF_WDT
1010 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/w83627hf_wdt.ko
1011 AUTOLOAD
:=$(call AutoLoad
,50,w83627hf-wdt
,1)
1014 define KernelPackage
/w83627hf-wdt
/description
1015 Kernel module for Winbond
83627HF Watchdog Timer
1018 $(eval
$(call KernelPackage
,w83627hf-wdt
))
1021 define KernelPackage
/itco-wdt
1022 SUBMENU
:=$(OTHER_MENU
)
1023 TITLE
:=Intel iTCO Watchdog Timer
1024 KCONFIG
:=CONFIG_ITCO_WDT \
1025 CONFIG_ITCO_VENDOR_SUPPORT
=y
1026 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/iTCO_wdt.ko \
1027 $(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/iTCO_vendor_support.ko
1028 AUTOLOAD
:=$(call AutoLoad
,50,iTCO_vendor_support iTCO_wdt
,1)
1031 define KernelPackage
/itco-wdt
/description
1032 Kernel module for Intel iTCO Watchdog Timer
1035 $(eval
$(call KernelPackage
,itco-wdt
))
1038 define KernelPackage
/it87-wdt
1039 SUBMENU
:=$(OTHER_MENU
)
1040 TITLE
:=ITE IT87 Watchdog Timer
1041 KCONFIG
:=CONFIG_IT87_WDT
1042 FILES
:=$(LINUX_DIR
)/drivers
/$(WATCHDOG_DIR
)/it87_wdt.ko
1043 AUTOLOAD
:=$(call AutoLoad
,50,it87-wdt
,1)
1044 MODPARAMS.it87-wdt
:= \
1049 define KernelPackage
/it87-wdt
/description
1050 Kernel module for ITE IT87 Watchdog Timer
1053 $(eval
$(call KernelPackage
,it87-wdt
))