Auto MDI-X difficulties with CC9P9215

We have been using the CC9P9125 for years now always thinking it would perform Auto MDI-X on the Eth interface. Now a customer complains about it so we started testing. It seems it doesn’t work at all. We needed to use a crossover cable in direct connection to one of our older Computers here.
The BSP code in MII.c suggest that the bit for the ICS Phy is set to auto (Register 19). However I am a bit concerned that it might be a problem that the code only notes 1893B while there is actually a 1893C on the boards, so maybe the auto detect fails.

We use Net+OS 7.3. but we also tried the fresh-out-of-box modules (with the plain ftp programming software) and they also didn’t responded on a 1:1 patch cable.

1 Like

auto MDI-Xis disabled in all Digi modules due to compatibility issues with some Cisco routers. It is disabled both in Hardware and software.

Auto-MDI/MDIX is automatic, but may be disabled for test purposes using the AMDIX_EN pin or by writing MDIO register 19 Bits 9:8 in the MDIO register. The > Auto-MDI/MDIX function is independent of Auto- Negotiation and
preceeds Auto-Negotiation when enabled

Holding (Pin 10) AMDIX_EN low will disable the Auto_MDIX function and force pins TP_AP and TP_AN to be the transmit pair and TP_BP and TP_BN to be the receive pair. AMDIX_EN has a built in 50K Ohm internal pull-up.

cc9p9215 has populated R89 0 ohm resistor connecting AMDIX_EN to GND effectively disabling Auto-MDI/MDIX