lantiq: kernel 4.14: copy patches, config and dts files
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 12 Nov 2017 21:27:14 +0000 (22:27 +0100)
committerMathias Kresin <dev@kresin.me>
Tue, 20 Feb 2018 18:25:17 +0000 (19:25 +0100)
This just copies the patches, configuration and dts files into the
directories hich are used for kernel 4.14.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
114 files changed:
target/linux/lantiq/ase/config-4.14 [new file with mode: 0644]
target/linux/lantiq/config-4.14 [new file with mode: 0644]
target/linux/lantiq/falcon/config-4.14 [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ACMP252.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ALL0333CJ.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4510PW.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4518PWR01.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4518PWR01.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4518PWR01A.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4519PW.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4520PW.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4525PW.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV452CQW.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7506PW11.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7510PW22.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7518PW.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7519PW.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7519RW22.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7525PW.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV752DPW.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV752DPW22.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV8539PW22.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ASL56026.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/BTHOMEHUBV2B.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/BTHOMEHUBV3A.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/BTHOMEHUBV5A.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN1000B.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN3500.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN3500.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN3500B.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/DM200.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY50712.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY50810.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY80920.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY80920NAND.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY80920NOR.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY88388.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY88444.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY98000-base.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY98000NAND.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY98000NOR.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY98000SFLASH.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY98020.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY98020V18.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY98021.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY98035SYNCE.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY98035SYNCE1588.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/FALCON-MDU.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/FALCON-SFP.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/FRITZ3370.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/FRITZ7320.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/FRITZ7360SL.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/GIGASX76X.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/H201L.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/P2601HNFX.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/P2812HNUF1.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/P2812HNUF3.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/P2812HNUFX.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/TDW8970.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/TDW8980.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/TDW89X0.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/VG3503J.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/VGV7510KW22.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/VGV7510KW22BRN.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/VGV7510KW22NOR.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/VGV7519.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/VGV7519BRN.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/VGV7519NOR.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/VR200v.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/WBMR.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/WBMR300.dts [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/amazonse.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/ar9.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/danube.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/falcon-sflash-16M.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/falcon.dtsi [new file with mode: 0644]
target/linux/lantiq/files-4.14/arch/mips/boot/dts/vr9.dtsi [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0001-MIPS-lantiq-add-pcie-driver.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0004-MIPS-lantiq-add-atm-hack.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0008-MIPS-lantiq-backport-old-timer-code.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0018-MTD-nand-lots-of-xrx200-fixes.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0020-MTD-lantiq-handle-NO_XIP-on-cfi0001-flash.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0022-MTD-m25p80-allow-loading-mtd-name-from-OF.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0023-NET-PHY-adds-driver-for-lantiq-PHY11G.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0024-NET-lantiq-adds-PHY11G-firmware-blobs.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0025-NET-MIPS-lantiq-adds-xrx200-net.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0026-NET-multi-phy-support.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0028-NET-lantiq-various-etop-fixes.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0030-GPIO-add-named-gpio-exports.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0031-I2C-MIPS-lantiq-add-FALC-ON-i2c-bus-master.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0035-owrt-lantiq-wifi-and-ethernet-eeprom-handling.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0040-USB-DWC2-enable-usb-power-gpio.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0042-arch-mips-increase-io_space_limit.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0044-pinctrl-xway-fix-copy-paste-error-in-xrx200_grps.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0047-poweroff.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0050-MIPS-Lantiq-Fix-cascaded-IRQ-setup.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0061-USB-DWC2-make-the-lantiq-settings-match-vendor-drive.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0065-MIPS-lantiq-improve-USB-initialization.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0090-spi-lantiq-ssc-add-support-for-Lantiq-SSC-SPI-contro.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0091-spi-lantiq-ssc-fix-platform_no_drv_owner.cocci-warni.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0092-spi-lantiq-ssc-add-LTQ_-prefix-to-defines.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0101-find_active_root.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0151-lantiq-ifxmips_pcie-use-of.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0152-lantiq-VPE.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0154-lantiq-pci-bar11mask-fix.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0155-lantiq-VPE-nosmp.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0160-owrt-lantiq-multiple-flash.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0170-MIPS-lantiq-lock-DMA-register-accesses-for-SMP.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0300-MTD-cfi-cmdset-0001-disable-buffered-writes.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0301-xrx200-add-gphy-clk-src-device-tree-binding.patch [new file with mode: 0644]
target/linux/lantiq/patches-4.14/0302-xrx200-add-sensors-driver.patch [new file with mode: 0644]
target/linux/lantiq/xrx200/config-4.14 [new file with mode: 0644]
target/linux/lantiq/xway/config-4.14 [new file with mode: 0644]
target/linux/lantiq/xway_legacy/config-4.14 [new file with mode: 0644]

diff --git a/target/linux/lantiq/ase/config-4.14 b/target/linux/lantiq/ase/config-4.14
new file mode 100644 (file)
index 0000000..b802509
--- /dev/null
@@ -0,0 +1,25 @@
+CONFIG_ADM6996_PHY=y
+CONFIG_CPU_MIPS32_R1=y
+# CONFIG_CPU_MIPS32_R2 is not set
+CONFIG_CPU_MIPSR1=y
+CONFIG_CRC16=y
+CONFIG_CRYPTO_DEFLATE=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_GPIO_GENERIC=y
+CONFIG_GPIO_GENERIC_PLATFORM=y
+# CONFIG_ISDN is not set
+# CONFIG_LBDAF is not set
+CONFIG_LEDS_TRIGGER_HEARTBEAT=y
+CONFIG_MIPS_FPU_EMULATOR=y
+CONFIG_NLS=y
+# CONFIG_PSB6970_PHY is not set
+# CONFIG_RTL8366_SMI is not set
+CONFIG_SOC_AMAZON_SE=y
+# CONFIG_SOC_XWAY is not set
+CONFIG_USB=y
+CONFIG_USB_COMMON=y
+# CONFIG_USB_EHCI_HCD is not set
+CONFIG_USB_SUPPORT=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_ZLIB_INFLATE=y
diff --git a/target/linux/lantiq/config-4.14 b/target/linux/lantiq/config-4.14
new file mode 100644 (file)
index 0000000..a98509e
--- /dev/null
@@ -0,0 +1,199 @@
+CONFIG_ARCH_BINFMT_ELF_STATE=y
+CONFIG_ARCH_CLOCKSOURCE_DATA=y
+CONFIG_ARCH_DISCARD_MEMBLOCK=y
+CONFIG_ARCH_HAS_ELF_RANDOMIZE=y
+# CONFIG_ARCH_HAS_GCOV_PROFILE_ALL is not set
+CONFIG_ARCH_HAS_RESET_CONTROLLER=y
+# CONFIG_ARCH_HAS_SG_CHAIN is not set
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
+CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=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_CEVT_R4K=y
+CONFIG_CLKDEV_LOOKUP=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_CPU_BIG_ENDIAN=y
+CONFIG_CPU_GENERIC_DUMP_TLB=y
+CONFIG_CPU_HAS_PREFETCH=y
+CONFIG_CPU_HAS_RIXI=y
+CONFIG_CPU_HAS_SYNC=y
+CONFIG_CPU_MIPS32=y
+# CONFIG_CPU_MIPS32_R1 is not set
+CONFIG_CPU_MIPS32_R2=y
+CONFIG_CPU_MIPSR2=y
+CONFIG_CPU_NEEDS_NO_SMARTMIPS_OR_MICROMIPS=y
+CONFIG_CPU_R4K_CACHE_TLB=y
+CONFIG_CPU_R4K_FPU=y
+CONFIG_CPU_SUPPORTS_32BIT_KERNEL=y
+CONFIG_CPU_SUPPORTS_HIGHMEM=y
+CONFIG_CPU_SUPPORTS_MSA=y
+CONFIG_CRYPTO_HASH=y
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CSRC_R4K=y
+CONFIG_DMA_NONCOHERENT=y
+CONFIG_DTC=y
+# CONFIG_DT_EASY50712 is not set
+CONFIG_EARLY_PRINTK=y
+CONFIG_ETHERNET_PACKET_MANGLE=y
+CONFIG_FIXED_PHY=y
+CONFIG_GENERIC_ATOMIC64=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_GENERIC_IO=y
+CONFIG_GENERIC_IRQ_CHIP=y
+CONFIG_GENERIC_IRQ_SHOW=y
+CONFIG_GENERIC_PCI_IOMAP=y
+CONFIG_GENERIC_SCHED_CLOCK=y
+CONFIG_GENERIC_SMP_IDLE_THREAD=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GPIOLIB=y
+CONFIG_GPIO_MM_LANTIQ=y
+CONFIG_GPIO_STP_XWAY=y
+CONFIG_GPIO_SYSFS=y
+CONFIG_HANDLE_DOMAIN_IRQ=y
+CONFIG_HARDWARE_WATCHPOINTS=y
+CONFIG_HAS_DMA=y
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT_MAP=y
+# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
+# 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_CBPF_JIT=y
+CONFIG_HAVE_CC_STACKPROTECTOR=y
+CONFIG_HAVE_CLK=y
+CONFIG_HAVE_CONTEXT_TRACKING=y
+CONFIG_HAVE_C_RECORDMCOUNT=y
+CONFIG_HAVE_DEBUG_KMEMLEAK=y
+CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+CONFIG_HAVE_DMA_CONTIGUOUS=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_HAVE_IDE=y
+CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y
+CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
+CONFIG_HAVE_KVM=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_SYSCALL_TRACEPOINTS=y
+CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y
+CONFIG_HW_HAS_PCI=y
+CONFIG_HW_RANDOM=y
+CONFIG_HZ=250
+# CONFIG_HZ_100 is not set
+CONFIG_HZ_250=y
+CONFIG_HZ_PERIODIC=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_IRQCHIP=y
+CONFIG_IRQ_DOMAIN=y
+CONFIG_IRQ_FORCED_THREADING=y
+CONFIG_IRQ_MIPS_CPU=y
+CONFIG_IRQ_WORK=y
+CONFIG_LANTIQ=y
+CONFIG_LANTIQ_DT_NONE=y
+CONFIG_LANTIQ_ETOP=y
+CONFIG_LANTIQ_WDT=y
+# CONFIG_LANTIQ_XRX200 is not set
+CONFIG_LEDS_GPIO=y
+CONFIG_LIBFDT=y
+CONFIG_MDIO_BOARDINFO=y
+CONFIG_MIPS=y
+CONFIG_MIPS_ASID_BITS=8
+CONFIG_MIPS_ASID_SHIFT=0
+CONFIG_MIPS_CLOCK_VSYSCALL=y
+# CONFIG_MIPS_CMDLINE_DTB_EXTEND is not set
+# CONFIG_MIPS_CMDLINE_FROM_BOOTLOADER is not set
+CONFIG_MIPS_CMDLINE_FROM_DTB=y
+# CONFIG_MIPS_ELF_APPENDED_DTB is not set
+# CONFIG_MIPS_HUGE_TLB_SUPPORT is not set
+CONFIG_MIPS_L1_CACHE_SHIFT=5
+# CONFIG_MIPS_MACHINE is not set
+# CONFIG_MIPS_MT_SMP is not set
+# CONFIG_MIPS_NO_APPENDED_DTB is not set
+CONFIG_MIPS_RAW_APPENDED_DTB=y
+CONFIG_MIPS_SPRAM=y
+# CONFIG_MIPS_VPE_LOADER is not set
+CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_MTD_CFI_ADV_OPTIONS=y
+CONFIG_MTD_CFI_GEOMETRY=y
+CONFIG_MTD_CMDLINE_PARTS=y
+CONFIG_MTD_JEDECPROBE=y
+CONFIG_MTD_LANTIQ=y
+CONFIG_MTD_M25P80=y
+CONFIG_MTD_SPI_NOR=y
+CONFIG_MTD_SPLIT_BRNIMAGE_FW=y
+CONFIG_MTD_SPLIT_EVA_FW=y
+CONFIG_MTD_SPLIT_FIRMWARE=y
+CONFIG_MTD_SPLIT_TPLINK_FW=y
+CONFIG_MTD_SPLIT_UIMAGE_FW=y
+CONFIG_NEED_DMA_MAP_STATE=y
+CONFIG_NEED_PER_CPU_KM=y
+CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y
+# CONFIG_NO_IOPORT_MAP is not set
+CONFIG_OF=y
+CONFIG_OF_ADDRESS=y
+CONFIG_OF_EARLY_FLATTREE=y
+CONFIG_OF_FLATTREE=y
+CONFIG_OF_GPIO=y
+CONFIG_OF_IRQ=y
+CONFIG_OF_MDIO=y
+CONFIG_OF_NET=y
+CONFIG_PCI_DRIVERS_LEGACY=y
+CONFIG_PERF_USE_VMALLOC=y
+CONFIG_PGTABLE_LEVELS=2
+CONFIG_PHYLIB=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_LANTIQ=y
+# CONFIG_PINCTRL_SINGLE is not set
+CONFIG_PINCTRL_XWAY=y
+CONFIG_PSB6970_PHY=y
+# CONFIG_RCU_STALL_COMMON is not set
+CONFIG_RESET_CONTROLLER=y
+CONFIG_RTL8366RB_PHY=y
+CONFIG_RTL8366_SMI=y
+# CONFIG_SCHED_INFO is not set
+# CONFIG_SCSI_DMA is not set
+# CONFIG_SENSORS_LTQ_CPUTEMP is not set
+# CONFIG_SERIAL_8250 is not set
+CONFIG_SERIAL_LANTIQ=y
+# CONFIG_SOC_AMAZON_SE is not set
+# CONFIG_SOC_FALCON is not set
+CONFIG_SOC_TYPE_XWAY=y
+CONFIG_SOC_XWAY=y
+CONFIG_SPI=y
+CONFIG_SPI_LANTIQ_SSC=y
+CONFIG_SPI_MASTER=y
+CONFIG_SRCU=y
+CONFIG_SWAP_IO_SPACE=y
+CONFIG_SWCONFIG=y
+CONFIG_SWPHY=y
+CONFIG_SYSCTL_EXCEPTION_TRACE=y
+CONFIG_SYS_HAS_CPU_MIPS32_R1=y
+CONFIG_SYS_HAS_CPU_MIPS32_R2=y
+CONFIG_SYS_HAS_EARLY_PRINTK=y
+CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y
+CONFIG_SYS_SUPPORTS_ARBIT_HZ=y
+CONFIG_SYS_SUPPORTS_BIG_ENDIAN=y
+CONFIG_SYS_SUPPORTS_MIPS16=y
+CONFIG_SYS_SUPPORTS_MULTITHREADING=y
+CONFIG_TICK_CPU_ACCOUNTING=y
+CONFIG_USE_OF=y
+# CONFIG_XRX200_PHY_FW is not set
diff --git a/target/linux/lantiq/falcon/config-4.14 b/target/linux/lantiq/falcon/config-4.14
new file mode 100644 (file)
index 0000000..de4fa36
--- /dev/null
@@ -0,0 +1,10 @@
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_ECC=y
+CONFIG_MTD_SPLIT_FIRMWARE_NAME="linux"
+CONFIG_PINCTRL_FALCON=y
+# CONFIG_PSB6970_PHY is not set
+# CONFIG_RTL8366_SMI is not set
+CONFIG_SOC_FALCON=y
+# CONFIG_SOC_TYPE_XWAY is not set
+# CONFIG_SOC_XWAY is not set
+CONFIG_SPI_FALCON=y
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ACMP252.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ACMP252.dts
new file mode 100644 (file)
index 0000000..7294720
--- /dev/null
@@ -0,0 +1,102 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+/ {
+       compatible = "audiocodes,mp-252", "lantiq,xway", "lantiq,danube";
+       model = "AudioCodes MediaPack MP-252";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x0 0x20000>;
+                                               read-only;
+                                       };
+
+                                       partition@20000 {
+                                               label = "uboot_env";
+                                               reg = <0x20000 0x20000>;
+                                       };
+
+                                       partition@40000 {
+                                               label = "boardconfig";
+                                               reg = <0x40000 0x60000>;
+                                               read-only;
+                                       };
+
+                                       partition@a0000 {
+                                               label = "firmware";
+                                               reg = <0xa0000 0xf20000>;
+                                       };
+
+                                       partition@fc0000 {
+                                               label = "sysconfig";
+                                               reg = <0xfc0000 0x40000>;
+                                       };
+
+                                       partition@0x1000000 {
+                                               label = "rootfs_data";
+                                               reg = <0x1000000 0x1000000>;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               exin {
+                                       lantiq,groups = "exin1";
+                                       lantiq,function = "exin";
+                               };
+                               pci {
+                                       lantiq,groups = "gnt1", "req1";
+                                       lantiq,function = "pci";
+                               };
+                       };
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 3 GPIO_ACTIVE_HIGH>;
+               };
+
+               etop@E180000 {
+                       phy-mode = "rmii";
+               };
+
+               pci@E105400 {
+                       status = "okay";
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ALL0333CJ.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ALL0333CJ.dts
new file mode 100644 (file)
index 0000000..16c5fac
--- /dev/null
@@ -0,0 +1,120 @@
+/dts-v1/;
+
+#include "amazonse.dtsi"
+
+/ {
+       compatible = "allnet,all0333cj", "lantiq,xway", "lantiq,ase";
+       model = "Allnet ALL0333CJ DSL Modem";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+
+               aliases {
+                       led-boot = &power;
+                       led-failsafe = &power;
+                       led-running = &power;
+
+                       led-dsl = &dsl;
+                       led-internet = &online_green;
+               };
+
+       };
+
+       memory@0 {
+               reg = <0x0 0x1000000>;
+       };
+
+       fpi@b0000000 {
+               etop@E180000 {
+                       phy-mode = "mii";
+               };
+       };
+
+       fpi@10000000 {
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               asc {
+                                       lantiq,groups = "asc";
+                                       lantiq,function = "asc";
+                               };
+                               keys_in {
+                                       lantiq,pins = "io0",/* "io25", */"io29";
+                                       lantiq,pull = <2>;
+                                       lantiq,open-drain = <1>;
+                               };
+                       };
+               };
+
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x400000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@10000 {
+                                               label = "firmware";
+                                               reg = <0x10000 0x3ef200>;
+                                       };
+
+                                       partition@3ff200 {
+                                               label = "uboot_env";
+                                               reg = <0x3ff200 0xc00>;
+                                               read-only;
+                                       };
+
+                                       partition@3ffe00 {
+                                               label = "dummy_bits";
+                                               reg = <0x3ffe00 0x200>;
+                                               read-only;
+                                       };
+                               };
+                       };
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               /* power led: red=off, green=on */
+               power: power {
+                       label = "all0333cj:green:power";
+                       gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+
+               lan: lan {
+                       label = "all0333cj:green:lan";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+               };
+
+               dsl: dsl {
+                       label = "all0333cj:green:dsl";
+                       gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
+               };
+
+               online_green: online {
+                       label = "all0333cj:green:online";
+                       gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
+               };
+               online_red {
+                       label = "all0333cj:red:online";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4510PW.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4510PW.dts
new file mode 100644 (file)
index 0000000..4720b57
--- /dev/null
@@ -0,0 +1,232 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv4510pw", "lantiq,xway", "lantiq,danube";
+       model = "Wippies, Elisa";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power;
+               led-failsafe = &power2;
+               led-running = &power;
+
+               led-dsl = &adsl;
+               led-internet = &internet;
+               led-usb = &usb;
+               led-usb2 = &usb2;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x2000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x1000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               lantiq,noxip;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x40000>;
+                                               read-only;
+                                       };
+
+                                       partition@40000 {
+                                               label = "uboot_env";
+                                               reg = <0x40000 0x20000>;
+                                               read-only;
+                                       };
+
+                                       partition@60000 {
+                                               label = "firmware";
+                                               reg = <0x60000 0xfa0000>;
+                                       };
+                               };
+                       };
+               };
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu a23";
+                                       lantiq,function = "ebu";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,output = <1>;
+                               };
+                               stp {
+                                       lantiq,groups = "stp";
+                                       lantiq,function = "stp";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,output = <1>;
+                               };
+                               exin {
+                                       lantiq,groups = "exin1", "exin2";
+                                       lantiq,function = "exin";
+                                       lantiq,output = <0>;
+                               };
+                               pci_in {
+                                       lantiq,groups = "req1", "req2";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1", "gnt2";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,output = <1>;
+                               };
+                               buttons {
+                                       lantiq,pins = "io3", "io14";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                       };
+               };
+
+               gpios: stp@E100BB0 {
+                       status = "okay";
+                       lantiq,groups = <0x7>;
+               };
+
+               etop@E180000 {
+                       phy-mode = "rmii";
+               };
+
+               pci@E105400 {
+                       status = "okay";
+                       lantiq,external-clock;
+                       interrupt-map = <
+                               0x6000 0 0 1 &icu0 135
+                               0x7800 0 0 1 &icu0 66
+                               0x7800 0 0 2 &icu0 66
+                               0x7800 0 0 3 &icu0 66
+                       >;
+                       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+                       req-mask = <0x7>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power: power {
+                       label = "power";
+                       gpios = <&gpios 21 GPIO_ACTIVE_HIGH>;
+                       default-state = "keep";
+               };
+               power2: power2 {
+                       label = "power2";
+                       gpios = <&gpios 20 GPIO_ACTIVE_HIGH>;
+               };
+               lan1 {
+                       label = "lan1";
+                       gpios = <&gpios 19 GPIO_ACTIVE_HIGH>;
+               };
+               lan2 {
+                       label = "lan2";
+                       gpios = <&gpios 18 GPIO_ACTIVE_HIGH>;
+               };
+               lan3 {
+                       label = "lan3";
+                       gpios = <&gpios 17 GPIO_ACTIVE_HIGH>;
+               };
+               lan4 {
+                       label = "lan4";
+                       gpios = <&gpios 16 GPIO_ACTIVE_HIGH>;
+               };
+               wifi: wifi {
+                       label = "wifi";
+                       gpios = <&gpios 15 GPIO_ACTIVE_HIGH>;
+               };
+               adsl: adsl {
+                       label = "adsl";
+                       gpios = <&gpios 14 GPIO_ACTIVE_HIGH>;
+               };
+               internet: internet {
+                       label = "internet";
+                       gpios = <&gpios 13 GPIO_ACTIVE_HIGH>;
+               };
+               internet2 {
+                       label = "internet2";
+                       gpios = <&gpios 12 GPIO_ACTIVE_HIGH>;
+               };
+               voip {
+                       label = "voip";
+                       gpios = <&gpios 11 GPIO_ACTIVE_HIGH>;
+               };
+               phone {
+                       label = "phone";
+                       gpios = <&gpios 10 GPIO_ACTIVE_HIGH>;
+               };
+               phone2 {
+                       label = "phone2";
+                       gpios = <&gpios 9 GPIO_ACTIVE_HIGH>;
+               };
+               usb: usb {
+                       label = "usb";
+                       gpios = <&gpios 8 GPIO_ACTIVE_HIGH>;
+               };
+               usb2: usb2 {
+                       label = "usb2";
+                       gpios = <&gpios 7 GPIO_ACTIVE_HIGH>;
+               };
+               usb3 {
+                       label = "usb3";
+                       gpios = <&gpios 6 GPIO_ACTIVE_HIGH>;
+               };
+               unlabeled {
+                       label = "unlabeled";
+                       gpios = <&gpios 5 GPIO_ACTIVE_HIGH>;
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4518PWR01.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4518PWR01.dts
new file mode 100644 (file)
index 0000000..34f868f
--- /dev/null
@@ -0,0 +1,8 @@
+/dts-v1/;
+
+#include "ARV4518PWR01.dtsi"
+
+/ {
+       compatible = "arcadyan,arv4518pwr01", "lantiq,xway", "lantiq,danube";
+       model = "SMC7908A-ISP";
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4518PWR01.dtsi b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4518PWR01.dtsi
new file mode 100644 (file)
index 0000000..8e712bf
--- /dev/null
@@ -0,0 +1,198 @@
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power;
+               led-failsafe = &power;
+               led-running = &power;
+
+               led-dsl = &dsl;
+               led-internet = &online;
+               led-usb = &usb;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>; /* 64 KB */
+                                               read-only;
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x10000 0x10000>; /* 64 KB */
+                                               read-only;
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x20000 0x3d0000>;
+                                       };
+
+                                       boardconfig: partition@400000 {
+                                               label = "boardconfig";
+                                               reg = <0x3f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+
+                       gpiomm: gpiomm@4000000 {
+                               compatible = "lantiq,gpio-mm";
+                               reg = <1 0x0 0x10 >;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               #gpio-cells = <2>;
+                               gpio-controller;
+                               lantiq,shadow = <0x0>;
+                       };
+
+                       ath5k_eep {
+                               compatible = "ath5k,eeprom";
+                               ath,eep-flash = <&boardconfig 0x400>;
+                               ath,mac-offset = <0x16>;
+                               ath,mac-increment = <1>;
+                               ath,eep-swap;
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu cs1";
+                                       lantiq,function = "ebu";
+                               };
+                               pci_in {
+                                       lantiq,groups = "req1", "req2";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1", "gnt2";
+                                       lantiq,function = "pci";
+                                       lantiq,pull = <0>;
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
+               };
+
+               pci@E105400 {
+                       status = "okay";
+                       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+                       req-mask = <0xf>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power: power {
+                       label = "power";
+                       gpios = <&gpio 3 GPIO_ACTIVE_HIGH>;
+                       default-state = "keep";
+               };
+               dsl: dsl {
+                       label = "dsl";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               online: online {
+                       label = "online";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "wifi";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
+               };
+               dsl2 {
+                       label = "dsl2";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+               usb: usb {
+                       label = "usb";
+                       gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
+               };
+               voice {
+                       label = "voice";
+                       gpios = <&gpiomm 0 GPIO_ACTIVE_LOW>;
+               };
+               fxs1 {
+                       label = "fxs1";
+                       gpios = <&gpiomm 1 GPIO_ACTIVE_LOW>;
+               };
+               fxs2 {
+                       label = "fxs2";
+                       gpios = <&gpiomm 2 GPIO_ACTIVE_LOW>;
+               };
+               fxo {
+                       label = "fxo";
+                       gpios = <&gpiomm 3 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4518PWR01A.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4518PWR01A.dts
new file mode 100644 (file)
index 0000000..771d014
--- /dev/null
@@ -0,0 +1,14 @@
+/dts-v1/;
+
+#include "ARV4518PWR01.dtsi"
+
+/ {
+       compatible = "arcadyan,arv4518pwr01a", "lantiq,xway", "lantiq,danube";
+       model = "SMC7908A-ISP, Airties WAV-221";
+
+       fpi@10000000 {
+               pci@E105400 {
+                       lantiq,external-clock;
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4519PW.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4519PW.dts
new file mode 100644 (file)
index 0000000..8f78176
--- /dev/null
@@ -0,0 +1,195 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv4519pw", "lantiq,xway", "lantiq,danube";
+       model = "Vodafone Netfaster IAD 2, Pirelli P.RG A4201G";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_green;
+               led-failsafe = &power_red;
+               led-running = &power_green;
+
+               led-dsl = &dsl;
+               led-internet = &internet_green;
+               led-usb = &usb;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x2000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x10000 0x10000>;
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x20000 0x3d0000>;
+                                       };
+
+                                       boardconfig: partition@3f0000 {
+                                               label = "boardconfig";
+                                               reg = <0x3f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+
+                       gpiomm: gpiomm@4000000 {
+                               compatible = "lantiq,gpio-mm";
+                               reg = <1 0x0 0x10 >;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               #gpio-cells = <2>;
+                               gpio-controller;
+                               lantiq,shadow = <0x400>;
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu cs1";
+                                       lantiq,function = "ebu";
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
+               };
+
+               pci@E105400 {
+                       status = "okay";
+                       lantiq,external-clock;
+                       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+                       req-mask = <0xf>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               power_green: power {
+                       label = "arv4519pw:green:power";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               power_red: power2 {
+                       label = "arv4519pw:red:power";
+                       gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "arv4519pw:green:wlan";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               dsl: dsl {
+                       label = "arv4519pw:green:dsl";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               internet_green: online {
+                       label = "arv4519pw:green:internet";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               online2 {
+                       label = "arv4519pw:red:internet";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+               usb: usb {
+                       label = "arv4519pw:green:usb";
+                       gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
+               };
+               voip {
+                       label = "arv4519pw:green:voip";
+                       gpios = <&gpiomm 0 GPIO_ACTIVE_LOW>;
+               };
+               fxs1 {
+                       label = "arv4519pw:green:phone1";
+                       gpios = <&gpiomm 1 GPIO_ACTIVE_LOW>;
+               };
+               fxs2 {
+                       label = "arv4519pw:green:phone2";
+                       gpios = <&gpiomm 2 GPIO_ACTIVE_LOW>;
+               };
+               fxo {
+                       label = "arv4519pw:green:line";
+                       gpios = <&gpiomm 3 GPIO_ACTIVE_LOW>;
+               };
+               wps2 {
+                       label = "arv4519pw:green:wps";
+                       gpios = <&gpiomm 4 GPIO_ACTIVE_LOW>;
+               };
+               wps {
+                       label = "arv4519pw:orange:wps";
+                       gpios = <&gpiomm 5 GPIO_ACTIVE_LOW>;
+               };
+               wps3 {
+                       label = "arv4519pw:red:wps";
+                       gpios = <&gpiomm 6 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4520PW.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4520PW.dts
new file mode 100644 (file)
index 0000000..05e0dfe
--- /dev/null
@@ -0,0 +1,221 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv4520pw", "lantiq,xway", "lantiq,danube";
+       model = "Easybox 800, WAV-281";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_blue;
+               led-failsafe = &power_red;
+               led-running = &power_blue;
+
+               led-dsl = &dsl;
+               led-internet = &internet_blue;
+               led-usb = &usb;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x2000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH
+                               &gpiomm 7 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x800000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x20000>;
+                                               read-only;
+                                       };
+
+                                       partition@20000 {
+                                               label = "uboot_env";
+                                               reg = <0x20000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@30000 {
+                                               label = "firmware";
+                                               reg = <0x30000 0x3c0000>;
+                                       };
+
+                                       boardconfig: partition@7f0000 {
+                                               label = "boardconfig";
+                                               reg = <0x3f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+
+                       gpiomm: gpiomm@4000000 {
+                               compatible = "lantiq,gpio-mm";
+                               reg = <1 0x0 0x10 >;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               #gpio-cells = <2>;
+                               gpio-controller;
+                               lantiq,shadow = <0x400>;
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu cs1";
+                                       lantiq,function = "ebu";
+                               };
+                               pci_in {
+                                       lantiq,groups = "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "rmii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 28 GPIO_ACTIVE_HIGH>;
+               };
+
+               pci@E105400 {
+                       status = "okay";
+                       lantiq,external-clock;
+                       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+// gpiomm 10 - switch
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               rfkill {
+                       label = "wps";
+                       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               power_blue: power {
+                       label = "arv4520pw:blue:power";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               dsl: dsl {
+                       label = "arv4520pw:blue:dsl";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               internet_blue: internet {
+                       label = "arv4520pw:blue:internet";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               power_red: power2 {
+                       label = "arv4520pw:red:power";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               wps {
+                       label = "arv4520pw:yellow:wps";
+                       gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
+               };
+               wps2 {
+                       label = "arv4520pw:red:wps";
+                       gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
+               };
+               /*
+                       wps green is missing
+               */
+               fxs1 {
+                       label = "arv4520pw:blue:telefon1";
+                       gpios = <&gpiomm 0 GPIO_ACTIVE_LOW>;
+               };
+               fxs2 {
+                       label = "arv4520pw:blue:telefon2";
+                       gpios = <&gpiomm 1 GPIO_ACTIVE_LOW>;
+               };
+               isdn {
+                       label = "arv4520pw:blue:isdn";
+                       gpios = <&gpiomm 2 GPIO_ACTIVE_LOW>;
+               };
+               fxo {
+                       label = "arv4520pw:blue:line";
+                       gpios = <&gpiomm 3 GPIO_ACTIVE_LOW>;
+               };
+               voice {
+                       label = "arv4520pw:blue:sprache";
+                       gpios = <&gpiomm 4 GPIO_ACTIVE_LOW>;
+               };
+               usb: usb {
+                       label = "arv4520pw:blue:usb";
+                       gpios = <&gpiomm 5 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "arv4520pw:blue:wifi";
+                       gpios = <&gpiomm 6 GPIO_ACTIVE_LOW>;
+               };
+               internet2 {
+                       label = "arv4520pw:red:internet";
+                       gpios = <&gpiomm 9 GPIO_ACTIVE_LOW>;
+               };
+               /*
+                       info is missing
+               */
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4525PW.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV4525PW.dts
new file mode 100644 (file)
index 0000000..61548c7
--- /dev/null
@@ -0,0 +1,169 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv4525pw", "lantiq,xway", "lantiq,danube";
+       model = "Speedport W501V Typ A";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               /* we dont have a power led, lets use the online led */
+               led-boot = &online;
+               led-failsafe = &online;
+
+               led-dsl = &dsl;
+               led-internet = &online;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x2000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x10000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x20000 0x3d0000>;
+                                       };
+
+                                       boardconfig: partition@400000 {
+                                               label = "boardconfig";
+                                               reg = <0x3f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+
+                       ath5k_eep {
+                               compatible = "ath5k,eeprom";
+                               ath,eep-flash = <&boardconfig 0x400>;
+                               ath,mac-offset = <0x0>;
+                               ath,eep-swap;
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               pci_in {
+                                       lantiq,groups = "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <1>;
+                               };
+                               relay {
+                                       lantiq,pins = "io31";
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+
+               pci@E105400 {
+                       status = "okay";
+                       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+/*
+#define ARV4525PW_PHYRESET     13
+#define ARV4525PW_RELAY                31
+*/
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               fxo {
+                       label = "arv4525pw:green:festnetz";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               fxs {
+                       label = "arv4525pw:green:internet";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               dsl: dsl {
+                       label = "arv4525pw:green:t-dsl";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "arv4525pw:green:wlan";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+               online: online {
+                       label = "arv4525pw:green:online";
+                       gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV452CQW.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV452CQW.dts
new file mode 100644 (file)
index 0000000..d996e8b
--- /dev/null
@@ -0,0 +1,237 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv452cqw", "lantiq,xway", "lantiq,danube";
+       model = "Arcor 801";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_blue;
+               led-failsafe = &power_red;
+               led-running = &power_blue;
+
+               led-dsl = &dsl_blue;
+               led-usb = &usb;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x2000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH
+                               &gpiomm 7 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x400000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x10000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x20000 0x3d0000>;
+                                       };
+
+                                       boardconfig: partition@3f0000 {
+                                               label = "boardconfig";
+                                               reg = <0x3f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+
+                       ath5k_eep {
+                               compatible = "ath5k,eeprom";
+                               ath,eep-flash = <&boardconfig 0x400>;
+                               ath,mac-offset = <0x0>;
+                               ath,eep-swap;
+                       };
+                       gpiomm: gpiomm@4000000 {
+                               compatible = "lantiq,gpio-mm";
+                               reg = <1 0x0 0x10>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               #gpio-cells = <2>;
+                               gpio-controller;
+                               lantiq,shadow = <0x77f>;
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu cs1";
+                                       lantiq,function = "ebu";
+                               };
+                               pci_in {
+                                       lantiq,groups = "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,pull = <0>;
+                                       lantiq,output = <1>;
+                               };
+                               leds {
+                                       lantiq,pins = "io3", "io5", "io6", "io7", "io9";
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 28 GPIO_ACTIVE_HIGH>;
+               };
+
+               etop@E180000 {
+                       phy-mode = "rmii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+
+               pci@E105400 {
+                       status = "okay";
+                       lantiq,external-clock;
+                       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+/*
+#define ARV452CPW_SWITCH_RESET          110
+*/
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power_blue: power0 {
+                       label = "arv452cqw:blue:power";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               dsl_blue: dsl {
+                       label = "arv452cqw:blue:dsl";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               isdn {
+                       label = "arv452cqw:blue:isdn";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               power_red: power1 {
+                       label = "arv452cqw:red:power";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               wps {
+                       label = "arv452cqw:blue:wps";
+                       gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
+               };
+               wps1 {
+                       label = "arv452cqw:yellow:wps";
+                       gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
+               };
+               fxs1 {
+                       label = "arv452cqw:blue:telefon1";
+                       gpios = <&gpiomm 0 GPIO_ACTIVE_LOW>;
+               };
+               fxs2 {
+                       label = "arv452cqw:blue:telefon2";
+                       gpios = <&gpiomm 1 GPIO_ACTIVE_LOW>;
+               };
+               wps2 {
+                       label = "arv452cqw:red:wps";
+                       gpios = <&gpiomm 2 GPIO_ACTIVE_LOW>;
+               };
+               fxo {
+                       label = "arv452cqw:blue:line";
+                       gpios = <&gpiomm 3 GPIO_ACTIVE_LOW>;
+               };
+               voice {
+                       label = "arv452cqw:blue:sprache";
+                       gpios = <&gpiomm 4 1>;
+               };
+               usb: usb {
+                       label = "arv452cqw:blue:usb";
+                       gpios = <&gpiomm 5 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "arv452cqw:blue:wlan";
+                       gpios = <&gpiomm 6 GPIO_ACTIVE_LOW>;
+               };
+               /*
+                       internet blue and internet red are missing
+                       dsl2 and dsl3 are not referenced in manual
+               */
+               dsl2 {
+                       label = "arv452cqw:yellow:dsl";
+                       gpios = <&gpiomm 8 GPIO_ACTIVE_LOW>;
+               };
+               dsl3 {
+                       label = "arv452cqw:red:dsl";
+                       gpios = <&gpiomm 9 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7506PW11.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7506PW11.dts
new file mode 100644 (file)
index 0000000..3ec4bf4
--- /dev/null
@@ -0,0 +1,165 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv7506pw11", "lantiq,xway", "lantiq,danube";
+       model = "Alice/O2 IAD 4421";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power;
+               led-failsafe = &power_red;
+               led-running = &power;
+
+               led-dsl = &dsl;
+               led-internet = &internet;
+               led-wifi = &wlan;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x800000>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x40000>;
+                                               read-only;
+                                       };
+
+                                       partition@40000 {
+                                               label = "uboot_env";
+                                               reg = <0x40000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@50000 {
+                                               label = "firmware";
+                                               reg = <0x50000 0x7a0000>;
+                                       };
+
+                                       boardconfig: partition@7f0000 {
+                                               label = "board_config";
+                                               reg = <0x7f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               pci {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               /* GPIO 19: switch reset */
+               etop@E180000 {
+                       phy-mode = "rmii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               wlan: wlan {
+                       label = "arv7506pw11:green:wlan";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+               };
+               power: power {
+                       label = "arv7506pw11:green:power";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               dsl: dsl {
+                       label = "arv7506pw11:green:dsl";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               internet: internet {
+                       label = "arv7506pw11:green:internet";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               power_red: power_red {
+                       label = "arv7506pw11:red:power";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               internet_red {
+                       label = "arv7506pw11:red:internet";
+                       gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
+               };
+               info {
+                       label = "arv7506pw11:green:info";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+               telefon {
+                       label = "arv7506pw11:green:telefon";
+                       gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
+               };
+               info_red {
+                       label = "arv7506pw11:red:info";
+                       gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       lantiq,external-clock;
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+
+       wifi@1814,3592 {
+               compatible = "pci1814,3592";
+               reg = <0x7000 0 0 0 0>;
+               ralink,mtd-eeprom = <&boardconfig 0x410>;
+               ralink,mtd-eeprom-swap;
+               mtd-mac-address = <&boardconfig 0x16>;
+               mtd-mac-address-increment = <1>;
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7510PW22.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7510PW22.dts
new file mode 100644 (file)
index 0000000..dc3f614
--- /dev/null
@@ -0,0 +1,196 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv7510pw22", "lantiq,xway", "lantiq,danube";
+       model = "Astoria Networks ARV7510PW22";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power;
+               led-failsafe = &power;
+               led-running = &power;
+
+               led-dsl = &internet;
+               led-usb = &umts;
+               led-wifi = &wlan;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 9 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x1000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x40000>;
+                                               read-only;
+                                       };
+
+                                       partition@40000 {
+                                               label = "uboot_env";
+                                               reg = <0x40000 0x20000>;
+                                               read-only;
+                                       };
+
+                                       partition@60000 {
+                                               label = "firmware";
+                                               reg = <0x60000 0xf80000>;
+                                       };
+
+                                       boardconfig: partition@fe0000 {
+                                               label = "board_config";
+                                               reg = <0xfe0000 0x20000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               exin {
+                                       lantiq,groups = "exin1";
+                                       lantiq,function = "exin";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_in {
+                                       lantiq,groups = "req1", "req2";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <1>;
+                               };
+                               pins_out {
+                                       lantiq,pins = "io2", "io4", "io8", "io9", "io10", "io15", "io20";
+                                       lantiq,output = <1>;
+                               };
+                               pins_in {
+                                       lantiq,pins = "io11", "io12", "io28";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                       };
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
+               };
+
+               etop@E180000 {
+                       /* Switch reset 19 */
+                       phy-mode = "mii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               restart {
+                       label = "restart";
+                       gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_POWER>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power: power {
+                       label = "power";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               internet: internet {
+                       label = "internet";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               wlan: wlan {
+                       label = "wlan";
+                       gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
+               };
+               umts: 3g {
+                       label = "3g";
+                       gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
+               };
+               message {
+                       label = "message";
+                       gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       lantiq,external-clock;
+       interrupt-map = <
+               0x7000 0 0 1 &icu0 30
+               0x7800 0 0 1 &icu0 135
+               0x7800 0 0 2 &icu0 135
+               0x7800 0 0 3 &icu0 135
+       >;
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+       req-mask = <0x3>;
+
+       wifi@1814,3592 {
+               compatible = "pci1814,3592";
+               reg = <0x7000 0 0 0 0>;
+               ralink,mtd-eeprom = <&boardconfig 0x410>;
+               ralink,mtd-eeprom-swap;
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7518PW.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7518PW.dts
new file mode 100644 (file)
index 0000000..41b1249
--- /dev/null
@@ -0,0 +1,232 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv7518pw", "lantiq,xway", "lantiq,danube";
+       model = "Astoria Networks ARV7518PW";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_green;
+               led-failsafe = &power_red;
+               led-running = &power_green;
+
+               led-dsl = &dsl;
+               led-internet = &online_green;
+               led-usb = &usb;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x10000 0x10000>;
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x20000 0x7d0000>;
+                                       };
+
+                                       boardconfig: partition@400000 {
+                                               label = "boardconfig";
+                                               reg = <0x7f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+
+                       gpiomm: gpiomm@4000000 {
+                               compatible = "lantiq,gpio-mm";
+                               reg = <1 0x0 0x10 >;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               #gpio-cells = <2>;
+                               gpio-controller;
+                               lantiq,shadow = <0x0>;
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu cs1";
+                                       lantiq,function = "ebu";
+                               };
+                               pci_in {
+                                       lantiq,groups = "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,pull = <0>;
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <1>;
+                               };
+                               leds {
+                                       lantiq,pins = "io2", "io4", "io5", "io6", "io7", "io8", "io19";
+                                       lantiq,output = <1>;
+                               };
+                               keys {
+                                       lantiq,pins = "io28", "io30";
+                                       lantiq,output = <0>;
+                                       lantiq,pull = <2>;
+                                       lantiq,open-drain = <1>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+/*
+#define SWITCH_RESET          13
+*/
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power_green: power {
+                       label = "arv7518pw:green:power";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               dsl: dsl {
+                       label = "arv7518pw:green:dsl";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               online_green: online {
+                       label = "arv7518pw:green:internet";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "arv7518pw:green:wlan";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               power_red: power2 {
+                       label = "arv7518pw:red:power";
+                       gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
+               };
+               online2 {
+                       label = "arv7518pw:red:internet";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+               usb: usb {
+                       label = "arv7518pw:green:usb";
+                       gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
+               };
+               voice {
+                       label = "arv7518pw:green:voip";
+                       gpios = <&gpiomm 0 GPIO_ACTIVE_LOW>;
+               };
+               fxs1 {
+                       label = "arv7518pw:green:phone1";
+                       gpios = <&gpiomm 1 GPIO_ACTIVE_LOW>;
+               };
+               fxs2 {
+                       label = "arv7518pw:green:phone2";
+                       gpios = <&gpiomm 2 GPIO_ACTIVE_LOW>;
+               };
+               unlabeled {
+                       label = "arv7518pw:amber:unlabeled";
+                       gpios = <&gpiomm 3 GPIO_ACTIVE_LOW>;
+               };
+               wps {
+                       label = "arv7518pw:amber:wps";
+                       gpios = <&gpiomm 4 GPIO_ACTIVE_LOW>;
+               };
+               wps2 {
+                       label = "arv7518pw:green:wps";
+                       gpios = <&gpiomm 5 GPIO_ACTIVE_LOW>;
+               };
+               wps3 {
+                       label = "arv7518pw:red:wps";
+                       gpios = <&gpiomm 6 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+       lantiq,external-clock;
+       req-mask = <0xf>;
+
+       wifi@168c,0029 {
+               compatible = "pci168c,0029";
+               reg = <0x7000 0 0 0 0>;
+               qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:00:0e.0.bin */
+               mtd-mac-address = <&boardconfig 0x16>;
+               mtd-mac-address-increment = <1>;
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7519PW.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7519PW.dts
new file mode 100644 (file)
index 0000000..9983a79
--- /dev/null
@@ -0,0 +1,229 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv7519pw", "lantiq,xway", "lantiq,danube";
+       model = "Astoria Networks ARV7519PW";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power;
+               led-failsafe = &power2;
+               led-running = &power;
+
+               led-dsl = &dsl;
+               led-internet = &online;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x40000>;
+                                               read-only;
+                                       };
+
+                                       partition@40000 {
+                                               label = "uboot_env";
+                                               reg = <0x40000 0x20000>;
+                                       };
+
+                                       partition@60000 {
+                                               label = "firmware";
+                                               reg = <0x60000 0xf80000>;
+                                       };
+
+                                       boardconfig: partition@fe0000 {
+                                               label = "board_config";
+                                               reg = <0xfe0000 0x20000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu cs1";
+                                       lantiq,function = "ebu";
+                               };
+                               pci_in {
+                                       lantiq,groups = "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,pull = <0>;
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <1>;
+                               };
+                               switch_rst {
+                                       lantiq,pins = "io19";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+
+               /* warning: passive port
+               only works with active devices */
+               ifxhcd@E101000 {
+                       status = "okay";
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power: power {
+                       label = "power";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               power2: power2 {
+                       label = "power2";
+                       gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
+               };
+               online: online {
+                       label = "online";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+               };
+               online2 {
+                       label = "online2";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "wifi";
+                       gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
+               };
+               wifi2 {
+                       label = "wifi2";
+                       gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
+               };
+               wifi3 {
+                       label = "wifi3";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               voice {
+                       label = "voice";
+                       gpios = <&gpio 31 GPIO_ACTIVE_LOW>;
+               };
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
+               };
+               wps2 {
+                       label = "wps2";
+                       gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
+               };
+               wps3 {
+                       label = "wps3";
+                       gpios = <&gpio 23 GPIO_ACTIVE_LOW>;
+               };
+               dsl: dsl {
+                       label = "dsl";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               lan {
+                       label = "lan";
+                       gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
+               };
+               tv {
+                       label = "tv";
+                       gpios = <&gpio 20 GPIO_ACTIVE_LOW>;
+               };
+               upgrade {
+                       label = "upgrade";
+                       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
+               };
+       };
+
+       /* is there another way to "reserve" the GPIO? */
+       gpio_export {
+               compatible = "gpio-export";
+               #size-cells = <0>;
+
+               switch {
+                       gpio-export,name = "switch";
+                       gpio-export,output = <1>;
+                       gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       lantiq,external-clock;
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+       req-mask = <0xf>;
+
+       wifi@0,0 {
+               compatible = "pci0,0";
+               reg = <0x7000 0 0 0 0>;
+               ralink,mtd-eeprom = <&boardconfig 0x410>;
+               ralink,mtd-eeprom-swap;
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7519RW22.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7519RW22.dts
new file mode 100644 (file)
index 0000000..0bdc150
--- /dev/null
@@ -0,0 +1,231 @@
+/dts-v1/;
+
+#include "vr9.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv7519rw22", "lantiq,xway", "lantiq,vr9";
+       model = "Orange Livebox 2.1";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_green;
+               led-failsafe = &power_green;
+               led-running = &power_green;
+
+               led-dsl = &internet_green;
+       };
+
+       memory@0 {
+               reg = <0x0 0x8000000>;
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x0 0x60000>;
+                                               read-only;
+                                       };
+
+                                       partition@60000 {
+                                               label = "uboot-env";
+                                               reg = <0x60000 0x20000>;
+                                               read-only;
+                                       };
+
+                                       partition@80000 {
+                                               label = "firmware";
+                                               reg = <0x80000 0x1f00000>;
+                                       };
+
+                                       boardconfig: partition@1f80000 {
+                                               label = "boardconfig";
+                                               reg = <0x1f80000 0x80000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               mdio {
+                                       lantiq,groups = "mdio";
+                                       lantiq,function = "mdio";
+                               };
+                               pcie-rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,pull = <0>;
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 32 GPIO_ACTIVE_HIGH>;
+               };
+
+               ifxhcd@E106000 {
+                       status = "okay";
+                       gpios = <&gpio 32 GPIO_ACTIVE_HIGH>;
+               };
+
+               pcie@d900000 {
+                       status = "okay";
+                       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       gphy-xrx200 {
+               compatible = "lantiq,phy-xrx200";
+               firmware1 = "lantiq/xrx200_phy22f_a14.bin";     /*VR9 1.1*/
+               firmware2 = "lantiq/xrx200_phy22f_a22.bin";     /*VR9 1.2*/
+               phys = [ 00 01 ];
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 33 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               lan_green {
+                       label = "arv7519rw22:green:lan";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+               };
+               internet_red {
+                       label = "arv7519rw22:red:internet";
+                       gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
+               };
+               power_green: power_green {
+                       label = "arv7519rw22:green:power";
+                       gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               alarm_blue {
+                       label = "arv7519rw22:blue:alarm";
+                       gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
+               };
+               internet_orange {
+                       label = "arv7519rw22:orange:internet";
+                       gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
+               };
+               internet_green: internet_green {
+                       label = "arv7519rw22:green:internet";
+                       gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
+               };
+               voice_green {
+                       label = "arv7519rw22:green:voice";
+                       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&eth0 {
+       lan: interface@0 {
+               compatible = "lantiq,xrx200-pdi";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0>;
+               mtd-mac-address = <&boardconfig 0x16>;
+               lantiq,switch;
+
+               ethernet@0 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <0>;
+                       phy-mode = "rgmii";
+                       phy-handle = <&phy0>;
+               };
+               ethernet@1 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <4>;
+                       phy-mode = "mii";
+                       phy-handle = <&phy13>;
+               };
+               ethernet@2 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <5>;
+                       phy-mode = "mii";
+                       phy-handle = <&phy14>;
+               };
+               ethernet@3 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <2>;
+                       phy-mode = "mii";
+                       phy-handle = <&phy11>;
+               };
+               ethernet@4 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <3>;
+                       phy-mode = "mii";
+                       phy-handle = <&phy12>;
+               };
+       };
+
+       mdio@0 {
+               #address-cells = <1>;
+               #size-cells = <0>;
+               compatible = "lantiq,xrx200-mdio";
+               phy0: ethernet-phy@0 {
+                       reg = <0x0>;
+                       compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+               };
+               phy11: ethernet-phy@11 {
+                       reg = <0x11>;
+                       compatible = "lantiq,phy22f", "ethernet-phy-ieee802.3-c22";
+               };
+               phy12: ethernet-phy@12 {
+                       reg = <0x12>;
+                       compatible = "lantiq,phy22f", "ethernet-phy-ieee802.3-c22";
+               };
+               phy13: ethernet-phy@13 {
+                       reg = <0x13>;
+                       compatible = "lantiq,phy22f", "ethernet-phy-ieee802.3-c22";
+               };
+               phy14: ethernet-phy@14 {
+                       reg = <0x14>;
+                       compatible = "lantiq,phy22f", "ethernet-phy-ieee802.3-c22";
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7525PW.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV7525PW.dts
new file mode 100644 (file)
index 0000000..0007535
--- /dev/null
@@ -0,0 +1,155 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv7525pw", "lantiq,xway", "lantiq,danube";
+       model = "Speedport W303V Typ A";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_green;
+               led-failsafe = &power_red;
+               led-running = &power_green;
+
+               led-dsl = &power_green;
+               led-internet = &online;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x2000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x10000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x20000 0x3d0000>;
+                                       };
+
+                                       boardconfig: partition@400000 {
+                                               label = "board_config";
+                                               reg = <0x3f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               exin {
+                                       lantiq,groups = "exin1";
+                                       lantiq,function = "exin";
+                               };
+                               pci {
+                                       lantiq,groups = "gnt1", "req1";
+                                       lantiq,function = "pci";
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power_green: power {
+                       label = "arv7525pw:green:power";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               power_red: power1 {
+                       label = "arv7525pw:red:power";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               online: online {
+                       label = "arv7525pw:green:online";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               voice {
+                       label = "arv7525pw:green:telefonie";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               voice2 {
+                       label = "arv7525pw:red:telefonie";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "arv7525pw:green:wlan";
+                       gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       interrupt-map = <0x7000 0 0 1 &icu0 135 1>;
+
+       wifi@0,0 {
+               compatible = "pci0,0";
+               reg = <0x7000 0 0 0 0>;
+               ralink,mtd-eeprom = <&boardconfig 0x410>;
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV752DPW.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV752DPW.dts
new file mode 100644 (file)
index 0000000..3591b43
--- /dev/null
@@ -0,0 +1,238 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv752dpw", "lantiq,xway", "lantiq,danube";
+       model = "Arcor 802";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_red;
+               led-failsafe = &power_blue;
+               led-running = &power_red;
+
+               led-dsl = &internet_red;
+               led-usb = &umts;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpiomm 1 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x800000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x10000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x20000 0x7d0000>;
+                                       };
+
+                                       boardconfig: partition@7f0000 {
+                                               label = "board_config";
+                                               reg = <0x7f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+
+                       gpiomm: gpiomm@4000000 {
+                               compatible = "lantiq,gpio-mm";
+                               reg = <1 0x0 0x10 >;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               #gpio-cells = <2>;
+                               gpio-controller;
+                               lantiq,shadow = <0x3>;
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu cs1";
+                                       lantiq,function = "ebu";
+                               };
+                               exin {
+                                       lantiq,groups = "exin1";
+                                       lantiq,function = "exin";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_in {
+                                       lantiq,groups = "req2", "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <1>;
+                               };
+                               leds {
+                                       lantiq,pins = "io3", "io5", "io6", "io8";
+                                       lantiq,output = <1>;
+                                       lantiq,pull = <0>;
+                               };
+                               keys {
+                                       lantiq,pins = "io11", "io12", "io13", "io28";
+                                       lantiq,output = <0>;
+                                       lantiq,pull = <2>;
+                                       lantiq,open-drain = <1>;
+                               };
+                       };
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpiomm 0 GPIO_ACTIVE_HIGH>;
+               };
+
+               etop@E180000 {
+                       phy-mode = "rmii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               restart {
+                       label = "restart";
+                       gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_POWER>;
+               };
+               dsl {
+                       label = "dsl";
+                       gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
+                       linux,code = <BTN_0>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power_blue: power1 {
+                       label = "arv752dpw:blue:power";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+               };
+               internet_red: internet {
+                       label = "arv752dpw:red:internet";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               message {
+                       label = "arv752dpw:red:message";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               power_red: power {
+                       label = "arv752dpw:red:power";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               voice1 {
+                       label = "arv752dpw:red:voice";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+               umts: umts {
+                       label = "arv752dpw:red:umts";
+                       gpios = <&gpiomm 3 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "arv752dpw:red:wifi";
+                       gpios = <&gpiomm 4 GPIO_ACTIVE_LOW>;
+               };
+               fxs1 {
+                       label = "arv752dpw:green:tae-n";
+                       gpios = <&gpiomm 5 GPIO_ACTIVE_LOW>;
+               };
+               fxs2 {
+                       label = "arv752dpw:green:tae-u";
+                       gpios = <&gpiomm 6 GPIO_ACTIVE_LOW>;
+               };
+               fxo {
+                       label = "arv752dpw:green:isdn";
+                       gpios = <&gpiomm 7 GPIO_ACTIVE_LOW>;
+               };
+               internet2 {
+                       label = "arv752dpw:blue:internet";
+                       gpios = <&gpiomm 8 GPIO_ACTIVE_LOW>;
+               };
+               voice2 {
+                       label = "arv752dpw:blue:voice";
+                       gpios = <&gpiomm 9 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       lantiq,external-clock;
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+       interrupt-map = <0x7000 0 0 1 &icu0 135>;
+       req-mask = <0x3>;
+
+       wifi@1814,0601 {
+               compatible = "pci1814,0601";
+               reg = <0x7000 0 0 0 0>;
+               ralink,mtd-eeprom = <&boardconfig 0x410>;
+               ralink,mtd-eeprom-swap;
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV752DPW22.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV752DPW22.dts
new file mode 100644 (file)
index 0000000..8b5be8b
--- /dev/null
@@ -0,0 +1,259 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv752dpw22", "lantiq,xway", "lantiq,danube";
+       model = "Arcor 803";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_red;
+               led-failsafe = &power_blue;
+               led-running = &power_red;
+
+               led-dsl = &internet_red;
+               led-usb = &umts;
+               led-wifi = &wifi;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpiomm 1 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x800000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x30000>;
+                                               read-only;
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x30000 0x10000>;
+                                               read-only;
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x40000 0x7b0000>;
+                                       };
+
+                                       boardconfig: partition@7f0000 {
+                                               label = "board_config";
+                                               reg = <0x7f0000 0x10000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+
+                       gpiomm: gpiomm@4000000 {
+                               compatible = "lantiq,gpio-mm";
+                               reg = <1 0x0 0x10 >;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               #gpio-cells = <2>;
+                               gpio-controller;
+                               lantiq,shadow = <3>;
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               ebu {
+                                       lantiq,groups = "ebu cs1";
+                                       lantiq,function = "ebu";
+                               };
+                               exin {
+                                       lantiq,groups = "exin1";
+                                       lantiq,function = "exin";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_in {
+                                       lantiq,groups = "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,output = <1>;
+                               };
+                               leds {
+                                       lantiq,pins = "io3", "io5", "io6", "io8";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,output = <1>;
+                               };
+                               buttons {
+                                       lantiq,pins = "io11", "io12", "io13", "io28";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                       };
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpiomm 0 GPIO_ACTIVE_HIGH>;
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+                       mtd-mac-address = <&boardconfig 0x16>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               restart {
+                       label = "restart";
+                       gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_POWER>;
+               };
+               dsl {
+                       label = "dsl";
+                       gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
+                       linux,code = <BTN_0>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 28 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               power_blue: power1 {
+                       label = "arv752dpw22:blue:power";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+               };
+               internet_red: internet {
+                       label = "arv752dpw22:red:internet";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               message {
+                       label = "arv752dpw22:red:message";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+               power_red: power {
+                       label = "arv752dpw22:red:power";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               voice1 {
+                       label = "arv752dpw22:red:voice";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+               umts: umts {
+                       label = "arv752dpw22:red:umts";
+                       gpios = <&gpiomm 3 GPIO_ACTIVE_LOW>;
+               };
+               wifi: wifi {
+                       label = "arv752dpw22:red:wifi";
+                       gpios = <&gpiomm 4 GPIO_ACTIVE_LOW>;
+               };
+               fxs1 {
+                       label = "arv752dpw22:green:tae-n";
+                       gpios = <&gpiomm 5 GPIO_ACTIVE_LOW>;
+               };
+               fxs2 {
+                       label = "arv752dpw22:green:tae-u";
+                       gpios = <&gpiomm 6 GPIO_ACTIVE_LOW>;
+               };
+               fxo {
+                       label = "arv752dpw22:green:isdn";
+                       gpios = <&gpiomm 7 GPIO_ACTIVE_LOW>;
+               };
+               internet2 {
+                       label = "arv752dpw22:blue:internet";
+                       gpios = <&gpiomm 8 GPIO_ACTIVE_LOW>;
+               };
+               voice2 {
+                       label = "arv752dpw22:blue:voice";
+                       gpios = <&gpiomm 9 GPIO_ACTIVE_LOW>;
+               };
+               eth1 {
+                        label = "arv752dpw22:green:lan1";
+                        gpios = <&gpiomm 11 GPIO_ACTIVE_LOW>;
+               };
+               eth2 {
+                       label = "arv752dpw22:green:lan2";
+                       gpios = <&gpiomm 12 GPIO_ACTIVE_LOW>;
+               };
+               eth3 {
+                       label = "arv752dpw22:green:lan3";
+                       gpios = <&gpiomm 13 GPIO_ACTIVE_LOW>;
+               };
+               eth4 {
+                       label = "arv752dpw22:green:lan4";
+                       gpios = <&gpiomm 14 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       lantiq,external-clock;
+       interrupt-map = <
+               0x7000 0 0 1 &icu0 30
+               0x7800 0 0 1 &icu0 135
+               0x7800 0 0 2 &icu0 135
+               0x7800 0 0 3 &icu0 135
+       >;
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+       req-mask = <0x3>;
+
+       wifi@1814,3592 {
+               compatible = "pci1814,3592";
+               reg = <0x7000 0 0 0 0>;
+               ralink,mtd-eeprom = <&boardconfig 0x410>;
+               ralink,mtd-eeprom-swap;
+               mtd-mac-address = <&boardconfig 0x16>;
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV8539PW22.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ARV8539PW22.dts
new file mode 100644 (file)
index 0000000..4edcde9
--- /dev/null
@@ -0,0 +1,180 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "arcadyan,arv8539pw22", "lantiq,xway", "lantiq,danube";
+       model = "Speedport W 504V Typ A";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_green;
+               led-failsafe = &power_red;
+               led-running = &power_green;
+
+               led-dsl = &dsl_green;
+               led-internet = &online_green;
+               led-wifi = &wireless_green;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x800000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x30000>;        /* 192 KiB */
+                                               read-only;
+                                       };
+
+                                       partition@30000 {
+                                               label = "uboot";
+                                               reg = <0x30000 0x10000>;        /* 64 KiB */
+                                               read-only;
+                                       };
+
+                                       partition@40000 {
+                                               label = "firmware";
+                                               reg = <0x40000 0x7B0000>;       /* 7872 KiB */
+                                       };
+
+                                       art: partition@7F0000 {
+                                               label = "art";
+                                               reg = <0x7F0000 0x10000>;       /* 64 KiB*/
+                                               read-only;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               pci_in {
+                                       lantiq,groups = "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <0>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <1>;
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,pull = <2>;
+                                       lantiq,output = <1>;
+                               };
+                               relay {
+                                       lantiq,pins = "io31";
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+                       mtd-mac-address = <&art 0x16>;
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 14 GPIO_ACTIVE_HIGH>;
+                       lantiq,portmask = <0x3>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               wlan {
+                       label = "wlan";
+                       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+               /* key DECT is missing */
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               power_green: power-green {
+                       label = "arv8539pw22:green:power";
+                       gpios = <&gpio 24 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               power_red: power-red {
+                       label = "arv8539pw22:red:power";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+
+               dsl_green: dsl-green {
+                       label = "arv8539pw22:green:dsl";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+               };
+
+               online_green: online-green {
+                       label = "arv8539pw22:green:online";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+
+               wireless_green: wireless-green {
+                       label = "arv8539pw22:green:wlan";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+               /*
+                       telefonie green is missing
+               */
+       };
+};
+
+&pci0 {
+       status = "okay";
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+
+       wifi@168c,0029 {
+               compatible = "pci168c,0029";
+               reg = <0x7000 0 0 0 0>;
+               qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:00:0e.0.bin */
+               mtd-mac-address = <&art 0x16>;
+               mtd-mac-address-increment = <1>;
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ASL56026.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/ASL56026.dts
new file mode 100644 (file)
index 0000000..2037f40
--- /dev/null
@@ -0,0 +1,171 @@
+/dts-v1/;
+
+#include "vr9.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "alphanetworks,asl56026", "lantiq,xway", "lantiq,vr9";
+       model = "BT OpenReach VDSL Modem";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_green;
+               led-failsafe = &power_red;
+               led-running = &power_green;
+
+               led-dsl = &dsl;
+       };
+
+       memory@0 {
+               reg = <0x0 0x2000000>;
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x0800000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x0 0x30000>;
+                                       };
+
+                                       partition@30000 {
+                                               label = "uboot_env";
+                                               reg = <0x30000 0x10000>;
+                                       };
+
+                                       partition@40000 {
+                                               label = "firmware";
+                                               reg = <0x40000 0x750000>;
+                                       };
+
+                                       partition@790000 {
+                                               label = "ddrconfig";
+                                               reg = <0x790000 0x70000>;
+                                               read-only;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               mdio {
+                                       lantiq,groups = "mdio";
+                                       lantiq,function = "mdio";
+                               };
+                       };
+               };
+       };
+
+       gphy-xrx200 {
+               compatible = "lantiq,phy-xrx200";
+               firmware1 = "lantiq/xrx200_phy22f_a14.bin";     /*VR9 1.1*/
+               firmware2 = "lantiq/xrx200_phy22f_a22.bin";     /*VR9 1.2*/
+               phys = [ 00 01 ];
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 40 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               dsl: dsl {
+                       label = "asl56026:green:dsl";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+
+               /* power-* is a bicolour led */
+               power_green: power_green {
+                       label = "asl56026:green:power";
+                       gpios = <&gpio 17 GPIO_ACTIVE_HIGH>;
+                       default-state = "keep";
+               };
+
+               power_red: power_red {
+                       label = "asl56026:red:power";
+                       gpios = <&gpio 18 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       gpio_export {
+               compatible = "gpio-export";
+               #size-cells = <0>;
+
+               power_led_blink {
+                       gpio-export,name = "power_led_blink";
+                       gpio-export,output = <0>;
+                       gpios = <&gpio 16 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&eth0 {
+       lan: interface@0 {
+               compatible = "lantiq,xrx200-pdi";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0>;
+               lantiq,switch;
+
+               ethernet@2 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <2>;
+                       phy-mode = "mii";
+                       phy-handle = <&phy11>;
+               };
+
+               ethernet@3 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <3>;
+                       phy-mode = "mii";
+                       phy-handle = <&phy14>;
+               };
+
+       };
+
+       mdio@0 {
+               #address-cells = <1>;
+               #size-cells = <0>;
+               compatible = "lantiq,xrx200-mdio";
+
+               phy11: ethernet-phy@11 {
+                       reg = <0x11>;
+                       compatible = "lantiq,phy22f", "ethernet-phy-ieee802.3-c22";
+               };
+
+               phy14: ethernet-phy@14 {
+                       reg = <0x14>;
+                       compatible = "lantiq,phy22f", "ethernet-phy-ieee802.3-c22";
+               };
+
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/BTHOMEHUBV2B.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/BTHOMEHUBV2B.dts
new file mode 100644 (file)
index 0000000..961fd9b
--- /dev/null
@@ -0,0 +1,262 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "bt,homehub-v2b", "lantiq,xway", "lantiq,danube";
+       model = "BT Home Hub 2B";  /* SoC: Lantiq Danube-S PSB 50712 @ 333MHz V1.3/1.5 */
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_orange;
+               led-failsafe = &power_red;
+               led-running = &power_blue;
+
+               led-dsl = &broadband_blue;
+               led-wifi = &wireless_blue;
+       };
+
+       memory@0 {                                /* RAM: Samsung K4H511638F-LC 64MB */
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {                            /* NOR Flash: Spansion S29AL004D 512KB */
+                               compatible = "lantiq,nor";      /* "AMD AM29LV400BB" compatible on 3.3.8 */
+                               lantiq,cs = <0>;
+                               bank-width = <2>;
+                               reg = <0 0x0 0x80000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x40000>; /* 256KB */
+                                       };
+
+                                       partition@40000 {
+                                               label = "uboot_env";
+                                               reg = <0x40000 0x10000>; /* 64KB */
+                                       };
+
+                                       partition@50000 {
+                                               label = "rg_conf_1";
+                                               reg = <0x50000 0x10000>;
+                                       };
+
+                                       partition@60000 {
+                                               label = "rg_conf_2";
+                                               reg = <0x60000 0x10000>;
+                                       };
+
+                                       partition@70000 {
+                                               label = "rg_conf_factory";
+                                               reg = <0x70000 0x10000>;
+                                       };
+                               };
+                       };
+
+                       nand-parts@0 {            /* NAND Flash: Samsung K9F5608U0D-JIB0 32MB */
+                               compatible = "lantiq,nand-xway";
+                               lantiq,cs = <1>;
+                               bank-width = <2>;
+                               reg = <1 0x0 0x2000000 >;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               req-mask = <0x1>;  /* PCI request lines to mask during NAND access */
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       ath9k_cal: partition@0 {
+                                               label = "art";     /* Atheros 9160 wifi b/g/n radio EEPROM */
+                                               reg = <0x00000 0x4000>;
+                                               read-only;
+                                       };
+
+                                       partition@4000 {
+                                               label = "kernel";
+                                               reg = <0x4000 0x200000>;
+                                       };
+
+                                       partition@164000 {
+                                               label = "ubi";
+                                               reg = <0x204000 0x1DFC000>;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               nand_out {
+                                       lantiq,groups = "nand cle", "nand ale";
+                                       lantiq,function = "ebu";
+                                       lantiq,output = <1>;
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                               };
+                               nand_cs1 {
+                                       lantiq,groups = "nand cs1";
+                                       lantiq,function = "ebu";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                               };
+                               exin {
+                                       lantiq,groups = "exin1";
+                                       lantiq,function = "exin";
+                               };
+                               pci_in {
+                                       lantiq,groups = "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <0>;
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <1>;
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                               };
+
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,output = <1>;
+                                       lantiq,open-drain = <0>;
+                               };
+
+                               btn_in {
+                                       lantiq,pins = "io2", "io15", "io22";
+                                       lantiq,output = <0>;
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "rmii";
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+               };
+
+               gpios: stp@E100BB0 {
+                       status = "okay";
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+               findhandset {
+                       label = "findhandset";
+                       gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_PHONE>;
+               };
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               upgrading-orange {
+                       label = "bthomehubv2b:orange:upgrading";
+                       gpios = <&gpios 5 GPIO_ACTIVE_HIGH>;
+               };
+
+               phone-orange {
+                       label = "bthomehubv2b:orange:phone";
+                       gpios = <&gpios 6 GPIO_ACTIVE_HIGH>;
+               };
+               phone-blue {
+                       label = "bthomehubv2b:blue:phone";
+                       gpios = <&gpios 7 GPIO_ACTIVE_HIGH>;
+               };
+
+               wireless-orange {
+                       label = "bthomehubv2b:orange:wireless";
+                       gpios = <&gpios 8 GPIO_ACTIVE_HIGH>;
+               };
+               wireless_blue: wireless-blue {
+                       label = "bthomehubv2b:blue:wireless";
+                       gpios = <&gpios 9 GPIO_ACTIVE_HIGH>;
+               };
+
+               broadband-red {
+                       label = "bthomehubv2b:red:broadband";
+                       gpios = <&gpios 10 GPIO_ACTIVE_HIGH>;
+               };
+               broadband-orange {
+                       label = "bthomehubv2b:orange:broadband";
+                       gpios = <&gpios 11 GPIO_ACTIVE_HIGH>;
+               };
+               broadband_blue: broadband-blue {
+                       label = "bthomehubv2b:blue:broadband";
+                       gpios = <&gpios 12 GPIO_ACTIVE_HIGH>;
+               };
+
+               power_red: power-red {
+                       label = "bthomehubv2b:red:power";
+                       gpios = <&gpios 13 GPIO_ACTIVE_HIGH>;
+               };
+               power_orange: power-orange {
+                       label = "bthomehubv2b:orange:power";
+                       gpios = <&gpios 14 GPIO_ACTIVE_HIGH>;
+                       default-state = "keep";
+               };
+               power_blue: power-blue {
+                       label = "bthomehubv2b:blue:power";
+                       gpios = <&gpios 15 GPIO_ACTIVE_HIGH>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+
+       wifi@168c,0027 {
+               compatible = "pci168c,0027";
+               reg = <0x7000 0 0 0 0>;
+               qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:00:0e.0.bin */
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/BTHOMEHUBV3A.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/BTHOMEHUBV3A.dts
new file mode 100644 (file)
index 0000000..d37b972
--- /dev/null
@@ -0,0 +1,208 @@
+/dts-v1/;
+
+#include "ar9.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "bt,homehub-v3a", "lantiq,xway", "lantiq,ar9";
+       model = "BT Home Hub 3A";  /* SoC: Lantiq ar9 @ 333MHz */
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_orange;
+               led-failsafe = &power_red;
+               led-running = &power_blue;
+
+               led-dsl = &broadband_blue;
+               led-wifi = &wireless_blue;
+       };
+
+       memory@0 {                                /* RAM: Samsung K4H511638F-LC 64MB */
+               reg = <0x0 0x4000000>;
+       };
+
+       sram@1F000000 {
+               vmmc@107000 {
+                       status = "okay";
+                       gpios = <&gpio 31 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nand-parts@0 {            /* NAND Flash: Samsung K9F5608U0D-JIB0 32MB */
+                               compatible = "lantiq,nand-xway";
+                               lantiq,cs = <1>;
+                               bank-width = <2>;
+                               reg = <1 0x0 0x2000000 >;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               req-mask = <0x1>;  /* PCI request lines to mask during NAND access */
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "preboot";
+                                               reg = <0x00000 0x8000>;
+                                               read-only;
+                                       };
+                                       partition@8000 {
+                                               label = "u-boot";
+                                               reg = <0x8000 0x05c000>;
+                                               read-only;
+                                       };
+                                       partition@64000 {
+                                               label = "uboot_env";
+                                               reg = <0x64000 0x004000>;
+                                       };
+                                       ath9k_cal: partition@68000 {
+                                               label = "art-copy";
+                                               reg = <0x68000 0x004000>;
+                                       };
+                                       partition@6c000 {
+                                               label = "kernel";
+                                               reg = <0x6c000 0x200000>;
+                                       };
+                                       partition@26c000 {
+                                               label = "ubi";
+                                               reg = <0x26c000 0x1d94000>;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               nand_out {
+                                       lantiq,groups = "nand cle", "nand ale";
+                                       lantiq,function = "ebu";
+                                       lantiq,output = <1>;
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                               };
+                               nand_cs1 {
+                                       lantiq,groups = "nand cs1";
+                                       lantiq,function = "ebu";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                               };
+
+                               pci_in {
+                                       lantiq,groups = "req1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <0>;
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                               };
+                               pci_out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                                       lantiq,output = <1>;
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                               };
+
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,output = <1>;
+                                       lantiq,open-drain = <0>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "rgmii";
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 33 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 54 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+               restart {
+                       label = "restart";
+                       gpios = <&gpio 52 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_POWER>;
+               };
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 53 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               wireless-red {
+                       label = "bthomehubv3a:red:wireless";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+               };
+               wireless-orange {
+                       label = "bthomehubv3a:orange:wireless";
+                       gpios = <&gpio 6 GPIO_ACTIVE_LOW>;
+               };
+               wireless_blue: wireless-blue {
+                       label = "bthomehubv3a:blue:wireless";
+                       gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
+               };
+
+               broadband-red {
+                       label = "bthomehubv3a:red:broadband";
+                       gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
+               };
+               broadband-orange {
+                       label = "bthomehubv3a:orange:broadband";
+                       gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
+               };
+               broadband_blue: broadband-blue {
+                       label = "bthomehubv3a:blue:broadband";
+                       gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
+               };
+
+               power_red: power-red {
+                       label = "bthomehubv3a:red:power";
+                       gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
+               };
+               power_orange: power-orange {
+                       label = "bthomehubv3a:orange:power";
+                       gpios = <&gpio 5 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               power_blue: power-blue {
+                       label = "bthomehubv3a:blue:power";
+                       gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+
+       ath9k@7000 {
+               reg = <0x7000 0 0 0 0>;
+               qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:00:0e.0.bin */
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/BTHOMEHUBV5A.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/BTHOMEHUBV5A.dts
new file mode 100644 (file)
index 0000000..2f75074
--- /dev/null
@@ -0,0 +1,282 @@
+/dts-v1/;
+
+#include "vr9.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "bt,homehub-v5a", "lantiq,xway", "lantiq,vr9";
+       model = "BT Home Hub 5A";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_green;
+               led-failsafe = &power_red;
+               led-running = &power_blue;
+
+               led-dsl = &broadband_blue;
+               led-wifi = &wireless_blue;
+       };
+
+       memory@0 {
+               reg = <0x0 0x8000000>;
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nand-parts@0 {
+                               compatible = "lantiq,nand-xway";
+                               lantiq,cs = <1>;
+                               bank-width = <2>;
+                               reg = <0x1 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               nand-on-flash-bbt;
+                               nand-ecc-strength = <3>;
+                               nand-ecc-step-size = <256>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "u-boot";
+                                               reg = <0x0 0xa0000>;
+                                               read-only;
+                                       };
+                                       partition@a0000 {
+                                               label = "uboot-env";
+                                               reg = <0xa0000 0x20000>;
+                                               read-only;
+                                       };
+                                       partition@c0000 {
+                                               label = "unused";
+                                               reg = <0xc0000 0x40000>;
+                                       };
+                                       partition@100000 {
+                                               label = "ubi";
+                                               reg = <0x100000 0x7e80000>;
+                                       };
+                                       /*
+                                        * last 512 KiB are for the bad block table, not writable
+                                        */
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               mdio {
+                                       lantiq,groups = "mdio";
+                                       lantiq,function = "mdio";
+                               };
+                               pci_rst {
+                                       lantiq,pins = "io21";
+                                       lantiq,output = <1>;
+                                       lantiq,open-drain;
+                               };
+                               pcie_rst {
+                                       lantiq,pins = "io38";
+                                       lantiq,pull = <0>;
+                                       lantiq,output = <1>;
+                                       lantiq,open-drain;
+                               };
+                               usb_vbus {
+                                       lantiq,pins = "io33";
+                                       lantiq,pull = <0>;
+                                       lantiq,open-drain = <0>;
+                                       lantiq,output = <1>;
+                               };
+                               nand_out {
+                                       lantiq,groups = "nand cle", "nand ale";
+                                       lantiq,function = "ebu";
+                                       lantiq,output = <1>;
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                               };
+                               nand_cs1 {
+                                       lantiq,groups = "nand cs1";
+                                       lantiq,function = "ebu";
+                                       lantiq,open-drain = <0>;
+                                       lantiq,pull = <0>;
+                               };
+                       };
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+                       gpios = <&gpio 33 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       gphy-xrx200 {
+               compatible = "lantiq,phy-xrx200";
+               firmware1 = "lantiq/xrx200_phy11g_a14.bin";     /*VR9 1.1*/
+               firmware2 = "lantiq/xrx200_phy11g_a22.bin";     /*VR9 1.2*/
+               phys = [ 00 01 ];
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+
+               restart {
+                       label = "restart";
+                       gpios = <&gpio 39 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_POWER>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               /* broadband-* is a single RGB led */
+               broadband-red {
+                       label = "bthomehubv5a:red:broadband";
+                       gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
+               };
+               broadband-green {
+                       label = "bthomehubv5a:green:broadband";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+               };
+               broadband_blue: broadband-blue {
+                       label = "bthomehubv5a:blue:broadband";
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+
+               /* wireless-* is a single RGB led */
+               wireless-red {
+                       label = "bthomehubv5a:red:wireless";
+                       gpios = <&gpio 9 GPIO_ACTIVE_LOW>;
+               };
+               wireless-green {
+                       label = "bthomehubv5a:green:wireless";
+                       gpios = <&gpio 10 GPIO_ACTIVE_LOW>;
+               };
+               wireless_blue: wireless-blue {
+                       label = "bthomehubv5a:blue:wireless";
+                       gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
+               };
+
+               /* power-* is a single RGB led */
+               power_red: power-red {
+                       label = "bthomehubv5a:red:power";
+                       gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
+               };
+               power_green: power-green {
+                       label = "bthomehubv5a:green:power";
+                       gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               power_blue: power-blue {
+                       label = "bthomehubv5a:blue:power";
+                       gpios = <&gpio 15 GPIO_ACTIVE_LOW>;
+               };
+
+               dimmed {
+                       label = "dimmed";
+                       gpios = <&gpio 19 GPIO_ACTIVE_HIGH>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+
+       wifi@168c,002d {
+               compatible = "pci168c,002d";
+               reg = <0x7000 0 0 0 0>;
+               qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:00:0e.0.bin */
+               qca,disable-5ghz;
+       };
+};
+
+&eth0 {
+       lan: interface@0 {
+               compatible = "lantiq,xrx200-pdi";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0>;
+               lantiq,switch;
+
+               ethernet@0 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <0>;
+                       phy-mode = "rgmii";
+                       phy-handle = <&phy0>;
+               };
+               ethernet@1 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <1>;
+                       phy-mode = "rgmii";
+                       phy-handle = <&phy1>;
+               };
+               ethernet@2 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <2>;
+                       phy-mode = "gmii";
+                       phy-handle = <&phy11>;
+               };
+               ethernet@4 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <4>;
+                       phy-mode = "gmii";
+                       phy-handle = <&phy13>;
+               };
+               ethernet@5 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <5>;
+                       phy-mode = "rgmii";
+                       phy-handle = <&phy5>;
+               };
+       };
+
+       mdio@0 {
+               #address-cells = <1>;
+               #size-cells = <0>;
+               compatible = "lantiq,xrx200-mdio";
+
+               phy0: ethernet-phy@0 {
+                       reg = <0x0>;
+                       compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+               };
+               phy1: ethernet-phy@1 {
+                       reg = <0x1>;
+                       compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+               };
+               phy5: ethernet-phy@5 {
+                       reg = <0x5>;
+                       compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+               };
+               phy11: ethernet-phy@11 {
+                       reg = <0x11>;
+                       compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+               };
+               phy13: ethernet-phy@13 {
+                       reg = <0x13>;
+                       compatible = "lantiq,phy11g", "ethernet-phy-ieee802.3-c22";
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN1000B.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN1000B.dts
new file mode 100644 (file)
index 0000000..e5637ef
--- /dev/null
@@ -0,0 +1,171 @@
+/dts-v1/;
+
+#include "amazonse.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "netgear,dgn1000b", "lantiq,xway", "lantiq,ase";
+       model = "Netgear DGN1000B";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power;
+               led-failsafe = &power;
+               led-running = &power;
+
+               led-dsl = &dsl;
+               led-internet = &online_green;
+       };
+
+       memory@0 {
+               reg = <0x0 0x1000000>;
+       };
+
+       fpi@10000000 {
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               asc {
+                                       lantiq,groups = "asc";
+                                       lantiq,function = "asc";
+                               };
+                               keys_in {
+                                       lantiq,pins = "io0",/* "io25", */"io29";
+                                       lantiq,pull = <2>;
+                                       lantiq,open-drain = <1>;
+                               };
+                       };
+                       pins_spi_default: pins_spi_default {
+                               spi_in {
+                                       lantiq,groups = "spi_di";
+                                       lantiq,function = "spi";
+                               };
+                               spi_out {
+                                       lantiq,groups = "spi_do", "spi_clk",
+                                               "spi_cs1";
+                                       lantiq,function = "spi";
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+                       mac-address = [ 00 11 22 33 44 55 ];
+               };
+
+               spi@E100800 {
+                       status = "okay";
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&pins_spi_default>;
+
+                       m25p80@1 {
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+                               compatible = "jedec,spi-nor";
+                               reg = <1 0>;
+                               spi-max-frequency = <5000000>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               reg = <0x0 0x20000>;
+                                               label = "SPI (RO) U-Boot Image";
+                                               read-only;
+                                       };
+
+                                       partition@20000 {
+                                               reg = <0x20000 0x10000>;
+                                               label = "ENV_MAC";
+                                               read-only;
+                                       };
+
+                                       partition@30000 {
+                                               reg = <0x30000 0x10000>;
+                                               label = "DPF";
+                                               read-only;
+                                       };
+
+                                       partition@40000 {
+                                               reg = <0x40000 0x10000>;
+                                               label = "NVRAM";
+                                               read-only;
+                                       };
+
+                                       partition@500000 {
+                                               reg = <0x50000 0x003a0000>;
+                                               label = "kernel";
+                                       };
+                               };
+                       };
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+               };
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 0 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 25 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 29 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               dsl: dsl {
+                       label = "dgn1000b:green:dsl";
+                       gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
+               };
+               online_green: online {
+                       label = "dgn1000b:green:online";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
+               };
+               online2 {
+                       label = "dgn1000b:red:online";
+                       gpios = <&gpio 3 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
+               };
+               wps {
+                       label = "dgn1000b:green:wps";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
+               };
+               power: power {
+                       label = "dgn1000b:green:power";
+                       gpios = <&gpio 13 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               /*
+                       power red is missing
+               */
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN3500.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN3500.dts
new file mode 100644 (file)
index 0000000..98a2ebd
--- /dev/null
@@ -0,0 +1,8 @@
+/dts-v1/;
+
+#include "DGN3500.dtsi"
+
+/ {
+       compatible = "netgear,dgn3500", "lantiq,xway", "lantiq,ar9";
+       model = "Netgear DGN3500";
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN3500.dtsi b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN3500.dtsi
new file mode 100644 (file)
index 0000000..d58d717
--- /dev/null
@@ -0,0 +1,213 @@
+#include "ar9.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       chosen {
+               bootargs = "root= console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_green;
+               led-failsafe = &power_red;
+               led-running = &power_green;
+
+               led-dsl = &dsl;
+               led-internet = &internet;
+               led-usb = &usb;
+               led-wifi = &wifi_green;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       fpi@10000000 {
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               exin {
+                                       lantiq,groups = "exin1";
+                                       lantiq,function = "exin";
+                               };
+                               pci {
+                                       lantiq,groups = "gnt1", "req1";
+                                       lantiq,function = "pci";
+                               };
+                               pci-in {
+                                       lantiq,groups = "req1";
+                                       lantiq,output = <0>;
+                                       lantiq,open-drain = <1>;
+                                       lantiq,pull = <2>;
+                               };
+                               pci-out {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,output = <1>;
+                                       lantiq,pull = <0>;
+                               };
+                       };
+                       pins_spi_default: pins_spi_default {
+                               spi_in {
+                                       lantiq,groups = "spi_di";
+                                       lantiq,function = "spi";
+                               };
+                               spi_out {
+                                       lantiq,groups = "spi_do", "spi_clk",
+                                               "spi_cs4";
+                                       lantiq,function = "spi";
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "mii";
+               };
+
+               ifxhcd@E101000 {
+                       status = "okay";
+               };
+       };
+
+       rtl8366rb {
+               compatible = "realtek,rtl8366rb";
+               gpio-sda = <&gpio 35 GPIO_ACTIVE_HIGH>;
+               gpio-sck = <&gpio 37 GPIO_ACTIVE_HIGH>;
+
+               realtek,initvals = <
+                       0x0000 0x0830
+                       0x0400 0x8130
+                       0x000A 0x83ED
+                       0x0F51 0x0017
+                       0x02F5 0x0048
+                       0x02FA 0xFFDF
+                       0x02FB 0xFFE0
+                       0x0450 0x0000
+                       0x0401 0x0000
+                       0x0431 0x0960
+               >;
+       };
+
+
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+
+               rfkill {
+                       label = "rfkill";
+                       gpios = <&gpio 36 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RFKILL>;
+               };
+               wps {
+                       label = "wps";
+                       gpios = <&gpio 54 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_WPS_BUTTON>;
+               };
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 53 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+               internet: internet {
+                       label = "dgn3500:green:internet";
+                       gpios = <&gpio 2 GPIO_ACTIVE_LOW>;
+               };
+               internet2 {
+                       label = "dgn3500:red:internet";
+                       gpios = <&gpio 30 GPIO_ACTIVE_LOW>;
+               };
+               dsl: dsl {
+                       label = "dgn3500:green:dsl";
+                       gpios = <&gpio 4 GPIO_ACTIVE_LOW>;
+               };
+               usb: usb {
+                       label = "dgn3500:green:usb";
+                       gpios = <&gpio 22 GPIO_ACTIVE_LOW>;
+               };
+               power_green: power {
+                       label = "dgn3500:green:power";
+                       gpios = <&gpio 34 GPIO_ACTIVE_LOW>;
+                       default-state = "keep";
+               };
+               power_red: power2 {
+                       label = "dgn3500:red:power";
+                       gpios = <&gpio 39 GPIO_ACTIVE_LOW>;
+               };
+               wifi_green: wifi {
+                       label = "dgn3500:green:wireless";
+                       gpios = <&gpio 14 GPIO_ACTIVE_LOW>;
+               };
+               wifi2 {
+                       label = "dgn3500:amber:wireless";
+                       gpios = <&gpio 51 GPIO_ACTIVE_LOW>;
+               };
+               wps {
+                       label = "dgn3500:green:wps";
+                       gpios = <&gpio 52 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pci0 {
+       status = "okay";
+       gpio-reset = <&gpio 21 GPIO_ACTIVE_HIGH>;
+
+       wifi@168c,0029 {
+               compatible = "pci168c,0029";
+               reg = <0x7000 0 0 0 0>;
+               qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:00:0e.0.bin */
+       };
+};
+
+&spi {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pins_spi_default>;
+
+       status = "ok";
+
+       m25p80@4 {
+               #address-cells = <1>;
+               #size-cells = <1>;
+               compatible = "jedec,spi-nor";
+               reg = <4 0>;
+               spi-max-frequency = <20000000>;
+
+               partitions {
+                       compatible = "fixed-partitions";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       partition@0 {
+                               reg = <0x0 0x10000>;
+                               label = "uboot";
+                               read-only;
+                       };
+
+                       partition@10000 {
+                               reg = <0x10000 0x10000>;
+                               label = "uboot-env";
+                               read-only;
+                       };
+
+                       ath9k_cal: partition@20000 {
+                               reg = <0x20000 0x10000>;
+                               label = "calibration";
+                               read-only;
+                       };
+
+                       partition@50000 {
+                               reg = <0x50000 0xfa0000>;
+                               label = "firmware";
+                       };
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN3500B.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DGN3500B.dts
new file mode 100644 (file)
index 0000000..d1d788c
--- /dev/null
@@ -0,0 +1,8 @@
+/dts-v1/;
+
+#include "DGN3500.dtsi"
+
+/ {
+       compatible = "netgear,dgn3500b", "lantiq,xway", "lantiq,ar9";
+       model = "Netgear DGN3500B";
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DM200.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/DM200.dts
new file mode 100644 (file)
index 0000000..3c8a2a1
--- /dev/null
@@ -0,0 +1,215 @@
+/dts-v1/;
+
+#include "vr9.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "netgear,dm200", "lantiq,xway", "lantiq,vr9";
+       model = "Netgear DM200";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power_green;
+               led-failsafe = &power_amber;
+               led-running = &power_green;
+
+               led-dsl = &dsl_green;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       fpi@10000000 {
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               mdio {
+                                       lantiq,groups = "mdio";
+                                       lantiq,function = "mdio";
+                               };
+                       };
+
+                       pins_spi_default: pins_spi_default {
+                               spi_in {
+                                       lantiq,groups = "spi_di";
+                                       lantiq,function = "spi";
+                               };
+                               spi_out {
+                                       lantiq,groups = "spi_do", "spi_clk", "spi_cs4";
+                                       lantiq,function = "spi";
+                                       lantiq,output = <1>;
+                               };
+                       };
+               };
+
+               pcie@d900000 {
+                       status = "disabled";
+               };
+       };
+
+       gphy-xrx200 {
+               compatible = "lantiq,phy-xrx200";
+               firmware = "lantiq/xrx200_phy22f_a22.bin";
+               phys = [ 01 ];
+       };
+
+       gpio-keys-polled {
+               compatible = "gpio-keys-polled";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               poll-interval = <100>;
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 7 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       gpio_export {
+               compatible = "gpio-export";
+               #size-cells = <0>;
+
+               annexa {
+                       gpio-export,name = "annexa";
+                       gpio-export,output = <0>;
+                       gpios = <&gpio 12 GPIO_ACTIVE_HIGH>;
+               };
+               annexb {
+                       gpio-export,name = "annexb";
+                       gpio-export,output = <0>;
+                       gpios = <&gpio 15 GPIO_ACTIVE_HIGH>;
+               };
+       };
+
+       gpio-leds {
+               compatible = "gpio-leds";
+
+               power_amber: power_amber {
+                       label = "dm200:amber:power";
+                       gpios = <&gpio 0 GPIO_ACTIVE_HIGH>;
+               };
+               power_green: power_green {
+                       label = "dm200:green:power";
+                       gpios = <&gpio 1 GPIO_ACTIVE_HIGH>;
+               };
+
+               lan_amber {
+                       label = "dm200:amber:lan";
+                       gpios = <&gpio 33 GPIO_ACTIVE_HIGH>;
+               };
+               lan_green {
+                       label = "dm200:green:lan";
+                       gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
+               };
+
+               dsl_amber {
+                       label = "dm200:amber:dsl";
+                       gpios = <&gpio 8 GPIO_ACTIVE_HIGH>;
+               };
+               dsl_green: dsl_green {
+                       label = "dm200:green:dsl";
+                       gpios = <&gpio 36 GPIO_ACTIVE_HIGH>;
+               };
+       };
+};
+
+&spi {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pins_spi_default>;
+
+       status = "ok";
+
+       m25p80@4 {
+               #address-cells = <1>;
+               #size-cells = <1>;
+               compatible = "jedec,spi-nor";
+               reg = <4 0>;
+               spi-max-frequency = <10000000>;
+
+               partitions {
+                       compatible = "fixed-partitions";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       partition@0 {
+                               reg = <0x0 0x20000>;
+                               label = "uboot";
+                               read-only;
+                       };
+
+                       partition@20000 {
+                               reg = <0x20000 0x10000>;
+                               label = "gphyfirmware";
+                               read-only;
+                       };
+
+                       partition@30000 {
+                               reg = <0x30000 0x7b0000>;
+                               label = "firmware";
+                       };
+
+                       partition@7e0000 {
+                               reg = <0x7e0000 0x10000>;
+                               label = "sysconfig";
+                               read-only;
+                       };
+
+                       partition@7f0000 {
+                               reg = <0x7f0000 0x2000>;
+                               label = "ubootconfig";
+                               read-only;
+                       };
+
+                       partition@7f2000 {
+                               reg = <0x7f2000 0x1000>;
+                               label = "ART";
+                               read-only;
+                       };
+
+                       partition@7f3000 {
+                               reg = <0x7f3000 0x1000>;
+                               label = "pot";
+                               read-only;
+                       };
+
+                       partition@7f4000 {
+                               reg = <0x7f4000 0xc000>;
+                               label = "ret";
+                               read-only;
+                       };
+               };
+       };
+};
+
+&eth0 {
+       lan: interface@0 {
+               compatible = "lantiq,xrx200-pdi";
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <0>;
+
+               ethernet@4 {
+                       compatible = "lantiq,xrx200-pdi-port";
+                       reg = <4>;
+                       phy-mode = "mii";
+                       phy-handle = <&phy13>;
+               };
+       };
+
+       mdio@0 {
+               #address-cells = <1>;
+               #size-cells = <0>;
+               compatible = "lantiq,xrx200-mdio";
+               phy13: ethernet-phy@13 {
+                       reg = <0x13>;
+                       compatible = "lantiq,phy22f", "ethernet-phy-ieee802.3-c22";
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY50712.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY50712.dts
new file mode 100644 (file)
index 0000000..ebd30a7
--- /dev/null
@@ -0,0 +1,83 @@
+/dts-v1/;
+
+#include "danube.dtsi"
+
+/ {
+       compatible = "lantiq,easy50712", "lantiq,xway", "lantiq,danube";
+       model = "Intel EASY50712 Nand";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       memory@0 {
+               reg = <0x0 0x2000000>;
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>; /* 64 KB */
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x10000 0x10000>; /* 64 KB */
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x20000 0x3d0000>;
+                                       };
+
+                                       partition@400000 {
+                                               label = "rootfs";
+                                               reg = <0x400000 0x400000>;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               stp {
+                                       lantiq,groups = "stp";
+                                       lantiq,function = "stp";
+                               };
+                               exin {
+                                       lantiq,groups = "exin1";
+                                       lantiq,function = "exin";
+                               };
+                               pci {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                               };
+                               conf_out {
+                                       lantiq,pins = "io4", "io5", "io6"; /* stp */
+                                       lantiq,open-drain;
+                                       lantiq,pull = <0>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "rmii";
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY50810.dts b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY50810.dts
new file mode 100644 (file)
index 0000000..605eb82
--- /dev/null
@@ -0,0 +1,93 @@
+/dts-v1/;
+
+#include "ar9.dtsi"
+
+/ {
+       compatible = "lantiq,easy50810", "lantiq,xway", "lantiq,ar9";
+       model = "Lantiq EASY50810";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       memory@0 {
+               reg = <0x0 0x2000000>;
+       };
+
+       fpi@10000000 {
+               localbus@0 {
+                       nor-boot@0 {
+                               compatible = "lantiq,nor";
+                               bank-width = <2>;
+                               reg = <0 0x0 0x2000000>;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               partitions {
+                                       compatible = "fixed-partitions";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       partition@0 {
+                                               label = "uboot";
+                                               reg = <0x00000 0x10000>; /* 64 KB */
+                                       };
+
+                                       partition@10000 {
+                                               label = "uboot_env";
+                                               reg = <0x10000 0x10000>; /* 64 KB */
+                                       };
+
+                                       partition@20000 {
+                                               label = "firmware";
+                                               reg = <0x20000 0x3d0000>;
+                                       };
+
+                                       partition@400000 {
+                                               label = "rootfs";
+                                               reg = <0x400000 0x400000>;
+                                       };
+                               };
+                       };
+               };
+
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               stp {
+                                       lantiq,groups = "stp";
+                                       lantiq,function = "stp";
+                               };
+                               exin {
+                                       lantiq,groups = "exin1";
+                                       lantiq,function = "exin";
+                               };
+                               pci {
+                                       lantiq,groups = "gnt1";
+                                       lantiq,function = "pci";
+                               };
+                               conf_out {
+                                       lantiq,pins = "io4", "io5", "io6"; /* stp */
+                                       lantiq,open-drain;
+                                       lantiq,pull = <0>;
+                               };
+                       };
+               };
+
+               etop@E180000 {
+                       phy-mode = "rmii";
+               };
+
+               stp0: stp@E100BB0 {
+                       #gpio-cells = <2>;
+                       compatible = "lantiq,gpio-stp-xway";
+                       gpio-controller;
+                       reg = <0xE100BB0 0x40>;
+
+                       lantiq,shadow = <0xfff>;
+                       lantiq,groups = <0x3>;
+               };
+       };
+};
diff --git a/target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY80920.dtsi b/target/linux/lantiq/files-4.14/arch/mips/boot/dts/EASY80920.dtsi
new file mode 100644 (file)
index 0000000..b19b971
--- /dev/null
@@ -0,0 +1,298 @@
+#include "vr9.dtsi"
+
+#include <dt-bindings/input/input.h>
+
+/ {
+       compatible = "lantiq,easy80920", "lantiq,xway", "lantiq,vr9";
+
+       chosen {
+               bootargs = "console=ttyLTQ0,115200";
+       };
+
+       aliases {
+               led-boot = &power;
+               led-failsafe = &power;
+               led-running = &power;
+
+               led-usb = &usb1;
+               led-usb2 = &usb2;
+       };
+
+       memory@0 {
+               reg = <0x0 0x4000000>;
+       };
+
+       fpi@10000000 {
+               gpio: pinmux@E100B10 {
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&state_default>;
+
+                       state_default: pinmux {
+                               exin3 {
+                                       lantiq,groups = "exin3";
+                                       lantiq,function = "exin";
+                               };
+                               stp {
+                                       lantiq,groups = "stp";
+