ar71xx: combine LEDs setup in one file
[openwrt/svn-archive/archive.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_default() {
64 local cfg="led_$1"
65 local name=$2
66 local sysfs=$3
67 local default=$4
68
69 uci -q get system.$cfg && return 0
70
71 uci batch <<EOF
72 set system.$cfg='led'
73 set system.$cfg.name='$name'
74 set system.$cfg.sysfs='$sysfs'
75 set system.$cfg.default='$default'
76 EOF
77 COMMIT_SYSTEM=1
78 }
79
80 . /lib/ar71xx.sh
81
82 board=$(ar71xx_board_name)
83
84 case "$board" in
85 rb750)
86 set_led_default "act" "act" "rb750:green:act" "1"
87 set_led_netdev "port1" "port1" "rb750:green:port1" "eth1"
88 ;;
89
90 dir-825-b1)
91 set_led_usbdev "usb" "USB" "dir825b1:blue:usb" "1-1"
92 ;;
93
94 mzk-w04u)
95 set_led_usbdev "usb" "USB" "planex:green:usb" "1-1"
96 ;;
97
98 nbg460n_550n_550nh)
99 set_led_wlan "wlan" "WLAN" "nbg460n:green:wlan" "phy0tpt"
100 ;;
101
102 tl-mr3220 | \
103 tl-mr3420 )
104 set_led_usbdev "usb" "USB" "tp-link:green:3g" "1-1"
105 ;;
106
107 tl-wr941nd)
108 set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
109 ;;
110
111 tl-wr1043nd)
112 set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
113 set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
114 ;;
115
116 wrt160nl)
117 set_led_wlan "wlan" "WLAN" "wrt160nl:blue:wlan" "phy0tpt"
118 ;;
119
120 wndr3700 | \
121 wndr3700v2)
122 set_led_default "wan" "WAN LED (green)" "wndr3700:green:wan" "0"
123 set_led_usbdev "usb" "USB" "wndr3700:green:usb" "1-1"
124 ;;
125
126 wzr-hp-g300nh)
127 set_led_wlan "wlan" "Wireless" "buffalo:green:wireless" "phy0tpt"
128 set_led_netdev "router" "Router" "buffalo:green:router" "eth1"
129 set_led_usbdev "usb" "USB" "buffalo:blue:usb" "1-1"
130 ;;
131
132 zcn-1523h-2)
133 set_led_netdev "lan1" "lan1" "zcn-1523h:green:lan1" "eth0"
134 ;;
135
136 zcn-1523h-5)
137 set_led_netdev "lan1" "lan1" "zcn-1523h:green:lan1" "eth0"
138 set_led_netdev "lan2" "lan2" "zcn-1523h:green:lan2" "eth1"
139 ;;
140 esac
141
142 [ "$COMMIT_SYSTEM" == "1" ] && uci commit system
143
144 exit 0