In S32G EVB board, ksz9031 phy is used by GMAC and some pfe ports,
and it is need to add skew-ps property in ksz9031 phy node,
otherwise, the phy may work unexpectly. Besides, the values for
skew properties referred to imx6qdl-emcon.dtsi, given they use
the same phy.

Signed-off-by: Zhantao Tang <[email protected]>
---
 .../boot/dts/freescale/fsl-s32g274a-evb.dts   | 65 +++++++++++++++++++
 1 file changed, 65 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/fsl-s32g274a-evb.dts 
b/arch/arm64/boot/dts/freescale/fsl-s32g274a-evb.dts
index df56626af36d..9ece25760fed 100644
--- a/arch/arm64/boot/dts/freescale/fsl-s32g274a-evb.dts
+++ b/arch/arm64/boot/dts/freescale/fsl-s32g274a-evb.dts
@@ -66,9 +66,22 @@
        pinctrl-0 = <&pinctrl0_gmac0_mdio_c>;
        /* KSZ9031RNX on S32G-VNP-PROC */
        gmac0_mdio_c_phy4: ethernet-phy@4 {
+               compatible = "ethernet-phy-ieee802.3-c22";
                #address-cells = <1>;
                #size-cells = <0>;
                reg = <4>;
+               rxdv-skew-ps = <480>;
+               txen-skew-ps = <480>;
+               rxd0-skew-ps = <480>;
+               rxd1-skew-ps = <480>;
+               rxd2-skew-ps = <480>;
+               rxd3-skew-ps = <480>;
+               txd0-skew-ps = <420>;
+               txd1-skew-ps = <420>;
+               txd2-skew-ps = <360>;
+               txd3-skew-ps = <360>;
+               txc-skew-ps = <1020>;
+               rxc-skew-ps = <960>;
        };
 };
 
@@ -124,31 +137,83 @@
        };
        /* KSZ9031RNX on S32G-VNP-PROC */
        mdio_c_phy4: ethernet-phy@4 {
+               compatible = "ethernet-phy-ieee802.3-c22";
                #address-cells = <1>;
                #size-cells = <0>;
                reg = <4>;
+               rxdv-skew-ps = <480>;
+               txen-skew-ps = <480>;
+               rxd0-skew-ps = <480>;
+               rxd1-skew-ps = <480>;
+               rxd2-skew-ps = <480>;
+               rxd3-skew-ps = <480>;
+               txd0-skew-ps = <420>;
+               txd1-skew-ps = <420>;
+               txd2-skew-ps = <360>;
+               txd3-skew-ps = <360>;
+               txc-skew-ps = <1020>;
+               rxc-skew-ps = <960>;
        };
        /* KSZ9031RNX on S32RGV-VNP-PLAT */
        mdio_c_phy5: ethernet-phy@5 {
+               compatible = "ethernet-phy-ieee802.3-c22";
                #address-cells = <1>;
                #size-cells = <0>;
                status = "disabled"; /* blocked by USB by default */
                reg = <5>;
+               rxdv-skew-ps = <480>;
+               txen-skew-ps = <480>;
+               rxd0-skew-ps = <480>;
+               rxd1-skew-ps = <480>;
+               rxd2-skew-ps = <480>;
+               rxd3-skew-ps = <480>;
+               txd0-skew-ps = <420>;
+               txd1-skew-ps = <420>;
+               txd2-skew-ps = <360>;
+               txd3-skew-ps = <360>;
+               txc-skew-ps = <1020>;
+               rxc-skew-ps = <960>;
        };
 };
 
 &pfe2_mdio {
        /* KSZ9031RNX over SJA1105Q P1 */
        mdio_a_phy2: ethernet-phy@2 {
+               compatible = "ethernet-phy-ieee802.3-c22";
                #address-cells = <1>;
                #size-cells = <0>;
                reg = <2>;
+               rxdv-skew-ps = <480>;
+               txen-skew-ps = <480>;
+               rxd0-skew-ps = <480>;
+               rxd1-skew-ps = <480>;
+               rxd2-skew-ps = <480>;
+               rxd3-skew-ps = <480>;
+               txd0-skew-ps = <420>;
+               txd1-skew-ps = <420>;
+               txd2-skew-ps = <360>;
+               txd3-skew-ps = <360>;
+               txc-skew-ps = <1020>;
+               rxc-skew-ps = <960>;
        };
        /* KSZ9031RNX over SJA1105Q P2 */
        mdio_a_phy3: ethernet-phy@3 {
+               compatible = "ethernet-phy-ieee802.3-c22";
                #address-cells = <1>;
                #size-cells = <0>;
                reg = <3>;
+               rxdv-skew-ps = <480>;
+               txen-skew-ps = <480>;
+               rxd0-skew-ps = <480>;
+               rxd1-skew-ps = <480>;
+               rxd2-skew-ps = <480>;
+               rxd3-skew-ps = <480>;
+               txd0-skew-ps = <420>;
+               txd1-skew-ps = <420>;
+               txd2-skew-ps = <360>;
+               txd3-skew-ps = <360>;
+               txc-skew-ps = <1020>;
+               rxc-skew-ps = <960>;
        };
        /* ARQ107 on S32RGV-VNP-PROC */
        mdio_a_phy4: ethernet-phy@4 {
-- 
2.25.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#9687): 
https://lists.yoctoproject.org/g/linux-yocto/message/9687
Mute This Topic: https://lists.yoctoproject.org/mt/81889435/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to