IMX8MP RGMII Connection with No PHY

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX8MP RGMII Connection with No PHY

668 Views
RyanMKB
Contributor I

Hi,

I'm trying to setup an ethernet RGMII connection to a switch without using a PHY. Based on other posts I've configured my device tree as follows:

&fec {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_fec>, <&pinctrl_fec_phy>;
	phy-mode = "rgmii";
	status = "okay";

	fixed-link {
		speed = <1000>;
		full-duplex;
	};

};

	pinctrl_fec: fecgrp {
		fsl,pins = <MX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC		0x40000044>,
			   <MX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO		0x40000044>,
			   <MX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0	0x90>,
			   <MX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1	0x90>,
			   <MX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2	0x90>,
			   <MX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3	0x90>,
			   <MX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC	0x90>,
			   <MX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL	0x90>,
			   <MX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0	0x12>,
			   <MX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1	0x12>,
			   <MX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2	0x12>,
			   <MX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3	0x12>,
			   <MX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL	0x12>,
			   <MX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC	0x14>;
	};

	pinctrl_fec_phy: fecphygrp {
		fsl,pins = <MX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00		0x100>,
			   <MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01		0x1c0>;
	};

 ethtool shows Link detected: yes, and ifconfig shows that an ip address was assigned. However I am unable to ping to or from the board. Can you confirm if the pins are set correctly for this use case? Thanks.

Tags (1)
0 Kudos
Reply
3 Replies

533 Views
joanxie
NXP TechSupport
NXP TechSupport

for RGMII, the current bsp supports this as default, you can refer to that

https://github.com/nxp-imx/linux-imx/blob/lf-6.12.y/arch/arm64/boot/dts/freescale/imx8mp-evk.dts#L39...

0 Kudos
Reply

622 Views
joanxie
NXP TechSupport
NXP TechSupport

pls refer to the enclosed file, which is very useful for your case

0 Kudos
Reply

599 Views
RyanMKB
Contributor I

Thank you for your reply, I have looked at that document already which helped me get this far. However, I still need further assistance in getting things working.

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2254641%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EIMX8MP%20RGMII%20Connection%20with%20No%20PHY%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2254641%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%3CP%3EI'm%20trying%20to%20setup%20an%20ethernet%20RGMII%20connection%20to%20a%20switch%20without%20using%20a%20PHY.%20Based%20on%20other%20posts%20I've%20configured%20my%20device%20tree%20as%20follows%3A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-c%22%3E%3CCODE%3E%26amp%3Bfec%20%7B%0A%09pinctrl-names%20%3D%20%22default%22%3B%0A%09pinctrl-0%20%3D%20%26lt%3B%26amp%3Bpinctrl_fec%26gt%3B%2C%20%26lt%3B%26amp%3Bpinctrl_fec_phy%26gt%3B%3B%0A%09phy-mode%20%3D%20%22rgmii%22%3B%0A%09status%20%3D%20%22okay%22%3B%0A%0A%09fixed-link%20%7B%0A%09%09speed%20%3D%20%26lt%3B1000%26gt%3B%3B%0A%09%09full-duplex%3B%0A%09%7D%3B%0A%0A%7D%3B%0A%0A%09pinctrl_fec%3A%20fecgrp%20%7B%0A%09%09fsl%2Cpins%20%3D%20%3CMX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC%200x40000044%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO%200x40000044%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0%200x90%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1%200x90%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2%200x90%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3%200x90%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC%200x90%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL%200x90%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0%200x12%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1%200x12%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2%200x12%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3%200x12%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL%200x12%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC%200x14%3D%22%22%3E%3B%0A%09%7D%3B%0A%0A%09pinctrl_fec_phy%3A%20fecphygrp%20%7B%0A%09%09fsl%2Cpins%20%3D%20%3CMX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00%200x100%3D%22%22%3E%2C%0A%09%09%09%20%20%20%3CMX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01%200x1c0%3D%22%22%3E%3B%0A%09%7D%3B%3C%2FMX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01%3E%3C%2FMX8MP_IOMUXC_SAI1_RXFS__GPIO4_IO00%3E%3C%2FMX8MP_IOMUXC_SAI1_TXD5__ENET1_RGMII_TXC%3E%3C%2FMX8MP_IOMUXC_SAI1_TXD4__ENET1_RGMII_TX_CTL%3E%3C%2FMX8MP_IOMUXC_SAI1_TXD3__ENET1_RGMII_TD3%3E%3C%2FMX8MP_IOMUXC_SAI1_TXD2__ENET1_RGMII_TD2%3E%3C%2FMX8MP_IOMUXC_SAI1_TXD1__ENET1_RGMII_TD1%3E%3C%2FMX8MP_IOMUXC_SAI1_TXD0__ENET1_RGMII_TD0%3E%3C%2FMX8MP_IOMUXC_SAI1_TXFS__ENET1_RGMII_RX_CTL%3E%3C%2FMX8MP_IOMUXC_SAI1_TXC__ENET1_RGMII_RXC%3E%3C%2FMX8MP_IOMUXC_SAI1_RXD7__ENET1_RGMII_RD3%3E%3C%2FMX8MP_IOMUXC_SAI1_RXD6__ENET1_RGMII_RD2%3E%3C%2FMX8MP_IOMUXC_SAI1_RXD5__ENET1_RGMII_RD1%3E%3C%2FMX8MP_IOMUXC_SAI1_RXD4__ENET1_RGMII_RD0%3E%3C%2FMX8MP_IOMUXC_SAI1_RXD3__ENET1_MDIO%3E%3C%2FMX8MP_IOMUXC_SAI1_RXD2__ENET1_MDC%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%26nbsp%3Bethtool%20shows%20Link%20detected%3A%20yes%2C%20and%20ifconfig%20shows%20that%20an%20ip%20address%20was%20assigned.%20However%20I%20am%20unable%20to%20ping%20to%20or%20from%20the%20board.%20Can%20you%20confirm%20if%20the%20pins%20are%20set%20correctly%20for%20this%20use%20case%3F%20Thanks.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2254641%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208%20Family%20%7C%20i.MX%208QuadMax%20(8QM)%20%7C%208QuadPlus%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2255426%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20RGMII%20Connection%20with%20No%20PHY%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2255426%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EThank%20you%20for%20your%20reply%2C%20I%20have%20looked%20at%20that%20document%20already%20which%20helped%20me%20get%20this%20far.%20However%2C%20I%20still%20need%20further%20assistance%20in%20getting%20things%20working.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2255221%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20RGMII%20Connection%20with%20No%20PHY%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2255221%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Epls%20refer%20to%20the%20enclosed%20file%2C%20which%20is%20very%20useful%20for%20your%20case%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2256381%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX8MP%20RGMII%20Connection%20with%20No%20PHY%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2256381%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Efor%20RGMII%2C%20the%20current%20bsp%20supports%20this%20as%20default%2C%20you%20can%20refer%20to%20that%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.12.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mp-evk.dts%23L390%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Flf-6.12.y%2Farch%2Farm64%2Fboot%2Fdts%2Ffreescale%2Fimx8mp-evk.dts%23L390%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E