ramips: mt7621-dts: add pinctrl properties for ethernet
Add the missing pinctrl properties on the ethernet node. GMAC1 will start working with this change. Link: https://lore.kernel.org/netdev/83a35aa3-6cb8-2bc4-2ff4-64278bbcd8c8@arinc9.com/ Overwrite pinctrl-0 property without rgmii2_pins on devicetrees which use the rgmii2 pins as GPIO (22 - 33). Give gpio function to rgmii2 pin group on mt7621_tplink_archer-x6-v3.dtsi which uses GPIO 28. Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
This commit is contained in:
		@@ -456,6 +456,9 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
		mediatek,ethsys = <&sysc>;
 | 
							mediatek,ethsys = <&sysc>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							pinctrl-names = "default";
 | 
				
			||||||
 | 
							pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>, <&rgmii2_pins>;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		gmac0: mac@0 {
 | 
							gmac0: mac@0 {
 | 
				
			||||||
			compatible = "mediatek,eth-mac";
 | 
								compatible = "mediatek,eth-mac";
 | 
				
			||||||
			reg = <0>;
 | 
								reg = <0>;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -147,6 +147,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -152,6 +152,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&switch0 {
 | 
					&switch0 {
 | 
				
			||||||
	ports {
 | 
						ports {
 | 
				
			||||||
		port@0 {
 | 
							port@0 {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -172,6 +172,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_4>;
 | 
						nvmem-cells = <&macaddr_factory_4>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -174,6 +174,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -104,6 +104,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -99,6 +99,10 @@
 | 
				
			|||||||
	status = "okay";
 | 
						status = "okay";
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -109,6 +109,10 @@
 | 
				
			|||||||
	status = "okay";
 | 
						status = "okay";
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -112,6 +112,10 @@
 | 
				
			|||||||
	status = "okay";
 | 
						status = "okay";
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_5>;
 | 
						nvmem-cells = <&macaddr_factory_5>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -39,6 +39,10 @@
 | 
				
			|||||||
	status = "okay";
 | 
						status = "okay";
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&switch0 {
 | 
					&switch0 {
 | 
				
			||||||
	ports {
 | 
						ports {
 | 
				
			||||||
		port@0 {
 | 
							port@0 {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -66,6 +66,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&switch0 {
 | 
					&switch0 {
 | 
				
			||||||
	ports {
 | 
						ports {
 | 
				
			||||||
		port@0 {
 | 
							port@0 {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -98,6 +98,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_4>;
 | 
						nvmem-cells = <&macaddr_factory_4>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -227,6 +227,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_4>;
 | 
						nvmem-cells = <&macaddr_factory_4>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -95,6 +95,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -120,6 +120,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e006>;
 | 
						nvmem-cells = <&macaddr_factory_e006>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -115,7 +115,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
&state_default {
 | 
					&state_default {
 | 
				
			||||||
	gpio {
 | 
						gpio {
 | 
				
			||||||
		groups =  "i2c", "uart2", "uart3", "jtag", "wdt";
 | 
							groups =  "i2c", "rgmii2", "uart2", "uart3", "jtag", "wdt";
 | 
				
			||||||
		function = "gpio";
 | 
							function = "gpio";
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
@@ -153,6 +153,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_config_8>;
 | 
						nvmem-cells = <&macaddr_config_8>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -147,6 +147,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_config_10008>;
 | 
						nvmem-cells = <&macaddr_config_10008>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -167,6 +167,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_config_10008>;
 | 
						nvmem-cells = <&macaddr_config_10008>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,6 +19,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_22>;
 | 
						nvmem-cells = <&macaddr_factory_22>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -137,6 +137,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -108,6 +108,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -118,6 +118,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -152,6 +152,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -148,6 +148,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -106,6 +106,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -110,6 +110,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -143,6 +143,10 @@
 | 
				
			|||||||
	};
 | 
						};
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ðernet {
 | 
				
			||||||
 | 
						pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
&gmac0 {
 | 
					&gmac0 {
 | 
				
			||||||
	nvmem-cells = <&macaddr_factory_e000>;
 | 
						nvmem-cells = <&macaddr_factory_e000>;
 | 
				
			||||||
	nvmem-cell-names = "mac-address";
 | 
						nvmem-cell-names = "mac-address";
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user