1#!/bin/sh
2#
3# Copyright (C) 2013 OpenWrt.org
4#
5
6. /lib/ramips.sh
7
8ramips_set_preinit_iface() {
9	RT3X5X=`cat /proc/cpuinfo | egrep "(RT3.5|RT5350|MT7628|MT7688|MT7620)"`
10
11	if [ -n "${RT3X5X}" ]; then
12		# The ethernet switch driver enables VLAN by default, but
13		# failsafe uses eth0, making the device unreachable:
14		# https://dev.openwrt.org/ticket/18768
15		ralink_switchdev=rt305x
16		case "${RT3X5X}" in
17		*MT7620*)
18			ralink_switchdev=mt7620
19			;;
20		esac
21		swconfig dev $ralink_switchdev set reset 1
22		swconfig dev $ralink_switchdev set enable_vlan 0
23		swconfig dev $ralink_switchdev set apply 1
24	fi
25
26	ifname=eth0
27}
28
29boot_hook_add preinit_main ramips_set_preinit_iface
30