diff options
Diffstat (limited to 'target/linux/mpc85xx/base-files')
32 files changed, 1245 insertions, 0 deletions
diff --git a/target/linux/mpc85xx/base-files/.svn/entries b/target/linux/mpc85xx/base-files/.svn/entries new file mode 100644 index 0000000..8b8c2f2 --- /dev/null +++ b/target/linux/mpc85xx/base-files/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/mpc85xx/base-files +svn://svn.openwrt.org/openwrt + + + +2013-02-21T19:20:34.086008Z +35733 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +lib +dir + +etc +dir + 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 diff --git a/target/linux/mpc85xx/base-files/lib/.svn/entries b/target/linux/mpc85xx/base-files/lib/.svn/entries new file mode 100644 index 0000000..b5d0887 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/.svn/entries @@ -0,0 +1,68 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/mpc85xx/base-files/lib +svn://svn.openwrt.org/openwrt + + + +2013-02-21T19:20:34.086008Z +35733 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +mpc85xx.sh +file + + + + +2013-03-17T12:12:30.000000Z +21e4a8d8298069ee16cb75a4d25047f6 +2013-02-21T19:20:34.086008Z +35733 +juhosg +has-props + + + + + + + + + + + + + + + + + + + + +741 + +upgrade +dir + +preinit +dir + diff --git a/target/linux/mpc85xx/base-files/lib/.svn/prop-base/mpc85xx.sh.svn-base b/target/linux/mpc85xx/base-files/lib/.svn/prop-base/mpc85xx.sh.svn-base new file mode 100644 index 0000000..03b5bfa --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/.svn/prop-base/mpc85xx.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/lib/.svn/text-base/mpc85xx.sh.svn-base b/target/linux/mpc85xx/base-files/lib/.svn/text-base/mpc85xx.sh.svn-base new file mode 100644 index 0000000..5757563 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/.svn/text-base/mpc85xx.sh.svn-base @@ -0,0 +1,39 @@ +#!/bin/sh +# +# Copyright (C) 2013 OpenWrt.org +# + +MPC85XX_BOARD_NAME= +MPC85XX_MODEL= + +mpc85xx_board_detect() { + local model + local name + + model=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /model/ {print $2}' /proc/cpuinfo) + + case "$model" in + *"TL-WDR4900 v1") + name="tl-wdr4900-v1" + ;; + esac + + [ -z "$name" ] && name="unknown" + + [ -z "$MPC85XX_BOARD_NAME" ] && MPC85XX_BOARD_NAME="$name" + [ -z "$MPC85XX_MODEL" ] && MPC85XX_MODEL="$model" + + [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" + + echo "$MPC85XX_BOARD_NAME" > /tmp/sysinfo/board_name + echo "$MPC85XX_MODEL" > /tmp/sysinfo/model +} + +mpc85xx_board_name() { + local name + + [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name) + [ -z "$name" ] && name="unknown" + + echo "$name" +} diff --git a/target/linux/mpc85xx/base-files/lib/mpc85xx.sh b/target/linux/mpc85xx/base-files/lib/mpc85xx.sh new file mode 100755 index 0000000..5757563 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/mpc85xx.sh @@ -0,0 +1,39 @@ +#!/bin/sh +# +# Copyright (C) 2013 OpenWrt.org +# + +MPC85XX_BOARD_NAME= +MPC85XX_MODEL= + +mpc85xx_board_detect() { + local model + local name + + model=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /model/ {print $2}' /proc/cpuinfo) + + case "$model" in + *"TL-WDR4900 v1") + name="tl-wdr4900-v1" + ;; + esac + + [ -z "$name" ] && name="unknown" + + [ -z "$MPC85XX_BOARD_NAME" ] && MPC85XX_BOARD_NAME="$name" + [ -z "$MPC85XX_MODEL" ] && MPC85XX_MODEL="$model" + + [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" + + echo "$MPC85XX_BOARD_NAME" > /tmp/sysinfo/board_name + echo "$MPC85XX_MODEL" > /tmp/sysinfo/model +} + +mpc85xx_board_name() { + local name + + [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name) + [ -z "$name" ] && name="unknown" + + echo "$name" +} diff --git a/target/linux/mpc85xx/base-files/lib/preinit/.svn/entries b/target/linux/mpc85xx/base-files/lib/preinit/.svn/entries new file mode 100644 index 0000000..7f945d7 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/preinit/.svn/entries @@ -0,0 +1,96 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/mpc85xx/base-files/lib/preinit +svn://svn.openwrt.org/openwrt + + + +2013-02-21T19:20:34.086008Z +35733 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +03_preinit_do_mpc85xx.sh +file + + + + +2013-03-17T12:12:30.000000Z +1cb63717add7c4e88b0ccb1ce99a1217 +2013-02-21T19:20:34.086008Z +35733 +juhosg +has-props + + + + + + + + + + + + + + + + + + + + +109 + +05_mpc85xx_load_input_drivers +file + + + + +2013-03-17T12:12:30.000000Z +23f37395878f48cd20a21ac339ea8dd1 +2013-02-16T17:13:38.348909Z +35626 +juhosg + + + + + + + + + + + + + + + + + + + + + +202 + diff --git a/target/linux/mpc85xx/base-files/lib/preinit/.svn/prop-base/03_preinit_do_mpc85xx.sh.svn-base b/target/linux/mpc85xx/base-files/lib/preinit/.svn/prop-base/03_preinit_do_mpc85xx.sh.svn-base new file mode 100644 index 0000000..bdbd305 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/preinit/.svn/prop-base/03_preinit_do_mpc85xx.sh.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:eol-style +V 6 +native +END diff --git a/target/linux/mpc85xx/base-files/lib/preinit/.svn/text-base/03_preinit_do_mpc85xx.sh.svn-base b/target/linux/mpc85xx/base-files/lib/preinit/.svn/text-base/03_preinit_do_mpc85xx.sh.svn-base new file mode 100644 index 0000000..88ba608 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/preinit/.svn/text-base/03_preinit_do_mpc85xx.sh.svn-base @@ -0,0 +1,9 @@ +#!/bin/sh + +do_mpc85xx() { + . /lib/mpc85xx.sh + + mpc85xx_board_detect +} + +boot_hook_add preinit_main do_mpc85xx diff --git a/target/linux/mpc85xx/base-files/lib/preinit/.svn/text-base/05_mpc85xx_load_input_drivers.svn-base b/target/linux/mpc85xx/base-files/lib/preinit/.svn/text-base/05_mpc85xx_load_input_drivers.svn-base new file mode 100644 index 0000000..ef1cce3 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/preinit/.svn/text-base/05_mpc85xx_load_input_drivers.svn-base @@ -0,0 +1,11 @@ +# +# Copyright (C) 2013 OpenWrt.org +# + +preinit_mpc85xx_load_input_drivers() { + insmod input-core + insmod gpio_keys + insmod button-hotplug +} + +boot_hook_add preinit_main preinit_mpc85xx_load_input_drivers diff --git a/target/linux/mpc85xx/base-files/lib/preinit/03_preinit_do_mpc85xx.sh b/target/linux/mpc85xx/base-files/lib/preinit/03_preinit_do_mpc85xx.sh new file mode 100644 index 0000000..88ba608 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/preinit/03_preinit_do_mpc85xx.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +do_mpc85xx() { + . /lib/mpc85xx.sh + + mpc85xx_board_detect +} + +boot_hook_add preinit_main do_mpc85xx diff --git a/target/linux/mpc85xx/base-files/lib/preinit/05_mpc85xx_load_input_drivers b/target/linux/mpc85xx/base-files/lib/preinit/05_mpc85xx_load_input_drivers new file mode 100644 index 0000000..ef1cce3 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/preinit/05_mpc85xx_load_input_drivers @@ -0,0 +1,11 @@ +# +# Copyright (C) 2013 OpenWrt.org +# + +preinit_mpc85xx_load_input_drivers() { + insmod input-core + insmod gpio_keys + insmod button-hotplug +} + +boot_hook_add preinit_main preinit_mpc85xx_load_input_drivers diff --git a/target/linux/mpc85xx/base-files/lib/upgrade/.svn/entries b/target/linux/mpc85xx/base-files/lib/upgrade/.svn/entries new file mode 100644 index 0000000..f107025 --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/upgrade/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/mpc85xx/base-files/lib/upgrade +svn://svn.openwrt.org/openwrt + + + +2013-02-21T19:20:34.086008Z +35733 +juhosg + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +platform.sh +file + + + + +2013-03-17T12:12:30.000000Z +929c2712d12ab3f956f5516892b566a1 +2013-02-21T19:20:34.086008Z +35733 +juhosg +has-props + + + + + + + + + + + + + + + + + + + + +1565 + diff --git a/target/linux/mpc85xx/base-files/lib/upgrade/.svn/prop-base/platform.sh.svn-base b/target/linux/mpc85xx/base-files/lib/upgrade/.svn/prop-base/platform.sh.svn-base new file mode 100644 index 0000000..03b5bfa --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/upgrade/.svn/prop-base/platform.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/lib/upgrade/.svn/text-base/platform.sh.svn-base b/target/linux/mpc85xx/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base new file mode 100644 index 0000000..dbd179f --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/upgrade/.svn/text-base/platform.sh.svn-base @@ -0,0 +1,85 @@ +# +# Copyright (C) 2011 OpenWrt.org +# + +. /lib/mpc85xx.sh + +PART_NAME=firmware +RAMFS_COPY_DATA=/lib/mpc85xx.sh + +tplink_get_hwid() { + local part + + part=$(find_mtd_part u-boot) + [ -z "$part" ] && return 1 + + dd if=$part bs=4 count=1 skip=81728 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"' +} + +tplink_get_image_hwid() { + get_image "$@" | dd bs=4 count=1 skip=16 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"' +} + +tplink_get_image_boot_size() { + get_image "$@" | dd bs=4 count=1 skip=37 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"' +} + +platform_check_image() { + local board=$(mpc85xx_board_name) + local magic="$(get_magic_long "$1")" + + [ "$ARGC" -gt 1 ] && return 1 + + case $board in + tl-wdr4900-v1) + [ "$magic" != "01000000" ] && { + echo "Invalid image type." + return 1 + } + + local hwid + local imageid + + hwid=$(tplink_get_hwid) + imageid=$(tplink_get_image_hwid "$1") + + [ "$hwid" != "$imageid" ] && { + echo "Invalid image, hardware ID mismatch, hw:$hwid image:$imageid." + return 1 + } + + local boot_size + + boot_size=$(tplink_get_image_boot_size "$1") + [ "$boot_size" != "00000000" ] && { + echo "Invalid image, it contains a bootloader." + return 1 + } + + return 0 + ;; + esac + + echo "Sysupgrade is not yet supported on $board." + return 1 +} + +platform_do_upgrade() { + local board=$(mpc85xx_board_name) + + case "$board" in + *) + default_do_upgrade "$ARGV" + ;; + esac +} + +disable_watchdog() { + killall watchdog + ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && { + echo 'Could not disable watchdog' + return 1 + } +} + +append sysupgrade_pre_upgrade disable_watchdog diff --git a/target/linux/mpc85xx/base-files/lib/upgrade/platform.sh b/target/linux/mpc85xx/base-files/lib/upgrade/platform.sh new file mode 100755 index 0000000..dbd179f --- /dev/null +++ b/target/linux/mpc85xx/base-files/lib/upgrade/platform.sh @@ -0,0 +1,85 @@ +# +# Copyright (C) 2011 OpenWrt.org +# + +. /lib/mpc85xx.sh + +PART_NAME=firmware +RAMFS_COPY_DATA=/lib/mpc85xx.sh + +tplink_get_hwid() { + local part + + part=$(find_mtd_part u-boot) + [ -z "$part" ] && return 1 + + dd if=$part bs=4 count=1 skip=81728 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"' +} + +tplink_get_image_hwid() { + get_image "$@" | dd bs=4 count=1 skip=16 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"' +} + +tplink_get_image_boot_size() { + get_image "$@" | dd bs=4 count=1 skip=37 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"' +} + +platform_check_image() { + local board=$(mpc85xx_board_name) + local magic="$(get_magic_long "$1")" + + [ "$ARGC" -gt 1 ] && return 1 + + case $board in + tl-wdr4900-v1) + [ "$magic" != "01000000" ] && { + echo "Invalid image type." + return 1 + } + + local hwid + local imageid + + hwid=$(tplink_get_hwid) + imageid=$(tplink_get_image_hwid "$1") + + [ "$hwid" != "$imageid" ] && { + echo "Invalid image, hardware ID mismatch, hw:$hwid image:$imageid." + return 1 + } + + local boot_size + + boot_size=$(tplink_get_image_boot_size "$1") + [ "$boot_size" != "00000000" ] && { + echo "Invalid image, it contains a bootloader." + return 1 + } + + return 0 + ;; + esac + + echo "Sysupgrade is not yet supported on $board." + return 1 +} + +platform_do_upgrade() { + local board=$(mpc85xx_board_name) + + case "$board" in + *) + default_do_upgrade "$ARGV" + ;; + esac +} + +disable_watchdog() { + killall watchdog + ( ps | grep -v 'grep' | grep '/dev/watchdog' ) && { + echo 'Could not disable watchdog' + return 1 + } +} + +append sysupgrade_pre_upgrade disable_watchdog |