Rename 'atheros' target to 'ath25'
[openwrt-working-2016/.git] / target / linux / ath25 / base-files / lib / preinit / 15_preinit_iface_atheros
diff --git a/target/linux/ath25/base-files/lib/preinit/15_preinit_iface_atheros b/target/linux/ath25/base-files/lib/preinit/15_preinit_iface_atheros
new file mode 100644 (file)
index 0000000..434103e
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# reset button only supported on ar5315+ at the moment
+preinit_ip() {
+       if [ -z "$pi_ifname" ]; then
+               grep -q 'Atheros AR231[567]' /proc/cpuinfo && {
+                       if [ -e "/sys/bus/mdio_bus/drivers/Infineon ADM6996/0:00" -o \
+                            -e "/sys/bus/mdio_bus/drivers/Marvell 88E6060/0:10" ]; then
+                               vconfig set_name_type DEV_PLUS_VID_NO_PAD
+                               ifconfig eth0 up                
+                               vconfig add eth0 1
+                               ifname=eth0.1
+                       else
+                               ifname=eth0
+                       fi
+                       pi_ifname=$ifname
+               }
+       fi
+       [ -n "$pi_ifname" ] && grep -q "$pi_ifname" /proc/net/dev && {
+               ifconfig $pi_ifname $pi_ip netmask $pi_netmask broadcast $pi_broadcast up
+       }
+}
+
+
+# reset button only supported on ar5315+ at the moment
+
+preinit_ip_deconfig() {
+       if [ -e "/sys/bus/mdio_bus/drivers/Infineon ADM6996/0:00" -o \
+               -e "/sys/bus/mdio_bus/drivers/Marvell 88E6060/0:10" ]; then
+               vconfig rem eth0.1 2>/dev/null
+               ifconfig $pi_ifname down
+       elif [ -n "$pi_ifname" ]; then
+               ifconfig $pi_ifname 0.0.0.0
+       fi
+}