Hi TI experts. I'm currently working on a proprietary designed hardware based on TDA4VM Soc (PG. 1.1). My hardware is exporting one ethernet interface connected to the ENET Port 8 of CPSW0 peripheral. The port is configured as RGMII and it is connected to a DP83867 PHY. The CPSW0 and the PHY are properly configured and the ethernet interface is working fine. I have a doubt however about the configuration of the Internal transmit delay on TDA4. In the datasheet, paragraph 12.2.2.1.2 CPSW0 Not Supported Features it is reported the following sentence:
- RGMII Internal Delay Mode disabled
According to the datasheet it seems that "RGMII Internal Delay Mode disabled" it is not supported on the CPSW0 peripheral.
Nevertheless I found the bit RGMII_ID_MODE of the CTRLMMR_ENET8_CTRL register configured to 1 and an oscilloscope measurements shows there is no internal delay on the RGMII bus. I noticed the RGMII_ID_MODE is explicitly set to 1 in the TI SDK code (cfr. board/src/j721e_evm/board_ethernet_config.c, function Board_cpsw9gEthConfig). This is confusing me because that seems the SDK is expressly disabling the internal delay in case of RGMII mode is selected. But according to the documentation this capability seems not supported nor recommended.
What is actually the correct configuration expected by TI for the CTRLMMR_ENET8_CTRL and the RGMII_ID_MODE mode? Is it correct to keep the Internal delay disabled (as implemented by SDK) or do I have to kee4p it enabled and set that bit to 0?