openwrtv4/target/linux/lantiq/files-4.14/arch/mips/boot/dts
Mathias Kresin 0b62fe5ed8 lantiq: complete AVM FRITZ!Box 3370 support
Rename the image and use a compatible string which indicates that only
hardware revision 2 and higher is supported.

It allows to use the wireless LED, as HWRev 1 uses GPIO#39 for the
wireless LED and starting with HWRev 2 GPIO#35 is used for the wireless
LED and GPIO#39 for IFX_GPIO_MODULE_EXTPHY_MDIO.

The HWREV can be checked by connecting to the fritzbox right after power
on via ftp:

  ftp> quote GETENV HWSubRevision

Within the same HW revision 5 of the Fritz!Box 3370 different NAND flash
chips are used. Usually it isn't a big deal but depending on the used
NAND flash chip, the ECC calculation is done different (and incompatible
of course).

Boards with a Micron MT29F1G08ABADA NAND flash chip are using the NAND
chip to calculate the ECC (on-die). Boards with a Hynix HY27UF081G2M NAND
flash chip are doing the ECC calculation in software.

Supporting both with a single DTS isn't possible. It might be possible
to add a patch selecting the ECC mode dynamicaly based on the found NAND
flash chip. But such a patch has no chance to get accepted upstream and
most likely need to be touched with every kernel update.

Instead two images are created. One for Micron NAND flash chip and one
for Hynix NAND flash chip. So far no pattern is known to identify the
used flash chip without opening the box.

Add the power off GPIO. At least EVA version 2186 sets/keeps the GPIO as
input, which will cause a reboot 30sec after power on. For boards with
EVA version 2186 the installation is tricky as it has to be finished
within the 30sec time frame.

The EVA version can be checked by connecting to the fritzbox right after
power on via ftp:

  ftp> quote GETENV urlader-version

The ath9k eeprom/caldata is at a different and offset and stored in
reverse order (from the last byte to the beginning) on the flash.
Reverse the bits to bring the data into the format expected by the
ath9k driver.

Since the ath9k eeprom is stored in reverse order on flash, we can not
use the mac address from the on flash eeprom. Get the MAC address from
the tffs instead.

Within the same HW revision 5 of the Fritz!Box 3370 both version of the
vr9 SoC are used. During preparation of kernel 4.14 support, all
devicetree source files were changed to load the vr9 v1.1 and vr9 v1.2
gphy firmware, which fixed the embedded phys for boards using the
version 1.2 of the vr9 SoC.

While at it, add a trigger to make use of the LAN LED. Setup the
build-in switch and add a hint for LuCI two show the ports in order
matching the labels on the case

Add support for the second USB port and provide the volatage GPIOs. Use
GPIO#21 as PCIe reset pin. The lan led is connected to GPIO#38.

Name the rootfs partition ubi and remove the mtd/rootfs related kernel
bootargs to use the OpenWrt autoprobing based on the partition name.

Enable sysupgrade support to allow an upgrade from a running system.
Since sysupgrade wasn't supported till now, drop image build code which
was added to allow a sysupgrade from earlier OpenWrt versions.

Build images that allow an (initial) installation via EVA bootloader.

To install OpenWrt via Eva bootloader, within the first seconds after
power on a ftp connection need to be established to the FRITZ!Box at
192.168.178.1 and the the following ftp commands need to be run:

  ftp> quote USER adam2
  ftp> quote PASS adam2
  ftp> binary
  ftp> debug
  ftp> passive
  ftp> quote SETENV linux_fs_start 0
  ftp> quote MEDIA FLSH
  ftp> put /path/to/openwrt-lantiq-xrx200-FRITZ3370-eva-kernel.bin mtd1
  ftp> put /path/to/openwrt-lantiq-xrx200-FRITZ3370-eva-filesystem.bin mtd0

Signed-off-by: Andrea Merello <andrea.merello@gmail.com>
Signed-off-by: Mathias Kresin <dev@kresin.me>
2018-05-17 07:40:19 +02:00
..
ACMP252.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ALL0333CJ.dts
amazonse.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ar9.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV452CQW.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV752DPW.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV752DPW22.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV4510PW.dts
ARV4518PWR01.dts
ARV4518PWR01.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV4518PWR01A.dts
ARV4519PW.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV4520PW.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV4525PW.dts
ARV7506PW11.dts
ARV7510PW22.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV7518PW.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV7519PW.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV7519RW22.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ARV7525PW.dts
ARV8539PW22.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
ASL56026.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
BTHOMEHUBV2B.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
BTHOMEHUBV3A.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
BTHOMEHUBV5A.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
danube.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
DGN1000B.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
DGN3500.dts
DGN3500.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
DGN3500B.dts
DM200.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
EASY50712.dts
EASY50810.dts
EASY80920.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
EASY80920NAND.dts
EASY80920NOR.dts
EASY88388.dts
EASY88444.dts
EASY98000-base.dtsi
EASY98000NAND.dts
EASY98000NOR.dts
EASY98000SFLASH.dts
EASY98020.dts
EASY98020V18.dts
EASY98021.dts
EASY98035SYNCE.dts
EASY98035SYNCE1588.dts
FALCON-MDU.dts
falcon-sflash-16M.dtsi
FALCON-SFP.dts
falcon.dtsi
FRITZ3370-REV2-HYNIX.dts lantiq: complete AVM FRITZ!Box 3370 support 2018-05-17 07:40:19 +02:00
FRITZ3370-REV2-MICRON.dts lantiq: complete AVM FRITZ!Box 3370 support 2018-05-17 07:40:19 +02:00
FRITZ3370-REV2.dtsi lantiq: complete AVM FRITZ!Box 3370 support 2018-05-17 07:40:19 +02:00
FRITZ7320.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
FRITZ7360SL.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
GIGASX76X.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
H201L.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
P2601HNFX.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
P2812HNUF1.dts
P2812HNUF3.dts
P2812HNUFX.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
TDW89X0.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
TDW8970.dts
TDW8980.dts
VG3503J.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
VGV7510KW22.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
VGV7510KW22BRN.dts
VGV7510KW22NOR.dts
VGV7519.dtsi lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
VGV7519BRN.dts
VGV7519NOR.dts
vr9.dtsi lantiq: kernel 4.14: fix vr9 reboot mask 2018-04-04 09:09:51 +02:00
VR200v.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
WBMR.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00
WBMR300.dts lantiq: kernel 4.14: update dts files 2018-02-20 19:25:17 +01:00