ar71xx: fix leds and gpio on wpj344
authorLuka Perkov <luka@openwrt.org>
Wed, 29 Apr 2015 20:04:46 +0000 (20:04 +0000)
committerLuka Perkov <luka@openwrt.org>
Wed, 29 Apr 2015 20:04:46 +0000 (20:04 +0000)
Signed-off-by: Luka Perkov <luka@openwrt.org>
SVN-Revision: 45589

target/linux/ar71xx/files/arch/mips/ath79/mach-wpj344.c

index fd718bddbf90e5a09b3d43b45f26978b1455dd19..3ca94dc368fb471e0d746e3edc177a2daf57787d 100644 (file)
 #include "dev-wmac.h"
 #include "machtypes.h"
 
 #include "dev-wmac.h"
 #include "machtypes.h"
 
-#define WPJ344_GPIO_LED_USB            11
-#define WPJ344_GPIO_LED_WLAN_5G        12
-#define WPJ344_GPIO_LED_WLAN_2G        13
+#define WPJ344_GPIO_LED_SIG1   15
+#define WPJ344_GPIO_LED_SIG2   20
+#define WPJ344_GPIO_LED_SIG3   21
+#define WPJ344_GPIO_LED_SIG4   22
 #define WPJ344_GPIO_LED_STATUS 14
 #define WPJ344_GPIO_LED_STATUS 14
-#define WPJ344_GPIO_LED_WPS            15
 
 
-#define WPJ344_GPIO_BTN_RESET  16
+#define WPJ344_GPIO_BTN_RESET  12
 
 #define WPJ344_KEYS_POLL_INTERVAL      20      /* msecs */
 #define WPJ344_KEYS_DEBOUNCE_INTERVAL  (3 * WPJ344_KEYS_POLL_INTERVAL)
 
 #define WPJ344_KEYS_POLL_INTERVAL      20      /* msecs */
 #define WPJ344_KEYS_DEBOUNCE_INTERVAL  (3 * WPJ344_KEYS_POLL_INTERVAL)
@@ -60,23 +60,23 @@ static struct gpio_led wpj344_leds_gpio[] __initdata = {
                .active_low     = 1,
        },
        {
                .active_low     = 1,
        },
        {
-               .name           = "wpj344:green:wps",
-               .gpio           = WPJ344_GPIO_LED_WPS,
+               .name           = "wpj344:red:sig1",
+               .gpio           = WPJ344_GPIO_LED_SIG1,
                .active_low     = 1,
        },
        {
                .active_low     = 1,
        },
        {
-               .name           = "wpj344:green:wlan-5g",
-               .gpio           = WPJ344_GPIO_LED_WLAN_5G,
+               .name           = "wpj344:yellow:sig2",
+               .gpio           = WPJ344_GPIO_LED_SIG2,
                .active_low     = 1,
        },
        {
                .active_low     = 1,
        },
        {
-               .name           = "wpj344:green:wlan-2g",
-               .gpio           = WPJ344_GPIO_LED_WLAN_2G,
+               .name           = "wpj344:green:sig3",
+               .gpio           = WPJ344_GPIO_LED_SIG3,
                .active_low     = 1,
        },
        {
                .active_low     = 1,
        },
        {
-               .name           = "wpj344:green:usb",
-               .gpio           = WPJ344_GPIO_LED_USB,
+               .name           = "wpj344:green:sig4",
+               .gpio           = WPJ344_GPIO_LED_SIG4,
                .active_low     = 1,
        }
 };
                .active_low     = 1,
        }
 };
@@ -132,7 +132,6 @@ static void __init wpj344_setup(void)
 {
        u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
 
 {
        u8 *art = (u8 *) KSEG1ADDR(0x1fff0000);
 
-       ath79_gpio_output_select(WPJ344_GPIO_LED_USB, AR934X_GPIO_OUT_GPIO);
        ath79_register_m25p80(NULL);
        ath79_register_leds_gpio(-1, ARRAY_SIZE(wpj344_leds_gpio),
                                 wpj344_leds_gpio);
        ath79_register_m25p80(NULL);
        ath79_register_leds_gpio(-1, ARRAY_SIZE(wpj344_leds_gpio),
                                 wpj344_leds_gpio);
@@ -149,7 +148,6 @@ static void __init wpj344_setup(void)
        mdiobus_register_board_info(wpj344_mdio0_info,
                                        ARRAY_SIZE(wpj344_mdio0_info));
 
        mdiobus_register_board_info(wpj344_mdio0_info,
                                        ARRAY_SIZE(wpj344_mdio0_info));
 
-
        ath79_register_mdio(1, 0x0);
        ath79_register_mdio(0, 0x0);
 
        ath79_register_mdio(1, 0x0);
        ath79_register_mdio(0, 0x0);