Changeset 29631


Ignore:
Timestamp:
2011-12-31T16:02:46+01:00 (6 years ago)
Author:
juhosg
Message:

ar71xx: define LAN/WAN LEDs for the TL-WR741N/ND boards

Location:
trunk/target/linux/ar71xx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/base-files/etc/uci-defaults/leds

    r29535 r29631  
    6161} 
    6262 
     63set_led_switch() { 
     64        local cfg="led_$1" 
     65        local name=$2 
     66        local sysfs=$3 
     67        local trigger=$4 
     68        local port_mask=$5 
     69 
     70        uci -q get system.$cfg && return 0 
     71 
     72        uci batch <<EOF 
     73set system.$cfg='led' 
     74set system.$cfg.name='$name' 
     75set system.$cfg.sysfs='$sysfs' 
     76set system.$cfg.trigger='$trigger' 
     77set system.$cfg.port_mask='$port_mask' 
     78EOF 
     79        COMMIT_SYSTEM=1 
     80} 
     81 
    6382set_led_default() { 
    6483        local cfg="led_$1" 
     
    117136        ;; 
    118137 
    119 tl-wr741nd-v4 | \ 
     138tl-wr741nd) 
     139        set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth1" 
     140        set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x02" 
     141        set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x04" 
     142        set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x08" 
     143        set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x10" 
     144        ;; 
     145 
     146tl-wr741nd-v4) 
     147        set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth1" 
     148        set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x04" 
     149        set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x08" 
     150        set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x10" 
     151        set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02" 
     152        ;; 
     153 
    120154tl-wr941nd) 
    121155        set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt" 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr741nd-v4.c

    r29458 r29631  
    2525#define TL_WR741NDV4_GPIO_LED_WLAN      0 
    2626#define TL_WR741NDV4_GPIO_LED_QSS       1 
     27#define TL_WR741NDV4_GPIO_LED_WAN       13 
     28#define TL_WR741NDV4_GPIO_LED_LAN1      14 
     29#define TL_WR741NDV4_GPIO_LED_LAN2      15 
     30#define TL_WR741NDV4_GPIO_LED_LAN3      16 
     31#define TL_WR741NDV4_GPIO_LED_LAN4      17 
     32 
    2733#define TL_WR741NDV4_GPIO_LED_SYSTEM    27 
    2834 
     
    4147static struct gpio_led tl_wr741ndv4_leds_gpio[] __initdata = { 
    4248        { 
     49                .name           = "tp-link:green:lan1", 
     50                .gpio           = TL_WR741NDV4_GPIO_LED_LAN1, 
     51                .active_low     = 0, 
     52        }, { 
     53                .name           = "tp-link:green:lan2", 
     54                .gpio           = TL_WR741NDV4_GPIO_LED_LAN2, 
     55                .active_low     = 0, 
     56        }, { 
     57                .name           = "tp-link:green:lan3", 
     58                .gpio           = TL_WR741NDV4_GPIO_LED_LAN3, 
     59                .active_low     = 0, 
     60        }, { 
     61                .name           = "tp-link:green:lan4", 
     62                .gpio           = TL_WR741NDV4_GPIO_LED_LAN4, 
     63                .active_low     = 1, 
     64        }, { 
     65                .name           = "tp-link:green:qss", 
     66                .gpio           = TL_WR741NDV4_GPIO_LED_QSS, 
     67                .active_low     = 0, 
     68        }, { 
    4369                .name           = "tp-link:green:system", 
    4470                .gpio           = TL_WR741NDV4_GPIO_LED_SYSTEM, 
    4571                .active_low     = 1, 
    4672        }, { 
    47                 .name           = "tp-link:green:qss", 
    48                 .gpio           = TL_WR741NDV4_GPIO_LED_QSS, 
     73                .name           = "tp-link:green:wan", 
     74                .gpio           = TL_WR741NDV4_GPIO_LED_WAN, 
    4975                .active_low     = 0, 
    5076        }, { 
     
    94120        tl_wr741ndv4_gmac_setup(); 
    95121 
     122        ar71xx_gpio_function_disable(AR933X_GPIO_FUNC_ETH_SWITCH_LED0_EN | 
     123                                     AR933X_GPIO_FUNC_ETH_SWITCH_LED1_EN | 
     124                                     AR933X_GPIO_FUNC_ETH_SWITCH_LED2_EN | 
     125                                     AR933X_GPIO_FUNC_ETH_SWITCH_LED3_EN | 
     126                                     AR933X_GPIO_FUNC_ETH_SWITCH_LED4_EN); 
     127 
    96128        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tl_wr741ndv4_leds_gpio), 
    97129                                        tl_wr741ndv4_leds_gpio); 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/mach-tl-wr741nd.c

    r29458 r29631  
    2020#define TL_WR741ND_GPIO_LED_QSS         0 
    2121#define TL_WR741ND_GPIO_LED_SYSTEM      1 
     22#define TL_WR741ND_GPIO_LED_LAN1        13 
     23#define TL_WR741ND_GPIO_LED_LAN2        14 
     24#define TL_WR741ND_GPIO_LED_LAN3        15 
     25#define TL_WR741ND_GPIO_LED_LAN4        16 
     26#define TL_WR741ND_GPIO_LED_WAN         17 
    2227 
    2328#define TL_WR741ND_GPIO_BTN_RESET       11 
     
    3843static struct gpio_led tl_wr741nd_leds_gpio[] __initdata = { 
    3944        { 
    40                 .name           = "tp-link:green:system", 
    41                 .gpio           = TL_WR741ND_GPIO_LED_SYSTEM, 
     45                .name           = "tp-link:green:lan1", 
     46                .gpio           = TL_WR741ND_GPIO_LED_LAN1, 
     47                .active_low     = 1, 
     48        }, { 
     49                .name           = "tp-link:green:lan2", 
     50                .gpio           = TL_WR741ND_GPIO_LED_LAN2, 
     51                .active_low     = 1, 
     52        }, { 
     53                .name           = "tp-link:green:lan3", 
     54                .gpio           = TL_WR741ND_GPIO_LED_LAN3, 
     55                .active_low     = 1, 
     56        }, { 
     57                .name           = "tp-link:green:lan4", 
     58                .gpio           = TL_WR741ND_GPIO_LED_LAN4, 
    4259                .active_low     = 1, 
    4360        }, { 
     
    4562                .gpio           = TL_WR741ND_GPIO_LED_QSS, 
    4663                .active_low     = 1, 
    47         } 
     64        }, { 
     65                .name           = "tp-link:green:system", 
     66                .gpio           = TL_WR741ND_GPIO_LED_SYSTEM, 
     67                .active_low     = 1, 
     68        }, { 
     69                .name           = "tp-link:green:wan", 
     70                .gpio           = TL_WR741ND_GPIO_LED_WAN, 
     71                .active_low     = 1, 
     72        }, 
    4873}; 
    4974 
     
    7398        ar71xx_add_device_m25p80(&tl_wr741nd_flash_data); 
    7499 
     100        ar71xx_gpio_function_disable(AR724X_GPIO_FUNC_ETH_SWITCH_LED0_EN | 
     101                                     AR724X_GPIO_FUNC_ETH_SWITCH_LED1_EN | 
     102                                     AR724X_GPIO_FUNC_ETH_SWITCH_LED2_EN | 
     103                                     AR724X_GPIO_FUNC_ETH_SWITCH_LED3_EN | 
     104                                     AR724X_GPIO_FUNC_ETH_SWITCH_LED4_EN); 
     105 
    75106        ar71xx_add_device_leds_gpio(-1, ARRAY_SIZE(tl_wr741nd_leds_gpio), 
    76107                                        tl_wr741nd_leds_gpio); 
Note: See TracChangeset for help on using the changeset viewer.