Changeset 45637


Ignore:
Timestamp:
2015-05-08T14:24:11+02:00 (3 years ago)
Author:
nbd
Message:

ar71xx: add support for green LAN LEDS for wnr2000-v4

Signed-off-by: Michael J. Bazzinotti <mbazzinotti@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ath79/mach-wnr2000-v4.c

    r45636 r45637  
    3434#define WNR2000V4_GPIO_LED_WPS 2 
    3535#define WNR2000V4_GPIO_LED_WLAN 12 
    36 #define WNR2000V4_GPIO_LED_LAN1 18 
    37 #define WNR2000V4_GPIO_LED_LAN2 19 
    38 #define WNR2000V4_GPIO_LED_LAN3 20 
    39 #define WNR2000V4_GPIO_LED_LAN4 21 
     36#define WNR2000V4_GPIO_LED_LAN1_GREEN  13 
     37#define WNR2000V4_GPIO_LED_LAN2_GREEN  14 
     38#define WNR2000V4_GPIO_LED_LAN3_GREEN  15 
     39#define WNR2000V4_GPIO_LED_LAN4_GREEN  16 
     40#define WNR2000V4_GPIO_LED_LAN1_AMBER  18 
     41#define WNR2000V4_GPIO_LED_LAN2_AMBER  19 
     42#define WNR2000V4_GPIO_LED_LAN3_AMBER  20 
     43#define WNR2000V4_GPIO_LED_LAN4_AMBER  21 
    4044#define STATUS_LED_GPIO         1 
    4145#define WNR2000V4_GPIO_LED_PWR_GREEN    0 
     
    7781                .active_low     = 1, 
    7882        }, 
     83        /* LAN LEDS */ 
     84        { 
     85                .name           = "netgear:green:lan1", 
     86                .gpio           = WNR2000V4_GPIO_LED_LAN1_GREEN, 
     87                .active_low     = 1, 
     88        }, { 
     89                .name           = "netgear:green:lan2", 
     90                .gpio           = WNR2000V4_GPIO_LED_LAN2_GREEN, 
     91                .active_low     = 1, 
     92        }, { 
     93                .name           = "netgear:green:lan3", 
     94                .gpio           = WNR2000V4_GPIO_LED_LAN3_GREEN, 
     95                .active_low     = 1, 
     96        }, { 
     97                .name           = "netgear:green:lan4", 
     98                .gpio           = WNR2000V4_GPIO_LED_LAN4_GREEN, 
     99                .active_low     = 1, 
     100        }, 
    79101        { 
    80102                .name           = "netgear:amber:lan1", 
    81                 .gpio           = WNR2000V4_GPIO_LED_LAN1, 
     103                .gpio           = WNR2000V4_GPIO_LED_LAN1_AMBER, 
    82104                .active_low     = 1, 
    83105        }, { 
    84106                .name           = "netgear:amber:lan2", 
    85                 .gpio           = WNR2000V4_GPIO_LED_LAN2, 
     107                .gpio           = WNR2000V4_GPIO_LED_LAN2_AMBER, 
    86108                .active_low     = 1, 
    87109        }, { 
    88110                .name           = "netgear:amber:lan3", 
    89                 .gpio           = WNR2000V4_GPIO_LED_LAN3, 
     111                .gpio           = WNR2000V4_GPIO_LED_LAN3_AMBER, 
    90112                .active_low     = 1, 
    91113        }, { 
    92114                .name           = "netgear:amber:lan4", 
    93                 .gpio           = WNR2000V4_GPIO_LED_LAN4, 
     115                .gpio           = WNR2000V4_GPIO_LED_LAN4_AMBER, 
    94116                .active_low     = 1, 
    95117        } 
     
    156178static void __init wnr2000v4_setup(void) 
    157179{ 
     180        int i; 
     181 
    158182        wnr_common_setup(); 
     183 
     184        /* Ensure no LED has an internal MUX signal, otherwise 
     185        control of LED could be lost... This is especially important 
     186        for most green LEDS (Eth,WAN).. who arrive in this function with 
     187        MUX signals set. */ 
     188        for (i = 0; i < ARRAY_SIZE(wnr2000v4_leds_gpio); i++) 
     189                ath79_gpio_output_select(wnr2000v4_leds_gpio[i].gpio, 
     190                                        AR934X_GPIO_OUT_GPIO); 
    159191 
    160192        ath79_register_leds_gpio(-1, ARRAY_SIZE(wnr2000v4_leds_gpio), 
Note: See TracChangeset for help on using the changeset viewer.