Merge tag 'mvebu-fixes-3.17' of git://git.infradead.org/linux-mvebu into next/fixes...
authorOlof Johansson <olof@lixom.net>
Wed, 24 Sep 2014 05:29:09 +0000 (22:29 -0700)
committerOlof Johansson <olof@lixom.net>
Wed, 24 Sep 2014 05:29:09 +0000 (22:29 -0700)
Merge "mvebu fixes for v3.17" from Jason Cooper:

 - kirkwood
    - final driver cleanup of ARCH_KIRKWOOD removal
    - fix DT based DSA

 - mvebu
    - use BCH ECC for the RN2120 and RN104/2 nand chips

* tag 'mvebu-fixes-3.17' of git://git.infradead.org/linux-mvebu:
  ARM: mvebu: Netgear RN102: Use Hardware BCH ECC
  ARM: Kirkwood: Fix DT based DSA.
  ARM: mvebu: Netgear RN2120: Use Hardware BCH ECC
  ARM: mvebu: Netgear RN104: Use Hardware BCH ECC
  cpufreq: Remove ARCH_KIRKWOOD dependency
  watchdog: Remove ARCH_KIRKWOOD dependency
  rtc: Remove ARCH_KIRKWOOD dependency
  leds: Remove ARCH_KIRKWOOD dependency
  thermal: Remove ARCH_KIRKWOOD dependency
  ata: Remove ARCH_KIRKWOOD dependency
  cpuidle: kirkwood: Remove ARCH_KIRKWOOD dependency

18 files changed:
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/armada-370-netgear-rn102.dts
arch/arm/boot/dts/armada-370-netgear-rn104.dts
arch/arm/boot/dts/armada-xp-netgear-rn2120.dts
arch/arm/boot/dts/kirkwood-mv88f6281gtw-ge.dts
arch/arm/boot/dts/kirkwood-rd88f6281-a.dts [new file with mode: 0644]
arch/arm/boot/dts/kirkwood-rd88f6281-a0.dts [deleted file]
arch/arm/boot/dts/kirkwood-rd88f6281-a1.dts [deleted file]
arch/arm/boot/dts/kirkwood-rd88f6281-z0.dts [new file with mode: 0644]
arch/arm/boot/dts/kirkwood-rd88f6281.dtsi
arch/arm/boot/dts/kirkwood.dtsi
drivers/ata/Kconfig
drivers/cpufreq/Kconfig.arm
drivers/cpuidle/Kconfig.arm
drivers/leds/Kconfig
drivers/rtc/Kconfig
drivers/thermal/Kconfig
drivers/watchdog/Kconfig

index b8c5cd3..e6aa6e7 100644 (file)
@@ -144,8 +144,8 @@ dtb-$(CONFIG_MACH_KIRKWOOD) += kirkwood-b3.dtb \
        kirkwood-openrd-client.dtb \
        kirkwood-openrd-ultimate.dtb \
        kirkwood-rd88f6192.dtb \
-       kirkwood-rd88f6281-a0.dtb \
-       kirkwood-rd88f6281-a1.dtb \
+       kirkwood-rd88f6281-z0.dtb \
+       kirkwood-rd88f6281-a.dtb \
        kirkwood-rs212.dtb \
        kirkwood-rs409.dtb \
        kirkwood-rs411.dtb \
index d6d572e..285524f 100644 (file)
                                marvell,nand-enable-arbiter;
                                nand-on-flash-bbt;
 
+                               /* Use Hardware BCH ECC */
+                               nand-ecc-strength = <4>;
+                               nand-ecc-step-size = <512>;
+
                                partition@0 {
                                        label = "u-boot";
                                        reg = <0x0000000 0x180000>;  /* 1.5MB */
index c5fe8b5..4ec1ce5 100644 (file)
                                marvell,nand-enable-arbiter;
                                nand-on-flash-bbt;
 
+                               /* Use Hardware BCH ECC */
+                               nand-ecc-strength = <4>;
+                               nand-ecc-step-size = <512>;
+
                                partition@0 {
                                        label = "u-boot";
                                        reg = <0x0000000 0x180000>;  /* 1.5MB */
index 0cf999a..c5ed85a 100644 (file)
                                marvell,nand-enable-arbiter;
                                nand-on-flash-bbt;
 
+                               /* Use Hardware BCH ECC */
+                               nand-ecc-strength = <4>;
+                               nand-ecc-step-size = <512>;
+
                                partition@0 {
                                        label = "u-boot";
                                        reg = <0x0000000 0x180000>;  /* 1.5MB */
index 8f76d28..f82827d 100644 (file)
 
        dsa@0 {
                compatible = "marvell,dsa";
-               #address-cells = <2>;
+               #address-cells = <1>;
                #size-cells = <0>;
 
-               dsa,ethernet = <&eth0>;
-               dsa,mii-bus = <&ethphy0>;
+               dsa,ethernet = <&eth0port>;
+               dsa,mii-bus = <&mdio>;
 
                switch@0 {
                        #address-cells = <1>;
 
 &mdio {
        status = "okay";
-
-       ethphy0: ethernet-phy@ff {
-               reg = <0xff>;   /* No phy attached */
-               speed = <1000>;
-               duplex = <1>;
-       };
 };
 
 &eth0 {
        status = "okay";
+
        ethernet0-port@0 {
-               phy-handle = <&ethphy0>;
+               speed = <1000>;
+               duplex = <1>;
        };
 };
diff --git a/arch/arm/boot/dts/kirkwood-rd88f6281-a.dts b/arch/arm/boot/dts/kirkwood-rd88f6281-a.dts
new file mode 100644 (file)
index 0000000..f2e08b3
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * Marvell RD88F6181 A Board descrition
+ *
+ * Andrew Lunn <andrew@lunn.ch>
+ *
+ * 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.
+ *
+ * This file contains the definitions for the board with the A0 or
+ * higher stepping of the SoC. The ethernet switch does not have a
+ * "wan" port.
+ */
+
+/dts-v1/;
+#include "kirkwood-rd88f6281.dtsi"
+
+/ {
+       model = "Marvell RD88f6281 Reference design, with A0 or higher SoC";
+       compatible = "marvell,rd88f6281-a", "marvell,rd88f6281","marvell,kirkwood-88f6281", "marvell,kirkwood";
+
+       dsa@0 {
+               switch@0 {
+                       reg = <10 0>;    /* MDIO address 10, switch 0 in tree */
+               };
+       };
+};
+
+&mdio {
+       status = "okay";
+
+       ethphy1: ethernet-phy@11 {
+                reg = <11>;
+       };
+};
+
+&eth1 {
+       status = "okay";
+
+       ethernet1-port@0 {
+                phy-handle = <&ethphy1>;
+       };
+};
diff --git a/arch/arm/boot/dts/kirkwood-rd88f6281-a0.dts b/arch/arm/boot/dts/kirkwood-rd88f6281-a0.dts
deleted file mode 100644 (file)
index a803bbb..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Marvell RD88F6181 A0 Board descrition
- *
- * Andrew Lunn <andrew@lunn.ch>
- *
- * 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.
- *
- * This file contains the definitions for the board with the A0 variant of
- * the SoC. The ethernet switch does not have a "wan" port.
- */
-
-/dts-v1/;
-#include "kirkwood-rd88f6281.dtsi"
-
-/ {
-       model = "Marvell RD88f6281 Reference design, with A0 SoC";
-       compatible = "marvell,rd88f6281-a0", "marvell,rd88f6281","marvell,kirkwood-88f6281", "marvell,kirkwood";
-
-       dsa@0 {
-               switch@0 {
-                       reg = <10 0>;    /* MDIO address 10, switch 0 in tree */
-               };
-       };
-};
\ No newline at end of file
diff --git a/arch/arm/boot/dts/kirkwood-rd88f6281-a1.dts b/arch/arm/boot/dts/kirkwood-rd88f6281-a1.dts
deleted file mode 100644 (file)
index baeebbf..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Marvell RD88F6181 A1 Board descrition
- *
- * Andrew Lunn <andrew@lunn.ch>
- *
- * 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.
- *
- * This file contains the definitions for the board with the A1 variant of
- * the SoC. The ethernet switch has a "wan" port.
- */
-
-/dts-v1/;
-
-#include "kirkwood-rd88f6281.dtsi"
-
-/ {
-       model = "Marvell RD88f6281 Reference design, with A1 SoC";
-       compatible = "marvell,rd88f6281-a1", "marvell,rd88f6281","marvell,kirkwood-88f6281", "marvell,kirkwood";
-
-       dsa@0 {
-               switch@0 {
-                       reg = <0 0>;    /* MDIO address 0, switch 0 in tree */
-                       port@4 {
-                               reg = <4>;
-                               label = "wan";
-                       };
-               };
-       };
-};
\ No newline at end of file
diff --git a/arch/arm/boot/dts/kirkwood-rd88f6281-z0.dts b/arch/arm/boot/dts/kirkwood-rd88f6281-z0.dts
new file mode 100644 (file)
index 0000000..f4272b6
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+ * Marvell RD88F6181 Z0 stepping descrition
+ *
+ * Andrew Lunn <andrew@lunn.ch>
+ *
+ * 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.
+ *
+ * This file contains the definitions for the board using the Z0
+ * stepping of the SoC. The ethernet switch has a "wan" port.
+*/
+
+/dts-v1/;
+
+#include "kirkwood-rd88f6281.dtsi"
+
+/ {
+       model = "Marvell RD88f6281 Reference design, with Z0 SoC";
+       compatible = "marvell,rd88f6281-z0", "marvell,rd88f6281","marvell,kirkwood-88f6281", "marvell,kirkwood";
+
+       dsa@0 {
+               switch@0 {
+                       reg = <0 0>;    /* MDIO address 0, switch 0 in tree */
+                       port@4 {
+                               reg = <4>;
+                               label = "wan";
+                       };
+               };
+       };
+};
+
+&eth1 {
+      status = "disabled";
+};
index 26cf0e0..d195e88 100644 (file)
@@ -37,7 +37,6 @@
 
        ocp@f1000000 {
                pinctrl: pin-controller@10000 {
-                       pinctrl-0 = <&pmx_sdio_cd>;
                        pinctrl-names = "default";
 
                        pmx_sdio_cd: pmx-sdio-cd {
@@ -69,8 +68,8 @@
                #address-cells = <2>;
                #size-cells = <0>;
 
-               dsa,ethernet = <&eth0>;
-               dsa,mii-bus = <&ethphy1>;
+               dsa,ethernet = <&eth0port>;
+               dsa,mii-bus = <&mdio>;
 
                switch@0 {
                        #address-cells = <1>;
        };
 
        partition@300000 {
-               label = "data";
+               label = "rootfs";
                reg = <0x0300000 0x500000>;
        };
 };
 
 &mdio {
        status = "okay";
-
-       ethphy0: ethernet-phy@0 {
-               reg = <0>;
-       };
-
-       ethphy1: ethernet-phy@ff {
-               reg = <0xff>; /* No PHY attached */
-               speed = <1000>;
-               duple = <1>;
-       };
 };
 
 &eth0 {
        status = "okay";
        ethernet0-port@0 {
-               phy-handle = <&ethphy0>;
-       };
-};
-
-&eth1 {
-       status = "okay";
-       ethernet1-port@0 {
-               phy-handle = <&ethphy1>;
+               speed = <1000>;
+               duplex = <1>;
        };
 };
index afc640c..464f09a 100644 (file)
                        marvell,tx-checksum-limit = <1600>;
                        status = "disabled";
 
-                       ethernet0-port@0 {
+                       eth0port: ethernet0-port@0 {
                                compatible = "marvell,kirkwood-eth-port";
                                reg = <0>;
                                interrupts = <11>;
                        pinctrl-names = "default";
                        status = "disabled";
 
-                       ethernet1-port@0 {
+                       eth1port: ethernet1-port@0 {
                                compatible = "marvell,kirkwood-eth-port";
                                reg = <0>;
                                interrupts = <15>;
index e1b9278..cd4cccb 100644 (file)
@@ -299,7 +299,7 @@ config SATA_HIGHBANK
 
 config SATA_MV
        tristate "Marvell SATA support"
-       depends on PCI || ARCH_DOVE || ARCH_KIRKWOOD || ARCH_MV78XX0 || \
+       depends on PCI || ARCH_DOVE || ARCH_MV78XX0 || \
                   ARCH_MVEBU || ARCH_ORION5X || COMPILE_TEST
        select GENERIC_PHY
        help
index 18ad141..28c666c 100644 (file)
@@ -119,7 +119,7 @@ config ARM_INTEGRATOR
          If in doubt, say Y.
 
 config ARM_KIRKWOOD_CPUFREQ
-       def_bool ARCH_KIRKWOOD || MACH_KIRKWOOD
+       def_bool MACH_KIRKWOOD
        help
          This adds the CPUFreq driver for Marvell Kirkwood
          SoCs.
index 38cff69..58bcd0d 100644 (file)
@@ -28,7 +28,7 @@ config ARM_HIGHBANK_CPUIDLE
 
 config ARM_KIRKWOOD_CPUIDLE
        bool "CPU Idle Driver for Marvell Kirkwood SoCs"
-       depends on ARCH_KIRKWOOD || MACH_KIRKWOOD
+       depends on MACH_KIRKWOOD
        help
          This adds the CPU Idle driver for Marvell Kirkwood SoCs.
 
index 8c96e2d..f6ef7bb 100644 (file)
@@ -410,7 +410,7 @@ config LEDS_MC13783
 config LEDS_NS2
        tristate "LED support for Network Space v2 GPIO LEDs"
        depends on LEDS_CLASS
-       depends on ARCH_KIRKWOOD || MACH_KIRKWOOD
+       depends on MACH_KIRKWOOD
        default y
        help
          This option enable support for the dual-GPIO LED found on the
@@ -420,7 +420,7 @@ config LEDS_NS2
 config LEDS_NETXBIG
        tristate "LED support for Big Network series LEDs"
        depends on LEDS_CLASS
-       depends on ARCH_KIRKWOOD || MACH_KIRKWOOD
+       depends on MACH_KIRKWOOD
        default y
        help
          This option enable support for LEDs found on the LaCie 2Big
index a168e96..fae9464 100644 (file)
@@ -1198,7 +1198,7 @@ config RTC_DRV_TX4939
 
 config RTC_DRV_MV
        tristate "Marvell SoC RTC"
-       depends on ARCH_KIRKWOOD || ARCH_DOVE || ARCH_MVEBU
+       depends on ARCH_DOVE || ARCH_MVEBU
        help
          If you say yes here you will get support for the in-chip RTC
          that can be found in some of Marvell's SoC devices, such as
index 693208e..ef5587f 100644 (file)
@@ -143,7 +143,7 @@ config RCAR_THERMAL
 
 config KIRKWOOD_THERMAL
        tristate "Temperature sensor on Marvell Kirkwood SoCs"
-       depends on ARCH_KIRKWOOD || MACH_KIRKWOOD
+       depends on MACH_KIRKWOOD
        depends on OF
        help
          Support for the Kirkwood thermal sensor driver into the Linux thermal
index f57312f..1d1330a 100644 (file)
@@ -301,7 +301,7 @@ config DAVINCI_WATCHDOG
 
 config ORION_WATCHDOG
        tristate "Orion watchdog"
-       depends on ARCH_ORION5X || ARCH_KIRKWOOD || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
+       depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
        select WATCHDOG_CORE
        help
          Say Y here if to include support for the watchdog timer