| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104 |
- #
- # Copyright (C) 2006-2015 OpenWrt.org
- #
- # This is free software, licensed under the GNU General Public License v2.
- # See /LICENSE for more information.
- #
- OTHER_MENU:=Other modules
- WATCHDOG_DIR:=watchdog
- define KernelPackage/6lowpan
- SUBMENU:=$(OTHER_MENU)
- TITLE:=6LoWPAN shared code
- KCONFIG:= \
- CONFIG_6LOWPAN \
- CONFIG_6LOWPAN_NHC=n
- FILES:=$(LINUX_DIR)/net/6lowpan/6lowpan.ko
- AUTOLOAD:=$(call AutoProbe,6lowpan)
- endef
- define KernelPackage/6lowpan/description
- Shared 6lowpan code for IEEE 802.15.4 and Bluetooth.
- endef
- $(eval $(call KernelPackage,6lowpan))
- define KernelPackage/dma-buf
- SUBMENU:=$(OTHER_MENU)
- TITLE:=DMA shared buffer support
- HIDDEN:=1
- KCONFIG:=CONFIG_DMA_SHARED_BUFFER
- ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
- ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
- FILES:=$(LINUX_DIR)/drivers/dma-buf/dma-shared-buffer.ko
- endif
- endif
- AUTOLOAD:=$(call AutoLoad,20,dma-shared-buffer)
- endef
- $(eval $(call KernelPackage,dma-buf))
- define KernelPackage/eeprom-93cx6
- SUBMENU:=$(OTHER_MENU)
- TITLE:=EEPROM 93CX6 support
- KCONFIG:=CONFIG_EEPROM_93CX6
- FILES:=$(LINUX_DIR)/drivers/misc/eeprom/eeprom_93cx6.ko
- AUTOLOAD:=$(call AutoLoad,20,eeprom_93cx6)
- endef
- define KernelPackage/eeprom-93cx6/description
- Kernel module for EEPROM 93CX6 support
- endef
- $(eval $(call KernelPackage,eeprom-93cx6))
- define KernelPackage/eeprom-at24
- SUBMENU:=$(OTHER_MENU)
- TITLE:=EEPROM AT24 support
- KCONFIG:=CONFIG_EEPROM_AT24
- DEPENDS:=+kmod-i2c-core +kmod-regmap-i2c
- FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at24.ko
- AUTOLOAD:=$(call AutoProbe,at24)
- endef
- define KernelPackage/eeprom-at24/description
- Kernel module for most I2C EEPROMs
- endef
- $(eval $(call KernelPackage,eeprom-at24))
- define KernelPackage/eeprom-at25
- SUBMENU:=$(OTHER_MENU)
- TITLE:=EEPROM AT25 support
- KCONFIG:=CONFIG_EEPROM_AT25
- FILES:=$(LINUX_DIR)/drivers/misc/eeprom/at25.ko
- AUTOLOAD:=$(call AutoProbe,at25)
- endef
- define KernelPackage/eeprom-at25/description
- Kernel module for most SPI EEPROMs
- endef
- $(eval $(call KernelPackage,eeprom-at25))
- define KernelPackage/google-firmware
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Google firmware drivers (Coreboot, VPD, Memconsole)
- KCONFIG:= \
- CONFIG_GOOGLE_FIRMWARE=y \
- CONFIG_GOOGLE_COREBOOT_TABLE \
- CONFIG_GOOGLE_MEMCONSOLE \
- CONFIG_GOOGLE_MEMCONSOLE_COREBOOT \
- CONFIG_GOOGLE_VPD
- FILES:= \
- $(LINUX_DIR)/drivers/firmware/google/coreboot_table.ko \
- $(LINUX_DIR)/drivers/firmware/google/memconsole.ko \
- $(LINUX_DIR)/drivers/firmware/google/memconsole-coreboot.ko \
- $(LINUX_DIR)/drivers/firmware/google/vpd-sysfs.ko
- AUTOLOAD:=$(call AutoProbe,coreboot_table memconsole-coreboot vpd-sysfs)
- endef
- define KernelPackage/google-firmware/description
- Kernel modules for Google firmware drivers. Useful for examining firmware and
- boot details on devices using a Google bootloader based on Coreboot. Provides
- files like /sys/firmware/log and /sys/firmware/vpd.
- endef
- $(eval $(call KernelPackage,google-firmware))
- define KernelPackage/lkdtm
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Linux Kernel Dump Test Tool Module
- KCONFIG:=CONFIG_LKDTM
- FILES:=$(LINUX_DIR)/drivers/misc/lkdtm/lkdtm.ko
- AUTOLOAD:=$(call AutoProbe,lkdtm)
- endef
- define KernelPackage/lkdtm/description
- This module enables testing of the different dumping mechanisms by inducing
- system failures at predefined crash points.
- endef
- $(eval $(call KernelPackage,lkdtm))
- define KernelPackage/mlx_wdt
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Mellanox Watchdog
- DEPENDS:=@TARGET_x86 +kmod-regmap-core
- KCONFIG:= \
- CONFIG_MELLANOX_PLATFORM=y \
- CONFIG_MLX_WDT
- FILES:=$(LINUX_DIR)/drivers/watchdog/mlx_wdt.ko
- AUTOLOAD:=$(call AutoProbe,mlx_wdt)
- endef
- define KernelPackage/mlx_wdt/description
- This is the driver for the hardware watchdog on Mellanox systems.
- This driver can be used together with the watchdog daemon.
- It can also watch your kernel to make sure it doesn't freeze,
- and if it does, it reboots your system after a certain amount of
- time.
- endef
- $(eval $(call KernelPackage,mlx_wdt))
- define KernelPackage/mlxreg
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Mellanox platform register access
- DEPENDS:=@TARGET_x86 \
- +kmod-i2c-mux-mlxcpld \
- +kmod-i2c-mux-reg
- KCONFIG:= \
- CONFIG_MELLANOX_PLATFORM=y \
- CONFIG_MLX_PLATFORM \
- CONFIG_MLXREG_HOTPLUG \
- CONFIG_MLXREG_IO \
- CONFIG_SENSORS_MLXREG_FAN \
- CONFIG_LEDS_MLXREG
- FILES:= \
- $(LINUX_DIR)/drivers/platform/x86/mlx-platform.ko \
- $(LINUX_DIR)/drivers/platform/mellanox/mlxreg-hotplug.ko \
- $(LINUX_DIR)/drivers/platform/mellanox/mlxreg-io.ko \
- $(LINUX_DIR)/drivers/hwmon/mlxreg-fan.ko \
- $(LINUX_DIR)/drivers/leds/leds-mlxreg.ko
- AUTOLOAD:=$(call AutoProbe,mlx-platform mlxreg-hotplug mlxreg-io mlxreg-fan leds-mlxreg)
- endef
- define KernelPackage/mlxreg/description
- Allows access to Mellanox programmable device register
- space through sysfs interface. The sets of registers for sysfs access
- are defined per system type bases and include the registers related
- to system resets operation, system reset causes monitoring and some
- kinds of mux selection.
- endef
- $(eval $(call KernelPackage,mlxreg))
- define KernelPackage/mlxreg-lc
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Mellanox line card platform support
- DEPENDS:=kmod-mlxreg +kmod-regmap-i2c
- KCONFIG:=CONFIG_MLXREG_LC
- FILES:=$(LINUX_DIR)/drivers/platform/mellanox/mlxreg-lc.ko
- AUTOLOAD:=$(call AutoProbe,mlxreg-lc)
- endef
- define KernelPackage/mlxreg-lc/description
- Provides support for the Mellanox MSN4800-XX line cards,
- which are the part of MSN4800 Ethernet modular switch systems.
- endef
- $(eval $(call KernelPackage,mlxreg-lc))
- define KernelPackage/mlxreg-sn2201
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Nvidia SN2201 platform support
- DEPENDS:=kmod-mlxreg +kmod-regmap-i2c
- KCONFIG:=CONFIG_NVSW_SN2201
- FILES:=$(LINUX_DIR)/drivers/platform/mellanox/nvsw-sn2201.ko
- AUTOLOAD:=$(call AutoProbe,nvsw-sn2201)
- endef
- define KernelPackage/mlxreg-sn2201/description
- Provides support for the Nvidia SN2201 platform.
- endef
- $(eval $(call KernelPackage,mlxreg-sn2201))
- define KernelPackage/pinctrl-mcp23s08
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Microchip MCP23xxx I/O expander
- HIDDEN:=1
- DEPENDS:=@GPIO_SUPPORT @PINCTRL_SUPPORT +kmod-regmap-core
- KCONFIG:=CONFIG_PINCTRL_MCP23S08
- FILES:=$(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08.ko
- AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08)
- endef
- define KernelPackage/pinctrl-mcp23s08/description
- Kernel module for Microchip MCP23xxx I/O expander
- endef
- $(eval $(call KernelPackage,pinctrl-mcp23s08))
- define KernelPackage/pinctrl-mcp23s08-i2c
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Microchip MCP23xxx I/O expander (I2C)
- DEPENDS:=@GPIO_SUPPORT \
- +kmod-pinctrl-mcp23s08 \
- +kmod-i2c-core \
- +kmod-regmap-i2c
- KCONFIG:=CONFIG_PINCTRL_MCP23S08_I2C
- FILES:=$(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08_i2c.ko
- AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08-i2c)
- endef
- define KernelPackage/pinctrl-mcp23s08-i2c/description
- Kernel module for Microchip MCP23xxx I/O expander via I2C
- endef
- $(eval $(call KernelPackage,pinctrl-mcp23s08-i2c))
- define KernelPackage/pinctrl-mcp23s08-spi
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Microchip MCP23xxx I/O expander (SPI)
- DEPENDS:=@GPIO_SUPPORT +kmod-pinctrl-mcp23s08
- KCONFIG:=CONFIG_PINCTRL_MCP23S08_SPI
- FILES:=$(LINUX_DIR)/drivers/pinctrl/pinctrl-mcp23s08_spi.ko
- AUTOLOAD:=$(call AutoLoad,40,pinctrl-mcp23s08-spi)
- endef
- define KernelPackage/pinctrl-mcp23s08-spi/description
- Kernel module for Microchip MCP23xxx I/O expander via SPI
- endef
- $(eval $(call KernelPackage,pinctrl-mcp23s08-spi))
- define KernelPackage/ppdev
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Parallel port support
- KCONFIG:= \
- CONFIG_PARPORT \
- CONFIG_PPDEV
- FILES:= \
- $(LINUX_DIR)/drivers/parport/parport.ko \
- $(LINUX_DIR)/drivers/char/ppdev.ko
- AUTOLOAD:=$(call AutoLoad,50,parport ppdev)
- endef
- $(eval $(call KernelPackage,ppdev))
- define KernelPackage/parport-pc
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Parallel port interface (PC-style) support
- DEPENDS:=+kmod-ppdev
- KCONFIG:= \
- CONFIG_KS0108=n \
- CONFIG_PARPORT_PC \
- CONFIG_PARPORT_1284=y \
- CONFIG_PARPORT_PC_FIFO=y \
- CONFIG_PARPORT_PC_PCMCIA=n \
- CONFIG_PARPORT_PC_SUPERIO=y \
- CONFIG_PARPORT_SERIAL=n \
- CONFIG_PARIDE=n \
- CONFIG_SCSI_IMM=n \
- CONFIG_SCSI_PPA=n
- FILES:= \
- $(LINUX_DIR)/drivers/parport/parport_pc.ko
- AUTOLOAD:=$(call AutoLoad,51,parport_pc)
- endef
- $(eval $(call KernelPackage,parport-pc))
- define KernelPackage/lp
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Parallel port line printer device support
- DEPENDS:=+kmod-ppdev
- KCONFIG:= \
- CONFIG_PRINTER
- FILES:= \
- $(LINUX_DIR)/drivers/char/lp.ko
- AUTOLOAD:=$(call AutoLoad,52,lp)
- endef
- $(eval $(call KernelPackage,lp))
- define KernelPackage/mmc
- SUBMENU:=$(OTHER_MENU)
- TITLE:=MMC/SD Card Support
- DEPENDS:=@!TARGET_uml
- KCONFIG:= \
- CONFIG_MMC \
- CONFIG_MMC_BLOCK \
- CONFIG_MMC_DEBUG=n \
- CONFIG_MMC_UNSAFE_RESUME=n \
- CONFIG_MMC_TIFM_SD=n \
- CONFIG_MMC_WBSD=n \
- CONFIG_SDIO_UART=n
- FILES:= \
- $(LINUX_DIR)/drivers/mmc/core/mmc_core.ko \
- $(LINUX_DIR)/drivers/mmc/core/mmc_block.ko
- AUTOLOAD:=$(call AutoProbe,mmc_core mmc_block,1)
- endef
- define KernelPackage/mmc/description
- Kernel support for MMC/SD cards
- endef
- $(eval $(call KernelPackage,mmc))
- define KernelPackage/sdhci
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Secure Digital Host Controller Interface support
- DEPENDS:=+kmod-mmc
- KCONFIG:= \
- CONFIG_MMC_SDHCI \
- CONFIG_MMC_SDHCI_PLTFM \
- CONFIG_MMC_SDHCI_PCI=n
- FILES:= \
- $(LINUX_DIR)/drivers/mmc/host/sdhci.ko \
- $(LINUX_DIR)/drivers/mmc/host/sdhci-pltfm.ko
- AUTOLOAD:=$(call AutoProbe,sdhci-pltfm,1)
- endef
- define KernelPackage/sdhci/description
- Kernel support for SDHCI Hosts
- endef
- $(eval $(call KernelPackage,sdhci))
- define KernelPackage/rfkill
- SUBMENU:=$(OTHER_MENU)
- TITLE:=RF switch subsystem support
- DEPENDS:=@USE_RFKILL +kmod-input-core
- KCONFIG:= \
- CONFIG_RFKILL_FULL \
- CONFIG_RFKILL_INPUT=y \
- CONFIG_RFKILL_LEDS=y
- FILES:= \
- $(LINUX_DIR)/net/rfkill/rfkill.ko
- AUTOLOAD:=$(call AutoLoad,20,rfkill)
- endef
- define KernelPackage/rfkill/description
- Say Y here if you want to have control over RF switches
- found on many WiFi and Bluetooth cards
- endef
- $(eval $(call KernelPackage,rfkill))
- define KernelPackage/softdog
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Software watchdog driver
- KCONFIG:=CONFIG_SOFT_WATCHDOG \
- CONFIG_SOFT_WATCHDOG_PRETIMEOUT=n
- FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.ko
- AUTOLOAD:=$(call AutoLoad,50,softdog,1)
- endef
- define KernelPackage/softdog/description
- Software watchdog driver
- endef
- $(eval $(call KernelPackage,softdog))
- define KernelPackage/ssb
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Silicon Sonics Backplane glue code
- DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm63xx
- KCONFIG:=\
- CONFIG_SSB \
- CONFIG_SSB_B43_PCI_BRIDGE=y \
- CONFIG_SSB_DRIVER_MIPS=n \
- CONFIG_SSB_DRIVER_PCICORE=y \
- CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y \
- CONFIG_SSB_FALLBACK_SPROM=y \
- CONFIG_SSB_PCIHOST=y \
- CONFIG_SSB_PCIHOST_POSSIBLE=y \
- CONFIG_SSB_POSSIBLE=y \
- CONFIG_SSB_SPROM=y \
- CONFIG_SSB_SILENT=y
- FILES:=$(LINUX_DIR)/drivers/ssb/ssb.ko
- AUTOLOAD:=$(call AutoLoad,18,ssb,1)
- endef
- define KernelPackage/ssb/description
- Silicon Sonics Backplane glue code.
- endef
- $(eval $(call KernelPackage,ssb))
- define KernelPackage/bcma
- SUBMENU:=$(OTHER_MENU)
- TITLE:=BCMA support
- DEPENDS:=@PCI_SUPPORT @!TARGET_bcm47xx @!TARGET_bcm53xx
- KCONFIG:=\
- CONFIG_BCMA \
- CONFIG_BCMA_POSSIBLE=y \
- CONFIG_BCMA_BLOCKIO=y \
- CONFIG_BCMA_FALLBACK_SPROM=y \
- CONFIG_BCMA_HOST_PCI_POSSIBLE=y \
- CONFIG_BCMA_HOST_PCI=y \
- CONFIG_BCMA_HOST_SOC=n \
- CONFIG_BCMA_DRIVER_MIPS=n \
- CONFIG_BCMA_DRIVER_PCI_HOSTMODE=n \
- CONFIG_BCMA_DRIVER_GMAC_CMN=n \
- CONFIG_BCMA_DEBUG=n
- FILES:=$(LINUX_DIR)/drivers/bcma/bcma.ko
- AUTOLOAD:=$(call AutoLoad,29,bcma)
- endef
- define KernelPackage/bcma/description
- Bus driver for Broadcom specific Advanced Microcontroller Bus Architecture
- endef
- $(eval $(call KernelPackage,bcma))
- define KernelPackage/mfd
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Multifunction device drivers
- HIDDEN:=1
- KCONFIG:=CONFIG_MFD_CORE
- FILES:=$(LINUX_DIR)/drivers/mfd/mfd-core.ko
- AUTOLOAD:=$(call AutoLoad,10,mfd-core)
- endef
- $(eval $(call KernelPackage,mfd))
- define KernelPackage/mtdtests
- SUBMENU:=$(OTHER_MENU)
- TITLE:=MTD subsystem tests
- KCONFIG:=CONFIG_MTD_TESTS
- FILES:=\
- $(LINUX_DIR)/drivers/mtd/tests/mtd_nandbiterrs.ko \
- $(LINUX_DIR)/drivers/mtd/tests/mtd_nandecctest.ko \
- $(LINUX_DIR)/drivers/mtd/tests/mtd_oobtest.ko \
- $(LINUX_DIR)/drivers/mtd/tests/mtd_pagetest.ko \
- $(LINUX_DIR)/drivers/mtd/tests/mtd_readtest.ko \
- $(LINUX_DIR)/drivers/mtd/tests/mtd_speedtest.ko \
- $(LINUX_DIR)/drivers/mtd/tests/mtd_stresstest.ko \
- $(LINUX_DIR)/drivers/mtd/tests/mtd_subpagetest.ko \
- $(LINUX_DIR)/drivers/mtd/tests/mtd_test.ko \
- $(LINUX_DIR)/drivers/mtd/tests/mtd_torturetest.ko
- endef
- define KernelPackage/mtdtests/description
- Kernel modules for MTD subsystem/driver testing
- endef
- $(eval $(call KernelPackage,mtdtests))
- define KernelPackage/mtdoops
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Log panic/oops to an MTD buffer
- KCONFIG:=CONFIG_MTD_OOPS
- FILES:=$(LINUX_DIR)/drivers/mtd/mtdoops.ko
- endef
- define KernelPackage/mtdoops/description
- Kernel modules for Log panic/oops to an MTD buffer
- endef
- $(eval $(call KernelPackage,mtdoops))
- define KernelPackage/mtdram
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Test MTD driver using RAM
- KCONFIG:=CONFIG_MTD_MTDRAM \
- CONFIG_MTDRAM_TOTAL_SIZE=4096 \
- CONFIG_MTDRAM_ERASE_SIZE=128
- FILES:=$(LINUX_DIR)/drivers/mtd/devices/mtdram.ko
- endef
- define KernelPackage/mtdram/description
- Test MTD driver using RAM
- endef
- $(eval $(call KernelPackage,mtdram))
- define KernelPackage/ramoops
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Ramoops (pstore-ram)
- DEFAULT:=m if ALL_KMODS
- KCONFIG:=CONFIG_PSTORE_RAM \
- CONFIG_PSTORE_CONSOLE=y
- DEPENDS:=+kmod-pstore +kmod-reed-solomon
- FILES:= $(LINUX_DIR)/fs/pstore/ramoops.ko
- AUTOLOAD:=$(call AutoLoad,30,ramoops,1)
- endef
- define KernelPackage/ramoops/description
- Kernel module for pstore-ram (ramoops) crash log storage
- endef
- $(eval $(call KernelPackage,ramoops))
- define KernelPackage/reed-solomon
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Reed-Solomon error correction
- DEFAULT:=m if ALL_KMODS
- KCONFIG:=CONFIG_REED_SOLOMON \
- CONFIG_REED_SOLOMON_DEC8=y \
- CONFIG_REED_SOLOMON_ENC8=y
- FILES:= $(LINUX_DIR)/lib/reed_solomon/reed_solomon.ko
- AUTOLOAD:=$(call AutoLoad,30,reed_solomon,1)
- endef
- define KernelPackage/reed-solomon/description
- Kernel module for Reed-Solomon error correction
- endef
- $(eval $(call KernelPackage,reed-solomon))
- define KernelPackage/serial-8250
- SUBMENU:=$(OTHER_MENU)
- TITLE:=8250 UARTs
- DEPENDS:=@!TARGET_uml
- KCONFIG:= CONFIG_SERIAL_8250 \
- CONFIG_SERIAL_8250_PCI \
- CONFIG_SERIAL_8250_EXTENDED=y \
- CONFIG_SERIAL_8250_MANY_PORTS=y \
- CONFIG_SERIAL_8250_SHARE_IRQ=y \
- CONFIG_SERIAL_8250_DETECT_IRQ=n \
- CONFIG_SERIAL_8250_RSA=n
- FILES:= \
- $(LINUX_DIR)/drivers/tty/serial/8250/8250.ko \
- $(LINUX_DIR)/drivers/tty/serial/8250/8250_base.ko \
- $(if $(CONFIG_PCI),$(LINUX_DIR)/drivers/tty/serial/8250/8250_pci.ko) \
- $(if $(CONFIG_GPIOLIB),$(LINUX_DIR)/drivers/tty/serial/serial_mctrl_gpio.ko)
- AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_pci)
- endef
- define KernelPackage/serial-8250/description
- Kernel module for 8250 UART based serial ports
- endef
- define KernelPackage/serial-8250/config
- menu "Configuration"
- depends on PACKAGE_kmod-serial-8250
- config KERNEL_SERIAL_8250_NR_UARTS
- int "Maximum number of 8250/16550 serial ports"
- default "16"
- help
- Set this to the number of serial ports you want the driver
- to support. This includes any ports discovered via ACPI or
- PCI enumeration and any ports that may be added at run-time
- via hot-plug, or any ISA multi-port serial cards.
- config KERNEL_SERIAL_8250_RUNTIME_UARTS
- int "Number of 8250/16550 serial ports to register at runtime"
- range 0 KERNEL_SERIAL_8250_NR_UARTS
- default "16"
- help
- Set this to the maximum number of serial ports you want
- the kernel to register at boot time. This can be overridden
- with the module parameter "nr_uarts", or boot-time parameter
- 8250.nr_uarts
- endmenu
- endef
- $(eval $(call KernelPackage,serial-8250))
- define KernelPackage/serial-8250-exar
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Exar 8250 UARTs
- KCONFIG:= CONFIG_SERIAL_8250_EXAR
- FILES:=$(LINUX_DIR)/drivers/tty/serial/8250/8250_exar.ko
- AUTOLOAD:=$(call AutoProbe,8250 8250_base 8250_exar)
- DEPENDS:=@PCI_SUPPORT +kmod-serial-8250
- endef
- define KernelPackage/serial-8250-exar/description
- Kernel module for Exar serial ports
- endef
- $(eval $(call KernelPackage,serial-8250-exar))
- define KernelPackage/regmap-core
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Generic register map support
- HIDDEN:=1
- KCONFIG:=CONFIG_REGMAP
- ifneq ($(wildcard $(LINUX_DIR)/drivers/base/regmap/regmap-core.ko),)
- FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-core.ko
- endif
- endef
- define KernelPackage/regmap-core/description
- Generic register map support
- endef
- $(eval $(call KernelPackage,regmap-core))
- define KernelPackage/regmap-spi
- SUBMENU:=$(OTHER_MENU)
- TITLE:=SPI register map support
- DEPENDS:=+kmod-regmap-core @!TARGET_uml
- HIDDEN:=1
- KCONFIG:=CONFIG_REGMAP_SPI \
- CONFIG_SPI=y
- FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-spi.ko
- endef
- define KernelPackage/regmap-spi/description
- SPI register map support
- endef
- $(eval $(call KernelPackage,regmap-spi))
- define KernelPackage/regmap-i2c
- SUBMENU:=$(OTHER_MENU)
- TITLE:=I2C register map support
- DEPENDS:=+kmod-regmap-core +kmod-i2c-core
- HIDDEN:=1
- KCONFIG:=CONFIG_REGMAP_I2C
- FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-i2c.ko
- endef
- define KernelPackage/regmap-i2c/description
- I2C register map support
- endef
- $(eval $(call KernelPackage,regmap-i2c))
- define KernelPackage/regmap-mmio
- SUBMENU:=$(OTHER_MENU)
- TITLE:=MMIO register map support
- DEPENDS:=+kmod-regmap-core
- HIDDEN:=1
- KCONFIG:=CONFIG_REGMAP_MMIO
- FILES:=$(LINUX_DIR)/drivers/base/regmap/regmap-mmio.ko
- endef
- define KernelPackage/regmap-mmio/description
- MMIO register map support
- endef
- $(eval $(call KernelPackage,regmap-mmio))
- define KernelPackage/ikconfig
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Kernel configuration via /proc/config.gz
- KCONFIG:=CONFIG_IKCONFIG \
- CONFIG_IKCONFIG_PROC=y
- FILES:=$(LINUX_DIR)/kernel/configs.ko
- AUTOLOAD:=$(call AutoLoad,70,configs)
- endef
- define KernelPackage/ikconfig/description
- Kernel configuration via /proc/config.gz
- endef
- $(eval $(call KernelPackage,ikconfig))
- define KernelPackage/zram
- SUBMENU:=$(OTHER_MENU)
- DEPENDS:= \
- +(KERNEL_ZRAM_BACKEND_LZO||KERNEL_ZRAM_DEF_COMP_LZORLE||KERNEL_ZRAM_DEF_COMP_LZO):kmod-lib-lzo \
- +(KERNEL_ZRAM_BACKEND_LZ4||KERNEL_ZRAM_DEF_COMP_LZ4):kmod-lib-lz4 \
- +(KERNEL_ZRAM_BACKEND_LZ4HC||KERNEL_ZRAM_DEF_COMP_LZ4HC):kmod-lib-lz4hc \
- +(KERNEL_ZRAM_BACKEND_ZSTD||KERNEL_ZRAM_DEF_COMP_ZSTD):kmod-lib-zstd
- TITLE:=ZRAM
- KCONFIG:= \
- CONFIG_ZSMALLOC \
- CONFIG_ZRAM \
- CONFIG_ZRAM_DEBUG=n \
- CONFIG_ZRAM_WRITEBACK=n \
- CONFIG_ZSMALLOC_STAT=n
- FILES:= \
- $(LINUX_DIR)/mm/zsmalloc.ko \
- $(LINUX_DIR)/drivers/block/zram/zram.ko
- AUTOLOAD:=$(call AutoLoad,20,zsmalloc zram)
- endef
- define KernelPackage/zram/description
- Compressed RAM block device support
- endef
- define KernelPackage/zram/config
- if PACKAGE_kmod-zram
- config KERNEL_ZRAM_BACKEND_LZO
- bool "lzo and lzo-rle compression support"
- config KERNEL_ZRAM_BACKEND_LZ4
- bool "lz4 compression support"
- config KERNEL_ZRAM_BACKEND_LZ4HC
- bool "lz4hc compression support"
- config KERNEL_ZRAM_BACKEND_ZSTD
- bool "zstd compression support"
- config KERNEL_ZRAM_BACKEND_FORCE_LZO
- def_bool !KERNEL_ZRAM_BACKEND_LZ4 && \
- !KERNEL_ZRAM_BACKEND_LZ4HC && \
- !KERNEL_ZRAM_BACKEND_ZSTD
- select KERNEL_ZRAM_BACKEND_LZO
- choice
- prompt "ZRAM Default compressor"
- default KERNEL_ZRAM_DEF_COMP_LZORLE
- config KERNEL_ZRAM_DEF_COMP_LZORLE
- bool "lzo-rle"
- depends on KERNEL_ZRAM_BACKEND_LZO
- config KERNEL_ZRAM_DEF_COMP_LZO
- bool "lzo"
- depends on KERNEL_ZRAM_BACKEND_LZO
- config KERNEL_ZRAM_DEF_COMP_LZ4
- bool "lz4"
- depends on KERNEL_ZRAM_BACKEND_LZ4
- config KERNEL_ZRAM_DEF_COMP_LZ4HC
- bool "lz4-hc"
- depends on KERNEL_ZRAM_BACKEND_LZ4HC
- config KERNEL_ZRAM_DEF_COMP_ZSTD
- bool "zstd"
- depends on KERNEL_ZRAM_BACKEND_ZSTD
- endchoice
- endif
- endef
- $(eval $(call KernelPackage,zram))
- define KernelPackage/pps
- SUBMENU:=$(OTHER_MENU)
- TITLE:=PPS support
- KCONFIG:=CONFIG_PPS
- FILES:=$(LINUX_DIR)/drivers/pps/pps_core.ko
- AUTOLOAD:=$(call AutoLoad,17,pps_core,1)
- endef
- define KernelPackage/pps/description
- PPS (Pulse Per Second) is a special pulse provided by some GPS
- antennae. Userland can use it to get a high-precision time
- reference.
- endef
- $(eval $(call KernelPackage,pps))
- define KernelPackage/pps-gpio
- SUBMENU:=$(OTHER_MENU)
- TITLE:=PPS client using GPIO
- DEPENDS:=+kmod-pps
- KCONFIG:=CONFIG_PPS_CLIENT_GPIO
- FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-gpio.ko
- AUTOLOAD:=$(call AutoLoad,18,pps-gpio,1)
- endef
- define KernelPackage/pps-gpio/description
- Support for a PPS source using GPIO. To be useful you must
- also register a platform device specifying the GPIO pin and
- other options, usually in your board setup.
- endef
- $(eval $(call KernelPackage,pps-gpio))
- define KernelPackage/pps-ldisc
- SUBMENU:=$(OTHER_MENU)
- TITLE:=PPS line discipline
- DEPENDS:=+kmod-pps
- KCONFIG:=CONFIG_PPS_CLIENT_LDISC
- FILES:=$(LINUX_DIR)/drivers/pps/clients/pps-ldisc.ko
- AUTOLOAD:=$(call AutoLoad,18,pps-ldisc,1)
- endef
- define KernelPackage/pps-ldisc/description
- Support for a PPS source connected with the CD (Carrier
- Detect) pin of your serial port.
- endef
- $(eval $(call KernelPackage,pps-ldisc))
- define KernelPackage/ptp
- SUBMENU:=$(OTHER_MENU)
- TITLE:=PTP clock support
- DEPENDS:=+kmod-pps
- KCONFIG:= \
- CONFIG_PTP_1588_CLOCK \
- CONFIG_NET_PTP_CLASSIFY=y
- FILES:=$(LINUX_DIR)/drivers/ptp/ptp.ko
- AUTOLOAD:=$(call AutoLoad,18,ptp,1)
- endef
- define KernelPackage/ptp/description
- The IEEE 1588 standard defines a method to precisely
- synchronize distributed clocks over Ethernet networks.
- endef
- $(eval $(call KernelPackage,ptp))
- define KernelPackage/ptp-qoriq
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Freescale QorIQ PTP support
- DEPENDS:=@(TARGET_mpc85xx||TARGET_qoriq) +kmod-ptp
- KCONFIG:=CONFIG_PTP_1588_CLOCK_QORIQ
- FILES:=$(LINUX_DIR)/drivers/ptp/ptp-qoriq.ko
- AUTOLOAD:=$(call AutoProbe,ptp-qoriq)
- endef
- define KernelPackage/ptp-qoriq/description
- Kernel module for IEEE 1588 support for Freescale
- QorIQ Ethernet drivers
- endef
- $(eval $(call KernelPackage,ptp-qoriq))
- define KernelPackage/random-core
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Hardware Random Number Generator Core support
- KCONFIG:=CONFIG_HW_RANDOM
- FILES:=$(LINUX_DIR)/drivers/char/hw_random/rng-core.ko
- endef
- define KernelPackage/random-core/description
- Kernel module for the HW random number generator core infrastructure
- endef
- $(eval $(call KernelPackage,random-core))
- define KernelPackage/thermal
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Thermal driver
- DEPENDS:=+kmod-hwmon-core
- HIDDEN:=1
- KCONFIG:= \
- CONFIG_THERMAL=y \
- CONFIG_THERMAL_OF=y \
- CONFIG_CPU_THERMAL=y \
- CONFIG_DEVFREQ_THERMAL=n \
- CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y \
- CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=n \
- CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=n \
- CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 \
- CONFIG_THERMAL_GOV_FAIR_SHARE=n \
- CONFIG_THERMAL_GOV_STEP_WISE=y \
- CONFIG_THERMAL_GOV_USER_SPACE=n \
- CONFIG_THERMAL_HWMON=y \
- CONFIG_THERMAL_EMULATION=n
- endef
- define KernelPackage/thermal/description
- Thermal driver offers a generic mechanism for thermal management.
- Usually it's made up of one or more thermal zone and cooling device.
- endef
- $(eval $(call KernelPackage,thermal))
- define KernelPackage/echo
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Line Echo Canceller
- KCONFIG:=CONFIG_ECHO
- FILES:=$(LINUX_DIR)/drivers/misc/echo/echo.ko
- AUTOLOAD:=$(call AutoLoad,50,echo)
- endef
- define KernelPackage/echo/description
- This driver provides line echo cancelling support for mISDN and
- DAHDI drivers
- endef
- $(eval $(call KernelPackage,echo))
- define KernelPackage/keys-encrypted
- SUBMENU:=$(OTHER_MENU)
- TITLE:=encrypted keys on kernel keyring
- DEPENDS:=@KERNEL_KEYS +kmod-crypto-cbc +kmod-crypto-hmac +kmod-crypto-rng \
- +kmod-crypto-sha256 +kmod-keys-trusted
- KCONFIG:=CONFIG_ENCRYPTED_KEYS
- FILES:=$(LINUX_DIR)/security/keys/encrypted-keys/encrypted-keys.ko
- AUTOLOAD:=$(call AutoLoad,01,encrypted-keys,1)
- endef
- define KernelPackage/keys-encrypted/description
- This module provides support for create/encrypting/decrypting keys
- in the kernel. Encrypted keys are kernel generated random numbers,
- which are encrypted/decrypted with a 'master' symmetric key. The
- 'master' key can be either a trusted-key or user-key type.
- Userspace only ever sees/stores encrypted blobs.
- endef
- $(eval $(call KernelPackage,keys-encrypted))
- define KernelPackage/keys-trusted
- SUBMENU:=$(OTHER_MENU)
- TITLE:=TPM trusted keys on kernel keyring
- DEPENDS:=@KERNEL_KEYS +kmod-crypto-hash +kmod-crypto-hmac +kmod-crypto-sha1 +kmod-tpm
- KCONFIG:=CONFIG_TRUSTED_KEYS
- FILES:= $(LINUX_DIR)/security/keys/trusted-keys/trusted.ko
- AUTOLOAD:=$(call AutoLoad,01,trusted-keys,1)
- endef
- define KernelPackage/keys-trusted/description
- This module provides support for creating, sealing, and unsealing
- keys in the kernel. Trusted keys are random number symmetric keys,
- generated and RSA-sealed by the TPM. The TPM only unseals the keys,
- if the boot PCRs and other criteria match. Userspace will only ever
- see encrypted blobs.
- endef
- $(eval $(call KernelPackage,keys-trusted))
- define KernelPackage/tpm
- SUBMENU:=$(OTHER_MENU)
- TITLE:=TPM Hardware Support
- DEPENDS:= +kmod-random-core
- KCONFIG:= CONFIG_TCG_TPM
- FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm.ko
- AUTOLOAD:=$(call AutoLoad,10,tpm,1)
- endef
- define KernelPackage/tpm/description
- This enables TPM Hardware Support.
- endef
- $(eval $(call KernelPackage,tpm))
- define KernelPackage/tpm-tis
- SUBMENU:=$(OTHER_MENU)
- TITLE:=TPM TIS 1.2 Interface / TPM 2.0 FIFO Interface
- DEPENDS:= @(TARGET_x86||TARGET_armsr) +kmod-tpm
- KCONFIG:= CONFIG_TCG_TIS
- FILES:= \
- $(LINUX_DIR)/drivers/char/tpm/tpm_tis.ko \
- $(LINUX_DIR)/drivers/char/tpm/tpm_tis_core.ko
- AUTOLOAD:=$(call AutoLoad,20,tpm_tis,1)
- endef
- define KernelPackage/tpm-tis/description
- If you have a TPM security chip that is compliant with the
- TCG TIS 1.2 TPM specification (TPM1.2) or the TCG PTP FIFO
- specification (TPM2.0) say Yes and it will be accessible from
- within Linux.
- endef
- $(eval $(call KernelPackage,tpm-tis))
- define KernelPackage/tpm-i2c-atmel
- SUBMENU:=$(OTHER_MENU)
- TITLE:=TPM I2C Atmel Support
- DEPENDS:= +kmod-tpm +kmod-i2c-core
- KCONFIG:= CONFIG_TCG_TIS_I2C_ATMEL
- FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_atmel.ko
- AUTOLOAD:=$(call AutoLoad,40,tpm_i2c_atmel,1)
- endef
- define KernelPackage/tpm-i2c-atmel/description
- This enables the TPM Interface Specification 1.2 Interface (I2C - Atmel)
- endef
- $(eval $(call KernelPackage,tpm-i2c-atmel))
- define KernelPackage/tpm-i2c-infineon
- SUBMENU:=$(OTHER_MENU)
- TITLE:= TPM I2C Infineon driver
- DEPENDS:= +kmod-tpm +kmod-i2c-core
- KCONFIG:= CONFIG_TCG_TIS_I2C_INFINEON
- FILES:= $(LINUX_DIR)/drivers/char/tpm/tpm_i2c_infineon.ko
- AUTOLOAD:= $(call AutoLoad,40,tpm_i2c_infineon,1)
- endef
- define KernelPackage/tpm-i2c-infineon/description
- This enables the TPM Interface Specification 1.2 Interface (I2C - Infineon)
- endef
- $(eval $(call KernelPackage,tpm-i2c-infineon))
- define KernelPackage/i6300esb-wdt
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Intel 6300ESB Timer/Watchdog
- DEPENDS:=@PCI_SUPPORT @!SMALL_FLASH
- KCONFIG:=CONFIG_I6300ESB_WDT \
- CONFIG_WATCHDOG_CORE=y
- FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/i6300esb.ko
- AUTOLOAD:=$(call AutoLoad,50,i6300esb,1)
- endef
- define KernelPackage/i6300esb-wdt/description
- Kernel module for the watchdog timer built into the Intel
- 6300ESB controller hub. Also used by QEMU/libvirt.
- endef
- $(eval $(call KernelPackage,i6300esb-wdt))
- define KernelPackage/mhi-bus
- SUBMENU:=$(OTHER_MENU)
- TITLE:=MHI bus
- KCONFIG:=CONFIG_MHI_BUS \
- CONFIG_MHI_BUS_DEBUG=y
- FILES:=$(LINUX_DIR)/drivers/bus/mhi/host/mhi.ko
- AUTOLOAD:=$(call AutoProbe,mhi)
- endef
- define KernelPackage/mhi-bus/description
- Kernel module for the Qualcomm MHI bus.
- endef
- $(eval $(call KernelPackage,mhi-bus))
- define KernelPackage/mhi-pci-generic
- SUBMENU:=$(OTHER_MENU)
- TITLE:=MHI PCI controller driver
- DEPENDS:=@PCI_SUPPORT +kmod-mhi-bus
- KCONFIG:=CONFIG_MHI_BUS_PCI_GENERIC
- FILES:=$(LINUX_DIR)/drivers/bus/mhi/host/mhi_pci_generic.ko
- AUTOLOAD:=$(call AutoProbe,mhi_pci_generic)
- endef
- define KernelPackage/mhi-pci-generic/description
- Kernel module for the MHI PCI controller driver.
- endef
- $(eval $(call KernelPackage,mhi-pci-generic))
- define KernelPackage/regulator-userspace-consumer
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Userspace regulator consumer support
- KCONFIG:=CONFIG_REGULATOR_USERSPACE_CONSUMER
- FILES:=$(LINUX_DIR)/drivers/regulator/userspace-consumer.ko
- AUTOLOAD:=$(call AutoLoad,10,userspace-consumer,1)
- endef
- define KernelPackage/regulator-userspace-consumer/description
- There are some classes of devices that are controlled entirely
- from user space. Userspace consumer driver provides ability to
- control power supplies for such devices.
- endef
- $(eval $(call KernelPackage,regulator-userspace-consumer))
|