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
74 $(call AddDepends/bluetooth)
76 $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
77 AUTOLOAD:=$(call AutoProbe,ath3k)
80 define KernelPackage/ath3k/description
81 Kernel support for ATH3K Module
84 $(eval $(call KernelPackage,ath3k))
87 define KernelPackage/bluetooth_6lowpan
88 SUBMENU:=$(OTHER_MENU)
89 TITLE:=Bluetooth 6LoWPAN support
90 DEPENDS:=+kmod-6lowpan +kmod-bluetooth
91 KCONFIG:=CONFIG_BT_6LOWPAN
92 FILES:=$(LINUX_DIR)/net/bluetooth/bluetooth_6lowpan.ko
93 AUTOLOAD:=$(call AutoProbe,bluetooth_6lowpan)
96 define KernelPackage/bluetooth_6lowpan/description
97 Kernel support for 6LoWPAN over Bluetooth Low Energy devices
100 $(eval $(call KernelPackage,bluetooth_6lowpan))
103 define KernelPackage/btmrvl
104 SUBMENU:=$(OTHER_MENU)
105 TITLE:=Marvell Bluetooth Kernel Module support
106 DEPENDS:=+kmod-mmc +kmod-bluetooth +mwifiex-sdio-firmware
110 $(call AddDepends/bluetooth)
112 $(LINUX_DIR)/drivers/bluetooth/btmrvl.ko \
113 $(LINUX_DIR)/drivers/bluetooth/btmrvl_sdio.ko
114 AUTOLOAD:=$(call AutoProbe,btmrvl btmrvl_sdio)
117 define KernelPackage/btmrvl/description
118 Kernel support for Marvell SDIO Bluetooth Module
121 $(eval $(call KernelPackage,btmrvl))
124 define KernelPackage/dma-buf
125 SUBMENU:=$(OTHER_MENU)
126 TITLE:=DMA shared buffer support
128 KCONFIG:=CONFIG_DMA_SHARED_BUFFER
129 ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
130 ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
131 FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
134 AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
136 $(eval $(call KernelPackage,dma-buf))
139 define KernelPackage/nvmem
140 SUBMENU:=$(OTHER_MENU)
141 TITLE:=Non Volatile Memory support
142 KCONFIG:=CONFIG_NVMEM
144 FILES:=$(LINUX_DIR)/drivers/nvmem/nvmem_core.ko
147 define KernelPackage/nvmem/description
148 Support for NVMEM(Non Volatile Memory) devices like EEPROM, EFUSES, etc.
151 $(eval $(call KernelPackage,nvmem))
153 define KernelPackage/eeprom-93cx6
154 SUBMENU:=$(OTHER_MENU)
155 TITLE:=EEPROM 93CX6 support
156 KCONFIG:=CONFIG_EEPROM_93CX6
157 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
158 AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
161 define KernelPackage/eeprom-93cx6/description
162 Kernel module for EEPROM 93CX6 support
165 $(eval $(call KernelPackage,eeprom-93cx6))
168 define KernelPackage/eeprom-at24
169 SUBMENU:=$(OTHER_MENU)
170 TITLE:=EEPROM AT24 support
171 KCONFIG:=CONFIG_EEPROM_AT24
172 DEPENDS:=+kmod-i2c-core +kmod-nvmem +!LINUX_4_14:kmod-regmap-i2c
173 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
174 AUTOLOAD:=$(call AutoProbe,at24)
177 define KernelPackage/eeprom-at24/description
178 Kernel module for most I2C EEPROMs
181 $(eval $(call KernelPackage,eeprom-at24))
184 define KernelPackage/eeprom-at25
185 SUBMENU:=$(OTHER_MENU)
186 TITLE:=EEPROM AT25 support
187 KCONFIG:=CONFIG_EEPROM_AT25
189 FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
190 AUTOLOAD:=$(call AutoProbe,at25)
193 define KernelPackage/eeprom-at25/description
194 Kernel module for most SPI EEPROMs
197 $(eval $(call KernelPackage,eeprom-at25))
200 define KernelPackage/gpio-dev
201 SUBMENU:=$(OTHER_MENU)
202 TITLE:=Generic GPIO char device support
203 DEPENDS:=@GPIO_SUPPORT
204 KCONFIG:=CONFIG_GPIO_DEVICE
205 FILES:=$(LINUX_DIR)/drivers/char/gpio_dev.ko
206 AUTOLOAD:=$(call AutoLoad,40,gpio_dev)
209 define KernelPackage/gpio-dev/description
210 Kernel module to allows control of GPIO pins using a character device.
213 $(eval $(call KernelPackage,gpio-dev))
216 define KernelPackage/gpio-mcp23s08
217 SUBMENU:=$(OTHER_MENU)
218 TITLE:=Microchip MCP23xxx I/O expander
219 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
221 CONFIG_GPIO_MCP23S08 \
222 CONFIG_PINCTRL_MCP23S08
224 $(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08.ko
225 AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08)
228 define KernelPackage/gpio-mcp23s08/description
229 Kernel module for Microchip MCP23xxx SPI/I2C I/O expander
232 $(eval $(call KernelPackage,gpio-mcp23s08))
235 define KernelPackage/gpio-nxp-74hc164
236 SUBMENU:=$(OTHER_MENU)
237 TITLE:=NXP 74HC164 GPIO expander support
238 KCONFIG:=CONFIG_GPIO_74X164
239 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
240 AUTOLOAD:=$(call AutoProbe,gpio-74x164)
243 define KernelPackage/gpio-nxp-74hc164/description
244 Kernel module for NXP 74HC164 GPIO expander
247 $(eval $(call KernelPackage,gpio-nxp-74hc164))
249 define KernelPackage/gpio-pca953x
250 SUBMENU:=$(OTHER_MENU)
251 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
252 TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
253 KCONFIG:=CONFIG_GPIO_PCA953X
254 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
255 AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
258 define KernelPackage/gpio-pca953x/description
259 Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
260 PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
263 $(eval $(call KernelPackage,gpio-pca953x))
265 define KernelPackage/gpio-pcf857x
266 SUBMENU:=$(OTHER_MENU)
267 DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
268 TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
269 KCONFIG:=CONFIG_GPIO_PCF857X
270 FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
271 AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
274 define KernelPackage/gpio-pcf857x/description
275 Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
278 $(eval $(call KernelPackage,gpio-pcf857x))
281 define KernelPackage/ppdev
282 SUBMENU:=$(OTHER_MENU)
283 TITLE:=Parallel port support
288 $(LINUX_DIR)/drivers/parport/parport.ko \
289 $(LINUX_DIR)/drivers/char/ppdev.ko
290 AUTOLOAD:=$(call AutoLoad,50,parport ppdev)
293 $(eval $(call KernelPackage,ppdev))
296 define KernelPackage/parport-pc
297 SUBMENU:=$(OTHER_MENU)
298 TITLE:=Parallel port interface (PC-style) support
303 CONFIG_PARPORT_1284=y \
304 CONFIG_PARPORT_PC_FIFO=y \
305 CONFIG_PARPORT_PC_PCMCIA=n \
306 CONFIG_PARPORT_PC_SUPERIO=y \
307 CONFIG_PARPORT_SERIAL=n \
312 $(LINUX_DIR)/drivers/parport/parport_pc.ko
313 AUTOLOAD:=$(call AutoLoad,51,parport_pc)
316 $(eval $(call KernelPackage,parport-pc))
319 define KernelPackage/lp
320 SUBMENU:=$(OTHER_MENU)
321 TITLE:=Parallel port line printer device support
326 $(LINUX_DIR)/drivers/char/lp.ko
327 AUTOLOAD:=$(call AutoLoad,52,lp)
330 $(eval $(call KernelPackage,lp))
333 define KernelPackage/mmc
334 SUBMENU:=$(OTHER_MENU)
335 TITLE:=MMC/SD Card Support
336 DEPENDS:=@!TARGET_uml
341 CONFIG_MMC_UNSAFE_RESUME=n \
342 CONFIG_MMC_BLOCK_BOUNCE=y \
343 CONFIG_MMC_TIFM_SD=n \
347 $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
348 $(LINUX_DIR)/drivers/mmc/core/mmc_block.ko
349 AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
352 define KernelPackage/mmc/description
353 Kernel support for MMC/SD cards
356 $(eval $(call KernelPackage,mmc))
359 define KernelPackage/sdhci
360 SUBMENU:=$(OTHER_MENU)
361 TITLE:=Secure Digital Host Controller Interface support
365 CONFIG_MMC_SDHCI_PLTFM \
366 CONFIG_MMC_SDHCI_PCI=n
368 $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
369 $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
371 AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
374 define KernelPackage/sdhci/description
375 Kernel support for SDHCI Hosts
378 $(eval $(call KernelPackage,sdhci))
381 define KernelPackage/rfkill
382 SUBMENU:=$(OTHER_MENU)
383 TITLE:=RF switch subsystem support
384 DEPENDS:=@USE_RFKILL +kmod-input-core
387 CONFIG_RFKILL_INPUT=y \
390 $(LINUX_DIR)/net/rfkill/rfkill.ko
391 AUTOLOAD:=$(call AutoLoad,20,rfkill)
394 define KernelPackage/rfkill/description
395 Say Y here if you want to have control over RF switches
396 found on many WiFi and Bluetooth cards
399 $(eval $(call KernelPackage,rfkill))
402 define KernelPackage/softdog
403 SUBMENU:=$(OTHER_MENU)
404 TITLE:=Software watchdog driver
405 KCONFIG:=CONFIG_SOFT_WATCHDOG \
406 CONFIG_SOFT_WATCHDOG_PRETIMEOUT=n
407 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
408 AUTOLOAD:=$(call AutoLoad,50,softdog,1)
411 define KernelPackage/softdog/description
412 Software watchdog driver
415 $(eval $(call KernelPackage,softdog))
418 define KernelPackage/ssb
419 SUBMENU:=$(OTHER_MENU)
420 TITLE:=Silicon Sonics Backplane glue code
421 DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_brcm63xx
424 CONFIG_SSB_B43_PCI_BRIDGE=y \
425 CONFIG_SSB_DRIVER_MIPS=n \
426 CONFIG_SSB_DRIVER_PCICORE=y \
427 CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
428 CONFIG_SSB_PCIHOST=y \
429 CONFIG_SSB_PCIHOST_POSSIBLE=y \
430 CONFIG_SSB_POSSIBLE=y \
433 FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
434 AUTOLOAD:=$(call AutoLoad,18,ssb,1)
437 define KernelPackage/ssb/description
438 Silicon Sonics Backplane glue code.
441 $(eval $(call KernelPackage,ssb))
444 define KernelPackage/bcma
445 SUBMENU:=$(OTHER_MENU)
447 DEPENDS:=@PCI_SUPPORT @!TARGET_brcm47xx @!TARGET_bcm53xx
450 CONFIG_BCMA_POSSIBLE=y \
451 CONFIG_BCMA_BLOCKIO=y \
452 CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
453 CONFIG_BCMA_HOST_PCI=y \
454 CONFIG_BCMA_HOST_SOC=n \
455 CONFIG_BCMA_DRIVER_MIPS=n \
456 CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
457 CONFIG_BCMA_DRIVER_GMAC_CMN=n \
459 FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
460 AUTOLOAD:=$(call AutoLoad,29,bcma)
463 define KernelPackage/bcma/description
464 Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
467 $(eval $(call KernelPackage,bcma))
470 define KernelPackage/rtc-ds1307
471 SUBMENU:=$(OTHER_MENU)
472 TITLE:=Dallas/Maxim DS1307 (and compatible) RTC support
473 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
474 DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c +kmod-hwmon-core
475 KCONFIG:=CONFIG_RTC_DRV_DS1307 \
477 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1307.ko
478 AUTOLOAD:=$(call AutoProbe,rtc-ds1307)
481 define KernelPackage/rtc-ds1307/description
482 Kernel module for Dallas/Maxim DS1307/DS1337/DS1338/DS1340/DS1388/DS3231,
483 Epson RX-8025 and various other compatible RTC chips connected via I2C.
486 $(eval $(call KernelPackage,rtc-ds1307))
489 define KernelPackage/rtc-ds1374
490 SUBMENU:=$(OTHER_MENU)
491 TITLE:=Dallas/Maxim DS1374 RTC support
492 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
493 DEPENDS:=+kmod-i2c-core
494 KCONFIG:=CONFIG_RTC_DRV_DS1374 \
495 CONFIG_RTC_DRV_DS1374_WDT=n \
497 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1374.ko
498 AUTOLOAD:=$(call AutoProbe,rtc-ds1374)
501 define KernelPackage/rtc-ds1374/description
502 Kernel module for Dallas/Maxim DS1374.
505 $(eval $(call KernelPackage,rtc-ds1374))
508 define KernelPackage/rtc-ds1672
509 SUBMENU:=$(OTHER_MENU)
510 TITLE:=Dallas/Maxim DS1672 RTC support
511 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
512 DEPENDS:=+kmod-i2c-core
513 KCONFIG:=CONFIG_RTC_DRV_DS1672 \
515 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-ds1672.ko
516 AUTOLOAD:=$(call AutoProbe,rtc-ds1672)
519 define KernelPackage/rtc-ds1672/description
520 Kernel module for Dallas/Maxim DS1672 RTC.
523 $(eval $(call KernelPackage,rtc-ds1672))
526 define KernelPackage/rtc-em3027
527 SUBMENU:=$(OTHER_MENU)
528 TITLE:=Microelectronic EM3027 RTC support
529 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
530 DEPENDS:=+kmod-i2c-core
531 KCONFIG:=CONFIG_RTC_DRV_EM3027 \
533 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-em3027.ko
534 AUTOLOAD:=$(call AutoProbe,rtc-em3027)
537 define KernelPackage/rtc-em3027/description
538 Kernel module for Microelectronic EM3027 RTC.
541 $(eval $(call KernelPackage,rtc-em3027))
544 define KernelPackage/rtc-isl1208
545 SUBMENU:=$(OTHER_MENU)
546 TITLE:=Intersil ISL1208 RTC support
547 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
548 DEPENDS:=+kmod-i2c-core
549 KCONFIG:=CONFIG_RTC_DRV_ISL1208 \
551 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-isl1208.ko
552 AUTOLOAD:=$(call AutoProbe,rtc-isl1208)
555 define KernelPackage/rtc-isl1208/description
556 Kernel module for Intersil ISL1208 RTC.
559 $(eval $(call KernelPackage,rtc-isl1208))
562 define KernelPackage/rtc-pcf8563
563 SUBMENU:=$(OTHER_MENU)
564 TITLE:=Philips PCF8563/Epson RTC8564 RTC support
565 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
566 DEPENDS:=+kmod-i2c-core
567 KCONFIG:=CONFIG_RTC_DRV_PCF8563 \
569 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf8563.ko
570 AUTOLOAD:=$(call AutoProbe,rtc-pcf8563)
573 define KernelPackage/rtc-pcf8563/description
574 Kernel module for Philips PCF8563 RTC chip.
575 The Epson RTC8564 should work as well.
578 $(eval $(call KernelPackage,rtc-pcf8563))
581 define KernelPackage/rtc-pcf2123
582 SUBMENU:=$(OTHER_MENU)
583 TITLE:=Philips PCF2123 RTC support
584 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
585 KCONFIG:=CONFIG_RTC_DRV_PCF2123 \
587 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2123.ko
588 AUTOLOAD:=$(call AutoProbe,rtc-pcf2123)
591 define KernelPackage/rtc-pcf2123/description
592 Kernel module for Philips PCF2123 RTC chip
595 $(eval $(call KernelPackage,rtc-pcf2123))
597 define KernelPackage/rtc-pcf2127
598 SUBMENU:=$(OTHER_MENU)
599 TITLE:=NXP PCF2127 and PCF2129 RTC support
600 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
601 DEPENDS:=+kmod-i2c-core +kmod-regmap-spi
602 KCONFIG:=CONFIG_RTC_DRV_PCF2127 \
604 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pcf2127.ko
605 AUTOLOAD:=$(call AutoProbe,rtc-pcf2127)
608 define KernelPackage/rtc-pcf2127/description
609 Kernel module for NXP PCF2127 and PCF2129 RTC chip
612 $(eval $(call KernelPackage,rtc-pcf2127))
614 define KernelPackage/rtc-pt7c4338
615 SUBMENU:=$(OTHER_MENU)
616 TITLE:=Pericom PT7C4338 RTC support
617 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
618 DEPENDS:=+kmod-i2c-core
619 KCONFIG:=CONFIG_RTC_DRV_PT7C4338 \
621 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-pt7c4338.ko
622 AUTOLOAD:=$(call AutoProbe,rtc-pt7c4338)
625 define KernelPackage/rtc-pt7c4338/description
626 Kernel module for Pericom PT7C4338 i2c RTC chip
629 $(eval $(call KernelPackage,rtc-pt7c4338))
631 define KernelPackage/rtc-rs5c372a
632 SUBMENU:=$(OTHER_MENU)
633 TITLE:=Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A
634 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
635 DEPENDS:=+kmod-i2c-core
636 KCONFIG:=CONFIG_RTC_DRV_RS5C372 \
638 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rs5c372.ko
639 AUTOLOAD:=$(call AutoLoad,50,rtc-rs5c372,1)
642 define KernelPackage/rtc-rs5c372a/description
643 Kernel module for Ricoh R2025S/D, RS5C372A/B, RV5C386, RV5C387A RTC on chip module
646 $(eval $(call KernelPackage,rtc-rs5c372a))
648 define KernelPackage/rtc-rx8025
649 SUBMENU:=$(OTHER_MENU)
650 TITLE:=Epson RX-8025 / RX-8035
651 DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
652 DEPENDS:=+kmod-i2c-core
653 KCONFIG:=CONFIG_RTC_DRV_RX8025 \
655 FILES:=$(LINUX_DIR)/drivers/rtc/rtc-rx8025.ko
656 AUTOLOAD:=$(call AutoLoad,50,rtc-rx8025,1)
659 define KernelPackage/rtc-rx8025/description
660 Kernel module for Epson RX-8025 and RX-8035 I2C RTC chip
663 $(eval $(call KernelPackage,rtc-rx8025))
666 define KernelPackage/mtdtests
667 SUBMENU:=$(OTHER_MENU)
668 TITLE:=MTD subsystem tests
669 KCONFIG:=CONFIG_MTD_TESTS
671 $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
672 $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
673 $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
674 $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
675 $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
676 $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
677 $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
678 $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
681 define KernelPackage/mtdtests/description
682 Kernel modules for MTD subsystem/driver testing
685 $(eval $(call KernelPackage,mtdtests))
688 define KernelPackage/mtdoops
689 SUBMENU:=$(OTHER_MENU)
690 TITLE:=Log panic/oops to an MTD buffer
691 KCONFIG:=CONFIG_MTD_OOPS
692 FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
695 define KernelPackage/mtdoops/description
696 Kernel modules for Log panic/oops to an MTD buffer
699 $(eval $(call KernelPackage,mtdoops))
702 define KernelPackage/mtdram
703 SUBMENU:=$(OTHER_MENU)
704 TITLE:=Test MTD driver using RAM
705 KCONFIG:=CONFIG_MTD_MTDRAM \
706 CONFIG_MTDRAM_TOTAL_SIZE=4096 \
707 CONFIG_MTDRAM_ERASE_SIZE=128
708 FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
711 define KernelPackage/mtdram/description
712 Test MTD driver using RAM
715 $(eval $(call KernelPackage,mtdram))
718 define KernelPackage/serial-8250
719 SUBMENU:=$(OTHER_MENU)
721 KCONFIG:= CONFIG_SERIAL_8250 \
722 CONFIG_SERIAL_8250_PCI \
723 CONFIG_SERIAL_8250_NR_UARTS=16 \
724 CONFIG_SERIAL_8250_RUNTIME_UARTS=16 \
725 CONFIG_SERIAL_8250_EXTENDED=y \
726 CONFIG_SERIAL_8250_MANY_PORTS=y \
727 CONFIG_SERIAL_8250_SHARE_IRQ=y \
728 CONFIG_SERIAL_8250_DETECT_IRQ=n \
729 CONFIG_SERIAL_8250_RSA=n
731 $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
732 $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko \
733 $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko)
734 AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
737 define KernelPackage/serial-8250/description
738 Kernel module for 8250 UART based serial ports
741 $(eval $(call KernelPackage,serial-8250))
744 define KernelPackage/serial-8250-exar
745 SUBMENU:=$(OTHER_MENU)
746 TITLE:=Exar 8250 UARTs
747 KCONFIG:= CONFIG_SERIAL_8250_EXAR
748 FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
749 AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
750 DEPENDS:=+kmod-serial-8250
753 define KernelPackage/serial-8250-exar/description
754 Kernel module for Exar serial ports
757 $(eval $(call KernelPackage,serial-8250-exar))
760 define KernelPackage/regmap-core
761 SUBMENU:=$(OTHER_MENU)
762 TITLE:=Generic register map support
764 KCONFIG:=CONFIG_REGMAP
765 ifneq ($(wildcard $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko),)
766 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
770 define KernelPackage/regmap-core/description
771 Generic register map support
774 $(eval $(call KernelPackage,regmap-core))
777 define KernelPackage/regmap-spi
778 SUBMENU:=$(OTHER_MENU)
779 TITLE:=SPI register map support
780 DEPENDS:=+kmod-regmap-core
782 KCONFIG:=CONFIG_REGMAP_SPI \
784 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko
787 define KernelPackage/regmap-spi/description
788 SPI register map support
791 $(eval $(call KernelPackage,regmap-spi))
794 define KernelPackage/regmap-i2c
795 SUBMENU:=$(OTHER_MENU)
796 TITLE:=I2C register map support
797 DEPENDS:=+kmod-regmap-core +kmod-i2c-core
799 KCONFIG:=CONFIG_REGMAP_I2C
800 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko
803 define KernelPackage/regmap-i2c/description
804 I2C register map support
807 $(eval $(call KernelPackage,regmap-i2c))
810 define KernelPackage/regmap-mmio
811 SUBMENU:=$(OTHER_MENU)
812 TITLE:=MMIO register map support
813 DEPENDS:=+kmod-regmap-core
815 KCONFIG:=CONFIG_REGMAP_MMIO
816 FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko
819 define KernelPackage/regmap-mmio/description
820 MMIO register map support
823 $(eval $(call KernelPackage,regmap-mmio))
826 define KernelPackage/ikconfig
827 SUBMENU:=$(OTHER_MENU)
828 TITLE:=Kernel configuration via /proc/config.gz
829 KCONFIG:=CONFIG_IKCONFIG \
830 CONFIG_IKCONFIG_PROC=y
831 FILES:=$(LINUX_DIR)/kernel/configs.ko
832 AUTOLOAD:=$(call AutoLoad,70,configs)
835 define KernelPackage/ikconfig/description
836 Kernel configuration via /proc/config.gz
839 $(eval $(call KernelPackage,ikconfig))
842 define KernelPackage/zram
843 SUBMENU:=$(OTHER_MENU)
845 DEPENDS:=+kmod-lib-lzo +kmod-lib-lz4
849 CONFIG_ZRAM_DEBUG=n \
850 CONFIG_PGTABLE_MAPPING=n \
851 CONFIG_ZRAM_WRITEBACK=n \
852 CONFIG_ZSMALLOC_STAT=n \
853 CONFIG_ZRAM_LZ4_COMPRESS=y
855 $(LINUX_DIR)/mm/zsmalloc.ko \
856 $(LINUX_DIR)/drivers/block/zram/zram.ko
857 AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
860 define KernelPackage/zram/description
861 Compressed RAM block device support
864 $(eval $(call KernelPackage,zram))
867 define KernelPackage/pps
868 SUBMENU:=$(OTHER_MENU)
871 FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
872 AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
875 define KernelPackage/pps/description
876 PPS (Pulse Per Second) is a special pulse provided by some GPS
877 antennae. Userland can use it to get a high-precision time
881 $(eval $(call KernelPackage,pps))
884 define KernelPackage/pps-gpio
885 SUBMENU:=$(OTHER_MENU)
886 TITLE:=PPS client using GPIO
888 KCONFIG:=CONFIG_PPS_CLIENT_GPIO
889 FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
890 AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
893 define KernelPackage/pps-gpio/description
894 Support for a PPS source using GPIO. To be useful you must
895 also register a platform device specifying the GPIO pin and
896 other options, usually in your board setup.
899 $(eval $(call KernelPackage,pps-gpio))
902 define KernelPackage/pps-ldisc
903 SUBMENU:=$(OTHER_MENU)
904 TITLE:=PPS line discipline
906 KCONFIG:=CONFIG_PPS_CLIENT_LDISC
907 FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
908 AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
911 define KernelPackage/pps-ldisc/description
912 Support for a PPS source connected with the CD (Carrier
913 Detect) pin of your serial port.
916 $(eval $(call KernelPackage,pps-ldisc))
919 define KernelPackage/ptp
920 SUBMENU:=$(OTHER_MENU)
921 TITLE:=PTP clock support
924 CONFIG_PTP_1588_CLOCK \
925 CONFIG_NET_PTP_CLASSIFY=y
926 FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
927 AUTOLOAD:=$(call AutoLoad,18,ptp,1)
930 define KernelPackage/ptp/description
931 The IEEE 1588 standard defines a method to precisely
932 synchronize distributed clocks over Ethernet networks.
935 $(eval $(call KernelPackage,ptp))
938 define KernelPackage/ptp-gianfar
939 SUBMENU:=$(OTHER_MENU)
940 TITLE:=Freescale Gianfar PTP support
941 DEPENDS:=@TARGET_mpc85xx +kmod-ptp @LINUX_4_14
942 KCONFIG:=CONFIG_PTP_1588_CLOCK_GIANFAR
943 FILES:=$(LINUX_DIR)/drivers/net/ethernet/freescale/gianfar_ptp.ko
944 AUTOLOAD:=$(call AutoProbe,gianfar_ptp)
947 define KernelPackage/ptp-gianfar/description
948 Kernel module for IEEE 1588 support for Freescale
949 Gianfar Ethernet drivers
952 $(eval $(call KernelPackage,ptp-gianfar))
954 define KernelPackage/ptp-qoriq
955 SUBMENU:=$(OTHER_MENU)
956 TITLE:=Freescale QorIQ PTP support
957 DEPENDS:=@TARGET_mpc85xx +kmod-ptp @!LINUX_4_14
958 KCONFIG:=CONFIG_PTP_1588_CLOCK_QORIQ
959 FILES:=$(LINUX_DIR)/drivers/ptp/ptp_qoriq.o
960 AUTOLOAD:=$(call AutoProbe,ptp_qoriq)
964 define KernelPackage/ptp-qoriq/description
965 Kernel module for IEEE 1588 support for Freescale
966 QorIQ Ethernet drivers
969 $(eval $(call KernelPackage,ptp-qoriq))
971 define KernelPackage/random-core
972 SUBMENU:=$(OTHER_MENU)
973 TITLE:=Hardware Random Number Generator Core support
974 KCONFIG:=CONFIG_HW_RANDOM
975 FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
978 define KernelPackage/random-core/description
979 Kernel module for the HW random number generator core infrastructure
982 $(eval $(call KernelPackage,random-core))
985 define KernelPackage/random-tpm
986 SUBMENU:=$(OTHER_MENU)
987 TITLE:=Hardware Random Number Generator TPM support
988 KCONFIG:=CONFIG_HW_RANDOM_TPM
989 FILES:=$(LINUX_DIR)/drivers/char/hw_random/tpm-rng.ko
990 DEPENDS:= +kmod-random-core +kmod-tpm @LINUX_4_14
991 AUTOLOAD:=$(call AutoProbe,tpm-rng)
994 define KernelPackage/random-tpm/description
995 Kernel module for the Random Number Generator
996 in the Trusted Platform Module.
999 $(eval $(call KernelPackage,random-tpm))
1001 define KernelPackage/thermal
1002 SUBMENU:=$(OTHER_MENU)
1003 TITLE:=Generic Thermal sysfs driver
1004 DEPENDS:=+kmod-hwmon-core
1008 CONFIG_THERMAL_OF=y \
1009 CONFIG_CPU_THERMAL=y \
1010 CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
1011 CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
1012 CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
1013 CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
1014 CONFIG_THERMAL_GOV_FAIR_SHARE=n \
1015 CONFIG_THERMAL_GOV_STEP_WISE=y \
1016 CONFIG_THERMAL_GOV_USER_SPACE=n \
1017 CONFIG_THERMAL_HWMON=y \
1018 CONFIG_THERMAL_EMULATION=n
1019 FILES:=$(LINUX_DIR)/drivers/thermal/thermal_sys.ko
1020 AUTOLOAD:=$(call AutoProbe,thermal_sys)
1023 define KernelPackage/thermal/description
1024 Generic Thermal Sysfs driver offers a generic mechanism for thermal
1025 management. Usually it's made up of one or more thermal zone and cooling
1029 $(eval $(call KernelPackage,thermal))
1032 define KernelPackage/gpio-beeper
1033 SUBMENU:=$(OTHER_MENU)
1034 TITLE:=GPIO beeper support
1035 DEPENDS:=+kmod-input-core
1037 CONFIG_INPUT_MISC=y \
1038 CONFIG_INPUT_GPIO_BEEPER
1040 $(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
1041 AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
1044 define KernelPackage/gpio-beeper/description
1045 This enables playing beeps through an GPIO-connected buzzer
1048 $(eval $(call KernelPackage,gpio-beeper))
1051 define KernelPackage/echo
1052 SUBMENU:=$(OTHER_MENU)
1053 TITLE:=Line Echo Canceller
1054 KCONFIG:=CONFIG_ECHO
1055 FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
1056 AUTOLOAD:=$(call AutoLoad,50,echo)
1059 define KernelPackage/echo/description
1060 This driver provides line echo cancelling support for mISDN and
1064 $(eval $(call KernelPackage,echo))
1067 define KernelPackage/bmp085
1068 SUBMENU:=$(OTHER_MENU)
1069 TITLE:=BMP085/BMP18x pressure sensor
1070 DEPENDS:= +kmod-regmap-core
1071 KCONFIG:= CONFIG_BMP085
1072 FILES:= $(LINUX_DIR)/drivers/misc/bmp085.ko
1075 define KernelPackage/bmp085/description
1076 This driver adds support for Bosch Sensortec's digital pressure
1077 sensors BMP085 and BMP18x.
1080 $(eval $(call KernelPackage,bmp085))
1083 define KernelPackage/bmp085-i2c
1084 SUBMENU:=$(OTHER_MENU)
1085 TITLE:=BMP085/BMP18x pressure sensor I2C
1086 DEPENDS:= +kmod-bmp085
1087 KCONFIG:= CONFIG_BMP085_I2C
1088 FILES:= $(LINUX_DIR)/drivers/misc/bmp085-i2c.ko
1089 AUTOLOAD:=$(call AutoProbe,bmp085-i2c)
1091 define KernelPackage/bmp085-i2c/description
1092 This driver adds support for Bosch Sensortec's digital pressure
1093 sensor connected via I2C.
1096 $(eval $(call KernelPackage,bmp085-i2c))
1099 define KernelPackage/bmp085-spi
1100 SUBMENU:=$(OTHER_MENU)
1101 TITLE:=BMP085/BMP18x pressure sensor SPI
1102 DEPENDS:= +kmod-bmp085
1103 KCONFIG:= CONFIG_BMP085_SPI
1104 FILES:= $(LINUX_DIR)/drivers/misc/bmp085-spi.ko
1105 AUTOLOAD:=$(call AutoProbe,bmp085-spi)
1107 define KernelPackage/bmp085-spi/description
1108 This driver adds support for Bosch Sensortec's digital pressure
1109 sensor connected via SPI.
1112 $(eval $(call KernelPackage,bmp085-spi))
1114 define KernelPackage/tpm
1115 SUBMENU:=$(OTHER_MENU)
1116 TITLE:=TPM Hardware Support
1117 DEPENDS:= +!LINUX_4_14:kmod-random-core
1118 KCONFIG:= CONFIG_TCG_TPM
1119 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
1120 AUTOLOAD:=$(call AutoLoad,10,tpm,1)
1123 define KernelPackage/tpm/description
1124 This enables TPM Hardware Support.
1127 $(eval $(call KernelPackage,tpm))
1129 define KernelPackage/tpm-tis
1130 SUBMENU:=$(OTHER_MENU)
1131 TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
1132 DEPENDS:= @TARGET_x86 +kmod-tpm
1133 KCONFIG:= CONFIG_TCG_TIS
1135 $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
1136 $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
1137 AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
1140 define KernelPackage/tpm-tis/description
1141 If you have a TPM security chip that is compliant with the
1142 TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
1143 specification (TPM2.0) say Yes and it will be accessible from
1147 $(eval $(call KernelPackage,tpm-tis))
1149 define KernelPackage/tpm-i2c-atmel
1150 SUBMENU:=$(OTHER_MENU)
1151 TITLE:=TPM I2C Atmel Support
1152 DEPENDS:= +kmod-tpm +kmod-i2c-core
1153 KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
1154 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
1155 AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
1158 define KernelPackage/tpm-i2c-atmel/description
1159 This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
1162 $(eval $(call KernelPackage,tpm-i2c-atmel))
1164 define KernelPackage/tpm-i2c-infineon
1165 SUBMENU:=$(OTHER_MENU)
1166 TITLE:= TPM I2C Infineon driver
1167 DEPENDS:= +kmod-tpm +kmod-i2c-core
1168 KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
1169 FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
1170 AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
1173 define KernelPackage/tpm-i2c-infineon/description
1174 This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
1177 $(eval $(call KernelPackage,tpm-i2c-infineon))
1180 define KernelPackage/w83627hf-wdt
1181 SUBMENU:=$(OTHER_MENU)
1182 TITLE:=Winbond 83627HF Watchdog Timer
1183 KCONFIG:=CONFIG_W83627HF_WDT
1184 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/w83627hf_wdt.ko
1185 AUTOLOAD:=$(call AutoLoad,50,w83627hf-wdt,1)
1188 define KernelPackage/w83627hf-wdt/description
1189 Kernel module for Winbond 83627HF Watchdog Timer
1192 $(eval $(call KernelPackage,w83627hf-wdt))
1195 define KernelPackage/itco-wdt
1196 SUBMENU:=$(OTHER_MENU)
1197 TITLE:=Intel iTCO Watchdog Timer
1198 KCONFIG:=CONFIG_ITCO_WDT \
1199 CONFIG_ITCO_VENDOR_SUPPORT=y
1200 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_wdt.ko \
1201 $(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/iTCO_vendor_support.ko
1202 AUTOLOAD:=$(call AutoLoad,50,iTCO_vendor_support iTCO_wdt,1)
1205 define KernelPackage/itco-wdt/description
1206 Kernel module for Intel iTCO Watchdog Timer
1209 $(eval $(call KernelPackage,itco-wdt))
1212 define KernelPackage/it87-wdt
1213 SUBMENU:=$(OTHER_MENU)
1214 TITLE:=ITE IT87 Watchdog Timer
1215 KCONFIG:=CONFIG_IT87_WDT
1216 FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/it87_wdt.ko
1217 AUTOLOAD:=$(call AutoLoad,50,it87-wdt,1)
1218 MODPARAMS.it87-wdt:= \
1223 define KernelPackage/it87-wdt/description
1224 Kernel module for ITE IT87 Watchdog Timer
1227 $(eval $(call KernelPackage,it87-wdt))