diff options
author | James <> | 2013-03-17 12:16:37 +0000 |
---|---|---|
committer | James <> | 2013-03-17 12:16:37 +0000 |
commit | 27b76ab0671089c47506615a796a261e993896a7 (patch) | |
tree | 61213d67e7fa87b20356b23798558e2c4212c42f /target/linux/mpc85xx/base-files/etc | |
download | trunk-36060-master.tar.gz trunk-36060-master.tar.bz2 trunk-36060-master.zip |
Diffstat (limited to 'target/linux/mpc85xx/base-files/etc')
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 |