mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	arm64: zynqmp: Describe TI phy as ethernet-phy-id
TI DP83867 is using strapping based on MIO pins. Tristate setup can influce PHY address. That's why switch description with ethernet-phy-id compatible string which enable calling reset. PHY itself setups phy address after power up or reset. Reset description will be added in separate commit. Signed-off-by: Michal Simek <michal.simek@amd.com> Link: https://lore.kernel.org/r/52bf9ac0453d4e4896d8edd2618e684bb1ff6012.1662721547.git.michal.simek@amd.com
This commit is contained in:
		| @@ -200,13 +200,19 @@ | ||||
| 	phy-mode = "rgmii-id"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&pinctrl_gem3_default>; | ||||
| 	phy0: ethernet-phy@21 { | ||||
| 		reg = <21>; | ||||
| 		ti,rx-internal-delay = <0x8>; | ||||
| 		ti,tx-internal-delay = <0xa>; | ||||
| 		ti,fifo-depth = <0x1>; | ||||
| 		ti,dp83867-rxctrl-strap-quirk; | ||||
| 		/* reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; */ | ||||
| 	mdio: mdio { | ||||
| 		#address-cells = <1>; | ||||
| 		#size-cells = <0>; | ||||
| 		phy0: ethernet-phy@21 { | ||||
| 			#phy-cells = <1>; | ||||
| 			compatible = "ethernet-phy-id2000.a231"; | ||||
| 			reg = <21>; | ||||
| 			ti,rx-internal-delay = <0x8>; | ||||
| 			ti,tx-internal-delay = <0xa>; | ||||
| 			ti,fifo-depth = <0x1>; | ||||
| 			ti,dp83867-rxctrl-strap-quirk; | ||||
| 			/* reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; */ | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -109,12 +109,18 @@ | ||||
| 	phy-mode = "rgmii-id"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&pinctrl_gem3_default>; | ||||
| 	phy0: ethernet-phy@c { | ||||
| 		reg = <0xc>; | ||||
| 		ti,rx-internal-delay = <0x8>; | ||||
| 		ti,tx-internal-delay = <0xa>; | ||||
| 		ti,fifo-depth = <0x1>; | ||||
| 		ti,dp83867-rxctrl-strap-quirk; | ||||
| 	mdio: mdio { | ||||
| 		#address-cells = <1>; | ||||
| 		#size-cells = <0>; | ||||
| 		phy0: ethernet-phy@c { | ||||
| 			#phy-cells = <1>; | ||||
| 			compatible = "ethernet-phy-id2000.a231"; | ||||
| 			reg = <0xc>; | ||||
| 			ti,rx-internal-delay = <0x8>; | ||||
| 			ti,tx-internal-delay = <0xa>; | ||||
| 			ti,fifo-depth = <0x1>; | ||||
| 			ti,dp83867-rxctrl-strap-quirk; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -114,12 +114,18 @@ | ||||
| 	phy-mode = "rgmii-id"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&pinctrl_gem3_default>; | ||||
| 	phy0: ethernet-phy@c { | ||||
| 		reg = <0xc>; | ||||
| 		ti,rx-internal-delay = <0x8>; | ||||
| 		ti,tx-internal-delay = <0xa>; | ||||
| 		ti,fifo-depth = <0x1>; | ||||
| 		ti,dp83867-rxctrl-strap-quirk; | ||||
| 	mdio: mdio { | ||||
| 		#address-cells = <1>; | ||||
| 		#size-cells = <0>; | ||||
| 		phy0: ethernet-phy@c { | ||||
| 			#phy-cells = <1>; | ||||
| 			compatible = "ethernet-phy-id2000.a231"; | ||||
| 			reg = <0xc>; | ||||
| 			ti,rx-internal-delay = <0x8>; | ||||
| 			ti,tx-internal-delay = <0xa>; | ||||
| 			ti,fifo-depth = <0x1>; | ||||
| 			ti,dp83867-rxctrl-strap-quirk; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -172,12 +172,18 @@ | ||||
| 	phy-mode = "rgmii-id"; | ||||
| 	pinctrl-names = "default"; | ||||
| 	pinctrl-0 = <&pinctrl_gem3_default>; | ||||
| 	phy0: ethernet-phy@c { | ||||
| 		reg = <0xc>; | ||||
| 		ti,rx-internal-delay = <0x8>; | ||||
| 		ti,tx-internal-delay = <0xa>; | ||||
| 		ti,fifo-depth = <0x1>; | ||||
| 		ti,dp83867-rxctrl-strap-quirk; | ||||
| 	mdio: mdio { | ||||
| 		#address-cells = <1>; | ||||
| 		#size-cells = <0>; | ||||
| 		phy0: ethernet-phy@c { | ||||
| 			#phy-cells = <1>; | ||||
| 			compatible = "ethernet-phy-id2000.a231"; | ||||
| 			reg = <0xc>; | ||||
| 			ti,rx-internal-delay = <0x8>; | ||||
| 			ti,tx-internal-delay = <0xa>; | ||||
| 			ti,fifo-depth = <0x1>; | ||||
| 			ti,dp83867-rxctrl-strap-quirk; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -169,12 +169,18 @@ | ||||
| 	status = "okay"; | ||||
| 	phy-handle = <&phy0>; | ||||
| 	phy-mode = "rgmii-id"; | ||||
| 	phy0: ethernet-phy@c { | ||||
| 		reg = <0xc>; | ||||
| 		ti,rx-internal-delay = <0x8>; | ||||
| 		ti,tx-internal-delay = <0xa>; | ||||
| 		ti,fifo-depth = <0x1>; | ||||
| 		ti,dp83867-rxctrl-strap-quirk; | ||||
| 	mdio: mdio { | ||||
| 		#address-cells = <1>; | ||||
| 		#size-cells = <0>; | ||||
| 		phy0: ethernet-phy@c { | ||||
| 			#phy-cells = <1>; | ||||
| 			compatible = "ethernet-phy-id2000.a231"; | ||||
| 			reg = <0xc>; | ||||
| 			ti,rx-internal-delay = <0x8>; | ||||
| 			ti,tx-internal-delay = <0xa>; | ||||
| 			ti,fifo-depth = <0x1>; | ||||
| 			ti,dp83867-rxctrl-strap-quirk; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
|   | ||||
| @@ -176,15 +176,20 @@ | ||||
| 	status = "okay"; | ||||
| 	phy-handle = <&phy0>; | ||||
| 	phy-mode = "rgmii-id"; | ||||
| 	phy0: ethernet-phy@c { | ||||
| 		reg = <0xc>; | ||||
| 		ti,rx-internal-delay = <0x8>; | ||||
| 		ti,tx-internal-delay = <0xa>; | ||||
| 		ti,fifo-depth = <0x1>; | ||||
| 		ti,dp83867-rxctrl-strap-quirk; | ||||
| 	mdio: mdio { | ||||
| 		#address-cells = <1>; | ||||
| 		#size-cells = <0>; | ||||
| 		phy0: ethernet-phy@c { | ||||
| 			#phy-cells = <1>; | ||||
| 			compatible = "ethernet-phy-id2000.a231"; | ||||
| 			reg = <0xc>; | ||||
| 			ti,rx-internal-delay = <0x8>; | ||||
| 			ti,tx-internal-delay = <0xa>; | ||||
| 			ti,fifo-depth = <0x1>; | ||||
| 			ti,dp83867-rxctrl-strap-quirk; | ||||
| 		}; | ||||
| 	}; | ||||
| }; | ||||
|  | ||||
| &gpio { | ||||
| 	status = "okay"; | ||||
| 	gpio-line-names = "QSPI_LWR_CLK", "QSPI_LWR_DQ1", "QSPI_LWR_DQ2", "QSPI_LWR_DQ3", "QSPI_LWR_DQ0", /* 0 - 4 */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user