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

Reply via email to