$(eval $(call KernelPackage,crc-itu-t))
+define KernelPackage/crc7
+ SUBMENU:=$(OTHER_MENU)
+ TITLE:=CRC7 support
+ KCONFIG:=CONFIG_CRC7
+ FILES:=$(LINUX_DIR)/lib/crc7.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,20,crc7)
+endef
+
+define KernelPackage/crc7/description
+ Kernel module for CRC7 support
+endef
+
+$(eval $(call KernelPackage,crc7))
+
+
define KernelPackage/eeprom-93cx6
SUBMENU:=$(OTHER_MENU)
TITLE:=EEPROM 93CX6 support
DEPENDS:=@PCMCIA_SUPPORT
KCONFIG:= \
CONFIG_PCMCIA \
- CONFIG_CARDBUS
+ CONFIG_CARDBUS \
CONFIG_PCCARD \
CONFIG_YENTA \
CONFIG_PCCARD_NONSTATIC \
define KernelPackage/mmc
SUBMENU:=$(OTHER_MENU)
TITLE:=MMC/SD Card Support
- DEPENDS:=@TARGET_at91
+ DEPENDS:=@LINUX_2_6
KCONFIG:= \
CONFIG_MMC \
CONFIG_MMC_BLOCK \
- CONFIG_MMC_AT91
+ CONFIG_MMC_DEBUG=n \
+ CONFIG_MMC_UNSAFE_RESUME=n \
+ CONFIG_MMC_BLOCK_BOUNCE=y \
+ CONFIG_MMC_SDHCI=n \
+ CONFIG_MMC_TIFM_SD=n \
+ CONFIG_SDIO_UART=n
FILES:= \
- $(LINUX_DIR)/drivers/mmc/mmc_core.$(LINUX_KMOD_SUFFIX) \
- $(LINUX_DIR)/drivers/mmc/mmc_block.$(LINUX_KMOD_SUFFIX) \
- $(LINUX_DIR)/drivers/mmc/at91_mci.$(LINUX_KMOD_SUFFIX)
- AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block at91_mci)
+ $(LINUX_DIR)/drivers/mmc/core/mmc_core.$(LINUX_KMOD_SUFFIX) \
+ $(LINUX_DIR)/drivers/mmc/card/mmc_block.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,90,mmc_core mmc_block)
endef
define KernelPackage/mmc/description
$(eval $(call KernelPackage,mmc))
+define KernelPackage/mmc-at91
+ SUBMENU:=$(OTHER_MENU)
+ TITLE:=MMC/SD Card Support on AT91
+ DEPENDS:=@TARGET_at91 +kmod-mmc
+ KCONFIG:=CONFIG_MMC_AT91
+ FILES:=$(LINUX_DIR)/drivers/mmc/at91_mci.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,90,at91_mci)
+endef
+
+define KernelPackage/mmc-at91/description
+ Kernel support for MMC/SD cards on the AT91 target
+endef
+
+$(eval $(call KernelPackage,mmc-at91))
+
+
+# XXX: added a workaround for watchdog path changes
+ifeq ($(KERNEL),2.4)
+ WATCHDOG_DIR=char
+endif
+ifeq ($(KERNEL_PATCHVER),2.6.24)
+ WATCHDOG_DIR=watchdog
+endif
+WATCHDOG_DIR?=char/watchdog
+
define KernelPackage/softdog
SUBMENU:=$(OTHER_MENU)
TITLE:=Software watchdog driver
KCONFIG:=CONFIG_SOFT_WATCHDOG
+ FILES:=$(LINUX_DIR)/drivers/$(WATCHDOG_DIR)/softdog.$(LINUX_KMOD_SUFFIX)
AUTOLOAD:=$(call AutoLoad,50,softdog)
endef
-define KernelPackage/softdog/2.4
- FILES:=$(LINUX_DIR)/drivers/char/softdog.o
+define KernelPackage/softdog/description
+ Software watchdog driver
endef
-define KernelPackage/softdog/2.6
- FILES:=$(LINUX_DIR)/drivers/char/watchdog/softdog.ko
+$(eval $(call KernelPackage,softdog))
+
+
+# XXX: remove @TARGET_* later when we are able to detect the exact version of the kernel
+define KernelPackage/leds-gpio
+ SUBMENU:=$(OTHER_MENU)
+ TITLE:=GPIO LED support
+ DEPENDS:=@TARGET_adm5120
+ KCONFIG:=CONFIG_LEDS_GPIO
+ FILES:=$(LINUX_DIR)/drivers/leds/leds-gpio.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,60,leds-gpio)
endef
-define KernelPackage/softdog/description
- Software watchdog driver
+define KernelPackage/leds-gpio/description
+ Kernel module for LEDs on GPIO lines
endef
-$(eval $(call KernelPackage,softdog))
+$(eval $(call KernelPackage,leds-gpio))
+
+
+define KernelPackage/leds-adm5120
+ SUBMENU:=$(OTHER_MENU)
+ TITLE:=ADM5120 LED support
+ DEPENDS:=@TARGET_adm5120 +kmod-leds-gpio
+ KCONFIG:=CONFIG_LEDS_ADM5120
+ FILES:=$(LINUX_DIR)/drivers/leds/leds-adm5120.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,59,leds-adm5120)
+endef
+
+define KernelPackage/leds-adm5120/description
+ Kernel module for LEDs on ADM5120 based boards.
+endef
+
+$(eval $(call KernelPackage,leds-adm5120))
+
+
+define KernelPackage/ledtrig-adm5120-switch
+ SUBMENU:=$(OTHER_MENU)
+ TITLE:=LED ADM5120 Switch Port Status Trigger
+ DEPENDS:=@TARGET_adm5120
+ KCONFIG:=CONFIG_LEDS_TRIGGER_ADM5120_SWITCH
+ FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-adm5120-switch.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,50,ledtrig-adm5120-switch)
+endef
+
+define KernelPackage/ledtrig-adm5120-switch/description
+ Kernel module to allow LEDs to be controlled by the port states
+ of the ADM5120 built-in ethernet switch.
+endef
+
+$(eval $(call KernelPackage,ledtrig-adm5120-switch))
define KernelPackage/leds-net48xx
$(eval $(call KernelPackage,leds-wrap))
+define KernelPackage/leds-alix
+ SUBMENU:=$(OTHER_MENU)
+ TITLE:=PCengines ALIX LED support
+ DEPENDS:=@TARGET_x86
+ KCONFIG:=CONFIG_LEDS_ALIX
+ FILES:=$(LINUX_DIR)/drivers/leds/leds-alix.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,50,leds-alix)
+endef
+
+define KernelPackage/leds-alix/description
+ Kernel module for PCengines ALIX LEDs
+endef
+
+$(eval $(call KernelPackage,leds-alix))
+
+
+define KernelPackage/ledtrig-netdev
+ SUBMENU:=$(OTHER_MENU)
+ TITLE:=LED NETDEV Trigger
+ KCONFIG:=CONFIG_LEDS_TRIGGER_NETDEV
+ FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-netdev.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,50,ledtrig-netdev)
+endef
+
+define KernelPackage/ledtrig-netdev/description
+ Kernel module to drive LEDs based on network activity.
+endef
+
+$(eval $(call KernelPackage,ledtrig-netdev))
+
+
+define KernelPackage/ledtrig-morse
+ SUBMENU:=$(OTHER_MENU)
+ TITLE:=LED Morse Trigger
+ KCONFIG:=CONFIG_LEDS_TRIGGER_MORSE
+ FILES:=$(LINUX_DIR)/drivers/leds/ledtrig-morse.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,50,ledtrig-morse)
+endef
+
+define KernelPackage/ledtrig-morse/description
+ Kernel module to show morse coded messages on LEDs.
+endef
+
+$(eval $(call KernelPackage,ledtrig-morse))
+
+
define KernelPackage/nsc-gpio
SUBMENU:=$(OTHER_MENU)
TITLE:=Natsemi GPIO support
$(eval $(call KernelPackage,scx200-wdt))
-define KernelPackage/hwmon
- SUBMENU:=$(OTHER_MENU)
- TITLE:=Hardware monitoring support
- DEPENDS:=@LINUX_2_6
- KCONFIG:= \
- CONFIG_HWMON \
- CONFIG_HWMON_VID \
- CONFIG_HWMON_DEBUG_CHIP=n
- FILES:= \
- $(LINUX_DIR)/drivers/hwmon/hwmon.$(LINUX_KMOD_SUFFIX) \
- $(LINUX_DIR)/drivers/hwmon/hwmon-vid.$(LINUX_KMOD_SUFFIX)
- AUTOLOAD:=$(call AutoLoad,40,hwmon hwmon-vid)
-endef
-
-define KernelPackage/hwmon/description
- Kernel modules for hardware monitoring
-endef
-
-$(eval $(call KernelPackage,hwmon))
-
-
-define KernelPackage/hwmon-pc87360
- SUBMENU:=$(OTHER_MENU)
- TITLE:=PC87360 monitoring support
- DEPENDS:=kmod-hwmon
- KCONFIG:=CONFIG_SENSORS_PC87360
- FILES:=$(LINUX_DIR)/drivers/hwmon/pc87360.$(LINUX_KMOD_SUFFIX)
- AUTOLOAD:=$(call AutoLoad,50,pc87360)
-endef
-
-define KernelPackage/hwmon-pc87360/description
- Kernel modules for PC87360 chips
-endef
-
-$(eval $(call KernelPackage,hwmon-pc87360))
-
-
define KernelPackage/input-core
SUBMENU:=$(OTHER_MENU)
TITLE:=Input device core
endef
$(eval $(call KernelPackage,input-evdev))
+
+
+define KernelPackage/mmc-spi
+ SUBMENU:=$(OTHER_MENU)
+ TITLE:=MMC/SD over SPI Support
+ DEPENDS:=@LINUX_2_6
+ KCONFIG:=CONFIG_MMC_SPI
+ FILES:=$(LINUX_DIR)/drivers/mmc/host/mmc_spi.$(LINUX_KMOD_SUFFIX)
+ AUTOLOAD:=$(call AutoLoad,90,mmc_spi)
+endef
+
+define KernelPackage/mmc-spi/description
+ Kernel support for MMC/SD over SPI
+endef
+
+$(eval $(call KernelPackage,mmc-spi))
+
+define KernelPackage/spi
+ SUBMENU:=$(OTHER_MENU)
+ DEPENDS:=@LINUX_2_6 +kmod-crc-itu-t +kmod-crc7
+ TITLE:=Serial Peripheral Interface
+ KCONFIG:=CONFIG_SPI=y \
+ CONFIG_MTD_DATAFLASH=n \
+ CONFIG_MTD_M25P80=n \
+ CONFIG_SPI_AT25=n \
+ CONFIG_SPI_SPIDEV=n \
+ CONFIG_SPI_TLE62X0=n
+endef
+
+define KernelPackage/spi/description
+ This package contains the Serial Peripheral Interface driver
+endef
+
+$(eval $(call KernelPackage,spi))
+
+define KernelPackage/spi-bitbang
+ SUBMENU:=$(OTHER_MENU)
+ DEPENDS:=@LINUX_2_6
+ TITLE:=Serial Peripheral Interface bitbanging
+ KCONFIG:=CONFIG_SPI_BITBANG=y
+endef
+
+define KernelPackage/spi-bitbang/description
+ This package contains the Serial Peripheral Interface bitbanging library
+endef
+
+$(eval $(call KernelPackage,spi-bitbang))