mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 15:32:33 +00:00
9e0fd1b52a
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>
333 lines
8.8 KiB
Groff
333 lines
8.8 KiB
Groff
# CONFIG_40x is not set
|
|
CONFIG_44x=y
|
|
CONFIG_4xx=y
|
|
CONFIG_4xx_SOC=y
|
|
# CONFIG_ADVANCED_OPTIONS is not set
|
|
CONFIG_APM821xx=y
|
|
# CONFIG_APOLLO3G is not set
|
|
# CONFIG_ARCHES is not set
|
|
CONFIG_ARCH_DMA_ADDR_T_64BIT=y
|
|
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
|
|
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
|
|
CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
|
|
CONFIG_ARCH_HAS_DMA_SET_COHERENT_MASK=y
|
|
CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
|
|
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
|
|
CONFIG_ARCH_HAS_ILOG2_U32=y
|
|
CONFIG_ARCH_HAS_SG_CHAIN=y
|
|
CONFIG_ARCH_HAS_WALK_MEMORY=y
|
|
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
|
|
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
|
|
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
|
|
CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
|
|
CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y
|
|
CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
|
|
# CONFIG_ARCH_RANDOM is not set
|
|
CONFIG_ARCH_REQUIRE_GPIOLIB=y
|
|
CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
|
|
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
|
|
CONFIG_ARCH_SUPPORTS_UPROBES=y
|
|
CONFIG_ARCH_SUSPEND_POSSIBLE=y
|
|
CONFIG_ARCH_USE_BUILTIN_BSWAP=y
|
|
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
|
|
CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
|
|
CONFIG_AUDIT_ARCH=y
|
|
# CONFIG_BAMBOO is not set
|
|
CONFIG_BCH=y
|
|
# CONFIG_BLUESTONE is not set
|
|
CONFIG_BOOKE=y
|
|
CONFIG_BOOKE_WDT=y
|
|
CONFIG_BOUNCE=y
|
|
# CONFIG_CANYONLANDS is not set
|
|
# CONFIG_IKAREM is not set
|
|
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
|
|
CONFIG_CLONE_BACKWARDS=y
|
|
CONFIG_CMDLINE="rootfstype=squashfs noinitrd"
|
|
CONFIG_CMDLINE_BOOL=y
|
|
CONFIG_CONSISTENT_SIZE=0x00200000
|
|
CONFIG_CPU_BIG_ENDIAN=y
|
|
# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
|
|
CONFIG_CRC16=y
|
|
CONFIG_CRYPTO_DEFLATE=y
|
|
CONFIG_CRYPTO_DEV_PPC4XX=y
|
|
CONFIG_CRYPTO_HASH=y
|
|
CONFIG_CRYPTO_HASH2=y
|
|
CONFIG_CRYPTO_HW=y
|
|
CONFIG_CRYPTO_LZO=y
|
|
CONFIG_CRYPTO_MD5_PPC=y
|
|
CONFIG_CRYPTO_RNG2=y
|
|
CONFIG_CRYPTO_SHA1_PPC=y
|
|
CONFIG_CRYPTO_WORKQUEUE=y
|
|
CONFIG_CRYPTO_XZ=y
|
|
CONFIG_DECOMPRESS_GZIP=y
|
|
# CONFIG_DEFAULT_UIMAGE is not set
|
|
CONFIG_DTC=y
|
|
# CONFIG_E200 is not set
|
|
CONFIG_EARLY_PRINTK=y
|
|
# CONFIG_EBONY is not set
|
|
CONFIG_EDAC_ATOMIC_SCRUB=y
|
|
CONFIG_EDAC_SUPPORT=y
|
|
# CONFIG_EIGER is not set
|
|
# CONFIG_EPAPR_BOOT is not set
|
|
CONFIG_EXTRA_TARGETS="uImage"
|
|
CONFIG_FREEZER=y
|
|
# CONFIG_FSL_ULI1575 is not set
|
|
CONFIG_GENERIC_ATOMIC64=y
|
|
CONFIG_GENERIC_BUG=y
|
|
CONFIG_GENERIC_CLOCKEVENTS=y
|
|
CONFIG_GENERIC_CMOS_UPDATE=y
|
|
# CONFIG_GENERIC_CSUM is not set
|
|
CONFIG_GENERIC_IO=y
|
|
CONFIG_GENERIC_IRQ_SHOW=y
|
|
CONFIG_GENERIC_IRQ_SHOW_LEVEL=y
|
|
CONFIG_GENERIC_ISA_DMA=y
|
|
CONFIG_GENERIC_MSI_IRQ=y
|
|
CONFIG_GENERIC_NVRAM=y
|
|
CONFIG_GENERIC_PCI_IOMAP=y
|
|
CONFIG_GENERIC_SMP_IDLE_THREAD=y
|
|
CONFIG_GENERIC_STRNCPY_FROM_USER=y
|
|
CONFIG_GENERIC_STRNLEN_USER=y
|
|
# CONFIG_GENERIC_TBSYNC is not set
|
|
CONFIG_GENERIC_TIME_VSYSCALL_OLD=y
|
|
# CONFIG_GEN_RTC is not set
|
|
# CONFIG_GE_FPGA is not set
|
|
# CONFIG_GLACIER is not set
|
|
CONFIG_GLOB=y
|
|
CONFIG_GPIOLIB=y
|
|
CONFIG_GPIO_DEVRES=y
|
|
CONFIG_GPIO_GENERIC=y
|
|
CONFIG_GPIO_GENERIC_PLATFORM=y
|
|
CONFIG_GPIO_SYSFS=y
|
|
CONFIG_HAS_DMA=y
|
|
CONFIG_HAS_IOMEM=y
|
|
CONFIG_HAS_IOPORT_MAP=y
|
|
# CONFIG_HAS_RAPIDIO is not set
|
|
# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
|
|
CONFIG_HAVE_ARCH_AUDITSYSCALL=y
|
|
# CONFIG_HAVE_ARCH_BITREVERSE is not set
|
|
CONFIG_HAVE_ARCH_JUMP_LABEL=y
|
|
CONFIG_HAVE_ARCH_KGDB=y
|
|
CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
|
|
CONFIG_HAVE_ARCH_TRACEHOOK=y
|
|
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
|
|
CONFIG_HAVE_BPF_JIT=y
|
|
CONFIG_HAVE_DEBUG_KMEMLEAK=y
|
|
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
|
|
CONFIG_HAVE_DMA_API_DEBUG=y
|
|
CONFIG_HAVE_DMA_ATTRS=y
|
|
CONFIG_HAVE_DYNAMIC_FTRACE=y
|
|
CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
|
|
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
|
|
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
|
|
CONFIG_HAVE_FUNCTION_TRACER=y
|
|
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
|
|
CONFIG_HAVE_GENERIC_RCU_GUP=y
|
|
CONFIG_HAVE_IDE=y
|
|
CONFIG_HAVE_IOREMAP_PROT=y
|
|
CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
|
|
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
|
|
CONFIG_HAVE_MEMBLOCK=y
|
|
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
|
|
CONFIG_HAVE_MOD_ARCH_SPECIFIC=y
|
|
CONFIG_HAVE_NET_DSA=y
|
|
CONFIG_HAVE_OPROFILE=y
|
|
CONFIG_HAVE_PERF_EVENTS=y
|
|
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
|
|
# CONFIG_HAVE_SETUP_PER_CPU_AREA is not set
|
|
CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
|
|
CONFIG_HW_RANDOM=y
|
|
CONFIG_HW_RANDOM_PPC4XX=y
|
|
CONFIG_HZ=1000
|
|
# CONFIG_HZ_100 is not set
|
|
CONFIG_HZ_1000=y
|
|
CONFIG_HZ_PERIODIC=y
|
|
CONFIG_I2C=y
|
|
CONFIG_I2C_BOARDINFO=y
|
|
CONFIG_I2C_CHARDEV=y
|
|
CONFIG_I2C_IBM_IIC=y
|
|
CONFIG_IBM_EMAC=y
|
|
CONFIG_IBM_EMAC_EMAC4=y
|
|
CONFIG_IBM_EMAC_POLL_WEIGHT=32
|
|
CONFIG_IBM_EMAC_RGMII=y
|
|
CONFIG_IBM_EMAC_RXB=128
|
|
CONFIG_IBM_EMAC_RX_COPY_THRESHOLD=256
|
|
CONFIG_IBM_EMAC_RX_SKB_HEADROOM=0
|
|
CONFIG_IBM_EMAC_TAH=y
|
|
CONFIG_IBM_EMAC_TXB=128
|
|
# CONFIG_ICON is not set
|
|
CONFIG_INITRAMFS_SOURCE=""
|
|
# CONFIG_IOMMU_HELPER is not set
|
|
# CONFIG_IPIC is not set
|
|
CONFIG_IRQCHIP=y
|
|
CONFIG_IRQ_DOMAIN=y
|
|
CONFIG_IRQ_FORCED_THREADING=y
|
|
CONFIG_IRQ_WORK=y
|
|
CONFIG_ISA_DMA_API=y
|
|
# CONFIG_KATMAI is not set
|
|
CONFIG_KERNEL_START=0xc0000000
|
|
CONFIG_LIBFDT=y
|
|
CONFIG_LOWMEM_SIZE=0x30000000
|
|
CONFIG_LZO_COMPRESS=y
|
|
CONFIG_LZO_DECOMPRESS=y
|
|
# CONFIG_MATH_EMULATION is not set
|
|
CONFIG_MDIO_BOARDINFO=y
|
|
# CONFIG_MMIO_NVRAM is not set
|
|
CONFIG_MODULES_USE_ELF_RELA=y
|
|
# CONFIG_MPIC is not set
|
|
# CONFIG_MPIC_U3_HT_IRQS is not set
|
|
# CONFIG_MPIC_WEIRD is not set
|
|
CONFIG_MTD_CFI_ADV_OPTIONS=y
|
|
# CONFIG_MTD_CFI_GEOMETRY is not set
|
|
CONFIG_MTD_NAND=y
|
|
CONFIG_MTD_NAND_BCH=y
|
|
CONFIG_MTD_NAND_ECC=y
|
|
CONFIG_MTD_NAND_ECC_BCH=y
|
|
CONFIG_MTD_NAND_ECC_SMC=y
|
|
CONFIG_MTD_NAND_NDFC=y
|
|
# CONFIG_MTD_SPLIT is not set
|
|
# CONFIG_MTD_SPLIT_FIRMWARE_NAME is not set
|
|
# CONFIG_MTD_SPLIT_SQUASHFS_ROOT is not set
|
|
# CONFIG_MTD_SPLIT_SUPPORT is not set
|
|
# CONFIG_MTD_UBI is not set
|
|
# CONFIG_MTD_UBI_BEB_LIMIT is not set
|
|
# CONFIG_MTD_UBI_BLOCK is not set
|
|
# CONFIG_MTD_UBI_FASTMAP is not set
|
|
# CONFIG_MTD_UBI_GLUEBI is not set
|
|
# CONFIG_MTD_UBI_WL_THRESHOLD is not set
|
|
CONFIG_NEED_DMA_MAP_STATE=y
|
|
# CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK is not set
|
|
CONFIG_NEED_PER_CPU_KM=y
|
|
CONFIG_NEED_SG_DMA_LENGTH=y
|
|
# CONFIG_NONSTATIC_KERNEL is not set
|
|
CONFIG_NOT_COHERENT_CACHE=y
|
|
CONFIG_NO_BOOTMEM=y
|
|
CONFIG_NR_IRQS=512
|
|
CONFIG_OF=y
|
|
CONFIG_OF_ADDRESS=y
|
|
CONFIG_OF_ADDRESS_PCI=y
|
|
CONFIG_OF_EARLY_FLATTREE=y
|
|
CONFIG_OF_FLATTREE=y
|
|
CONFIG_OF_GPIO=y
|
|
CONFIG_OF_IRQ=y
|
|
CONFIG_OF_MDIO=y
|
|
CONFIG_OF_MTD=y
|
|
CONFIG_OF_NET=y
|
|
CONFIG_OF_PCI=y
|
|
CONFIG_OF_PCI_IRQ=y
|
|
CONFIG_OF_RESERVED_MEM=y
|
|
CONFIG_OLD_SIGACTION=y
|
|
CONFIG_OLD_SIGSUSPEND=y
|
|
CONFIG_PAGE_OFFSET=0xc0000000
|
|
CONFIG_PCI=y
|
|
CONFIG_PCIEAER=y
|
|
CONFIG_PCIEPORTBUS=y
|
|
CONFIG_PCIE_PME=y
|
|
CONFIG_PCI_BUS_ADDR_T_64BIT=y
|
|
CONFIG_PCI_DISABLE_COMMON_QUIRKS=y
|
|
CONFIG_PCI_DOMAINS=y
|
|
CONFIG_PCI_MSI=y
|
|
CONFIG_PGTABLE_LEVELS=2
|
|
CONFIG_PHYLIB=y
|
|
CONFIG_PHYSICAL_START=0x00000000
|
|
CONFIG_PHYS_64BIT=y
|
|
CONFIG_PHYS_ADDR_T_64BIT=y
|
|
CONFIG_PM=y
|
|
CONFIG_PM_AUTOSLEEP=y
|
|
# CONFIG_PM_DEBUG is not set
|
|
CONFIG_PM_SLEEP=y
|
|
CONFIG_PM_WAKELOCKS=y
|
|
CONFIG_PM_WAKELOCKS_GC=y
|
|
CONFIG_PM_WAKELOCKS_LIMIT=100
|
|
CONFIG_PPC=y
|
|
CONFIG_PPC32=y
|
|
# CONFIG_PPC44x_SIMPLE is not set
|
|
CONFIG_PPC4xx_CPM=y
|
|
CONFIG_PPC4xx_GPIO=y
|
|
# CONFIG_PPC4xx_HSTA_MSI is not set
|
|
# CONFIG_PPC4xx_MSI is not set
|
|
CONFIG_PPC4xx_OCM=y
|
|
# CONFIG_PPC4xx_PCI_EXPRESS is not set
|
|
# CONFIG_PPC64 is not set
|
|
# CONFIG_PPC_47x is not set
|
|
# CONFIG_PPC_85xx is not set
|
|
# CONFIG_PPC_8xx is not set
|
|
# CONFIG_PPC_970_NAP is not set
|
|
CONFIG_PPC_ADV_DEBUG_DACS=2
|
|
CONFIG_PPC_ADV_DEBUG_DAC_RANGE=y
|
|
CONFIG_PPC_ADV_DEBUG_DVCS=2
|
|
CONFIG_PPC_ADV_DEBUG_IACS=4
|
|
CONFIG_PPC_ADV_DEBUG_REGS=y
|
|
# CONFIG_PPC_BOOK3S_32 is not set
|
|
# CONFIG_PPC_CELL is not set
|
|
# CONFIG_PPC_CELL_NATIVE is not set
|
|
# CONFIG_PPC_COPRO_BASE is not set
|
|
CONFIG_PPC_DCR=y
|
|
# CONFIG_PPC_DCR_MMIO is not set
|
|
CONFIG_PPC_DCR_NATIVE=y
|
|
# CONFIG_PPC_DOORBELL is not set
|
|
# CONFIG_PPC_EARLY_DEBUG is not set
|
|
# CONFIG_PPC_EPAPR_HV_PIC is not set
|
|
CONFIG_PPC_FPU=y
|
|
# CONFIG_PPC_I8259 is not set
|
|
# CONFIG_PPC_ICP_HV is not set
|
|
# CONFIG_PPC_ICP_NATIVE is not set
|
|
# CONFIG_PPC_ICS_RTAS is not set
|
|
CONFIG_PPC_INDIRECT_PCI=y
|
|
CONFIG_PPC_LIB_RHEAP=y
|
|
CONFIG_PPC_MMU_NOHASH=y
|
|
# CONFIG_PPC_MM_SLICES is not set
|
|
# CONFIG_PPC_MPC106 is not set
|
|
# CONFIG_PPC_MSI_BITMAP is not set
|
|
# CONFIG_PPC_P7_NAP is not set
|
|
CONFIG_PPC_PCI_CHOICE=y
|
|
# CONFIG_PPC_RTAS is not set
|
|
CONFIG_PPC_UDBG_16550=y
|
|
CONFIG_PPC_WERROR=y
|
|
# CONFIG_PPC_XICS is not set
|
|
# CONFIG_PQ2ADS is not set
|
|
CONFIG_PTE_64BIT=y
|
|
# CONFIG_RAINIER is not set
|
|
CONFIG_RAS=y
|
|
# CONFIG_RCU_STALL_COMMON is not set
|
|
CONFIG_RD_GZIP=y
|
|
CONFIG_RWSEM_XCHGADD_ALGORITHM=y
|
|
# CONFIG_SAM440EP is not set
|
|
CONFIG_SCHED_HRTICK=y
|
|
# CONFIG_SCHED_INFO is not set
|
|
# CONFIG_SCSI_DMA is not set
|
|
# CONFIG_SEQUOIA is not set
|
|
CONFIG_SERIAL_8250_EXTENDED=y
|
|
CONFIG_SERIAL_8250_FSL=y
|
|
CONFIG_SERIAL_8250_SHARE_IRQ=y
|
|
CONFIG_SERIAL_OF_PLATFORM=y
|
|
CONFIG_SIMPLE_GPIO=y
|
|
CONFIG_SPARSE_IRQ=y
|
|
CONFIG_SRCU=y
|
|
# CONFIG_STRICT_MM_TYPECHECKS is not set
|
|
CONFIG_SUSPEND=y
|
|
CONFIG_SUSPEND_FREEZER=y
|
|
# CONFIG_SWIOTLB is not set
|
|
CONFIG_SYSCTL_EXCEPTION_TRACE=y
|
|
# CONFIG_TAISHAN is not set
|
|
CONFIG_TASK_SIZE=0xc0000000
|
|
CONFIG_TICK_CPU_ACCOUNTING=y
|
|
# CONFIG_UBIFS_FS is not set
|
|
# CONFIG_UBIFS_FS_ADVANCED_COMPR is not set
|
|
# CONFIG_UBIFS_FS_LZO is not set
|
|
# CONFIG_UBIFS_FS_XZ is not set
|
|
# CONFIG_UBIFS_FS_ZLIB is not set
|
|
CONFIG_USB_SUPPORT=y
|
|
CONFIG_VDSO32=y
|
|
# CONFIG_WARP is not set
|
|
# CONFIG_WNDR4700 is not set
|
|
CONFIG_WORD_SIZE=32
|
|
# CONFIG_XILINX_SYSACE is not set
|
|
# CONFIG_XILINX_VIRTEX440_GENERIC_BOARD is not set
|
|
CONFIG_XZ_DEC_BCJ=y
|
|
CONFIG_XZ_DEC_POWERPC=y
|
|
# CONFIG_YOSEMITE is not set
|
|
CONFIG_ZLIB_DEFLATE=y
|
|
CONFIG_ZLIB_INFLATE=y
|
|
# CONFIG_JFFS2_FS is not set
|
|
# CONFIG_SENSORS_TC654 is not set
|