9759fde40a
Ethernet, ADSL2+ and LEDs are fully functional. Supporting the two TAE ports and SIP gateway was not attempted. The WiFi is unreliable, due to experimental support for rt35xx family devices by the rt2800pci driver. Signed-off-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de> [rebase to LEDE HEAD] [switch to normal image instead of brnboot image] [remove not required pinmux child nodes keys, leds, ebu, exin, pci_in and pci_out] [remove switch_rst pinmux child node (no support for hw reset in driver/setting a default GPIO value in DT] [enable usage of the wireless LED] [fixup mac address configuration] Sgned-off-by: Mathias Kresin <dev@kresin.me>
60 lines
1.3 KiB
Bash
60 lines
1.3 KiB
Bash
#!/bin/sh
|
|
# based on gabors ralink wisoc implementation
|
|
|
|
rt2x00_eeprom_die() {
|
|
echo "rt2x00 eeprom: " "$*"
|
|
exit 1
|
|
}
|
|
|
|
rt2x00_eeprom_extract() {
|
|
local part=$1
|
|
local offset=$2
|
|
local count=$3
|
|
local swab=$4
|
|
local mtd
|
|
|
|
. /lib/functions.sh
|
|
|
|
mtd=$(find_mtd_part $part)
|
|
[ -n "$mtd" ] || \
|
|
rt2x00_eeprom_die "no mtd device found for partition $part"
|
|
|
|
if [ $swab -gt 0 ]; then
|
|
dd if=$mtd of=/lib/firmware/$FIRMWARE bs=2 skip=$offset count=$count conv=swab || \
|
|
rt2x00_eeprom_die "failed to extract from $mtd"
|
|
else
|
|
dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count || \
|
|
rt2x00_eeprom_die "failed to extract from $mtd"
|
|
fi
|
|
}
|
|
|
|
[ -e /lib/firmware/$FIRMWARE ] && exit 0
|
|
. /lib/functions/lantiq.sh
|
|
|
|
case "$FIRMWARE" in
|
|
"RT2860.eeprom" )
|
|
local board=$(lantiq_board_name)
|
|
case $board in
|
|
ARV7506PW11|ARV7510PW22|ARV7519PW|ARV752DPW|ARV752DPW22|VGV7519)
|
|
rt2x00_eeprom_extract "board_config" 520 256 1
|
|
;;
|
|
ARV7525PW)
|
|
rt2x00_eeprom_extract "board_config" 1040 512 0
|
|
;;
|
|
*)
|
|
rt2x00_eeprom_die "board $board is not supported yet"
|
|
;;
|
|
esac
|
|
;;
|
|
"RT3062.eeprom" )
|
|
local board=$(lantiq_board_name)
|
|
case $board in
|
|
VGV7510KW22)
|
|
rt2x00_eeprom_extract "board_config" 520 256 1
|
|
;;
|
|
*)
|
|
rt2x00_eeprom_die "board $board is not supported yet"
|
|
;;
|
|
esac
|
|
;;
|
|
esac
|