In our design we used a AM3352 chip connected to another swith via MII. Description about the switch's MII interface is as following:
and
The connection styple of our design just as the above picture showed. The left is swith(PHY), the right is AM3352(MAC).
As we can see from the first picture, the CPU port of the switch does not support Auto-Negotiation and must be set manually for Link, Speed, etc. Problem is this special MII interface does not have a Basic Mode Status Register (normally register 1). On the other side, linux driver of AM3352 will query the switch's status register via SMI interface. While the switch we are using do not have such a register (as we mentioned before), AM3352 can never get the right status- MII interface is always link down.
We are wondering how to solve the problem properly?
Thanks.