i.MX93 ENET QOS MII mode

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

i.MX93 ENET QOS MII mode

跳至解决方案
2,228 次查看
PBoerner
Contributor II

In  i.MX93 Applications Processor Reference Manual it's stated that only RMII and RGMII PHYs are supported. But also at several places the manual talks about MII mode. For example in chapter "78.4.1.7 ENET QOS control signals" bits 1-3 can be used to set MII mode.

So they question is, is there a possibility to really set the MII mode and if so, what about the related IO pins and what else has to be set.

0 项奖励
回复
1 解答
2,069 次查看
JosephAtNXP
NXP TechSupport
NXP TechSupport

Hi,

They cannot, TX_CLK should be connected to TX_CLK of the PHY (this pin should be an input driven by the MAC) and RX_CLK should be connected to RX_CLK (this clock is driven by the PHY).

You should adjust it in hardware.

Regards,

在原帖中查看解决方案

0 项奖励
回复
5 回复数
2,139 次查看
PBoerner
Contributor II

Ignoring the DMA initialization error the driver starts.

But the problem now is the TX clock. The RGMII_TX_CLK is connected to the TX clock output of the PHY. So both pins are acting as an output and driving against each other.

I used the same approach as for RMII and modified the part in imx93_set_intf_mode in dwmac-imx.c so the register 2C in GPR is set to 0. According to the manual TX_CLK of ENET QOS should now be an output. But measuring the signals at the pins shows that the i.MX93 is still driving against the output from the PHY.

So the question is, how can the TX_CLK pin be configured as an input for the TX clock signal for MII mode?

0 项奖励
回复
2,070 次查看
JosephAtNXP
NXP TechSupport
NXP TechSupport

Hi,

They cannot, TX_CLK should be connected to TX_CLK of the PHY (this pin should be an input driven by the MAC) and RX_CLK should be connected to RX_CLK (this clock is driven by the PHY).

You should adjust it in hardware.

Regards,

0 项奖励
回复
2,164 次查看
PBoerner
Contributor II

Trying MII mode by setting phy-mode in the device-tree for eqos o mii leads to an error

stmmac_hw_setup: DMA engine initialization failed.

And the driver initialization stops.

Any idea why this happens for MII mode?

0 项奖励
回复
2,166 次查看
PBoerner
Contributor II

Thanks for the clarification. It looks like the same support is currently not implemented in U-Boot. So I can use MII only after kernel has started.

Do you have any hints to the right device-tree settings?

0 项奖励
回复
2,199 次查看
JosephAtNXP
NXP TechSupport
NXP TechSupport

Hi,

Thank you for your interest in NXP Semiconductor products,

According to the following driver, the PHY-MODE property set to MII is a valid case for an i.MX 93 EQoS configuration. It should be supported on the module.

https://github.com/nxp-imx/linux-imx/blob/e0f9e2afd4cff3f02d71891244b4aa5899dfc786/drivers/net/ether...

Regards

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2006070%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3Ei.MX93%20ENET%20QOS%20MII%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2006070%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CEM%3Ei.MX93%20%E5%BA%94%E7%94%A8%E5%A4%84%E7%90%86%E5%99%A8%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%3C%2FEM%3E%E4%B8%AD%E6%8C%87%E5%87%BA%E4%BB%85%E6%94%AF%E6%8C%81%20RMII%20%E5%92%8C%20RGMII%20PHY%E3%80%82%E4%BD%86%E6%89%8B%E5%86%8C%E4%B8%AD%E4%B9%9F%E5%9C%A8%E5%A4%9A%E5%A4%84%E8%B0%88%E5%88%B0%E4%BA%86%20MII%20%E6%A8%A1%E5%BC%8F%E3%80%82%E4%BE%8B%E5%A6%82%EF%BC%8C%E5%9C%A8%E2%80%9C%20%3CEM%3E78.4.1.7%20ENET%20QOS%20%E6%8E%A7%E5%88%B6%E4%BF%A1%E5%8F%B7%3C%2FEM%3E%E2%80%9D%E4%B8%80%E7%AB%A0%E4%B8%AD%EF%BC%8C%E4%BD%8D%201-3%20%E5%8F%AF%E7%94%A8%E4%BA%8E%E8%AE%BE%E7%BD%AE%20MII%20%E6%A8%A1%E5%BC%8F%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%89%80%E4%BB%A5%E4%BB%96%E4%BB%AC%E7%9A%84%E9%97%AE%E9%A2%98%E6%98%AF%EF%BC%8C%E6%98%AF%E5%90%A6%E6%9C%89%E5%8F%AF%E8%83%BD%E7%9C%9F%E6%AD%A3%E8%AE%BE%E7%BD%AE%20MII%20%E6%A8%A1%E5%BC%8F%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%8F%AF%E4%BB%A5%EF%BC%8C%E9%82%A3%E4%B9%88%E7%9B%B8%E5%85%B3%E7%9A%84%20IO%20%E5%BC%95%E8%84%9A%E6%80%8E%E4%B9%88%E6%A0%B7%EF%BC%8C%E8%BF%98%E6%9C%89%E4%BB%80%E4%B9%88%E9%9C%80%E8%A6%81%E8%AE%BE%E7%BD%AE%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2010722%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX93%20ENET%20QOS%20MII%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2010722%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3E%E5%AE%83%E4%BB%AC%E4%B8%8D%E8%83%BD%EF%BC%8CTX_CLK%20%E5%BA%94%E8%AF%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%20PHY%20%E7%9A%84%20TX_CLK%EF%BC%88%E8%AF%A5%E5%BC%95%E8%84%9A%E5%BA%94%E8%AF%A5%E6%98%AF%E7%94%B1%20MAC%20%E9%A9%B1%E5%8A%A8%E7%9A%84%E8%BE%93%E5%85%A5%EF%BC%89%EF%BC%8CRX_CLK%20%E5%BA%94%E8%AF%A5%E8%BF%9E%E6%8E%A5%E5%88%B0%20RX_CLK%EF%BC%88%E8%AF%A5%E6%97%B6%E9%92%9F%E7%94%B1%20PHY%20%E9%A9%B1%E5%8A%A8%EF%BC%89%E3%80%82%3C%2FP%3E%0A%3CP%3E%E4%BD%A0%E5%BA%94%E8%AF%A5%E5%9C%A8%E7%A1%AC%E4%BB%B6%E4%B8%8A%E8%B0%83%E6%95%B4%E5%AE%83%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2008300%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX93%20ENET%20QOS%20MII%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2008300%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%BF%BD%E7%95%A5%20DMA%20%E5%88%9D%E5%A7%8B%E5%8C%96%E9%94%99%E8%AF%AF%EF%BC%8C%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%90%AF%E5%8A%A8%E3%80%82%3C%2FP%3E%3CP%3E%E4%BD%86%E7%8E%B0%E5%9C%A8%E7%9A%84%E9%97%AE%E9%A2%98%E6%98%AFTX%E6%97%B6%E9%92%9F%E3%80%82%3CEM%3ERGMII_TX_CLK%3C%2FEM%3E%E8%BF%9E%E6%8E%A5%E5%88%B0%20PHY%20%E7%9A%84%20TX%20%E6%97%B6%E9%92%9F%E8%BE%93%E5%87%BA%E3%80%82%E5%9B%A0%E6%AD%A4%E4%B8%A4%E4%B8%AA%E5%BC%95%E8%84%9A%E9%83%BD%E5%85%85%E5%BD%93%E8%BE%93%E5%87%BA%E5%B9%B6%E7%9B%B8%E4%BA%92%E9%A9%B1%E5%8A%A8%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BD%BF%E7%94%A8%E4%BA%86%E4%B8%8E%20RMII%20%E7%9B%B8%E5%90%8C%E7%9A%84%E6%96%B9%E6%B3%95%EF%BC%8C%E5%B9%B6%E4%BF%AE%E6%94%B9%E4%BA%86%3CEM%3Edwmac-imx.c%3C%2FEM%3E%E4%B8%AD%3CEM%3Eimx93_set_intf_mode%3C%2FEM%3E%E7%9A%84%E9%83%A8%E5%88%86%E5%9B%A0%E6%AD%A4%20GPR%20%E4%B8%AD%E7%9A%84%E5%AF%84%E5%AD%98%E5%99%A8%202C%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%200%E3%80%82%E6%A0%B9%E6%8D%AE%E6%89%8B%E5%86%8C%EF%BC%8CENET%20QOS%20%E7%9A%84%20TX_CLK%20%E7%8E%B0%E5%9C%A8%E5%BA%94%E8%AF%A5%E6%98%AF%E4%B8%80%E4%B8%AA%E8%BE%93%E5%87%BA%E3%80%82%E4%BD%86%E6%B5%8B%E9%87%8F%E5%BC%95%E8%84%9A%E4%B8%8A%E7%9A%84%E4%BF%A1%E5%8F%B7%E8%A1%A8%E6%98%8E%20i.MX93%20%E4%BB%8D%E5%9C%A8%E6%8C%89%E7%85%A7%20PHY%20%E7%9A%84%E8%BE%93%E5%87%BA%E8%BF%9B%E8%A1%8C%E9%A9%B1%E5%8A%A8%E3%80%82%3C%2FP%3E%3CP%3E%E9%82%A3%E4%B9%88%E9%97%AE%E9%A2%98%E6%98%AF%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86TX_CLK%E5%BC%95%E8%84%9A%E9%85%8D%E7%BD%AE%E4%B8%BAMII%E6%A8%A1%E5%BC%8F%E7%9A%84TX%E6%97%B6%E9%92%9F%E4%BF%A1%E5%8F%B7%E7%9A%84%E8%BE%93%E5%85%A5%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2007117%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX93%20ENET%20QOS%20MII%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2007117%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E9%80%9A%E8%BF%87%E5%9C%A8%20eqos%20o%20mii%20%E7%9A%84%E8%AE%BE%E5%A4%87%E6%A0%91%E4%B8%AD%E8%AE%BE%E7%BD%AE%20phy-mode%20%E6%9D%A5%E5%B0%9D%E8%AF%95%20MII%20%E6%A8%A1%E5%BC%8F%E4%BC%9A%E5%AF%BC%E8%87%B4%E9%94%99%E8%AF%AF%3C%2FP%3E%3CP%3E%3CEM%3Estmmac_hw_setup%EF%BC%9ADMA%20%E5%BC%95%E6%93%8E%E5%88%9D%E5%A7%8B%E5%8C%96%E5%A4%B1%E8%B4%A5%E3%80%82%3C%2FEM%3E%3C%2FP%3E%3CP%3E%E5%B9%B6%E4%B8%94%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%88%9D%E5%A7%8B%E5%8C%96%E5%81%9C%E6%AD%A2%E3%80%82%3C%2FP%3E%3CP%3E%E7%9F%A5%E9%81%93%E4%B8%BA%E4%BB%80%E4%B9%88%20MII%20%E6%A8%A1%E5%BC%8F%E4%BC%9A%E5%8F%91%E7%94%9F%E8%BF%99%E7%A7%8D%E6%83%85%E5%86%B5%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2006717%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX93%20ENET%20QOS%20MII%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2006717%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E6%BE%84%E6%B8%85%E3%80%82%E7%9C%8B%E8%B5%B7%E6%9D%A5%20U-Boot%20%E7%9B%AE%E5%89%8D%E5%B0%9A%E6%9C%AA%E5%AE%9E%E7%8E%B0%E7%9B%B8%E5%90%8C%E7%9A%84%E6%94%AF%E6%8C%81%E3%80%82%E6%89%80%E4%BB%A5%E6%88%91%E5%8F%AA%E6%9C%89%E5%9C%A8%E5%86%85%E6%A0%B8%E5%90%AF%E5%8A%A8%E5%90%8E%E6%89%8D%E8%83%BD%E4%BD%BF%E7%94%A8%20MII%E3%80%82%3C%2FP%3E%3CP%3E%E6%82%A8%E5%AF%B9%E6%AD%A3%E7%A1%AE%E7%9A%84%E8%AE%BE%E5%A4%87%E6%A0%91%E8%AE%BE%E7%BD%AE%E6%9C%89%E4%BB%80%E4%B9%88%E6%8F%90%E7%A4%BA%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2006384%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20i.MX93%20ENET%20QOS%20MII%20mode%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2006384%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%2C%3C%2FP%3E%0A%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E5%AF%B9%E6%81%A9%E6%99%BA%E6%B5%A6%E5%8D%8A%E5%AF%BC%E4%BD%93%E4%BA%A7%E5%93%81%E7%9A%84%E5%85%B3%E6%B3%A8%EF%BC%8C%3C%2FP%3E%0A%3CP%3E%E6%A0%B9%E6%8D%AE%E4%BB%A5%E4%B8%8B%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%8C%E8%AE%BE%E7%BD%AE%E4%B8%BA%20MII%20%E7%9A%84%20PHY-MODE%20%E5%B1%9E%E6%80%A7%E6%98%AF%20i.MX%2093%20EQoS%20%E9%85%8D%E7%BD%AE%E7%9A%84%E6%9C%89%E6%95%88%E6%83%85%E5%86%B5%E3%80%82%E5%AE%83%E5%BA%94%E8%AF%A5%E5%9C%A8%E6%A8%A1%E5%9D%97%E4%B8%8A%E5%BE%97%E5%88%B0%E6%94%AF%E6%8C%81%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Fe0f9e2afd4cff3f02d71891244b4aa5899dfc786%2Fdrivers%2Fnet%2Fethernet%2Fstmicro%2Fstmmac%2Fdwmac-imx.c%23L152-L176%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fblob%2Fe0f9e2afd4cff3f02d71891244b4aa5899dfc786%2Fdrivers%2Fnet%2Fethernet%2Fstmicro%2Fstmmac%2Fdwmac-imx.c%23L152-L176%3C%2FA%3E%20%3C%2FP%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%3C%2FP%3E%3C%2FLINGO-BODY%3E