Lines Matching refs:ds
885 static enum dsa_tag_protocol lan9303_get_tag_protocol(struct dsa_switch *ds, in lan9303_get_tag_protocol() argument
891 static int lan9303_setup(struct dsa_switch *ds) in lan9303_setup() argument
893 struct lan9303 *chip = ds->priv; in lan9303_setup()
897 if (!dsa_is_cpu_port(ds, 0)) { in lan9303_setup()
971 static void lan9303_get_strings(struct dsa_switch *ds, int port, in lan9303_get_strings() argument
985 static void lan9303_get_ethtool_stats(struct dsa_switch *ds, int port, in lan9303_get_ethtool_stats() argument
988 struct lan9303 *chip = ds->priv; in lan9303_get_ethtool_stats()
1005 static int lan9303_get_sset_count(struct dsa_switch *ds, int port, int sset) in lan9303_get_sset_count() argument
1013 static int lan9303_phy_read(struct dsa_switch *ds, int phy, int regnum) in lan9303_phy_read() argument
1015 struct lan9303 *chip = ds->priv; in lan9303_phy_read()
1026 static int lan9303_phy_write(struct dsa_switch *ds, int phy, int regnum, in lan9303_phy_write() argument
1029 struct lan9303 *chip = ds->priv; in lan9303_phy_write()
1040 static void lan9303_adjust_link(struct dsa_switch *ds, int port, in lan9303_adjust_link() argument
1043 struct lan9303 *chip = ds->priv; in lan9303_adjust_link()
1049 ctl = lan9303_phy_read(ds, port, MII_BMCR); in lan9303_adjust_link()
1058 dev_err(ds->dev, "unsupported speed: %d\n", phydev->speed); in lan9303_adjust_link()
1065 res = lan9303_phy_write(ds, port, MII_BMCR, ctl); in lan9303_adjust_link()
1077 static int lan9303_port_enable(struct dsa_switch *ds, int port, in lan9303_port_enable() argument
1080 struct lan9303 *chip = ds->priv; in lan9303_port_enable()
1082 if (!dsa_is_user_port(ds, port)) in lan9303_port_enable()
1088 static void lan9303_port_disable(struct dsa_switch *ds, int port) in lan9303_port_disable() argument
1090 struct lan9303 *chip = ds->priv; in lan9303_port_disable()
1092 if (!dsa_is_user_port(ds, port)) in lan9303_port_disable()
1096 lan9303_phy_write(ds, chip->phy_addr_base + port, MII_BMCR, BMCR_PDOWN); in lan9303_port_disable()
1099 static int lan9303_port_bridge_join(struct dsa_switch *ds, int port, in lan9303_port_bridge_join() argument
1102 struct lan9303 *chip = ds->priv; in lan9303_port_bridge_join()
1105 if (dsa_to_port(ds, 1)->bridge_dev == dsa_to_port(ds, 2)->bridge_dev) { in lan9303_port_bridge_join()
1113 static void lan9303_port_bridge_leave(struct dsa_switch *ds, int port, in lan9303_port_bridge_leave() argument
1116 struct lan9303 *chip = ds->priv; in lan9303_port_bridge_leave()
1125 static void lan9303_port_stp_state_set(struct dsa_switch *ds, int port, in lan9303_port_stp_state_set() argument
1129 struct lan9303 *chip = ds->priv; in lan9303_port_stp_state_set()
1165 static void lan9303_port_fast_age(struct dsa_switch *ds, int port) in lan9303_port_fast_age() argument
1167 struct lan9303 *chip = ds->priv; in lan9303_port_fast_age()
1176 static int lan9303_port_fdb_add(struct dsa_switch *ds, int port, in lan9303_port_fdb_add() argument
1179 struct lan9303 *chip = ds->priv; in lan9303_port_fdb_add()
1188 static int lan9303_port_fdb_del(struct dsa_switch *ds, int port, in lan9303_port_fdb_del() argument
1192 struct lan9303 *chip = ds->priv; in lan9303_port_fdb_del()
1202 static int lan9303_port_fdb_dump(struct dsa_switch *ds, int port, in lan9303_port_fdb_dump() argument
1205 struct lan9303 *chip = ds->priv; in lan9303_port_fdb_dump()
1218 static int lan9303_port_mdb_prepare(struct dsa_switch *ds, int port, in lan9303_port_mdb_prepare() argument
1221 struct lan9303 *chip = ds->priv; in lan9303_port_mdb_prepare()
1235 static void lan9303_port_mdb_add(struct dsa_switch *ds, int port, in lan9303_port_mdb_add() argument
1238 struct lan9303 *chip = ds->priv; in lan9303_port_mdb_add()
1245 static int lan9303_port_mdb_del(struct dsa_switch *ds, int port, in lan9303_port_mdb_del() argument
1248 struct lan9303 *chip = ds->priv; in lan9303_port_mdb_del()
1286 chip->ds = dsa_switch_alloc(chip->dev, LAN9303_NUM_PORTS); in lan9303_register_switch()
1287 if (!chip->ds) in lan9303_register_switch()
1290 chip->ds->priv = chip; in lan9303_register_switch()
1291 chip->ds->ops = &lan9303_switch_ops; in lan9303_register_switch()
1293 chip->ds->phys_mii_mask = GENMASK(LAN9303_NUM_PORTS - 1 + base, base); in lan9303_register_switch()
1295 return dsa_register_switch(chip->ds); in lan9303_register_switch()
1362 dsa_unregister_switch(chip->ds); in lan9303_remove()