static int mv88e1xxx_crossover_set(struct cphy *cphy, int crossover) { u32 data32; (void) simple_mdio_read(cphy, MV88E1XXX_SPECIFIC_CNTRL_REGISTER, &data32); data32 &= ~V_PSCR_MDI_XOVER_MODE(M_PSCR_MDI_XOVER_MODE); data32 |= V_PSCR_MDI_XOVER_MODE(crossover); (void) simple_mdio_write(cphy, MV88E1XXX_SPECIFIC_CNTRL_REGISTER, data32); return 0; }
static int mv88e1xxx_crossover_set(struct cphy *cphy, int crossover) { return t3_mdio_change_bits(cphy, 0, MV88E1XXX_SPECIFIC_CNTRL, V_PSCR_MDI_XOVER_MODE(M_PSCR_MDI_XOVER_MODE), V_PSCR_MDI_XOVER_MODE(crossover)); }