diff options
Diffstat (limited to 'package/kernel')
-rw-r--r-- | package/kernel/mmc_over_gpio/Makefile | 77 | ||||
-rw-r--r-- | package/kernel/mmc_over_gpio/files/mmc_over_gpio.config | 8 | ||||
-rw-r--r-- | package/kernel/mmc_over_gpio/files/mmc_over_gpio.init | 83 |
3 files changed, 0 insertions, 168 deletions
diff --git a/package/kernel/mmc_over_gpio/Makefile b/package/kernel/mmc_over_gpio/Makefile deleted file mode 100644 index ada293da10..0000000000 --- a/package/kernel/mmc_over_gpio/Makefile +++ /dev/null @@ -1,77 +0,0 @@ -# -# Copyright (C) 2008 OpenWrt.org -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. - -include $(TOPDIR)/rules.mk -include $(INCLUDE_DIR)/kernel.mk - -PKG_NAME:=mmc-over-gpio -PKG_RELEASE:=4 - -include $(INCLUDE_DIR)/package.mk - - -define KernelPackage/mmc-over-gpio - SUBMENU:=Other modules - DEPENDS:=@GPIO_SUPPORT +kmod-mmc-spi +kmod-spi-gpio-old +kmod-fs-configfs @!LINUX_4_4 - KCONFIG:=CONFIG_GPIOMMC - TITLE:=MMC/SD card over GPIO support - FILES:=$(LINUX_DIR)/drivers/mmc/host/gpiommc.ko - AUTOLOAD:=$(call AutoProbe,gpiommc) - MENU:=1 -endef - -define Package/kmod-mmc-over-gpio/config - menu "Configuration" - depends on PACKAGE_kmod-mmc-over-gpio - - config KMOD_MMC_OVER_GPIO_DI_PIN - int "GPIO DI (Data-In) pin" - default 1 - - config KMOD_MMC_OVER_GPIO_DO_PIN - int "GPIO DO (Data-Out) pin" - default 3 - - config KMOD_MMC_OVER_GPIO_CLK_PIN - int "GPIO CLK (Clock) pin" - default 4 - - config KMOD_MMC_OVER_GPIO_CS_PIN - int "GPIO CS (Chip-Select) pin" - default 7 - - endmenu -endef - -define KernelPackage/mmc-over-gpio/description - Support for driving an MMC/SD card over GPIO pins via SPI. -endef - -define KernelPackage/mmc-over-gpio/conffiles -/etc/config/mmc_over_gpio -endef - -define Build/Prepare - mkdir -p $(PKG_BUILD_DIR) -endef - -define Build/Compile -endef - -define KernelPackage/mmc-over-gpio/install - $(INSTALL_DIR) $(1)/etc/config - $(INSTALL_DATA) ./files/mmc_over_gpio.config $(1)/etc/config/mmc_over_gpio - $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) ./files/mmc_over_gpio.init $(1)/etc/init.d/mmc_over_gpio - - $(SED) 's,@GPIO_DI_PIN@,$(CONFIG_KMOD_MMC_OVER_GPIO_DI_PIN),g' \ - -e 's,@GPIO_DO_PIN@,$(CONFIG_KMOD_MMC_OVER_GPIO_DO_PIN),g' \ - -e 's,@GPIO_CLK_PIN@,$(CONFIG_KMOD_MMC_OVER_GPIO_CLK_PIN),g' \ - -e 's,@GPIO_CS_PIN@,$(CONFIG_KMOD_MMC_OVER_GPIO_CS_PIN),g' \ - $(1)/etc/config/mmc_over_gpio -endef - -$(eval $(call KernelPackage,mmc-over-gpio)) diff --git a/package/kernel/mmc_over_gpio/files/mmc_over_gpio.config b/package/kernel/mmc_over_gpio/files/mmc_over_gpio.config deleted file mode 100644 index 23f0084857..0000000000 --- a/package/kernel/mmc_over_gpio/files/mmc_over_gpio.config +++ /dev/null @@ -1,8 +0,0 @@ -config 'mmc_over_gpio' - option 'name' 'default' - option 'enabled' '0' - option 'DI_pin' '@GPIO_DI_PIN@' - option 'DO_pin' '@GPIO_DO_PIN@' - option 'CLK_pin' '@GPIO_CLK_PIN@' - option 'CS_pin' '@GPIO_CS_PIN@' - option 'mode' '0' diff --git a/package/kernel/mmc_over_gpio/files/mmc_over_gpio.init b/package/kernel/mmc_over_gpio/files/mmc_over_gpio.init deleted file mode 100644 index 121c80398c..0000000000 --- a/package/kernel/mmc_over_gpio/files/mmc_over_gpio.init +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/sh /etc/rc.common -# Copyright (C) 2008 OpenWrt.org -START=90 - -CONFIGFS_DIR="/config/gpiommc" - -# add_device(name, DI_pin, DO_pin, CLK_pin, CS_pin, mode) -add_device() { - local dir="$CONFIGFS_DIR/$1" - - mkdir -p $dir - [ $? -eq 0 ] || return 1 - echo $2 > $dir/gpio_data_in - [ $? -eq 0 ] || return 1 - echo $3 > $dir/gpio_data_out - [ $? -eq 0 ] || return 1 - echo $4 > $dir/gpio_clock - [ $? -eq 0 ] || return 1 - echo $5 > $dir/gpio_chipselect - [ $? -eq 0 ] || return 1 - echo $6 > $dir/spi_mode - [ $? -eq 0 ] || return 1 - # XXX We have more config options available. Use defaults for now. - - echo 1 > $dir/register - [ $? -eq 0 ] || return 1 - - return 0 -} - -# remove_device(name) -remove_device() { - local dir="$CONFIGFS_DIR/$1" - - rmdir $dir -} - -mount_configfs() { - # FIXME: This should probably be done somewhere else. - mount | grep configfs - if [ $? -eq 0 ]; then - # already mounted - return 0 - fi - mkdir -p /config - [ $? -eq 0 ] || return 1 - mount configfs -t configfs /config - [ $? -eq 0 ] || return 1 - - return 0 -} - -start_service() { - local section="$1" - config_get "name" "$section" "name" - config_get "DI_pin" "$section" "DI_pin" - config_get "DO_pin" "$section" "DO_pin" - config_get "CLK_pin" "$section" "CLK_pin" - config_get "CS_pin" "$section" "CS_pin" - config_get "mode" "$section" "mode" - config_get_bool "enabled" "$section" "enabled" '1' - [ "$enabled" -gt 0 ] && add_device "$name" $DI_pin $DO_pin $CLK_pin $CS_pin $mode & -} - -stop_service() { - local section="$1" - config_get "name" "$section" "name" - remove_device "$name" -} - -start() { - # Make sure configfs is mounted - mount_configfs - [ $? -eq 0 ] || return 1 - - config_load "mmc_over_gpio" - config_foreach start_service "mmc_over_gpio" -} - -stop() { - config_load "mmc_over_gpio" - config_foreach stop_service "mmc_over_gpio" -} |