Lines Matching refs:ds

45 static int mv88e6131_setup_global(struct dsa_switch *ds)  in mv88e6131_setup_global()  argument
64 ret = mv88e6xxx_config_prio(ds); in mv88e6131_setup_global()
75 REG_WRITE(REG_GLOBAL, 0x1a, (dsa_upstream_port(ds) * 0x1100) | 0x00f0); in mv88e6131_setup_global()
81 if (ds->dst->pd->nr_chips > 1) in mv88e6131_setup_global()
82 REG_WRITE(REG_GLOBAL, 0x1c, 0xf000 | (ds->index & 0x1f)); in mv88e6131_setup_global()
84 REG_WRITE(REG_GLOBAL, 0x1c, 0xe000 | (ds->index & 0x1f)); in mv88e6131_setup_global()
103 if (ds->pd->rtable && in mv88e6131_setup_global()
104 i != ds->index && i < ds->dst->pd->nr_chips) in mv88e6131_setup_global()
105 nexthop = ds->pd->rtable[i] & 0x1f; in mv88e6131_setup_global()
126 static int mv88e6131_setup_port(struct dsa_switch *ds, int p) in mv88e6131_setup_port() argument
128 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6131_setup_port()
137 if (dsa_is_cpu_port(ds, p) || ds->dsa_port_mask & (1 << p)) in mv88e6131_setup_port()
160 if (p == dsa_upstream_port(ds)) { in mv88e6131_setup_port()
168 if (ds->dsa_port_mask & (1 << p)) in mv88e6131_setup_port()
191 val = 0x0080 | dsa_upstream_port(ds); in mv88e6131_setup_port()
192 if (p == dsa_upstream_port(ds)) in mv88e6131_setup_port()
220 return mv88e6xxx_setup_port_common(ds, p); in mv88e6131_setup_port()
223 static int mv88e6131_setup(struct dsa_switch *ds) in mv88e6131_setup() argument
225 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6131_setup()
229 ret = mv88e6xxx_setup_common(ds); in mv88e6131_setup()
233 mv88e6xxx_ppu_state_init(ds); in mv88e6131_setup()
250 ret = mv88e6xxx_switch_reset(ds, false); in mv88e6131_setup()
256 ret = mv88e6131_setup_global(ds); in mv88e6131_setup()
261 ret = mv88e6131_setup_port(ds, i); in mv88e6131_setup()
269 static int mv88e6131_port_to_phy_addr(struct dsa_switch *ds, int port) in mv88e6131_port_to_phy_addr() argument
271 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6131_port_to_phy_addr()
280 mv88e6131_phy_read(struct dsa_switch *ds, int port, int regnum) in mv88e6131_phy_read() argument
282 int addr = mv88e6131_port_to_phy_addr(ds, port); in mv88e6131_phy_read()
287 return mv88e6xxx_phy_read_ppu(ds, addr, regnum); in mv88e6131_phy_read()
291 mv88e6131_phy_write(struct dsa_switch *ds, in mv88e6131_phy_write() argument
294 int addr = mv88e6131_port_to_phy_addr(ds, port); in mv88e6131_phy_write()
299 return mv88e6xxx_phy_write_ppu(ds, addr, regnum, val); in mv88e6131_phy_write()