source: trunk/target/linux/ar71xx/base-files/etc/diag.sh @ 23125

Last change on this file since 23125 was 23125, checked in by nbd, 6 years ago

Add support for Atheros AP96 reference board

This is still preliminary and not really tested much. Anyway, this
version seems to be enough to get both wired and wireless
interfaces working. Buttons and leds are also working.

mach-ap96.c is based on mach-wndr3700.c.

Signed-off-by: Jouni Malinen <jouni.malinen@…>

  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.3 KB
Line 
1#!/bin/sh
2#
3# Copyright (C) 2009 OpenWrt.org
4#
5#
6
7. /lib/ar71xx.sh
8
9status_led=""
10
11led_set_attr() {
12        [ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2"
13}
14
15status_led_set_timer() {
16        led_set_attr $status_led "trigger" "timer"
17        led_set_attr $status_led "delay_on" "$1"
18        led_set_attr $status_led "delay_off" "$2"
19}
20
21status_led_on() {
22        led_set_attr $status_led "trigger" "none"
23        led_set_attr $status_led "brightness" 255
24}
25
26status_led_off() {
27        led_set_attr $status_led "trigger" "none"
28        led_set_attr $status_led "brightness" 0
29}
30
31get_status_led() {
32        case $(ar71xx_board_name) in
33        ap81)
34                status_led="ap81:green:status"
35                ;;
36        ap83)
37                status_led="ap83:green:power"
38                ;;
39        ap96)
40                status_led="ap96:green:led2"
41                ;;
42        aw-nr580)
43                status_led="aw-nr580:green:ready"
44                ;;
45        bullet-m | rocket-m | nano-m | nanostation-m)
46                status_led="ubnt:green:link4"
47                ;;
48        dir-600-a1)
49                status_led="dir-600-a1:green:power"
50                ;;
51        dir-615-c1)
52                status_led="dir-615c1:green:status"
53                ;;
54        dir-825-b1)
55                status_led="dir825b1:orange:power"
56                ;;
57        eap7660d)
58                status_led="eap7660d:green:ds4"
59                ;;
60        ls-sr71)
61                status_led="ubnt:green:d22"
62                ;;
63        mzk-w04nu)
64                status_led="mzk-w04nu:green:status"
65                ;;
66        mzk-w300nh)
67                status_led="mzk-w300nh:green:status"
68                ;;
69        pb44)
70                status_led="pb44:amber:jump1"
71                ;;
72        rb-411 | rb-411u | rb-433 | rb-433u | rb-450 | rb-450g | rb-493)
73                status_led="rb4xx:yellow:user"
74                ;;
75        routerstation | routerstation-pro)
76                status_led="ubnt:green:rf"
77                ;;
78        tew-632brp)
79                status_led="tew-632brp:green:status"
80                ;;
81        tl-wa901nd)
82                status_led="tl-wa901nd:green:system"
83                ;;
84        tl-wr1043nd)
85                status_led="tl-wr1043nd:green:system"
86                ;;
87        tl-wr741nd)
88                status_led="tl-wr741nd:green:system"
89                ;;
90        tl-wr841n-v1)
91                status_led="tl-wr841n:green:system"
92                ;;
93        tl-wr941nd)
94                status_led="tl-wr941nd:green:system"
95                ;;
96        wndr3700)
97                status_led="wndr3700:green:power"
98                ;;
99        wnr2000)
100                status_led="wnr2000:green:power"
101                ;;
102        wp543)
103                status_led="wp543:green:diag"
104                ;;
105        wrt400n)
106                status_led="wrt400n:green:status"
107                ;;
108        wrt160nl)
109                status_led="wrt160nl:blue:wps"
110                ;;
111        wzr-hp-g300nh)
112                status_led="wzr-hp-g300nh:green:router"
113                ;;
114        zcn-1523h-2 | zcn-1523h-5)
115                status_led="zcn-1523h:amber:init"
116                ;;
117        esac;
118}
119
120set_state() {
121        get_status_led
122
123        case "$1" in
124        preinit)
125                insmod leds-gpio
126                status_led_set_timer 200 200
127                ;;
128        failsafe)
129                status_led_set_timer 50 50
130                ;;
131        done)
132                status_led_on
133                ;;
134        esac
135}
Note: See TracBrowser for help on using the repository browser.