소스 검색

lantiq: fritz736x: Move GPIO resets to the inidvidual board.dts files

FRITZ!Box 7360 V2 and FRITZ!Box 7360 SL both use GPIOs 37 (for &phy0)
and GPIO 44 (for &phy1) to control the PHY's reset lines. FRITZ!Box 7362
SL however uses GPIO 45 (for &phy0) and GPIO 44 (for &phy1). Move the
GPIO reset definitions to each individual board .dts and while at it,
fix the GPIOs for the FRITZ!Box 7362 SL.

Signed-off-by: Martin Blumenstingl <[email protected]>
Martin Blumenstingl 3 년 전
부모
커밋
56cd49bdc8

+ 25 - 5
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360-v2.dts

@@ -7,11 +7,23 @@
 	model = "AVM FRITZ!Box 7360 V2";
 };
 
-&state_default {
-	pcie-rst {
-		lantiq,pins = "io21";
-		lantiq,pull = <0>;
-		lantiq,output = <1>;
+&gpio {
+	pinctrl-names = "default";
+	pinctrl-0 = <&state_default>;
+
+	state_default: pinmux {
+		pcie-rst {
+			lantiq,pins = "io21";
+			lantiq,pull = <0>;
+			lantiq,output = <1>;
+		};
+
+		phy-rst {
+			lantiq,pins = "io37", "io44";
+			lantiq,pull = <0>;
+			lantiq,open-drain;
+			lantiq,output = <1>;
+		};
 	};
 };
 
@@ -58,6 +70,14 @@
 	mac-address-increment = <(-2)>;
 };
 
+&phy0 {
+	reset-gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
+};
+
+&phy1 {
+	reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+};
+
 &urlader {
 	compatible = "nvmem-cells";
 	#address-cells = <1>;

+ 26 - 5
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360sl.dts

@@ -7,12 +7,25 @@
 	model = "AVM FRITZ!Box 7360 SL";
 };
 
-&state_default {
-	pcie-rst {
-		lantiq,pins = "io38";
-		lantiq,pull = <0>;
-		lantiq,output = <1>;
+&gpio {
+	pinctrl-names = "default";
+	pinctrl-0 = <&state_default>;
+
+	state_default: pinmux {
+		pcie-rst {
+			lantiq,pins = "io21";
+			lantiq,pull = <0>;
+			lantiq,output = <1>;
+		};
+
+		phy-rst {
+			lantiq,pins = "io37", "io44";
+			lantiq,pull = <0>;
+			lantiq,open-drain;
+			lantiq,output = <1>;
+		};
 	};
+
 };
 
 &localbus {
@@ -58,6 +71,14 @@
 	mac-address-increment = <(-2)>;
 };
 
+&phy0 {
+	reset-gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
+};
+
+&phy1 {
+	reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+};
+
 &urlader {
 	compatible = "nvmem-cells";
 	#address-cells = <1>;

+ 26 - 5
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7362sl.dts

@@ -7,12 +7,25 @@
 	model = "AVM FRITZ!Box 7362 SL";
 };
 
-&state_default {
-	pcie-rst {
-		lantiq,pins = "io21";
-		lantiq,open-drain = <1>;
-		lantiq,output = <1>;
+&gpio {
+	pinctrl-names = "default";
+	pinctrl-0 = <&state_default>;
+
+	state_default: pinmux {
+		pcie-rst {
+			lantiq,pins = "io21";
+			lantiq,pull = <0>;
+			lantiq,output = <1>;
+		};
+
+		phy-rst {
+			lantiq,pins = "io44", "io45";
+			lantiq,pull = <0>;
+			lantiq,open-drain;
+			lantiq,output = <1>;
+		};
 	};
+
 };
 
 &spi {
@@ -96,6 +109,14 @@
 	mac-address-increment = <(-2)>;
 };
 
+&phy0 {
+	reset-gpios = <&gpio 45 GPIO_ACTIVE_LOW>;
+};
+
+&phy1 {
+	reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
+};
+
 &urlader {
 	compatible = "nvmem-cells";
 	#address-cells = <1>;

+ 0 - 17
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi

@@ -88,21 +88,6 @@
 	lantiq,gphy-mode = <GPHY_MODE_GE>;
 };
 
-&gpio {
-	pinctrl-names = "default";
-	pinctrl-0 = <&state_default>;
-
-	state_default: pinmux {
-		phy-rst {
-			lantiq,pins = "io37", "io44";
-			lantiq,pull = <0>;
-			lantiq,open-drain;
-			lantiq,output = <1>;
-		};
-	};
-
-};
-
 &gswip {
 	pinctrl-0 = <&mdio_pins>;
 	pinctrl-names = "default";
@@ -111,12 +96,10 @@
 &gswip_mdio {
 	phy0: ethernet-phy@0 {
 		reg = <0x00>;
-		reset-gpios = <&gpio 37 GPIO_ACTIVE_LOW>;
 	};
 
 	phy1: ethernet-phy@1 {
 		reg = <0x01>;
-		reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
 	};
 
 	phy11: ethernet-phy@11 {