From 6aef476cb55779c270c31bf6f55cf13bdac56578 Mon Sep 17 00:00:00 2001 From: Andrzej Surowiec Date: Tue, 12 Jan 2016 17:25:06 +0100 Subject: [PATCH] Add GPIO init and sd reader reset script. --- target/linux/ar71xx/base-files/etc/rc.button/BTN_1 | 5 +++++ .../linux/ar71xx/files/arch/mips/ath79/mach-zsun-sdreader.c | 5 +++++ 2 files changed, 10 insertions(+) create mode 100755 target/linux/ar71xx/base-files/etc/rc.button/BTN_1 diff --git a/target/linux/ar71xx/base-files/etc/rc.button/BTN_1 b/target/linux/ar71xx/base-files/etc/rc.button/BTN_1 new file mode 100755 index 0000000..3902df9 --- /dev/null +++ b/target/linux/ar71xx/base-files/etc/rc.button/BTN_1 @@ -0,0 +1,5 @@ +#!/bin/sh + +logger Resetting the SD card reader +echo "0" > /sys/class/gpio/gpio18/value +echo "1" > /sys/class/gpio/gpio18/value diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-zsun-sdreader.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-zsun-sdreader.c index a70e797..20d4338 100644 --- a/target/linux/ar71xx/files/arch/mips/ath79/mach-zsun-sdreader.c +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-zsun-sdreader.c @@ -9,6 +9,7 @@ * by the Free Software Foundation. */ +#include #include #include #include "common.h" @@ -24,6 +25,8 @@ #define ZSUN_SDREADER_GPIO_LED_SYSTEM 0 #define ZSUN_SDREADER_GPIO_SW_SD 22 +#define ZSUN_SDREADER_GPIO_USB_SWITCH 21 +#define ZSUN_SDREADER_GPIO_SD_RESET 18 #define ZSUN_SDREADER_MAC0_OFFSET 0x0000 #define ZSUN_SDREADER_MAC1_OFFSET 0x0006 @@ -88,6 +91,8 @@ static void __init zsun_sdreader_setup(void) ath79_register_gpio_keys_polled(-1, ZSUN_SDREADER_KEYS_POLL_INTERVAL, ARRAY_SIZE(zsun_sdreader_gpio_keys), zsun_sdreader_gpio_keys); + gpio_request_one(ZSUN_SDREADER_GPIO_USB_SWITCH, GPIOF_OUT_INIT_LOW | GPIOF_EXPORT_DIR_FIXED, "USB switch"); + gpio_request_one(ZSUN_SDREADER_GPIO_SD_RESET, GPIOF_OUT_INIT_HIGH | GPIOF_EXPORT_DIR_CHANGEABLE, "SD reader reset"); ath79_register_usb(); }