Add specific Device Tree file for Mamba board Signed-off-by: Matthew Fatheree <matthew.fathe...@belkin.com> --- .../patches-3.10/0301-ARM-mvebu-mamba-dts.patch | 177 ++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 target/linux/mvebu/patches-3.10/0301-ARM-mvebu-mamba-dts.patch
diff --git a/target/linux/mvebu/patches-3.10/0301-ARM-mvebu-mamba-dts.patch b/target/linux/mvebu/patches-3.10/0301-ARM-mvebu-mamba-dts.patch new file mode 100644 index 0000000..ba1fc0c --- /dev/null +++ b/target/linux/mvebu/patches-3.10/0301-ARM-mvebu-mamba-dts.patch @@ -0,0 +1,177 @@ +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index f0895c5..8cb000b 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -94,6 +94,7 @@ dtb-$(CONFIG_ARCH_MSM) += msm8660-surf.dtb \ + dtb-$(CONFIG_ARCH_MVEBU) += armada-370-db.dtb \ + armada-370-mirabox.dtb \ + armada-370-rd.dtb \ ++ armada-xp-mamba.dtb \ + armada-xp-db.dtb \ + armada-xp-gp.dtb \ + armada-xp-openblocks-ax3-4.dtb +diff --git a/arch/arm/boot/dts/armada-xp-mamba.dts b/arch/arm/boot/dts/armada-xp-mamba.dts +new file mode 100644 +index 0000000..8f4b24f +--- /dev/null ++++ b/arch/arm/boot/dts/armada-xp-mamba.dts +@@ -0,0 +1,159 @@ ++/* ++ * Device Tree file for Linksys Mamba (WRT1900AC). ++ * ++ * Note: this board is shipped with a new generation boot loader that ++ * remaps internal registers at 0xf1000000. Therefore, if earlyprintk ++ * is used, the CONFIG_DEBUG_MVEBU_UART_ALTERNATE option should be ++ * used. ++ * ++ * Copyright (C) 2013 Marvell ++ * ++ * Thomas Petazzoni <thomas.petazz...@free-electrons.com> ++ * ++ * This file is licensed under the terms of the GNU General Public ++ * License version 2. This program is licensed "as is" without any ++ * warranty of any kind, whether express or implied. ++ */ ++ ++/dts-v1/; ++#include "armada-xp-mv78230.dtsi" ++ ++/ { ++ model = "Linksys Mamba (WRT1900AC)"; ++ compatible = "linksys,mamba", "marvell,armadaxp-mv78230", "marvell,armadaxp", "marvell,armada-370-xp"; ++ ++ chosen { ++ bootargs = "console=ttyS0,115200 earlyprintk"; ++ }; ++ ++ memory { ++ device_type = "memory"; ++ reg = <0x00000000 0x00000000 0x00000000 0x10000000>; /* 256MB */ ++ }; ++ ++ soc { ++ ranges = <MBUS_ID(0xf0, 0x01) 0 0 0xf1000000 0x100000 ++ MBUS_ID(0x01, 0x1d) 0 0 0xfff00000 0x100000>; ++ ++ pcie-controller { ++ status = "okay"; ++ ++ /* First mini-PCIe port */ ++ pcie@1,0 { ++ /* Port 0, Lane 0 */ ++ status = "okay"; ++ }; ++ ++ /* Second mini-PCIe port */ ++ pcie@2,0 { ++ /* Port 0, Lane 1 */ ++ status = "okay"; ++ }; ++ ++ /* Renesas uPD720202 USB 3.0 controller */ ++ pcie@3,0 { ++ /* Port 0, Lane 3 */ ++ status = "okay"; ++ }; ++ }; ++ ++ internal-regs { ++ pinctrl { ++ /*pinctrl-0 = <&pmx_keys>;*/ ++ /*pinctrl-names = "default";*/ ++ ++ pmx_ge0: pmx-ge0 { ++ marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3", ++ "mpp4", "mpp5", "mpp6", "mpp7", ++ "mpp8", "mpp9", "mpp10", "mpp11"; ++ marvell,function = "ge0"; ++ }; ++ ++ pmx_ge1: pmx-ge1 { ++ marvell,pins = "mpp12", "mpp13", "mpp14", "mpp15", ++ "mpp16", "mpp17", "mpp18", "mpp19", ++ "mpp20", "mpp21", "mpp22", "mpp23"; ++ marvell,function = "ge1"; ++ }; ++ ++ pmx_keys: pmx-keys { ++ marvell,pins = "mpp32", "mpp33"; ++ marvell,function = "gpio"; ++ }; ++ ++ pmx_spi: pmx-spi { ++ marvell,pins = "mpp36", "mpp37", "mpp38", "mpp39"; ++ marvell,function = "spi"; ++ }; ++ }; ++ ++ serial@12000 { ++ clock-frequency = <250000000>; ++ status = "okay"; ++ }; ++ ++ serial@12100 { ++ clock-frequency = <250000000>; ++ status = "okay"; ++ }; ++ ++ sata@a0000 { ++ compatible = "marvell,armada-370-sata"; ++ nr-ports = <1>; ++ status = "okay"; ++ }; ++ ++ /* Front USB 2.0 port */ ++ usb@50000 { ++ status = "okay"; ++ }; ++ ++ i2c@11000 { ++ status = "okay"; ++ clock-frequency = <175000>; ++ }; ++ ++ nand@d0000 { ++ status = "okay"; ++ num-cs = <1>; ++ marvell,nand-keep-config; ++ marvell,nand-enable-arbiter; ++ nand-on-flash-bbt; ++ }; ++ ++ spi0: spi@10600 { ++ status = "okay"; ++ pinctrl-0 = <&pmx_spi>; ++ pinctrl-names = "default"; ++ ++ spi-flash@0 { ++ #address-cells = <1>; ++ #size-cells = <1>; ++ compatible = "n25q128a13"; ++ reg = <0>; /* Chip select 0 */ ++ spi-max-frequency = <108000000>; ++ }; ++ }; ++ }; ++ }; ++ ++ gpio_keys { ++ compatible = "gpio-keys"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ pinctrl-0 = <&pmx_keys>; ++ pinctrl-names = "default"; ++ ++ button@1 { ++ label = "WPS Button"; ++ linux,code = <0x211>; /* WPS_SETUP */ ++ gpios = <&gpio1 0 1>; ++ }; ++ ++ button@2 { ++ label = "Factory Reset Button"; ++ linux,code = <0x198>; /* KEY_SETUP */ ++ gpios = <&gpio1 1 1>; ++ }; ++ }; ++}; -- 1.7.9.5 __________________________________________________________________ Confidential This e-mail and any files transmitted with it are the property of Belkin International, Inc. and/or its affiliates, are confidential, and are intended solely for the use of the individual or entity to whom this e-mail is addressed. If you are not one of the named recipients or otherwise have reason to believe that you have received this e-mail in error, please notify the sender and delete this message immediately from your computer. Any other use, retention, dissemination, forwarding, printing or copying of this e-mail is strictly prohibited. Pour la version française: http://www.belkin.com/email-notice/French.html Für die deutsche Übersetzung: http://www.belkin.com/email-notice/German.html __________________________________________________________________ _______________________________________________ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel