aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/mpc85xx/base-files/etc
diff options
context:
space:
mode:
authorJames <>2013-03-17 12:16:37 +0000
committerJames <>2013-03-17 12:16:37 +0000
commit27b76ab0671089c47506615a796a261e993896a7 (patch)
tree61213d67e7fa87b20356b23798558e2c4212c42f /target/linux/mpc85xx/base-files/etc
downloadtrunk-36060-master.tar.gz
trunk-36060-master.tar.bz2
trunk-36060-master.zip
Diffstat (limited to 'target/linux/mpc85xx/base-files/etc')
-rw-r--r--target/linux/mpc85xx/base-files/etc/.svn/entries102
-rw-r--r--target/linux/mpc85xx/base-files/etc/.svn/prop-base/diag.sh.svn-base9
-rw-r--r--target/linux/mpc85xx/base-files/etc/.svn/text-base/diag.sh.svn-base35
-rw-r--r--target/linux/mpc85xx/base-files/etc/.svn/text-base/inittab.svn-base2
-rwxr-xr-xtarget/linux/mpc85xx/base-files/etc/diag.sh35
-rw-r--r--target/linux/mpc85xx/base-files/etc/hotplug.d/.svn/entries31
-rw-r--r--target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/.svn/entries62
-rw-r--r--target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/.svn/text-base/10-ath9k-eeprom.svn-base69
-rw-r--r--target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom69
-rw-r--r--target/linux/mpc85xx/base-files/etc/inittab2
-rw-r--r--target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/entries96
-rw-r--r--target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/prop-base/00_inittab-console-fixup.svn-base5
-rw-r--r--target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/prop-base/02_network.svn-base5
-rw-r--r--target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/text-base/00_inittab-console-fixup.svn-base27
-rw-r--r--target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/text-base/02_network.svn-base49
-rwxr-xr-xtarget/linux/mpc85xx/base-files/etc/uci-defaults/00_inittab-console-fixup27
-rwxr-xr-xtarget/linux/mpc85xx/base-files/etc/uci-defaults/02_network49
17 files changed, 674 insertions, 0 deletions
diff --git a/target/linux/mpc85xx/base-files/etc/.svn/entries b/target/linux/mpc85xx/base-files/etc/.svn/entries
new file mode 100644
index 0000000..5b0f968
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/.svn/entries
@@ -0,0 +1,102 @@
+10
+
+dir
+36060
+svn://svn.openwrt.org/openwrt/trunk/target/linux/mpc85xx/base-files/etc
+svn://svn.openwrt.org/openwrt
+
+
+
+2013-02-21T19:20:34.086008Z
+35733
+juhosg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3c298f89-4303-0410-b956-a3cf2f4a3e73
+
+hotplug.d
+dir
+
+uci-defaults
+dir
+
+inittab
+file
+
+
+
+
+2013-03-17T12:12:30.000000Z
+517ddcd3176f3fb036d66b9ebea5ed38
+2013-02-21T19:20:34.086008Z
+35733
+juhosg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+71
+
+diag.sh
+file
+
+
+
+
+2013-03-17T12:12:30.000000Z
+f6df5851cd50251b96baf48a178d2e5b
+2013-02-21T19:20:34.086008Z
+35733
+juhosg
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+492
+
diff --git a/target/linux/mpc85xx/base-files/etc/.svn/prop-base/diag.sh.svn-base b/target/linux/mpc85xx/base-files/etc/.svn/prop-base/diag.sh.svn-base
new file mode 100644
index 0000000..03b5bfa
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/.svn/prop-base/diag.sh.svn-base
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 14
+svn:executable
+V 1
+*
+END
diff --git a/target/linux/mpc85xx/base-files/etc/.svn/text-base/diag.sh.svn-base b/target/linux/mpc85xx/base-files/etc/.svn/text-base/diag.sh.svn-base
new file mode 100644
index 0000000..bb7f668
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/.svn/text-base/diag.sh.svn-base
@@ -0,0 +1,35 @@
+#!/bin/sh
+# Copyright (C) 2013 OpenWrt.org
+
+. /lib/functions/leds.sh
+. /lib/mpc85xx.sh
+
+get_status_led() {
+ case $(mpc85xx_board_name) in
+ tl-wdr4900-v1)
+ status_led="tp-link:blue:system"
+ ;;
+ esac
+}
+
+set_state() {
+ get_status_led
+
+ case "$1" in
+ preinit)
+ insmod leds-gpio
+ insmod ledtrig-default-on
+ insmod ledtrig-timer
+
+ status_led_blink_preinit
+ ;;
+
+ failsafe)
+ status_led_blink_failsafe
+ ;;
+
+ done)
+ status_led_on
+ ;;
+ esac
+}
diff --git a/target/linux/mpc85xx/base-files/etc/.svn/text-base/inittab.svn-base b/target/linux/mpc85xx/base-files/etc/.svn/text-base/inittab.svn-base
new file mode 100644
index 0000000..17f829f
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/.svn/text-base/inittab.svn-base
@@ -0,0 +1,2 @@
+::sysinit:/etc/init.d/rcS S boot
+::shutdown:/etc/init.d/rcS K shutdown
diff --git a/target/linux/mpc85xx/base-files/etc/diag.sh b/target/linux/mpc85xx/base-files/etc/diag.sh
new file mode 100755
index 0000000..bb7f668
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/diag.sh
@@ -0,0 +1,35 @@
+#!/bin/sh
+# Copyright (C) 2013 OpenWrt.org
+
+. /lib/functions/leds.sh
+. /lib/mpc85xx.sh
+
+get_status_led() {
+ case $(mpc85xx_board_name) in
+ tl-wdr4900-v1)
+ status_led="tp-link:blue:system"
+ ;;
+ esac
+}
+
+set_state() {
+ get_status_led
+
+ case "$1" in
+ preinit)
+ insmod leds-gpio
+ insmod ledtrig-default-on
+ insmod ledtrig-timer
+
+ status_led_blink_preinit
+ ;;
+
+ failsafe)
+ status_led_blink_failsafe
+ ;;
+
+ done)
+ status_led_on
+ ;;
+ esac
+}
diff --git a/target/linux/mpc85xx/base-files/etc/hotplug.d/.svn/entries b/target/linux/mpc85xx/base-files/etc/hotplug.d/.svn/entries
new file mode 100644
index 0000000..3a38398
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/hotplug.d/.svn/entries
@@ -0,0 +1,31 @@
+10
+
+dir
+36060
+svn://svn.openwrt.org/openwrt/trunk/target/linux/mpc85xx/base-files/etc/hotplug.d
+svn://svn.openwrt.org/openwrt
+
+
+
+2013-02-21T19:20:34.086008Z
+35733
+juhosg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3c298f89-4303-0410-b956-a3cf2f4a3e73
+
+firmware
+dir
+
diff --git a/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/.svn/entries b/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/.svn/entries
new file mode 100644
index 0000000..099f4a3
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/.svn/entries
@@ -0,0 +1,62 @@
+10
+
+dir
+36060
+svn://svn.openwrt.org/openwrt/trunk/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware
+svn://svn.openwrt.org/openwrt
+
+
+
+2013-02-21T19:20:34.086008Z
+35733
+juhosg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3c298f89-4303-0410-b956-a3cf2f4a3e73
+
+10-ath9k-eeprom
+file
+
+
+
+
+2013-03-17T12:12:30.000000Z
+586541ca7730996128ecfe76e3b2805e
+2013-02-21T19:20:34.086008Z
+35733
+juhosg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1220
+
diff --git a/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/.svn/text-base/10-ath9k-eeprom.svn-base b/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/.svn/text-base/10-ath9k-eeprom.svn-base
new file mode 100644
index 0000000..a6f9c91
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/.svn/text-base/10-ath9k-eeprom.svn-base
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+FW_FILE="/lib/firmware/$FIRMWARE"
+
+ath9k_eeprom_die() {
+ echo "ath9k eeprom: " "$*" >&2
+ exit 1
+}
+
+ath9k_eeprom_extract() {
+ local part=$1
+ local offset=$2
+ local count=$3
+ local mtd
+
+ . /lib/functions.sh
+
+ mtd=$(find_mtd_chardev $part)
+ [ -n "$mtd" ] || \
+ ath9k_eeprom_die "no mtd device found for partition $part"
+
+ dd if=$mtd bs=$offset skip=1 count=1 2>/dev/null | dd of=$FW_FILE bs=$count count=1 2>/dev/null || \
+ ath9k_eeprom_die "failed to extract from $mtd"
+}
+
+tpl_set_wireless_mac()
+{
+ local offset=$1
+ local mac
+
+ . /lib/functions.sh
+
+ mac=$(mtd_get_mac_binary u-boot 326656)
+ mac=$(macaddr_add $mac $offset)
+
+ macaddr_2bin $mac | dd bs=1 count=6 seek=2 conv=notrunc of=$FW_FILE 2>/dev/null
+}
+
+[ -e $FW_FILE ] && exit 0
+
+. /lib/mpc85xx.sh
+
+board=$(mpc85xx_board_name)
+
+case "$FIRMWARE" in
+"pci_wmac0.eeprom")
+ case $board in
+ tl-wdr4900-v1)
+ ath9k_eeprom_extract "caldata" 4096 2048
+ tpl_set_wireless_mac 0
+ ;;
+ *)
+ ath9k_eeprom_die "board $board is not supported yet"
+ ;;
+ esac
+ ;;
+
+"pci_wmac1.eeprom")
+ case $board in
+ tl-wdr4900-v1)
+ ath9k_eeprom_extract "caldata" 20480 2048
+ tpl_set_wireless_mac -1
+ ;;
+ *)
+ ath9k_eeprom_die "board $board is not supported yet"
+ ;;
+ esac
+ ;;
+esac
diff --git a/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom b/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom
new file mode 100644
index 0000000..a6f9c91
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom
@@ -0,0 +1,69 @@
+#!/bin/sh
+
+FW_FILE="/lib/firmware/$FIRMWARE"
+
+ath9k_eeprom_die() {
+ echo "ath9k eeprom: " "$*" >&2
+ exit 1
+}
+
+ath9k_eeprom_extract() {
+ local part=$1
+ local offset=$2
+ local count=$3
+ local mtd
+
+ . /lib/functions.sh
+
+ mtd=$(find_mtd_chardev $part)
+ [ -n "$mtd" ] || \
+ ath9k_eeprom_die "no mtd device found for partition $part"
+
+ dd if=$mtd bs=$offset skip=1 count=1 2>/dev/null | dd of=$FW_FILE bs=$count count=1 2>/dev/null || \
+ ath9k_eeprom_die "failed to extract from $mtd"
+}
+
+tpl_set_wireless_mac()
+{
+ local offset=$1
+ local mac
+
+ . /lib/functions.sh
+
+ mac=$(mtd_get_mac_binary u-boot 326656)
+ mac=$(macaddr_add $mac $offset)
+
+ macaddr_2bin $mac | dd bs=1 count=6 seek=2 conv=notrunc of=$FW_FILE 2>/dev/null
+}
+
+[ -e $FW_FILE ] && exit 0
+
+. /lib/mpc85xx.sh
+
+board=$(mpc85xx_board_name)
+
+case "$FIRMWARE" in
+"pci_wmac0.eeprom")
+ case $board in
+ tl-wdr4900-v1)
+ ath9k_eeprom_extract "caldata" 4096 2048
+ tpl_set_wireless_mac 0
+ ;;
+ *)
+ ath9k_eeprom_die "board $board is not supported yet"
+ ;;
+ esac
+ ;;
+
+"pci_wmac1.eeprom")
+ case $board in
+ tl-wdr4900-v1)
+ ath9k_eeprom_extract "caldata" 20480 2048
+ tpl_set_wireless_mac -1
+ ;;
+ *)
+ ath9k_eeprom_die "board $board is not supported yet"
+ ;;
+ esac
+ ;;
+esac
diff --git a/target/linux/mpc85xx/base-files/etc/inittab b/target/linux/mpc85xx/base-files/etc/inittab
new file mode 100644
index 0000000..17f829f
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/inittab
@@ -0,0 +1,2 @@
+::sysinit:/etc/init.d/rcS S boot
+::shutdown:/etc/init.d/rcS K shutdown
diff --git a/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/entries b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/entries
new file mode 100644
index 0000000..2934eb0
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/entries
@@ -0,0 +1,96 @@
+10
+
+dir
+36060
+svn://svn.openwrt.org/openwrt/trunk/target/linux/mpc85xx/base-files/etc/uci-defaults
+svn://svn.openwrt.org/openwrt
+
+
+
+2013-02-21T19:20:34.086008Z
+35733
+juhosg
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3c298f89-4303-0410-b956-a3cf2f4a3e73
+
+00_inittab-console-fixup
+file
+
+
+
+
+2013-03-17T12:12:30.000000Z
+c534e8cbb816d10a4c9a86edf14cbd91
+2013-02-21T19:20:34.086008Z
+35733
+juhosg
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+417
+
+02_network
+file
+
+
+
+
+2013-03-17T12:12:30.000000Z
+28b16ad9e830c4229871d405a22b0ca7
+2013-02-21T19:20:34.086008Z
+35733
+juhosg
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+777
+
diff --git a/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/prop-base/00_inittab-console-fixup.svn-base b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/prop-base/00_inittab-console-fixup.svn-base
new file mode 100644
index 0000000..869ac71
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/prop-base/00_inittab-console-fixup.svn-base
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END
diff --git a/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/prop-base/02_network.svn-base b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/prop-base/02_network.svn-base
new file mode 100644
index 0000000..869ac71
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/prop-base/02_network.svn-base
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END
diff --git a/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/text-base/00_inittab-console-fixup.svn-base b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/text-base/00_inittab-console-fixup.svn-base
new file mode 100644
index 0000000..9d7b2ae
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/text-base/00_inittab-console-fixup.svn-base
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Copyright (C) 2011 OpenWrt.org
+#
+
+enable_console_login() {
+ local cons=$1
+ local initline="$cons::askfirst:/bin/ash --login"
+
+ grep -qs "^$initline" /etc/inittab || {
+ echo "$initline" >> /etc/inittab
+ sync
+ kill -HUP 1
+ }
+}
+
+inittab_console_fixup() {
+ for cons in ttyS0 ttyS1; do
+ grep -qs "console=$cons" /proc/cmdline && {
+ enable_console_login $cons
+ }
+ done
+}
+
+inittab_console_fixup
+
+exit 0
diff --git a/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/text-base/02_network.svn-base b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/text-base/02_network.svn-base
new file mode 100644
index 0000000..10a2cc8
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/uci-defaults/.svn/text-base/02_network.svn-base
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# Copyright (C) 2013 OpenWrt.org
+#
+
+tplink_set_mac()
+{
+ local cfg=$1
+ local offset=$2
+ local mac
+
+ . /lib/functions.sh
+
+ mac=$(mtd_get_mac_binary u-boot 326656)
+ mac=$(macaddr_add $mac $offset)
+
+ ucidef_set_interface_macaddr $cfg $mac
+}
+
+
+[ -e /etc/config/network ] && exit 0
+
+touch /etc/config/network
+
+. /lib/functions/uci-defaults.sh
+. /lib/mpc85xx.sh
+
+ucidef_set_interface_loopback
+
+board=$(mpc85xx_board_name)
+
+case "$board" in
+tl-wdr4900-v1)
+ ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
+ ucidef_add_switch "switch0" "1" "1"
+ ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
+ ucidef_add_switch_vlan "switch0" "2" "0t 1"
+ tplink_set_mac lan -2
+ tplink_set_mac wan 1
+ ;;
+
+*)
+ ucidef_set_interfaces_lan_wan "eth0" "eth1"
+ ;;
+esac
+
+uci commit network
+
+exit 0
diff --git a/target/linux/mpc85xx/base-files/etc/uci-defaults/00_inittab-console-fixup b/target/linux/mpc85xx/base-files/etc/uci-defaults/00_inittab-console-fixup
new file mode 100755
index 0000000..9d7b2ae
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/uci-defaults/00_inittab-console-fixup
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# Copyright (C) 2011 OpenWrt.org
+#
+
+enable_console_login() {
+ local cons=$1
+ local initline="$cons::askfirst:/bin/ash --login"
+
+ grep -qs "^$initline" /etc/inittab || {
+ echo "$initline" >> /etc/inittab
+ sync
+ kill -HUP 1
+ }
+}
+
+inittab_console_fixup() {
+ for cons in ttyS0 ttyS1; do
+ grep -qs "console=$cons" /proc/cmdline && {
+ enable_console_login $cons
+ }
+ done
+}
+
+inittab_console_fixup
+
+exit 0
diff --git a/target/linux/mpc85xx/base-files/etc/uci-defaults/02_network b/target/linux/mpc85xx/base-files/etc/uci-defaults/02_network
new file mode 100755
index 0000000..10a2cc8
--- /dev/null
+++ b/target/linux/mpc85xx/base-files/etc/uci-defaults/02_network
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# Copyright (C) 2013 OpenWrt.org
+#
+
+tplink_set_mac()
+{
+ local cfg=$1
+ local offset=$2
+ local mac
+
+ . /lib/functions.sh
+
+ mac=$(mtd_get_mac_binary u-boot 326656)
+ mac=$(macaddr_add $mac $offset)
+
+ ucidef_set_interface_macaddr $cfg $mac
+}
+
+
+[ -e /etc/config/network ] && exit 0
+
+touch /etc/config/network
+
+. /lib/functions/uci-defaults.sh
+. /lib/mpc85xx.sh
+
+ucidef_set_interface_loopback
+
+board=$(mpc85xx_board_name)
+
+case "$board" in
+tl-wdr4900-v1)
+ ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2"
+ ucidef_add_switch "switch0" "1" "1"
+ ucidef_add_switch_vlan "switch0" "1" "0t 2 3 4 5"
+ ucidef_add_switch_vlan "switch0" "2" "0t 1"
+ tplink_set_mac lan -2
+ tplink_set_mac wan 1
+ ;;
+
+*)
+ ucidef_set_interfaces_lan_wan "eth0" "eth1"
+ ;;
+esac
+
+uci commit network
+
+exit 0