openwrt-6.x/target/linux
John Crispin 4e31b2e869 ramips: add support for Ubiquiti EdgeRouter X (UBNT-ERX)
This router is based on MT7621 SoC, no wifi, no usb, nand.

Works:
* Boots.
* Ethernet.
* Switch.
* Button (reset).
* Flashing OpenWrt from stock firmware.
* Upgrading OpenWrt.

Doesn't work:
* No GPIO leds. All leds are controlled by switch,
  but stock firmware was able to control them.
* SoC has crypto engine but no open driver.
* SoC has nat acceleration, but no open driver.
* This router has 2MB spi flash soldered in but MT
  nand/spi drivers do not support pin sharing,
  so it is not accessable and disabled. Stock
  firmware could read it and it was empty.
* PoE out.

Router has serial pins populated. If looking at the top
of the router, then counting from Eth sockets pins go as:
'GND, RX, TX, GND'. 3.3v, 57600.

U-boot bootloader supports tftpboot, controlled from serial.
This router has two kernel partitions: 'live' and 'backup'.
They are swapped during flashing (on both stock and OpenWrt).
Active partition is controlled by a flag in a factory partition.
U-boot has custom command to switch active kernel partition.
Kernel partitions are 'bare flash' 3MB. Stock bootloader has
no UBI support. Stock rootfs is UBIFS.

Flashing procedure.
Stock firmware uses custom kernel patch to mount squashfs
from a file that is located on UBIFS volume. This makes wiping
out this volume from within stock firmware difficult.
Instead this patch builds image that is flashable by stock firmware
and contains initrams image (with minimal set of packages
to fit into kernel partition). Once this is flashed one can reboot
into initramfs OpenWrt and use sysupgrade to flash OpenWrt including
rootfs into nand.
Note: factory image is only built if initramfs image is enabled.

Signed-off-by: Nikolay Martynov <mar.kolya@gmail.com>

SVN-Revision: 47881
2015-12-12 07:38:06 +00:00
..
adm5120
adm8668
ar7 all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
ar71xx ar71xx: add support for Cisco's MR18 2015-12-12 06:42:29 +00:00
arc770 all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
arm64
at91 all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
ath25 all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
au1000
bcm53xx all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
brcm47xx all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
brcm63xx all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
brcm2708 all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
cns3xxx
gemini
generic ralink: bump to the target to v4.3 2015-12-10 19:06:32 +00:00
imx6 all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
ipq806x all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
ixp4xx
kirkwood all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
lantiq all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
malta all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
mcs814x all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
mediatek
mpc85xx all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
mvebu all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
mxs all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
netlogic all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
octeon all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
omap
omap24xx
orion all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
oxnas all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
ppc40x
ppc44x
pxa
ramips ramips: add support for Ubiquiti EdgeRouter X (UBNT-ERX) 2015-12-12 07:38:06 +00:00
rb532
realview all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
sunxi all: drop old uci-defaults.sh 2015-12-11 15:26:06 +00:00
uml
x86
xburst
Makefile