source: trunk/target/linux/ar71xx/base-files/etc/uci-defaults/leds @ 29978

Last change on this file since 29978 was 29978, checked in by juhosg, 5 years ago

ar71xx: fix ethernet LEDs on the WHR-{G301N,HP-G300N,HP-GN} boards

  • Property svn:executable set to *
File size: 5.5 KB
Line 
1#!/bin/sh
2#
3# Copyright (C) 2011 OpenWrt.org
4#
5
6COMMIT_SYSTEM=0
7
8set_led_netdev() {
9        local cfg="led_$1"
10        local name=$2
11        local sysfs=$3
12        local dev=$4
13
14        uci -q get system.$cfg && return 0
15
16        uci batch <<EOF
17set system.$cfg='led'
18set system.$cfg.name='$name'
19set system.$cfg.sysfs='$sysfs'
20set system.$cfg.trigger='netdev'
21set system.$cfg.dev='$dev'
22set system.$cfg.mode='link tx rx'
23EOF
24        COMMIT_SYSTEM=1
25}
26
27set_led_usbdev() {
28        local cfg="led_$1"
29        local name=$2
30        local sysfs=$3
31        local dev=$4
32
33        uci -q get system.$cfg && return 0
34
35        uci batch <<EOF
36set system.$cfg='led'
37set system.$cfg.name='$name'
38set system.$cfg.sysfs='$sysfs'
39set system.$cfg.trigger='usbdev'
40set system.$cfg.dev='$dev'
41set system.$cfg.interval='50'
42EOF
43        COMMIT_SYSTEM=1
44}
45
46set_led_wlan() {
47        local cfg="led_$1"
48        local name=$2
49        local sysfs=$3
50        local trigger=$4
51
52        uci -q get system.$cfg && return 0
53
54        uci batch <<EOF
55set system.$cfg='led'
56set system.$cfg.name='$name'
57set system.$cfg.sysfs='$sysfs'
58set system.$cfg.trigger='$trigger'
59EOF
60        COMMIT_SYSTEM=1
61}
62
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
82set_led_default() {
83        local cfg="led_$1"
84        local name=$2
85        local sysfs=$3
86        local default=$4
87
88        uci -q get system.$cfg && return 0
89
90        uci batch <<EOF
91set system.$cfg='led'
92set system.$cfg.name='$name'
93set system.$cfg.sysfs='$sysfs'
94set system.$cfg.default='$default'
95EOF
96        COMMIT_SYSTEM=1
97}
98
99. /lib/ar71xx.sh
100
101board=$(ar71xx_board_name)
102
103case "$board" in
104alfa-nx)
105        set_led_netdev "wan" "WAN" "alfa:green:led_2" "eth0"
106        set_led_netdev "lan" "LAN" "alfa:green:led_3" "eth1"
107        ;;
108
109ap113)
110        set_led_usbdev "usb" "USB" "ap113:green:usb" "1-1"
111        ;;
112rb750)
113        set_led_default "act" "act" "rb750:green:act" "1"
114        set_led_netdev "port1" "port1" "rb750:green:port1" "eth1"
115        set_led_switch "port2" "port2" "rb750:green:port2" "switch0" "0x10"
116        set_led_switch "port3" "port3" "rb750:green:port3" "switch0" "0x08"
117        set_led_switch "port4" "port4" "rb750:green:port4" "switch0" "0x04"
118        set_led_switch "port5" "port5" "rb750:green:port5" "switch0" "0x02"
119        ;;
120
121dir-600-a1|\
122dir-615-e4)
123        set_led_netdev "wan" "WAN" "d-link:green:wan" "eth1"
124        set_led_switch "lan1" "LAN1" "d-link:green:lan1" "switch0" "0x02"
125        set_led_switch "lan2" "LAN2" "d-link:green:lan2" "switch0" "0x04"
126        set_led_switch "lan3" "LAN3" "d-link:green:lan3" "switch0" "0x08"
127        set_led_switch "lan4" "LAN4" "d-link:green:lan4" "switch0" "0x10"
128        ;;
129
130dir-825-b1)
131        set_led_usbdev "usb" "USB" "d-link:blue:usb" "1-1"
132        ;;
133
134hornet-ub)
135        set_led_netdev "lan" "LAN" "alfa:blue:lan" "eth0"
136        set_led_netdev "wan" "WAN" "alfa:blue:wan" "eth1"
137        set_led_wlan "wlan" "WLAN" "alfa:blue:wlan" "phy0tpt"
138        set_led_usbdev "usb" "USB" "alfa:blue:usb" "1-1"
139        ;;
140
141mzk-w04u)
142        set_led_usbdev "usb" "USB" "planex:green:usb" "1-1"
143        ;;
144
145mzk-w300nh)
146        set_led_wlan "wlan" "WLAN" "planex:green:wlan" "phy0tpt"
147        ;;
148
149nbg460n_550n_550nh)
150        set_led_wlan "wlan" "WLAN" "nbg460n:green:wlan" "phy0tpt"
151        ;;
152
153om2p)
154        set_led_netdev "port1" "port1" "om2p:blue:wan" "eth0"
155        set_led_netdev "port2" "port2" "om2p:blue:lan" "eth1"
156        ;;
157
158tl-mr11u | \
159tl-mr3020)
160        set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
161        set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
162        set_led_netdev "lan" "LAN" "tp-link:green:lan"  "eth0"
163        ;;
164
165tl-mr3220 | \
166tl-mr3420 )
167        set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
168        ;;
169
170tl-wa901nd)
171        set_led_netdev "lan" "LAN" "tp-link:green:lan" "eth0"
172        ;;
173
174tl-wr741nd)
175        set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth1"
176        set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x02"
177        set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x04"
178        set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x08"
179        set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x10"
180        ;;
181
182tl-wr741nd-v4)
183        set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth1"
184        set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x04"
185        set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x08"
186        set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x10"
187        set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02"
188        ;;
189
190tl-wr941nd)
191        set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
192        ;;
193
194tl-wr1043nd)
195        set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
196        set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
197        ;;
198
199tl-wr2543n)
200        set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
201        ;;
202
203wrt160nl)
204        set_led_wlan "wlan" "WLAN" "wrt160nl:blue:wlan" "phy0tpt"
205        ;;
206
207wndr3700)
208        set_led_default "wan" "WAN LED (green)" "wndr3700:green:wan" "0"
209        set_led_usbdev "usb" "USB" "wndr3700:green:usb" "1-1"
210        ;;
211
212whr-g301n |\
213whr-hp-g300n |\
214whr-hp-gn)
215        set_led_netdev "wan" "WAN" "buffalo:green:wan" "eth1"
216        set_led_switch "lan1" "LAN1" "buffalo:green:lan1" "switch0" "0x02"
217        set_led_switch "lan2" "LAN2" "buffalo:green:lan2" "switch0" "0x04"
218        set_led_switch "lan3" "LAN3" "buffalo:green:lan3" "switch0" "0x08"
219        set_led_switch "lan4" "LAN4" "buffalo:green:lan4" "switch0" "0x10"
220        ;;
221
222wzr-hp-g300nh)
223        set_led_wlan "wlan" "Wireless" "buffalo:green:wireless" "phy0tpt"
224        set_led_netdev "router" "Router" "buffalo:green:router" "eth1"
225        set_led_usbdev "usb" "USB" "buffalo:blue:usb" "1-1"
226        ;;
227
228zcn-1523h-2)
229        set_led_netdev "lan1" "lan1" "zcn-1523h:green:lan1" "eth0"
230        ;;
231
232zcn-1523h-5)
233        set_led_netdev "lan1" "lan1" "zcn-1523h:green:lan1" "eth0"
234        set_led_netdev "lan2" "lan2" "zcn-1523h:green:lan2" "eth1"
235        ;;
236esac
237
238[ "$COMMIT_SYSTEM" == "1" ] && uci commit system
239
240exit 0
Note: See TracBrowser for help on using the repository browser.