OSDN Git Service

ARM: dts: armada388-clearfog: move second PCIe port
authorRussell King <rmk+kernel@armlinux.org.uk>
Mon, 2 Jan 2017 14:59:02 +0000 (14:59 +0000)
committerGregory CLEMENT <gregory.clement@free-electrons.com>
Wed, 4 Jan 2017 10:38:53 +0000 (11:38 +0100)
Move the second PCIe port to the clearfog .dts file as this is only
present on the pro models.

Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
arch/arm/boot/dts/armada-388-clearfog.dts
arch/arm/boot/dts/armada-388-clearfog.dtsi

index 6b91630..2c4a8ad 100644 (file)
        compatible = "solidrun,clearfog-a1", "marvell,armada388",
                "marvell,armada385", "marvell,armada380";
 
+       soc {
+               internal-regs {
+                       usb3@f0000 {
+                               /* CON2, nearest CPU, USB2 only. */
+                               status = "okay";
+                       };
+               };
+
+               pcie-controller {
+                       pcie@3,0 {
+                               /* Port 2, Lane 0. CON2, nearest CPU. */
+                               reset-gpios = <&expander0 2 GPIO_ACTIVE_LOW>;
+                               status = "okay";
+                       };
+               };
+       };
+
        dsa@0 {
                compatible = "marvell,dsa";
                dsa,ethernet = <&eth1>;
        };
 };
 
+&expander0 {
+       /*
+        * PCA9655 GPIO expander:
+        *  0-CON3 CLKREQ#
+        *  1-CON3 PERST#
+        *  2-CON2 PERST#
+        *  3-CON3 W_DISABLE
+        *  4-CON2 CLKREQ#
+        *  5-USB3 overcurrent
+        *  6-USB3 power
+        *  7-CON2 W_DISABLE
+        *  8-JP4 P1
+        *  9-JP4 P4
+        * 10-JP4 P5
+        * 11-m.2 DEVSLP
+        * 12-SFP_LOS
+        * 13-SFP_TX_FAULT
+        * 14-SFP_TX_DISABLE
+        * 15-SFP_MOD_DEF0
+        */
+       pcie2_0_clkreq {
+               gpio-hog;
+               gpios = <4 GPIO_ACTIVE_LOW>;
+               input;
+               line-name = "pcie2.0-clkreq";
+       };
+       pcie2_0_w_disable {
+               gpio-hog;
+               gpios = <7 GPIO_ACTIVE_LOW>;
+               output-low;
+               line-name = "pcie2.0-w-disable";
+       };
+};
+
 &pinctrl {
        clearfog_dsa0_clk_pins: clearfog-dsa0-clk-pins {
                marvell,pins = "mpp46";
index fb02997..ef4fbc6 100644 (file)
                                 * PCA9655 GPIO expander, up to 1MHz clock.
                                 *  0-CON3 CLKREQ#
                                 *  1-CON3 PERST#
-                                *  2-CON2 PERST#
+                                *  2-
                                 *  3-CON3 W_DISABLE
-                                *  4-CON2 CLKREQ#
+                                *  4-
                                 *  5-USB3 overcurrent
                                 *  6-USB3 power
-                                *  7-CON2 W_DISABLE
+                                *  7-
                                 *  8-JP4 P1
                                 *  9-JP4 P4
                                 * 10-JP4 P5
                                                output-low;
                                                line-name = "pcie1.0-w-disable";
                                        };
-                                       pcie2_0_clkreq {
-                                               gpio-hog;
-                                               gpios = <4 GPIO_ACTIVE_LOW>;
-                                               input;
-                                               line-name = "pcie2.0-clkreq";
-                                       };
-                                       pcie2_0_w_disable {
-                                               gpio-hog;
-                                               gpios = <7 GPIO_ACTIVE_LOW>;
-                                               output-low;
-                                               line-name = "pcie2.0-w-disable";
-                                       };
                                        usb3_ilimit {
                                                gpio-hog;
                                                gpios = <5 GPIO_ACTIVE_LOW>;
                                status = "okay";
                        };
 
-                       usb3@f0000 {
-                               /* CON2, nearest CPU, USB2 only. */
-                               status = "okay";
-                       };
-
                        usb3@f8000 {
                                /* CON7 */
                                status = "okay";
                                reset-gpios = <&expander0 1 GPIO_ACTIVE_LOW>;
                                status = "okay";
                        };
-                       pcie@3,0 {
-                               /* Port 2, Lane 0. CON2, nearest CPU. */
-                               reset-gpios = <&expander0 2 GPIO_ACTIVE_LOW>;
-                               status = "okay";
-                       };
                };
        };