Imxqm TXCDLY for network

The network is up in 100/1000M, but if we enable the TXCDLY in the Ethernet Control Register at 15 bits, then we can not get network up in 1000M, only in 100M, if we clean the bit of the TXCDLY, then it can recover, we use oscilloscope and found, after set the TXCDLY bit, then no TXC output, we dont know what case will result this issue? can you advice, thanks。

Hi @jack_liang , welcome to Toradex Community. What is the Apalis iMX8QM module version, v1.0B or V1.1B? Is it Linux on the module? And how do you set/cler TDX_DLY bit ? TXC_DLY is actually bit 16 of ENET_ECR.

its in V1.1B, we are use QNX, and use the API to set/cler the Tdx-dly bit, yes, we set the 16 bit of ECR for TXC_DLY, if we set, we can receive the network packages, but can not send only?

its in V1.1B, we are use QNX, and use the API to set/cler the Tdx-dly bit, yes, we set the 16 bit of ECR for TXC_DLY, if we set, we can receive the network packages, but can not send only, after we clear again, then it become normal.
thanks!

Sorry, I don’t have much knowledge about QNX. However, with our Linux BSP, TXC_DLY and RXC_DLY are both enabled by device tree. This parameter is applied by driver. We don’t see any issue.

&fec1 {
	pinctrl-names = "default";
	pinctrl-0 = <&pinctrl_fec1>;
	phy-mode = "rgmii";
	phy-handle = <&ethphy0>;
	fsl,magic-packet;
	fsl,rgmii_txc_dly;
	fsl,rgmii_rxc_dly;