mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-11 09:47:00 +02: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:
parent
0fb7fd865b
commit
13622c7a9d
@ -200,7 +200,12 @@
|
|||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_gem3_default>;
|
pinctrl-0 = <&pinctrl_gem3_default>;
|
||||||
|
mdio: mdio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
phy0: ethernet-phy@21 {
|
phy0: ethernet-phy@21 {
|
||||||
|
#phy-cells = <1>;
|
||||||
|
compatible = "ethernet-phy-id2000.a231";
|
||||||
reg = <21>;
|
reg = <21>;
|
||||||
ti,rx-internal-delay = <0x8>;
|
ti,rx-internal-delay = <0x8>;
|
||||||
ti,tx-internal-delay = <0xa>;
|
ti,tx-internal-delay = <0xa>;
|
||||||
@ -209,6 +214,7 @@
|
|||||||
/* reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; */
|
/* reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; */
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&gpio {
|
&gpio {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
@ -109,7 +109,12 @@
|
|||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_gem3_default>;
|
pinctrl-0 = <&pinctrl_gem3_default>;
|
||||||
|
mdio: mdio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
phy0: ethernet-phy@c {
|
phy0: ethernet-phy@c {
|
||||||
|
#phy-cells = <1>;
|
||||||
|
compatible = "ethernet-phy-id2000.a231";
|
||||||
reg = <0xc>;
|
reg = <0xc>;
|
||||||
ti,rx-internal-delay = <0x8>;
|
ti,rx-internal-delay = <0x8>;
|
||||||
ti,tx-internal-delay = <0xa>;
|
ti,tx-internal-delay = <0xa>;
|
||||||
@ -117,6 +122,7 @@
|
|||||||
ti,dp83867-rxctrl-strap-quirk;
|
ti,dp83867-rxctrl-strap-quirk;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&gpio {
|
&gpio {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
@ -114,7 +114,12 @@
|
|||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_gem3_default>;
|
pinctrl-0 = <&pinctrl_gem3_default>;
|
||||||
|
mdio: mdio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
phy0: ethernet-phy@c {
|
phy0: ethernet-phy@c {
|
||||||
|
#phy-cells = <1>;
|
||||||
|
compatible = "ethernet-phy-id2000.a231";
|
||||||
reg = <0xc>;
|
reg = <0xc>;
|
||||||
ti,rx-internal-delay = <0x8>;
|
ti,rx-internal-delay = <0x8>;
|
||||||
ti,tx-internal-delay = <0xa>;
|
ti,tx-internal-delay = <0xa>;
|
||||||
@ -122,6 +127,7 @@
|
|||||||
ti,dp83867-rxctrl-strap-quirk;
|
ti,dp83867-rxctrl-strap-quirk;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&gpio {
|
&gpio {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
@ -172,7 +172,12 @@
|
|||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_gem3_default>;
|
pinctrl-0 = <&pinctrl_gem3_default>;
|
||||||
|
mdio: mdio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
phy0: ethernet-phy@c {
|
phy0: ethernet-phy@c {
|
||||||
|
#phy-cells = <1>;
|
||||||
|
compatible = "ethernet-phy-id2000.a231";
|
||||||
reg = <0xc>;
|
reg = <0xc>;
|
||||||
ti,rx-internal-delay = <0x8>;
|
ti,rx-internal-delay = <0x8>;
|
||||||
ti,tx-internal-delay = <0xa>;
|
ti,tx-internal-delay = <0xa>;
|
||||||
@ -180,6 +185,7 @@
|
|||||||
ti,dp83867-rxctrl-strap-quirk;
|
ti,dp83867-rxctrl-strap-quirk;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&gpio {
|
&gpio {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
@ -169,7 +169,12 @@
|
|||||||
status = "okay";
|
status = "okay";
|
||||||
phy-handle = <&phy0>;
|
phy-handle = <&phy0>;
|
||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
|
mdio: mdio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
phy0: ethernet-phy@c {
|
phy0: ethernet-phy@c {
|
||||||
|
#phy-cells = <1>;
|
||||||
|
compatible = "ethernet-phy-id2000.a231";
|
||||||
reg = <0xc>;
|
reg = <0xc>;
|
||||||
ti,rx-internal-delay = <0x8>;
|
ti,rx-internal-delay = <0x8>;
|
||||||
ti,tx-internal-delay = <0xa>;
|
ti,tx-internal-delay = <0xa>;
|
||||||
@ -177,6 +182,7 @@
|
|||||||
ti,dp83867-rxctrl-strap-quirk;
|
ti,dp83867-rxctrl-strap-quirk;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&gpio {
|
&gpio {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
@ -176,7 +176,12 @@
|
|||||||
status = "okay";
|
status = "okay";
|
||||||
phy-handle = <&phy0>;
|
phy-handle = <&phy0>;
|
||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
|
mdio: mdio {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
phy0: ethernet-phy@c {
|
phy0: ethernet-phy@c {
|
||||||
|
#phy-cells = <1>;
|
||||||
|
compatible = "ethernet-phy-id2000.a231";
|
||||||
reg = <0xc>;
|
reg = <0xc>;
|
||||||
ti,rx-internal-delay = <0x8>;
|
ti,rx-internal-delay = <0x8>;
|
||||||
ti,tx-internal-delay = <0xa>;
|
ti,tx-internal-delay = <0xa>;
|
||||||
@ -184,7 +189,7 @@
|
|||||||
ti,dp83867-rxctrl-strap-quirk;
|
ti,dp83867-rxctrl-strap-quirk;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
&gpio {
|
&gpio {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
gpio-line-names = "QSPI_LWR_CLK", "QSPI_LWR_DQ1", "QSPI_LWR_DQ2", "QSPI_LWR_DQ3", "QSPI_LWR_DQ0", /* 0 - 4 */
|
gpio-line-names = "QSPI_LWR_CLK", "QSPI_LWR_DQ1", "QSPI_LWR_DQ2", "QSPI_LWR_DQ3", "QSPI_LWR_DQ0", /* 0 - 4 */
|
||||||
|
Loading…
Reference in New Issue
Block a user