* [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
@ 2015-02-16 12:31 ` Imre Kaloz
0 siblings, 0 replies; 10+ messages in thread
From: Imre Kaloz @ 2015-02-16 12:31 UTC (permalink / raw)
To: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r
Cc: thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8,
devicetree-u79uwXL29TY76Z2rM5mHXA, jason-NLaQJdtUoK4Be96aLqz0jA,
andrew-g2DYL2Zd6BY
The Linksys WRT1900AC (Mamba) is a router that has
- 2 mini-PCIe slots with Marvell 88W8864 radios
- 1 USB 3.0 port
- 1 USB 2.0/eSATAp port
- 2 Ethernet interfaces connected to a 88E6172 switch (1x WAN + 4x LAN)
- 128MB NAND flash
- 256MB RAM
Signed-off-by: Imre Kaloz <kaloz-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
---
Changes since v2:
* added tlc59116 leds
* added an extra partition for the unused space
* added serial console pinout
* renamed the dts to armada-xp-linksys-mamba.dts
Changes since v1:
* add dual license
* lower SPI speed to meet the chip's maximum
* pinctrl cleanups based on Andrew Lunn's suggestions
---
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 348 ++++++++++++++++++++++++++
2 files changed, 349 insertions(+)
create mode 100644 arch/arm/boot/dts/armada-xp-linksys-mamba.dts
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 91bd5bd..a84063f 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -541,6 +541,7 @@ dtb-$(CONFIG_MACH_ARMADA_XP) += \
armada-xp-db.dtb \
armada-xp-gp.dtb \
armada-xp-lenovo-ix4-300d.dtb \
+ armada-xp-linksys-mamba.dtb \
armada-xp-matrix.dtb \
armada-xp-netgear-rn2120.dtb \
armada-xp-openblocks-ax3-4.dtb \
diff --git a/arch/arm/boot/dts/armada-xp-linksys-mamba.dts b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
new file mode 100644
index 0000000..0a3d1d6
--- /dev/null
+++ b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
@@ -0,0 +1,348 @@
+/*
+ * Device Tree file for the Linksys WRT1900AC (Mamba).
+ *
+ * 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) 2014 Imre Kaloz <kaloz-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
+ *
+ * Based on armada-xp-axpwifiap.dts:
+ *
+ * Copyright (C) 2013 Marvell
+ *
+ * Thomas Petazzoni <thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ * a) 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.
+ *
+ * Or, alternatively,
+ *
+ * b) Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/dts-v1/;
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include "armada-xp-mv78230.dtsi"
+
+/ {
+ model = "Linksys WRT1900AC";
+ compatible = "linksys,mamba", "marvell,armadaxp-mv78230",
+ "marvell,armadaxp", "marvell,armada-370-xp";
+
+ chosen {
+ bootargs = "console=ttyS0,115200";
+ stdout-path = &uart0;
+ };
+
+ 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";
+
+ /* Etron EJ168 USB 3.0 controller */
+ pcie@1,0 {
+ /* Port 0, Lane 0 */
+ status = "okay";
+ };
+
+ /* First mini-PCIe port */
+ pcie@2,0 {
+ /* Port 0, Lane 1 */
+ status = "okay";
+ };
+
+ /* Second mini-PCIe port */
+ pcie@3,0 {
+ /* Port 0, Lane 3 */
+ status = "okay";
+ };
+ };
+
+ internal-regs {
+
+ /* J10: VCC, NC, RX, NC, TX, GND */
+ serial@12000 {
+ status = "okay";
+ };
+
+ sata@a0000 {
+ nr-ports = <1>;
+ status = "okay";
+ };
+
+ ethernet@70000 {
+ pinctrl-0 = <&ge0_rgmii_pins>;
+ pinctrl-names = "default";
+ status = "okay";
+ phy-mode = "rgmii-id";
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ };
+ };
+
+ ethernet@74000 {
+ pinctrl-0 = <&ge1_rgmii_pins>;
+ pinctrl-names = "default";
+ status = "okay";
+ phy-mode = "rgmii-id";
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ };
+ };
+
+ /* USB part of the eSATA/USB 2.0 port */
+ usb@50000 {
+ status = "okay";
+ };
+
+ i2c@11000 {
+ status = "okay";
+ clock-frequency = <100000>;
+
+ tmp421@4c {
+ compatible = "ti,tmp421";
+ reg = <0x4c>;
+ };
+
+ tlc59116@68 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ #gpio-cells = <2>;
+ compatible = "ti,tlc59116";
+ reg = <0x68>;
+
+ wan_amber@0 {
+ label = "mamba:amber:wan";
+ reg = <0x0>;
+ };
+
+ wan_white@1 {
+ label = "mamba:white:wan";
+ reg = <0x1>;
+ };
+
+ wlan_2g@2 {
+ label = "mamba:white:wlan_2g";
+ reg = <0x2>;
+ };
+
+ wlan_5g@3 {
+ label = "mamba:white:wlan_5g";
+ reg = <0x3>;
+ };
+
+ esata@4 {
+ label = "mamba:white:esata";
+ reg = <0x4>;
+ };
+
+ usb2@5 {
+ label = "mamba:white:usb2";
+ reg = <0x5>;
+ };
+
+ usb3_1@6 {
+ label = "mamba:white:usb3_1";
+ reg = <0x6>;
+ };
+
+ usb3_2@7 {
+ label = "mamba:white:usb3_2";
+ reg = <0x7>;
+ };
+
+ wps_white@8 {
+ label = "mamba:white:wps";
+ reg = <0x8>;
+ };
+
+ wps_amber@9 {
+ label = "mamba:amber:wps";
+ reg = <0x9>;
+ };
+ };
+ };
+
+ nand@d0000 {
+ status = "okay";
+ num-cs = <1>;
+ marvell,nand-keep-config;
+ marvell,nand-enable-arbiter;
+ nand-on-flash-bbt;
+ nand-ecc-strength = <4>;
+ nand-ecc-step-size = <512>;
+
+ partition@0 {
+ label = "u-boot";
+ reg = <0x0000000 0x100000>; /* 1MB */
+ read-only;
+ };
+
+ partition@100000 {
+ label = "u_env";
+ reg = <0x100000 0x40000>; /* 256KB */
+ };
+
+ partition@140000 {
+ label = "s_env";
+ reg = <0x140000 0x40000>; /* 256KB */
+ };
+
+ partition@900000 {
+ label = "devinfo";
+ reg = <0x900000 0x100000>; /* 1MB */
+ read-only;
+ };
+
+ /* kernel1 overlaps with rootfs1 by design */
+ partition@a00000 {
+ label = "kernel1";
+ reg = <0xa00000 0x2800000>; /* 40MB */
+ };
+
+ partition@d00000 {
+ label = "rootfs1";
+ reg = <0xd00000 0x2500000>; /* 37MB */
+ };
+
+ /* kernel2 overlaps with rootfs2 by design */
+ partition@3200000 {
+ label = "kernel2";
+ reg = <0x3200000 0x2800000>; /* 40MB */
+ };
+
+ partition@3500000 {
+ label = "rootfs2";
+ reg = <0x3500000 0x2500000>; /* 37MB */
+ };
+
+ /*
+ * 38MB, last MB is for the BBT, not writable */
+ */
+ partition@5a00000 {
+ label = "syscfg";
+ reg = <0x5a00000 0x2600000>;
+ };
+
+ /*
+ * Unused area between "s_env" and "devinfo".
+ * Moved here because otherwise the renumbered
+ * partitions would break the bootloader
+ * supplied bootargs
+ */
+ partition@180000 {
+ label = "unused_area";
+ reg = <0x180000 0x780000>; /* 7.5MB */
+ };
+ };
+
+ spi0: spi@10600 {
+ status = "okay";
+
+ spi-flash@0 {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ compatible = "everspin,mr25h256";
+ reg = <0>; /* Chip select 0 */
+ spi-max-frequency = <40000000>;
+ };
+ };
+ };
+ };
+
+ gpio_keys {
+ compatible = "gpio-keys";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pinctrl-0 = <&keys_pin>;
+ pinctrl-names = "default";
+
+ button@1 {
+ label = "WPS";
+ linux,code = <KEY_WPS_BUTTON>;
+ gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
+ };
+
+ button@2 {
+ label = "Factory Reset Button";
+ linux,code = <KEY_RESTART>;
+ gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
+ gpio-leds {
+ compatible = "gpio-leds";
+ pinctrl-0 = <&power_led_pin>;
+ pinctrl-names = "default";
+
+ power {
+ label = "mamba:white:power";
+ gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
+ default-state = "on";
+ };
+ };
+
+ gpio_fan {
+ /* SUNON HA4010V4-0000-C99 */
+ compatible = "gpio-fan";
+ gpios = <&gpio0 24 0>;
+
+ gpio-fan,speed-map = <0 0
+ 4500 1>;
+ };
+};
+
+&pinctrl {
+
+ keys_pin: keys-pin {
+ marvell,pins = "mpp32", "mpp33";
+ marvell,function = "gpio";
+ };
+
+ power_led_pin: power-led-pin {
+ marvell,pins = "mpp40";
+ marvell,function = "gpio";
+ };
+
+ gpio_fan_pin: gpio-fan-pin {
+ marvell,pins = "mpp24";
+ marvell,function = "gpio";
+ };
+};
--
2.1.0
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
@ 2015-02-16 12:31 ` Imre Kaloz
0 siblings, 0 replies; 10+ messages in thread
From: Imre Kaloz @ 2015-02-16 12:31 UTC (permalink / raw)
To: linux-arm-kernel
The Linksys WRT1900AC (Mamba) is a router that has
- 2 mini-PCIe slots with Marvell 88W8864 radios
- 1 USB 3.0 port
- 1 USB 2.0/eSATAp port
- 2 Ethernet interfaces connected to a 88E6172 switch (1x WAN + 4x LAN)
- 128MB NAND flash
- 256MB RAM
Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
---
Changes since v2:
* added tlc59116 leds
* added an extra partition for the unused space
* added serial console pinout
* renamed the dts to armada-xp-linksys-mamba.dts
Changes since v1:
* add dual license
* lower SPI speed to meet the chip's maximum
* pinctrl cleanups based on Andrew Lunn's suggestions
---
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 348 ++++++++++++++++++++++++++
2 files changed, 349 insertions(+)
create mode 100644 arch/arm/boot/dts/armada-xp-linksys-mamba.dts
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 91bd5bd..a84063f 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -541,6 +541,7 @@ dtb-$(CONFIG_MACH_ARMADA_XP) += \
armada-xp-db.dtb \
armada-xp-gp.dtb \
armada-xp-lenovo-ix4-300d.dtb \
+ armada-xp-linksys-mamba.dtb \
armada-xp-matrix.dtb \
armada-xp-netgear-rn2120.dtb \
armada-xp-openblocks-ax3-4.dtb \
diff --git a/arch/arm/boot/dts/armada-xp-linksys-mamba.dts b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
new file mode 100644
index 0000000..0a3d1d6
--- /dev/null
+++ b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
@@ -0,0 +1,348 @@
+/*
+ * Device Tree file for the Linksys WRT1900AC (Mamba).
+ *
+ * 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) 2014 Imre Kaloz <kaloz@openwrt.org>
+ *
+ * Based on armada-xp-axpwifiap.dts:
+ *
+ * Copyright (C) 2013 Marvell
+ *
+ * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ * a) 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.
+ *
+ * Or, alternatively,
+ *
+ * b) Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/dts-v1/;
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include "armada-xp-mv78230.dtsi"
+
+/ {
+ model = "Linksys WRT1900AC";
+ compatible = "linksys,mamba", "marvell,armadaxp-mv78230",
+ "marvell,armadaxp", "marvell,armada-370-xp";
+
+ chosen {
+ bootargs = "console=ttyS0,115200";
+ stdout-path = &uart0;
+ };
+
+ 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";
+
+ /* Etron EJ168 USB 3.0 controller */
+ pcie at 1,0 {
+ /* Port 0, Lane 0 */
+ status = "okay";
+ };
+
+ /* First mini-PCIe port */
+ pcie at 2,0 {
+ /* Port 0, Lane 1 */
+ status = "okay";
+ };
+
+ /* Second mini-PCIe port */
+ pcie at 3,0 {
+ /* Port 0, Lane 3 */
+ status = "okay";
+ };
+ };
+
+ internal-regs {
+
+ /* J10: VCC, NC, RX, NC, TX, GND */
+ serial at 12000 {
+ status = "okay";
+ };
+
+ sata at a0000 {
+ nr-ports = <1>;
+ status = "okay";
+ };
+
+ ethernet at 70000 {
+ pinctrl-0 = <&ge0_rgmii_pins>;
+ pinctrl-names = "default";
+ status = "okay";
+ phy-mode = "rgmii-id";
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ };
+ };
+
+ ethernet at 74000 {
+ pinctrl-0 = <&ge1_rgmii_pins>;
+ pinctrl-names = "default";
+ status = "okay";
+ phy-mode = "rgmii-id";
+ fixed-link {
+ speed = <1000>;
+ full-duplex;
+ };
+ };
+
+ /* USB part of the eSATA/USB 2.0 port */
+ usb at 50000 {
+ status = "okay";
+ };
+
+ i2c at 11000 {
+ status = "okay";
+ clock-frequency = <100000>;
+
+ tmp421 at 4c {
+ compatible = "ti,tmp421";
+ reg = <0x4c>;
+ };
+
+ tlc59116 at 68 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ #gpio-cells = <2>;
+ compatible = "ti,tlc59116";
+ reg = <0x68>;
+
+ wan_amber at 0 {
+ label = "mamba:amber:wan";
+ reg = <0x0>;
+ };
+
+ wan_white at 1 {
+ label = "mamba:white:wan";
+ reg = <0x1>;
+ };
+
+ wlan_2g at 2 {
+ label = "mamba:white:wlan_2g";
+ reg = <0x2>;
+ };
+
+ wlan_5g at 3 {
+ label = "mamba:white:wlan_5g";
+ reg = <0x3>;
+ };
+
+ esata at 4 {
+ label = "mamba:white:esata";
+ reg = <0x4>;
+ };
+
+ usb2 at 5 {
+ label = "mamba:white:usb2";
+ reg = <0x5>;
+ };
+
+ usb3_1 at 6 {
+ label = "mamba:white:usb3_1";
+ reg = <0x6>;
+ };
+
+ usb3_2 at 7 {
+ label = "mamba:white:usb3_2";
+ reg = <0x7>;
+ };
+
+ wps_white at 8 {
+ label = "mamba:white:wps";
+ reg = <0x8>;
+ };
+
+ wps_amber at 9 {
+ label = "mamba:amber:wps";
+ reg = <0x9>;
+ };
+ };
+ };
+
+ nand at d0000 {
+ status = "okay";
+ num-cs = <1>;
+ marvell,nand-keep-config;
+ marvell,nand-enable-arbiter;
+ nand-on-flash-bbt;
+ nand-ecc-strength = <4>;
+ nand-ecc-step-size = <512>;
+
+ partition at 0 {
+ label = "u-boot";
+ reg = <0x0000000 0x100000>; /* 1MB */
+ read-only;
+ };
+
+ partition at 100000 {
+ label = "u_env";
+ reg = <0x100000 0x40000>; /* 256KB */
+ };
+
+ partition at 140000 {
+ label = "s_env";
+ reg = <0x140000 0x40000>; /* 256KB */
+ };
+
+ partition at 900000 {
+ label = "devinfo";
+ reg = <0x900000 0x100000>; /* 1MB */
+ read-only;
+ };
+
+ /* kernel1 overlaps with rootfs1 by design */
+ partition at a00000 {
+ label = "kernel1";
+ reg = <0xa00000 0x2800000>; /* 40MB */
+ };
+
+ partition at d00000 {
+ label = "rootfs1";
+ reg = <0xd00000 0x2500000>; /* 37MB */
+ };
+
+ /* kernel2 overlaps with rootfs2 by design */
+ partition at 3200000 {
+ label = "kernel2";
+ reg = <0x3200000 0x2800000>; /* 40MB */
+ };
+
+ partition at 3500000 {
+ label = "rootfs2";
+ reg = <0x3500000 0x2500000>; /* 37MB */
+ };
+
+ /*
+ * 38MB, last MB is for the BBT, not writable */
+ */
+ partition at 5a00000 {
+ label = "syscfg";
+ reg = <0x5a00000 0x2600000>;
+ };
+
+ /*
+ * Unused area between "s_env" and "devinfo".
+ * Moved here because otherwise the renumbered
+ * partitions would break the bootloader
+ * supplied bootargs
+ */
+ partition at 180000 {
+ label = "unused_area";
+ reg = <0x180000 0x780000>; /* 7.5MB */
+ };
+ };
+
+ spi0: spi at 10600 {
+ status = "okay";
+
+ spi-flash at 0 {
+ #address-cells = <1>;
+ #size-cells = <1>;
+ compatible = "everspin,mr25h256";
+ reg = <0>; /* Chip select 0 */
+ spi-max-frequency = <40000000>;
+ };
+ };
+ };
+ };
+
+ gpio_keys {
+ compatible = "gpio-keys";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ pinctrl-0 = <&keys_pin>;
+ pinctrl-names = "default";
+
+ button at 1 {
+ label = "WPS";
+ linux,code = <KEY_WPS_BUTTON>;
+ gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
+ };
+
+ button at 2 {
+ label = "Factory Reset Button";
+ linux,code = <KEY_RESTART>;
+ gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
+ gpio-leds {
+ compatible = "gpio-leds";
+ pinctrl-0 = <&power_led_pin>;
+ pinctrl-names = "default";
+
+ power {
+ label = "mamba:white:power";
+ gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
+ default-state = "on";
+ };
+ };
+
+ gpio_fan {
+ /* SUNON HA4010V4-0000-C99 */
+ compatible = "gpio-fan";
+ gpios = <&gpio0 24 0>;
+
+ gpio-fan,speed-map = <0 0
+ 4500 1>;
+ };
+};
+
+&pinctrl {
+
+ keys_pin: keys-pin {
+ marvell,pins = "mpp32", "mpp33";
+ marvell,function = "gpio";
+ };
+
+ power_led_pin: power-led-pin {
+ marvell,pins = "mpp40";
+ marvell,function = "gpio";
+ };
+
+ gpio_fan_pin: gpio-fan-pin {
+ marvell,pins = "mpp24";
+ marvell,function = "gpio";
+ };
+};
--
2.1.0
^ permalink raw reply related [flat|nested] 10+ messages in thread
[parent not found: <1424089864-15651-1-git-send-email-kaloz-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>]
* Re: [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
2015-02-16 12:31 ` Imre Kaloz
@ 2015-02-18 13:54 ` Andrew Lunn
-1 siblings, 0 replies; 10+ messages in thread
From: Andrew Lunn @ 2015-02-18 13:54 UTC (permalink / raw)
To: Imre Kaloz
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8,
devicetree-u79uwXL29TY76Z2rM5mHXA, jason-NLaQJdtUoK4Be96aLqz0jA
On Mon, Feb 16, 2015 at 01:31:04PM +0100, Imre Kaloz wrote:
> The Linksys WRT1900AC (Mamba) is a router that has
>
> - 2 mini-PCIe slots with Marvell 88W8864 radios
> - 1 USB 3.0 port
> - 1 USB 2.0/eSATAp port
> - 2 Ethernet interfaces connected to a 88E6172 switch (1x WAN + 4x LAN)
> - 128MB NAND flash
> - 256MB RAM
>
> Signed-off-by: Imre Kaloz <kaloz-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
Hi Imre
This looks good now.
Acked-by: Andrew Lunn <andrew-g2DYL2Zd6BY@public.gmane.org>
I want to test this, and add a Tested-by:, and add support for the
switch, but i don't have time for this at the moment.
Andrew
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
@ 2015-02-18 13:54 ` Andrew Lunn
0 siblings, 0 replies; 10+ messages in thread
From: Andrew Lunn @ 2015-02-18 13:54 UTC (permalink / raw)
To: linux-arm-kernel
On Mon, Feb 16, 2015 at 01:31:04PM +0100, Imre Kaloz wrote:
> The Linksys WRT1900AC (Mamba) is a router that has
>
> - 2 mini-PCIe slots with Marvell 88W8864 radios
> - 1 USB 3.0 port
> - 1 USB 2.0/eSATAp port
> - 2 Ethernet interfaces connected to a 88E6172 switch (1x WAN + 4x LAN)
> - 128MB NAND flash
> - 256MB RAM
>
> Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
Hi Imre
This looks good now.
Acked-by: Andrew Lunn <andrew@lunn.ch>
I want to test this, and add a Tested-by:, and add support for the
switch, but i don't have time for this at the moment.
Andrew
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
2015-02-16 12:31 ` Imre Kaloz
@ 2015-02-23 18:32 ` Gregory CLEMENT
-1 siblings, 0 replies; 10+ messages in thread
From: Gregory CLEMENT @ 2015-02-23 18:32 UTC (permalink / raw)
To: Imre Kaloz
Cc: linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8,
devicetree-u79uwXL29TY76Z2rM5mHXA, jason-NLaQJdtUoK4Be96aLqz0jA,
andrew-g2DYL2Zd6BY
Hi Imre,
On 16/02/2015 13:31, Imre Kaloz wrote:
> The Linksys WRT1900AC (Mamba) is a router that has
>
> - 2 mini-PCIe slots with Marvell 88W8864 radios
> - 1 USB 3.0 port
> - 1 USB 2.0/eSATAp port
> - 2 Ethernet interfaces connected to a 88E6172 switch (1x WAN + 4x LAN)
> - 128MB NAND flash
> - 256MB RAM
>
> Signed-off-by: Imre Kaloz <kaloz-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
> ---
> Changes since v2:
> * added tlc59116 leds
> * added an extra partition for the unused space
> * added serial console pinout
> * renamed the dts to armada-xp-linksys-mamba.dts
>
> Changes since v1:
> * add dual license
> * lower SPI speed to meet the chip's maximum
> * pinctrl cleanups based on Andrew Lunn's suggestions
> ---
> arch/arm/boot/dts/Makefile | 1 +
> arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 348 ++++++++++++++++++++++++++
> 2 files changed, 349 insertions(+)
> create mode 100644 arch/arm/boot/dts/armada-xp-linksys-mamba.dts
>
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index 91bd5bd..a84063f 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -541,6 +541,7 @@ dtb-$(CONFIG_MACH_ARMADA_XP) += \
> armada-xp-db.dtb \
> armada-xp-gp.dtb \
> armada-xp-lenovo-ix4-300d.dtb \
> + armada-xp-linksys-mamba.dtb \
> armada-xp-matrix.dtb \
> armada-xp-netgear-rn2120.dtb \
> armada-xp-openblocks-ax3-4.dtb \
> diff --git a/arch/arm/boot/dts/armada-xp-linksys-mamba.dts b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
> new file mode 100644
> index 0000000..0a3d1d6
> --- /dev/null
> +++ b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
> @@ -0,0 +1,348 @@
> +/*
> + * Device Tree file for the Linksys WRT1900AC (Mamba).
> + *
> + * 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
This symbol name has been removed and DEBUG_MVEBU_UART0_ALTERNATE would
be used instead.
Besides this,
Acked-by: Gregory CLEMENT <gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
You don't have to resend a new version for this, I can amend
your patch while applying it. So unless there is new comments
I will add your patch to the mvebu tree in a couple of days.
Thanks,
Gregory
> + * used.
> + *
> + * Copyright (C) 2014 Imre Kaloz <kaloz-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
> + *
> + * Based on armada-xp-axpwifiap.dts:
> + *
> + * Copyright (C) 2013 Marvell
> + *
> + * Thomas Petazzoni <thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
> + *
> + * This file is dual-licensed: you can use it either under the terms
> + * of the GPL or the X11 license, at your option. Note that this dual
> + * licensing only applies to this file, and not this project as a
> + * whole.
> + *
> + * a) 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.
> + *
> + * Or, alternatively,
> + *
> + * b) Permission is hereby granted, free of charge, to any person
> + * obtaining a copy of this software and associated documentation
> + * files (the "Software"), to deal in the Software without
> + * restriction, including without limitation the rights to use,
> + * copy, modify, merge, publish, distribute, sublicense, and/or
> + * sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following
> + * conditions:
> + *
> + * The above copyright notice and this permission notice shall be
> + * included in all copies or substantial portions of the Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
> + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
> + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
> + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
> + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
> + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> + * OTHER DEALINGS IN THE SOFTWARE.
> + */
> +
> +/dts-v1/;
> +#include <dt-bindings/gpio/gpio.h>
> +#include <dt-bindings/input/input.h>
> +#include "armada-xp-mv78230.dtsi"
> +
> +/ {
> + model = "Linksys WRT1900AC";
> + compatible = "linksys,mamba", "marvell,armadaxp-mv78230",
> + "marvell,armadaxp", "marvell,armada-370-xp";
> +
> + chosen {
> + bootargs = "console=ttyS0,115200";
> + stdout-path = &uart0;
> + };
> +
> + 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";
> +
> + /* Etron EJ168 USB 3.0 controller */
> + pcie@1,0 {
> + /* Port 0, Lane 0 */
> + status = "okay";
> + };
> +
> + /* First mini-PCIe port */
> + pcie@2,0 {
> + /* Port 0, Lane 1 */
> + status = "okay";
> + };
> +
> + /* Second mini-PCIe port */
> + pcie@3,0 {
> + /* Port 0, Lane 3 */
> + status = "okay";
> + };
> + };
> +
> + internal-regs {
> +
> + /* J10: VCC, NC, RX, NC, TX, GND */
> + serial@12000 {
> + status = "okay";
> + };
> +
> + sata@a0000 {
> + nr-ports = <1>;
> + status = "okay";
> + };
> +
> + ethernet@70000 {
> + pinctrl-0 = <&ge0_rgmii_pins>;
> + pinctrl-names = "default";
> + status = "okay";
> + phy-mode = "rgmii-id";
> + fixed-link {
> + speed = <1000>;
> + full-duplex;
> + };
> + };
> +
> + ethernet@74000 {
> + pinctrl-0 = <&ge1_rgmii_pins>;
> + pinctrl-names = "default";
> + status = "okay";
> + phy-mode = "rgmii-id";
> + fixed-link {
> + speed = <1000>;
> + full-duplex;
> + };
> + };
> +
> + /* USB part of the eSATA/USB 2.0 port */
> + usb@50000 {
> + status = "okay";
> + };
> +
> + i2c@11000 {
> + status = "okay";
> + clock-frequency = <100000>;
> +
> + tmp421@4c {
> + compatible = "ti,tmp421";
> + reg = <0x4c>;
> + };
> +
> + tlc59116@68 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + #gpio-cells = <2>;
> + compatible = "ti,tlc59116";
> + reg = <0x68>;
> +
> + wan_amber@0 {
> + label = "mamba:amber:wan";
> + reg = <0x0>;
> + };
> +
> + wan_white@1 {
> + label = "mamba:white:wan";
> + reg = <0x1>;
> + };
> +
> + wlan_2g@2 {
> + label = "mamba:white:wlan_2g";
> + reg = <0x2>;
> + };
> +
> + wlan_5g@3 {
> + label = "mamba:white:wlan_5g";
> + reg = <0x3>;
> + };
> +
> + esata@4 {
> + label = "mamba:white:esata";
> + reg = <0x4>;
> + };
> +
> + usb2@5 {
> + label = "mamba:white:usb2";
> + reg = <0x5>;
> + };
> +
> + usb3_1@6 {
> + label = "mamba:white:usb3_1";
> + reg = <0x6>;
> + };
> +
> + usb3_2@7 {
> + label = "mamba:white:usb3_2";
> + reg = <0x7>;
> + };
> +
> + wps_white@8 {
> + label = "mamba:white:wps";
> + reg = <0x8>;
> + };
> +
> + wps_amber@9 {
> + label = "mamba:amber:wps";
> + reg = <0x9>;
> + };
> + };
> + };
> +
> + nand@d0000 {
> + status = "okay";
> + num-cs = <1>;
> + marvell,nand-keep-config;
> + marvell,nand-enable-arbiter;
> + nand-on-flash-bbt;
> + nand-ecc-strength = <4>;
> + nand-ecc-step-size = <512>;
> +
> + partition@0 {
> + label = "u-boot";
> + reg = <0x0000000 0x100000>; /* 1MB */
> + read-only;
> + };
> +
> + partition@100000 {
> + label = "u_env";
> + reg = <0x100000 0x40000>; /* 256KB */
> + };
> +
> + partition@140000 {
> + label = "s_env";
> + reg = <0x140000 0x40000>; /* 256KB */
> + };
> +
> + partition@900000 {
> + label = "devinfo";
> + reg = <0x900000 0x100000>; /* 1MB */
> + read-only;
> + };
> +
> + /* kernel1 overlaps with rootfs1 by design */
> + partition@a00000 {
> + label = "kernel1";
> + reg = <0xa00000 0x2800000>; /* 40MB */
> + };
> +
> + partition@d00000 {
> + label = "rootfs1";
> + reg = <0xd00000 0x2500000>; /* 37MB */
> + };
> +
> + /* kernel2 overlaps with rootfs2 by design */
> + partition@3200000 {
> + label = "kernel2";
> + reg = <0x3200000 0x2800000>; /* 40MB */
> + };
> +
> + partition@3500000 {
> + label = "rootfs2";
> + reg = <0x3500000 0x2500000>; /* 37MB */
> + };
> +
> + /*
> + * 38MB, last MB is for the BBT, not writable */
> + */
> + partition@5a00000 {
> + label = "syscfg";
> + reg = <0x5a00000 0x2600000>;
> + };
> +
> + /*
> + * Unused area between "s_env" and "devinfo".
> + * Moved here because otherwise the renumbered
> + * partitions would break the bootloader
> + * supplied bootargs
> + */
> + partition@180000 {
> + label = "unused_area";
> + reg = <0x180000 0x780000>; /* 7.5MB */
> + };
> + };
> +
> + spi0: spi@10600 {
> + status = "okay";
> +
> + spi-flash@0 {
> + #address-cells = <1>;
> + #size-cells = <1>;
> + compatible = "everspin,mr25h256";
> + reg = <0>; /* Chip select 0 */
> + spi-max-frequency = <40000000>;
> + };
> + };
> + };
> + };
> +
> + gpio_keys {
> + compatible = "gpio-keys";
> + #address-cells = <1>;
> + #size-cells = <0>;
> + pinctrl-0 = <&keys_pin>;
> + pinctrl-names = "default";
> +
> + button@1 {
> + label = "WPS";
> + linux,code = <KEY_WPS_BUTTON>;
> + gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
> + };
> +
> + button@2 {
> + label = "Factory Reset Button";
> + linux,code = <KEY_RESTART>;
> + gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
> + };
> + };
> +
> + gpio-leds {
> + compatible = "gpio-leds";
> + pinctrl-0 = <&power_led_pin>;
> + pinctrl-names = "default";
> +
> + power {
> + label = "mamba:white:power";
> + gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
> + default-state = "on";
> + };
> + };
> +
> + gpio_fan {
> + /* SUNON HA4010V4-0000-C99 */
> + compatible = "gpio-fan";
> + gpios = <&gpio0 24 0>;
> +
> + gpio-fan,speed-map = <0 0
> + 4500 1>;
> + };
> +};
> +
> +&pinctrl {
> +
> + keys_pin: keys-pin {
> + marvell,pins = "mpp32", "mpp33";
> + marvell,function = "gpio";
> + };
> +
> + power_led_pin: power-led-pin {
> + marvell,pins = "mpp40";
> + marvell,function = "gpio";
> + };
> +
> + gpio_fan_pin: gpio-fan-pin {
> + marvell,pins = "mpp24";
> + marvell,function = "gpio";
> + };
> +};
>
--
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
@ 2015-02-23 18:32 ` Gregory CLEMENT
0 siblings, 0 replies; 10+ messages in thread
From: Gregory CLEMENT @ 2015-02-23 18:32 UTC (permalink / raw)
To: linux-arm-kernel
Hi Imre,
On 16/02/2015 13:31, Imre Kaloz wrote:
> The Linksys WRT1900AC (Mamba) is a router that has
>
> - 2 mini-PCIe slots with Marvell 88W8864 radios
> - 1 USB 3.0 port
> - 1 USB 2.0/eSATAp port
> - 2 Ethernet interfaces connected to a 88E6172 switch (1x WAN + 4x LAN)
> - 128MB NAND flash
> - 256MB RAM
>
> Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
> ---
> Changes since v2:
> * added tlc59116 leds
> * added an extra partition for the unused space
> * added serial console pinout
> * renamed the dts to armada-xp-linksys-mamba.dts
>
> Changes since v1:
> * add dual license
> * lower SPI speed to meet the chip's maximum
> * pinctrl cleanups based on Andrew Lunn's suggestions
> ---
> arch/arm/boot/dts/Makefile | 1 +
> arch/arm/boot/dts/armada-xp-linksys-mamba.dts | 348 ++++++++++++++++++++++++++
> 2 files changed, 349 insertions(+)
> create mode 100644 arch/arm/boot/dts/armada-xp-linksys-mamba.dts
>
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index 91bd5bd..a84063f 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -541,6 +541,7 @@ dtb-$(CONFIG_MACH_ARMADA_XP) += \
> armada-xp-db.dtb \
> armada-xp-gp.dtb \
> armada-xp-lenovo-ix4-300d.dtb \
> + armada-xp-linksys-mamba.dtb \
> armada-xp-matrix.dtb \
> armada-xp-netgear-rn2120.dtb \
> armada-xp-openblocks-ax3-4.dtb \
> diff --git a/arch/arm/boot/dts/armada-xp-linksys-mamba.dts b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
> new file mode 100644
> index 0000000..0a3d1d6
> --- /dev/null
> +++ b/arch/arm/boot/dts/armada-xp-linksys-mamba.dts
> @@ -0,0 +1,348 @@
> +/*
> + * Device Tree file for the Linksys WRT1900AC (Mamba).
> + *
> + * 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
This symbol name has been removed and DEBUG_MVEBU_UART0_ALTERNATE would
be used instead.
Besides this,
Acked-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
You don't have to resend a new version for this, I can amend
your patch while applying it. So unless there is new comments
I will add your patch to the mvebu tree in a couple of days.
Thanks,
Gregory
> + * used.
> + *
> + * Copyright (C) 2014 Imre Kaloz <kaloz@openwrt.org>
> + *
> + * Based on armada-xp-axpwifiap.dts:
> + *
> + * Copyright (C) 2013 Marvell
> + *
> + * Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
> + *
> + * This file is dual-licensed: you can use it either under the terms
> + * of the GPL or the X11 license, at your option. Note that this dual
> + * licensing only applies to this file, and not this project as a
> + * whole.
> + *
> + * a) 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.
> + *
> + * Or, alternatively,
> + *
> + * b) Permission is hereby granted, free of charge, to any person
> + * obtaining a copy of this software and associated documentation
> + * files (the "Software"), to deal in the Software without
> + * restriction, including without limitation the rights to use,
> + * copy, modify, merge, publish, distribute, sublicense, and/or
> + * sell copies of the Software, and to permit persons to whom the
> + * Software is furnished to do so, subject to the following
> + * conditions:
> + *
> + * The above copyright notice and this permission notice shall be
> + * included in all copies or substantial portions of the Software.
> + *
> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
> + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
> + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
> + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
> + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
> + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
> + * OTHER DEALINGS IN THE SOFTWARE.
> + */
> +
> +/dts-v1/;
> +#include <dt-bindings/gpio/gpio.h>
> +#include <dt-bindings/input/input.h>
> +#include "armada-xp-mv78230.dtsi"
> +
> +/ {
> + model = "Linksys WRT1900AC";
> + compatible = "linksys,mamba", "marvell,armadaxp-mv78230",
> + "marvell,armadaxp", "marvell,armada-370-xp";
> +
> + chosen {
> + bootargs = "console=ttyS0,115200";
> + stdout-path = &uart0;
> + };
> +
> + 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";
> +
> + /* Etron EJ168 USB 3.0 controller */
> + pcie at 1,0 {
> + /* Port 0, Lane 0 */
> + status = "okay";
> + };
> +
> + /* First mini-PCIe port */
> + pcie at 2,0 {
> + /* Port 0, Lane 1 */
> + status = "okay";
> + };
> +
> + /* Second mini-PCIe port */
> + pcie at 3,0 {
> + /* Port 0, Lane 3 */
> + status = "okay";
> + };
> + };
> +
> + internal-regs {
> +
> + /* J10: VCC, NC, RX, NC, TX, GND */
> + serial at 12000 {
> + status = "okay";
> + };
> +
> + sata at a0000 {
> + nr-ports = <1>;
> + status = "okay";
> + };
> +
> + ethernet at 70000 {
> + pinctrl-0 = <&ge0_rgmii_pins>;
> + pinctrl-names = "default";
> + status = "okay";
> + phy-mode = "rgmii-id";
> + fixed-link {
> + speed = <1000>;
> + full-duplex;
> + };
> + };
> +
> + ethernet at 74000 {
> + pinctrl-0 = <&ge1_rgmii_pins>;
> + pinctrl-names = "default";
> + status = "okay";
> + phy-mode = "rgmii-id";
> + fixed-link {
> + speed = <1000>;
> + full-duplex;
> + };
> + };
> +
> + /* USB part of the eSATA/USB 2.0 port */
> + usb at 50000 {
> + status = "okay";
> + };
> +
> + i2c at 11000 {
> + status = "okay";
> + clock-frequency = <100000>;
> +
> + tmp421 at 4c {
> + compatible = "ti,tmp421";
> + reg = <0x4c>;
> + };
> +
> + tlc59116 at 68 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + #gpio-cells = <2>;
> + compatible = "ti,tlc59116";
> + reg = <0x68>;
> +
> + wan_amber at 0 {
> + label = "mamba:amber:wan";
> + reg = <0x0>;
> + };
> +
> + wan_white at 1 {
> + label = "mamba:white:wan";
> + reg = <0x1>;
> + };
> +
> + wlan_2g at 2 {
> + label = "mamba:white:wlan_2g";
> + reg = <0x2>;
> + };
> +
> + wlan_5g at 3 {
> + label = "mamba:white:wlan_5g";
> + reg = <0x3>;
> + };
> +
> + esata at 4 {
> + label = "mamba:white:esata";
> + reg = <0x4>;
> + };
> +
> + usb2 at 5 {
> + label = "mamba:white:usb2";
> + reg = <0x5>;
> + };
> +
> + usb3_1 at 6 {
> + label = "mamba:white:usb3_1";
> + reg = <0x6>;
> + };
> +
> + usb3_2 at 7 {
> + label = "mamba:white:usb3_2";
> + reg = <0x7>;
> + };
> +
> + wps_white at 8 {
> + label = "mamba:white:wps";
> + reg = <0x8>;
> + };
> +
> + wps_amber at 9 {
> + label = "mamba:amber:wps";
> + reg = <0x9>;
> + };
> + };
> + };
> +
> + nand at d0000 {
> + status = "okay";
> + num-cs = <1>;
> + marvell,nand-keep-config;
> + marvell,nand-enable-arbiter;
> + nand-on-flash-bbt;
> + nand-ecc-strength = <4>;
> + nand-ecc-step-size = <512>;
> +
> + partition at 0 {
> + label = "u-boot";
> + reg = <0x0000000 0x100000>; /* 1MB */
> + read-only;
> + };
> +
> + partition at 100000 {
> + label = "u_env";
> + reg = <0x100000 0x40000>; /* 256KB */
> + };
> +
> + partition at 140000 {
> + label = "s_env";
> + reg = <0x140000 0x40000>; /* 256KB */
> + };
> +
> + partition at 900000 {
> + label = "devinfo";
> + reg = <0x900000 0x100000>; /* 1MB */
> + read-only;
> + };
> +
> + /* kernel1 overlaps with rootfs1 by design */
> + partition at a00000 {
> + label = "kernel1";
> + reg = <0xa00000 0x2800000>; /* 40MB */
> + };
> +
> + partition at d00000 {
> + label = "rootfs1";
> + reg = <0xd00000 0x2500000>; /* 37MB */
> + };
> +
> + /* kernel2 overlaps with rootfs2 by design */
> + partition at 3200000 {
> + label = "kernel2";
> + reg = <0x3200000 0x2800000>; /* 40MB */
> + };
> +
> + partition at 3500000 {
> + label = "rootfs2";
> + reg = <0x3500000 0x2500000>; /* 37MB */
> + };
> +
> + /*
> + * 38MB, last MB is for the BBT, not writable */
> + */
> + partition at 5a00000 {
> + label = "syscfg";
> + reg = <0x5a00000 0x2600000>;
> + };
> +
> + /*
> + * Unused area between "s_env" and "devinfo".
> + * Moved here because otherwise the renumbered
> + * partitions would break the bootloader
> + * supplied bootargs
> + */
> + partition at 180000 {
> + label = "unused_area";
> + reg = <0x180000 0x780000>; /* 7.5MB */
> + };
> + };
> +
> + spi0: spi at 10600 {
> + status = "okay";
> +
> + spi-flash at 0 {
> + #address-cells = <1>;
> + #size-cells = <1>;
> + compatible = "everspin,mr25h256";
> + reg = <0>; /* Chip select 0 */
> + spi-max-frequency = <40000000>;
> + };
> + };
> + };
> + };
> +
> + gpio_keys {
> + compatible = "gpio-keys";
> + #address-cells = <1>;
> + #size-cells = <0>;
> + pinctrl-0 = <&keys_pin>;
> + pinctrl-names = "default";
> +
> + button at 1 {
> + label = "WPS";
> + linux,code = <KEY_WPS_BUTTON>;
> + gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
> + };
> +
> + button at 2 {
> + label = "Factory Reset Button";
> + linux,code = <KEY_RESTART>;
> + gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>;
> + };
> + };
> +
> + gpio-leds {
> + compatible = "gpio-leds";
> + pinctrl-0 = <&power_led_pin>;
> + pinctrl-names = "default";
> +
> + power {
> + label = "mamba:white:power";
> + gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
> + default-state = "on";
> + };
> + };
> +
> + gpio_fan {
> + /* SUNON HA4010V4-0000-C99 */
> + compatible = "gpio-fan";
> + gpios = <&gpio0 24 0>;
> +
> + gpio-fan,speed-map = <0 0
> + 4500 1>;
> + };
> +};
> +
> +&pinctrl {
> +
> + keys_pin: keys-pin {
> + marvell,pins = "mpp32", "mpp33";
> + marvell,function = "gpio";
> + };
> +
> + power_led_pin: power-led-pin {
> + marvell,pins = "mpp40";
> + marvell,function = "gpio";
> + };
> +
> + gpio_fan_pin: gpio-fan-pin {
> + marvell,pins = "mpp24";
> + marvell,function = "gpio";
> + };
> +};
>
--
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 10+ messages in thread
[parent not found: <54EB7255.7090806-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>]
* Re: [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
2015-02-23 18:32 ` Gregory CLEMENT
@ 2015-02-23 18:43 ` Imre Kaloz
-1 siblings, 0 replies; 10+ messages in thread
From: Imre Kaloz @ 2015-02-23 18:43 UTC (permalink / raw)
To: Gregory CLEMENT
Cc: thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8,
devicetree-u79uwXL29TY76Z2rM5mHXA, jason-NLaQJdtUoK4Be96aLqz0jA,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
andrew-g2DYL2Zd6BY
Hi Gregory,
On Mon, 23 Feb 2015 19:32:53 +0100, Gregory CLEMENT
<gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> wrote:
...
>> @@ -0,0 +1,348 @@
>> +/*
>> + * Device Tree file for the Linksys WRT1900AC (Mamba).
>> + *
>> + * 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
>
> This symbol name has been removed and DEBUG_MVEBU_UART0_ALTERNATE would
> be used instead.
>
> Besides this,
>
> Acked-by: Gregory CLEMENT <gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
>
> You don't have to resend a new version for this, I can amend
> your patch while applying it. So unless there is new comments
> I will add your patch to the mvebu tree in a couple of days.
I knew I will forget something - this has been noted by Andrew back then
:) Thank you for taking care of this.
Best,
Imre
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
@ 2015-02-23 18:43 ` Imre Kaloz
0 siblings, 0 replies; 10+ messages in thread
From: Imre Kaloz @ 2015-02-23 18:43 UTC (permalink / raw)
To: linux-arm-kernel
Hi Gregory,
On Mon, 23 Feb 2015 19:32:53 +0100, Gregory CLEMENT
<gregory.clement@free-electrons.com> wrote:
...
>> @@ -0,0 +1,348 @@
>> +/*
>> + * Device Tree file for the Linksys WRT1900AC (Mamba).
>> + *
>> + * 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
>
> This symbol name has been removed and DEBUG_MVEBU_UART0_ALTERNATE would
> be used instead.
>
> Besides this,
>
> Acked-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
>
> You don't have to resend a new version for this, I can amend
> your patch while applying it. So unless there is new comments
> I will add your patch to the mvebu tree in a couple of days.
I knew I will forget something - this has been noted by Andrew back then
:) Thank you for taking care of this.
Best,
Imre
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
2015-02-23 18:43 ` Imre Kaloz
@ 2015-02-26 17:52 ` Gregory CLEMENT
-1 siblings, 0 replies; 10+ messages in thread
From: Gregory CLEMENT @ 2015-02-26 17:52 UTC (permalink / raw)
To: Imre Kaloz
Cc: thomas.petazzoni-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8,
devicetree-u79uwXL29TY76Z2rM5mHXA, jason-NLaQJdtUoK4Be96aLqz0jA,
linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r,
andrew-g2DYL2Zd6BY
Hi Imre,
On 23/02/2015 19:43, Imre Kaloz wrote:
> Hi Gregory,
>
> On Mon, 23 Feb 2015 19:32:53 +0100, Gregory CLEMENT
> <gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org> wrote:
>
> ...
>
>>> @@ -0,0 +1,348 @@
>>> +/*
>>> + * Device Tree file for the Linksys WRT1900AC (Mamba).
>>> + *
>>> + * 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
>>
>> This symbol name has been removed and DEBUG_MVEBU_UART0_ALTERNATE would
>> be used instead.
>>
>> Besides this,
>>
>> Acked-by: Gregory CLEMENT <gregory.clement-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
>>
>> You don't have to resend a new version for this, I can amend
>> your patch while applying it. So unless there is new comments
>> I will add your patch to the mvebu tree in a couple of days.
>
> I knew I will forget something - this has been noted by Andrew back then
> :) Thank you for taking care of this.
Now applied (amended) on mvebu/dt
Thanks,
Gregory
>
>
> Best,
>
> Imre
>
--
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support
@ 2015-02-26 17:52 ` Gregory CLEMENT
0 siblings, 0 replies; 10+ messages in thread
From: Gregory CLEMENT @ 2015-02-26 17:52 UTC (permalink / raw)
To: linux-arm-kernel
Hi Imre,
On 23/02/2015 19:43, Imre Kaloz wrote:
> Hi Gregory,
>
> On Mon, 23 Feb 2015 19:32:53 +0100, Gregory CLEMENT
> <gregory.clement@free-electrons.com> wrote:
>
> ...
>
>>> @@ -0,0 +1,348 @@
>>> +/*
>>> + * Device Tree file for the Linksys WRT1900AC (Mamba).
>>> + *
>>> + * 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
>>
>> This symbol name has been removed and DEBUG_MVEBU_UART0_ALTERNATE would
>> be used instead.
>>
>> Besides this,
>>
>> Acked-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
>>
>> You don't have to resend a new version for this, I can amend
>> your patch while applying it. So unless there is new comments
>> I will add your patch to the mvebu tree in a couple of days.
>
> I knew I will forget something - this has been noted by Andrew back then
> :) Thank you for taking care of this.
Now applied (amended) on mvebu/dt
Thanks,
Gregory
>
>
> Best,
>
> Imre
>
--
Gregory Clement, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2015-02-26 17:52 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-02-16 12:31 [PATCHv3] mvebu: add Linksys WRT1900AC (Mamba) support Imre Kaloz
2015-02-16 12:31 ` Imre Kaloz
[not found] ` <1424089864-15651-1-git-send-email-kaloz-p3rKhJxN3npAfugRpC6u6w@public.gmane.org>
2015-02-18 13:54 ` Andrew Lunn
2015-02-18 13:54 ` Andrew Lunn
2015-02-23 18:32 ` Gregory CLEMENT
2015-02-23 18:32 ` Gregory CLEMENT
[not found] ` <54EB7255.7090806-wi1+55ScJUtKEb57/3fJTNBPR1lH4CV8@public.gmane.org>
2015-02-23 18:43 ` Imre Kaloz
2015-02-23 18:43 ` Imre Kaloz
2015-02-26 17:52 ` Gregory CLEMENT
2015-02-26 17:52 ` Gregory CLEMENT
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.