Hi Andrew, > - return mv88e6xxx_g2_read(chip, GLOBAL2_SMI_PHY_DATA, val); > + err = mv88e6xxx_g2_read(chip, GLOBAL2_SMI_PHY_DATA, val); > + if (err) > + return err; > + > + if (reg == MII_PHYSID2) { > + /* The mv88e6390 internal PHYS don't have a model number. > + * Use the switch family model number instead. > + */ > + if (!(*val & 0x3ff)) { > + if (chip->info->family == MV88E6XXX_FAMILY_6390)
I needed to test the MV88E6XXX_FAMILY_6341 flag too. But this one have to be done in my series because before it the flag is not introduced. As pointed in the other patch, we still need to decide to use the sale PHY ID or to use a new one. Thanks, Gregory > + *val |= PORT_SWITCH_ID_PROD_NUM_6390; > + } > + } > + > + return 0; > } > > int mv88e6xxx_g2_smi_phy_write(struct mv88e6xxx_chip *chip, > -- > 2.11.0 > -- Gregory Clement, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com