From 5c105d9f3fd086aff195d3849dcf847d6b0bd927 Mon Sep 17 00:00:00 2001 From: blogic Date: Fri, 5 Oct 2012 10:12:53 +0000 Subject: branch Attitude Adjustment git-svn-id: svn://svn.openwrt.org/openwrt/branches/attitude_adjustment@33625 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- target/linux/brcm63xx/base-files/etc/diag.sh | 71 ++++++++++++++++++++++ .../linux/brcm63xx/base-files/etc/init.d/defconfig | 18 ++++++ .../base-files/etc/uci-defaults/brcm63xx_fixcrc.sh | 28 +++++++++ .../brcm63xx/base-files/etc/uci-defaults/network | 54 ++++++++++++++++ 4 files changed, 171 insertions(+) create mode 100755 target/linux/brcm63xx/base-files/etc/diag.sh create mode 100755 target/linux/brcm63xx/base-files/etc/init.d/defconfig create mode 100755 target/linux/brcm63xx/base-files/etc/uci-defaults/brcm63xx_fixcrc.sh create mode 100755 target/linux/brcm63xx/base-files/etc/uci-defaults/network (limited to 'target/linux/brcm63xx/base-files/etc') diff --git a/target/linux/brcm63xx/base-files/etc/diag.sh b/target/linux/brcm63xx/base-files/etc/diag.sh new file mode 100755 index 000000000..d492cd553 --- /dev/null +++ b/target/linux/brcm63xx/base-files/etc/diag.sh @@ -0,0 +1,71 @@ +#!/bin/sh +# +# Copyright (C) 2007 OpenWrt.org +# +# + +. /lib/brcm63xx.sh + +led_set_attr() { + [ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2" +} + +status_led_set_timer() { + led_set_attr $status_led "trigger" "timer" + led_set_attr $status_led "delay_on" "$1" + led_set_attr $status_led "delay_off" "$2" + [ -n "$status_led2" ] && { + led_set_attr $status_led2 "trigger" "timer" + led_set_attr $status_led2 "delay_on" "$1" + led_set_attr $status_led2 "delay_off" "$2" + } +} + +status_led_set_morse() { + led_set_attr $status_led "trigger" "morse" + led_set_attr $status_led "delay" "$1" + led_set_attr $status_led "message" "$2" + [ -n "$status_led2" ] && { + led_set_attr $status_led2 "trigger" "morse" + led_set_attr $status_led2 "delay" "$1" + led_set_attr $status_led2 "message" "$2" + } +} + +status_led_on() { + led_set_attr $status_led "trigger" "none" + led_set_attr $status_led "brightness" 255 + [ -n "$status_led2" ] && { + led_set_attr $status_led2 "trigger" "none" + led_set_attr $status_led2 "brightness" 255 + } +} + +status_led_off() { + led_set_attr $status_led "trigger" "none" + led_set_attr $status_led "brightness" 0 + [ -n "$status_led2" ] && { + led_set_attr $status_led2 "trigger" "none" + led_set_attr $status_led2 "brightness" 0 + } +} + +set_state() { + case "$1" in + preinit) + insmod leds-gpio + status_led_on + status_led_set_timer 200 200 + ;; + failsafe) + status_led_set_timer 50 50 + ;; + done) + if [ "${status_led/power}" != "$status_led" ]; then + status_led_on + else + status_led_off + fi + ;; + esac +} diff --git a/target/linux/brcm63xx/base-files/etc/init.d/defconfig b/target/linux/brcm63xx/base-files/etc/init.d/defconfig new file mode 100755 index 000000000..a49c32785 --- /dev/null +++ b/target/linux/brcm63xx/base-files/etc/init.d/defconfig @@ -0,0 +1,18 @@ +#!/bin/sh /etc/rc.common +# +# Copyright (C) 2009 OpenWrt.org +# + +START=05 + +start() { + . /lib/brcm63xx.sh + + [ ! -d /etc/defconfig/$board_name ] && board_name="generic" + + for f in $( ls /etc/defconfig/$board_name ); do + if [ ! -e /etc/config/$f ]; then + cp /etc/defconfig/$board_name/$f /etc/config/ + fi + done +} diff --git a/target/linux/brcm63xx/base-files/etc/uci-defaults/brcm63xx_fixcrc.sh b/target/linux/brcm63xx/base-files/etc/uci-defaults/brcm63xx_fixcrc.sh new file mode 100755 index 000000000..f5b6d440e --- /dev/null +++ b/target/linux/brcm63xx/base-files/etc/uci-defaults/brcm63xx_fixcrc.sh @@ -0,0 +1,28 @@ +#!/bin/sh +# +# Copyright (C) 2007 OpenWrt.org +# +# + +. /lib/brcm63xx.sh + +do_fixcrc() { + mtd fixtrx linux +} + +brcm63xx_detect + +case "$board_name" in + 96328avng |\ + 963281TAN |\ + "CPVA502+" |\ + AW4339U |\ + CPVA642 |\ + CT6373-1 |\ + MAGIC |\ + V2110 |\ + V2500V_BB) + do_fixcrc + ;; +esac + diff --git a/target/linux/brcm63xx/base-files/etc/uci-defaults/network b/target/linux/brcm63xx/base-files/etc/uci-defaults/network new file mode 100755 index 000000000..53c29ac5a --- /dev/null +++ b/target/linux/brcm63xx/base-files/etc/uci-defaults/network @@ -0,0 +1,54 @@ +#!/bin/sh +# +# Copyright (C) 2012 OpenWrt.org +# + +[ -e /etc/config/network ] && exit 0 + +touch /etc/config/network + +. /lib/functions/uci-defaults.sh +. /lib/brcm63xx.sh + +ucidef_set_interface_loopback + +case "$board_name" in + +96328avng |\ +963281TAN |\ +96348A-122 |\ +96358-502V |\ +CT6373-1 |\ +AW4339U |\ +CPVA642 |\ +CT536_CT5621 |\ +D-4P-W |\ +NB6 |\ +SPW303V |\ +SPW500V |\ +V2110 |\ +96348W3) + ucidef_set_interface_lan "eth0" + ;; + +AW4139) + ucidef_set_interface_lan "eth0.1" + ucidef_add_switch "eth0" "1" "1" + ucidef_add_switch_vlan "eth0" "1" "0 1 2 3 4 5t" + ;; + +DVG3810BN) + ucidef_set_interfaces_lan_wan "eth1.1" "eth0" + ucidef_add_switch "eth1" "1" "1" + ucidef_add_switch_vlan "eth1" "1" "0 1 2 3 4 5t" + ;; + +*) + ucidef_set_interfaces_lan_wan "eth1" "eth0" + ;; + +esac + +uci commit network + +exit 0 -- cgit v1.2.3