ar71xx: support for D-LINK DIR-615 rev. E4
[openwrt.git] / target / linux / ar71xx / base-files / etc / uci-defaults / leds
1 #!/bin/sh
2 #
3 # Copyright (C) 2011 OpenWrt.org
4 #
5
6 COMMIT_SYSTEM=0
7
8 set_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
17 set system.$cfg='led'
18 set system.$cfg.name='$name'
19 set system.$cfg.sysfs='$sysfs'
20 set system.$cfg.trigger='netdev'
21 set system.$cfg.dev='$dev'
22 set system.$cfg.mode='link tx rx'
23 EOF
24 COMMIT_SYSTEM=1
25 }
26
27 set_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
36 set system.$cfg='led'
37 set system.$cfg.name='$name'
38 set system.$cfg.sysfs='$sysfs'
39 set system.$cfg.trigger='usbdev'
40 set system.$cfg.dev='$dev'
41 set system.$cfg.interval='50'
42 EOF
43 COMMIT_SYSTEM=1
44 }
45
46 set_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
55 set system.$cfg='led'
56 set system.$cfg.name='$name'
57 set system.$cfg.sysfs='$sysfs'
58 set system.$cfg.trigger='$trigger'
59 EOF
60 COMMIT_SYSTEM=1
61 }
62
63 set_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
73 set system.$cfg='led'
74 set system.$cfg.name='$name'
75 set system.$cfg.sysfs='$sysfs'
76 set system.$cfg.trigger='$trigger'
77 set system.$cfg.port_mask='$port_mask'
78 EOF
79 COMMIT_SYSTEM=1
80 }
81
82 set_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
91 set system.$cfg='led'
92 set system.$cfg.name='$name'
93 set system.$cfg.sysfs='$sysfs'
94 set system.$cfg.default='$default'
95 EOF
96 COMMIT_SYSTEM=1
97 }
98
99 . /lib/ar71xx.sh
100
101 board=$(ar71xx_board_name)
102
103 case "$board" in
104 alfa-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
109 ap113)
110 set_led_usbdev "usb" "USB" "ap113:green:usb" "1-1"
111 ;;
112 rb750)
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
121 dir-615-e4)
122 set_led_netdev "wan" "WAN" "dir-615-e4:green:wan" "eth1"
123 set_led_switch "lan1" "LAN1" "dir-615-e4:green:lan1" "switch0" "0x02"
124 set_led_switch "lan2" "LAN2" "dir-615-e4:green:lan2" "switch0" "0x04"
125 set_led_switch "lan3" "LAN3" "dir-615-e4:green:lan3" "switch0" "0x08"
126 set_led_switch "lan4" "LAN4" "dir-615-e4:green:lan4" "switch0" "0x10"
127 ;;
128
129 dir-825-b1)
130 set_led_usbdev "usb" "USB" "dir825b1:blue:usb" "1-1"
131 ;;
132
133 hornet-ub)
134 set_led_netdev "lan" "LAN" "alfa:blue:lan" "eth0"
135 set_led_netdev "wan" "WAN" "alfa:blue:wan" "eth1"
136 set_led_wlan "wlan" "WLAN" "alfa:blue:wlan" "phy0tpt"
137 set_led_usbdev "usb" "USB" "alfa:blue:usb" "1-1"
138 ;;
139
140 mzk-w04u)
141 set_led_usbdev "usb" "USB" "planex:green:usb" "1-1"
142 ;;
143
144 mzk-w300nh)
145 set_led_wlan "wlan" "WLAN" "planex:green:wlan" "phy0tpt"
146 ;;
147
148 nbg460n_550n_550nh)
149 set_led_wlan "wlan" "WLAN" "nbg460n:green:wlan" "phy0tpt"
150 ;;
151
152 om2p)
153 set_led_netdev "port1" "port1" "om2p:blue:wan" "eth0"
154 set_led_netdev "port2" "port2" "om2p:blue:lan" "eth1"
155 ;;
156
157 tl-mr11u | \
158 tl-mr3020)
159 set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
160 set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
161 set_led_netdev "lan" "LAN" "tp-link:green:lan" "eth0"
162 ;;
163
164 tl-mr3220 | \
165 tl-mr3420 )
166 set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
167 ;;
168
169 tl-wa901nd)
170 set_led_netdev "lan" "LAN" "tp-link:green:lan" "eth0"
171 ;;
172
173 tl-wr741nd)
174 set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth1"
175 set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x02"
176 set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x04"
177 set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x08"
178 set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x10"
179 ;;
180
181 tl-wr741nd-v4)
182 set_led_netdev "wan" "WAN" "tp-link:green:wan" "eth1"
183 set_led_switch "lan1" "LAN1" "tp-link:green:lan1" "switch0" "0x04"
184 set_led_switch "lan2" "LAN2" "tp-link:green:lan2" "switch0" "0x08"
185 set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x10"
186 set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02"
187 ;;
188
189 tl-wr941nd)
190 set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
191 ;;
192
193 tl-wr1043nd)
194 set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
195 set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
196 ;;
197
198 tl-wr2543n)
199 set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
200 ;;
201
202 wrt160nl)
203 set_led_wlan "wlan" "WLAN" "wrt160nl:blue:wlan" "phy0tpt"
204 ;;
205
206 wndr3700)
207 set_led_default "wan" "WAN LED (green)" "wndr3700:green:wan" "0"
208 set_led_usbdev "usb" "USB" "wndr3700:green:usb" "1-1"
209 ;;
210
211 wzr-hp-g300nh)
212 set_led_wlan "wlan" "Wireless" "buffalo:green:wireless" "phy0tpt"
213 set_led_netdev "router" "Router" "buffalo:green:router" "eth1"
214 set_led_usbdev "usb" "USB" "buffalo:blue:usb" "1-1"
215 ;;
216
217 zcn-1523h-2)
218 set_led_netdev "lan1" "lan1" "zcn-1523h:green:lan1" "eth0"
219 ;;
220
221 zcn-1523h-5)
222 set_led_netdev "lan1" "lan1" "zcn-1523h:green:lan1" "eth0"
223 set_led_netdev "lan2" "lan2" "zcn-1523h:green:lan2" "eth1"
224 ;;
225 esac
226
227 [ "$COMMIT_SYSTEM" == "1" ] && uci commit system
228
229 exit 0
This page took 0.060857 seconds and 5 git commands to generate.