> what if we added a phy_mode member to struct mv88e6xxx_port, and either > set it to PHY_INTERFACE_MODE_NA in mv88e6xxx_setup, or implemented > methods for converting the switch register values to > PHY_INTERFACE_MODE_* values.
We should read the switch registers. I think you can set the defaults using strapping pins. And in general, the driver always reads state from the hardware rather than caching it. Andrew