static int mv88e6xxx_vtu_setup(struct mv88e6xxx_chip *chip)
 {
-       if (!chip->info->max_vid)
+       if (!mv88e6xxx_max_vid(chip))
                return 0;
 
        return mv88e6xxx_g1_vtu_flush(chip);
        }
 
        /* Set every FID bit used by the VLAN entries */
-       vlan.vid = chip->info->max_vid;
+       vlan.vid = mv88e6xxx_max_vid(chip);
        vlan.valid = false;
 
        do {
                        break;
 
                set_bit(vlan.fid, fid_bitmap);
-       } while (vlan.vid < chip->info->max_vid);
+       } while (vlan.vid < mv88e6xxx_max_vid(chip));
 
        return 0;
 }
        int err;
 
        if (switchdev_trans_ph_prepare(trans))
-               return chip->info->max_vid ? 0 : -EOPNOTSUPP;
+               return mv88e6xxx_max_vid(chip) ? 0 : -EOPNOTSUPP;
 
        mv88e6xxx_reg_lock(chip);
        err = mv88e6xxx_port_set_8021q_mode(chip, port, mode);
        struct mv88e6xxx_chip *chip = ds->priv;
        int err;
 
-       if (!chip->info->max_vid)
+       if (!mv88e6xxx_max_vid(chip))
                return -EOPNOTSUPP;
 
        /* If the requested port doesn't belong to the same bridge as the VLAN
        u8 member;
        u16 vid;
 
-       if (!chip->info->max_vid)
+       if (!mv88e6xxx_max_vid(chip))
                return;
 
        if (dsa_is_dsa_port(ds, port) || dsa_is_cpu_port(ds, port))
        u16 pvid, vid;
        int err = 0;
 
-       if (!chip->info->max_vid)
+       if (!mv88e6xxx_max_vid(chip))
                return -EOPNOTSUPP;
 
        mv88e6xxx_reg_lock(chip);
                return err;
 
        /* Dump VLANs' Filtering Information Databases */
-       vlan.vid = chip->info->max_vid;
+       vlan.vid = mv88e6xxx_max_vid(chip);
        vlan.valid = false;
 
        do {
                                                 cb, data);
                if (err)
                        return err;
-       } while (vlan.vid < chip->info->max_vid);
+       } while (vlan.vid < mv88e6xxx_max_vid(chip));
 
        return err;
 }
 
        struct mv88e6xxx_vtu_entry vlan;
        int err;
 
-       table = kcalloc(chip->info->max_vid + 1,
+       table = kcalloc(mv88e6xxx_max_vid(chip) + 1,
                        sizeof(struct mv88e6xxx_devlink_vtu_entry),
                        GFP_KERNEL);
        if (!table)
                return -ENOMEM;
 
        entry = table;
-       vlan.vid = chip->info->max_vid;
+       vlan.vid = mv88e6xxx_max_vid(chip);
        vlan.valid = false;
 
        mv88e6xxx_reg_lock(chip);
                        break;
 
                entry++;
-       } while (vlan.vid < chip->info->max_vid);
+       } while (vlan.vid < mv88e6xxx_max_vid(chip));
 
        mv88e6xxx_reg_unlock(chip);
 
                                sizeof(struct mv88e6xxx_devlink_atu_entry);
                        break;
                case MV88E6XXX_REGION_VTU:
-                       size = chip->info->max_vid *
+                       size = mv88e6xxx_max_vid(chip) *
                                sizeof(struct mv88e6xxx_devlink_vtu_entry);
                        break;
                }