You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openwrt/target/linux
Christian Lamparter 9e0fd1b52a apm821xx: add support for the Netgear Centria N900 WNDR4700/WNDR4720
This patch adds support for Netgear Centria N900 WNDR4700/WNDR4720

hardware highlights:

CPU:	AMCC PowerPC APM82181 Rev. E at 1000 MHz (PLB=166, OPB=83, EBC=83 MHz)
	Security support, Boot ROM Location NAND wo/ECC 2k page (8 bits)
	32 kB I-Cache 32 kB D-Cache, 256 kB L2-Cache, 32 kB OnChip Memory
Board:	AMCC APM82181 Evaluation Board, PCIE0/SATA1, 1*USB OTG
DRAM:	256 MB (ECC not enabled, 500 Mb/s, 32-bit, CL3)
NAND:	128 MiB (SLC, erase size: 128 KiB, page size: 2048, OOB size: 64)
ETH:	Atheros AR8327N Gigabit Switch (4 x LAN, 1 x WAN)
USB:	2 x 3.0 (Renesas uPD720202K8-711-BAA-A, firmware not included)
SATA:	1 x SATA-II 3.5" Hard Drive Bay for HDDs (DesignWare SATA).
WLAN1:	Atheros AR9380 5GHz 802.11an 3:3x3
WLAN2:	Atheros AR9581 2.4GHz 802.11bgn 3:3x3
SDCARD:	GL827L SD/MMC/MS Flash Card Reader (on internal dwc2 USB 2.0 host)
I2C:	GMT G781 (i2c-0 @ 0x4d - lm90 compatible temperature sensor)
	TC654    (i2c-0 @ 0x1b - Dual PWM fan Speed controller)

WARNING: The serial port needs a TTL/RS-232 v3.3 level converter!

INFO: Since this device only has a NAND chip. I opted for going with
root.squashfs in a UBI volume. There's no squashfs/jffs2 image.

This target produces three images.
  a. netgear factory image
     This image can be used to flash the Netgear WNDR4700 via the
     firmware recovery mechanism and the web admin site.

     The bootloader can be instructed to do a firmware recovery via the
     # fw_recovery
     command. It will start a tftp server and listen on 192.168.1.1
     (the ipaddr variable in u-boot) for incoming, binary tftp clients.
     The firmware recovery mechanism is also started if any of the flash
     content which contains the kernel, device-tree definitions or the
     (fake)rootfs fails to verify or load.

  b. sysupgrade.tar image for sysupgrade
     An sysupgrade will replace the entire current LEDE installation
     with a newer version. This does include the kernel and the ubi rootfs
     partition. The configuration can be carried over automatically as well
     if desired.

     simply copy the sysupgrade.tar to a the WNDR4700 running LEDE and run:

     root@lede:~# sysupgrade sysupgrade.tar

     and let it reboot.

     Note: The devicetree flash area is NOT updated. Until the devicetree
	   definition is stable, this can lead to all sorts of hardware
	   detection problems! So make sure, if you experience issues: try
	   the fw_recovery. If you are unsure whenever this affects you:
	   test if you can reproduce your issue with the initramfs method.
	   As it will always have up-to-date device-tree definitions.

  c. initramfs image for TFTP (for development and testing)
     To use the initramfs method, follow the following steps:
       1) Move the "lede-apm821xx-netgear-WNDR4700-initramfs-kernel.bin"
	  file to to the root directory of your TFTP server.

       2) rename it to wndr4700.bin

       3) On the WNDR4700 - Hit Enter during u-boot and insert:
	  # tftp 400000 wndr4700.bin; run addtty; bootm 400000 -

     This will boot the LEDE image.

     Note: The default tftp server is 192.168.1.7, if you want to change it:
     # setenv serverip 192.168.8.7;

     Note2: The default address for the WNDR4700 is 192.168.1.1:
     # setenv ipaddr 192.168.8.8;

     Note: Connect you tftp server on the last LAN port (not the WAN)

Note: The firmware for the USB 3.0 Host chip is not included anymore.
Therefore the two USB 3.0 ports will not work without the
uPD7070x-firmware package installed.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
8 years ago
..
adm5120 adm5120: remove target specific /etc/config/system 8 years ago
adm8668 treewide: replace nbd@openwrt.org with nbd@nbd.name 8 years ago
apm821xx apm821xx: add support for the Netgear Centria N900 WNDR4700/WNDR4720 8 years ago
ar7 all: drop old uci-defaults.sh 9 years ago
ar71xx ar71xx: add missing profile for the nand subtarget (FS#56) 8 years ago
arc770 image.mk: clean up redundant code related to DEVICE_DTS 8 years ago
archs38 image.mk: clean up redundant code related to DEVICE_DTS 8 years ago
arm64 kernel: remove bogus CONFIG_LOG_BUF_SHIFT overrides 8 years ago
at91 at91: fix SAMA5D3 subtarget 8 years ago
ath25 ath25: add the small_Flash feature 8 years ago
au1000 image: fix jffs2(_nand) image generation 9 years ago
bcm53xx kernel: update bcma backporting changes up to 4.8 8 years ago
brcm47xx kernel: update kernel 4.4 to version 4.4.15 8 years ago
brcm63xx image.mk: clean up redundant code related to DEVICE_DTS 8 years ago
brcm2708 image.mk: clean up redundant code related to DEVICE_DTS 8 years ago
cns3xxx cns3xxx: remove obsolete jffs2 image build code 8 years ago
gemini gemini: delete 3.18 support 8 years ago
generic kernel: enable CONFIG_SND_PROC_FS by default (FS#54) 8 years ago
imx6 image.mk: clean up redundant code related to DEVICE_DTS 8 years ago
ipq806x ipq806x: clean up redundant initialization of core device image variables 8 years ago
ixp4xx ixp4xx: fix Avila SoC audio driver compilation 8 years ago
kirkwood kirkwood: remove obsolete code for including kernel/dtb in rootfs 8 years ago
lantiq lantiq: fix image creation of P2812HNUF3 & BTHOMEHUBV3A 8 years ago
malta malta: remove NAMESPACES config symbols 8 years ago
mcs814x branding: add LEDE branding 8 years ago
mediatek kernel: update kernel 4.4 to version 4.4.15 8 years ago
mpc85xx ppc4xx: remove booke-wdt watchdog package 8 years ago
mvebu mvebu: switch to the new image build code 8 years ago
mxs mxs: unconditionally install kernel images/dtb files into rootfs (needed by boards) 8 years ago
octeon kernel: update to version 4.4.14 8 years ago
omap omap: remove obsolete code for including kernel/dtb in rootfs 8 years ago
omap24xx image / basefiles: make console password configurable 8 years ago
orion all: drop old uci-defaults.sh 9 years ago
oxnas oxnas: add kmod-ledtrig-timer to default package set 8 years ago
ppc40x ppc4xx: remove booke-wdt watchdog package 8 years ago
ppc44x ppc4xx: remove booke-wdt watchdog package 8 years ago
ramips ramips: mt7621: add missing kernel symbol 8 years ago
rb532 treewide: replace nbd@openwrt.org with nbd@nbd.name 8 years ago
realview realview: sync kernel config file 8 years ago
sunxi kernel: rename B53 symbols to avoid upstream kernel conflict 8 years ago
uml uml: revert accidentally committed change 8 years ago
x86 x86: remove obsolete reference to $(PROFILE) 8 years ago
xburst xburst: remove target specific /etc/config/system 8 years ago
zynq image.mk: clean up redundant code related to DEVICE_DTS 8 years ago
Makefile