Lines Matching refs:ds
22 static int reg_read(struct dsa_switch *ds, int addr, int reg) in reg_read() argument
24 struct mii_bus *bus = dsa_host_dev_to_mii_bus(ds->master_dev); in reg_read()
29 return mdiobus_read(bus, ds->pd->sw_addr + addr, reg); in reg_read()
36 __ret = reg_read(ds, addr, reg); \
43 static int reg_write(struct dsa_switch *ds, int addr, int reg, u16 val) in reg_write() argument
45 struct mii_bus *bus = dsa_host_dev_to_mii_bus(ds->master_dev); in reg_write()
50 return mdiobus_write(bus, ds->pd->sw_addr + addr, reg, val); in reg_write()
57 __ret = reg_write(ds, addr, reg, val); \
83 static int mv88e6060_switch_reset(struct dsa_switch *ds) in mv88e6060_switch_reset() argument
116 static int mv88e6060_setup_global(struct dsa_switch *ds) in mv88e6060_setup_global() argument
133 static int mv88e6060_setup_port(struct dsa_switch *ds, int p) in mv88e6060_setup_port() argument
142 REG_WRITE(addr, 0x04, dsa_is_cpu_port(ds, p) ? 0x4103 : 0x0003); in mv88e6060_setup_port()
151 (dsa_is_cpu_port(ds, p) ? in mv88e6060_setup_port()
152 ds->phys_port_mask : in mv88e6060_setup_port()
153 (1 << ds->dst->cpu_port))); in mv88e6060_setup_port()
165 static int mv88e6060_setup(struct dsa_switch *ds) in mv88e6060_setup() argument
170 ret = mv88e6060_switch_reset(ds); in mv88e6060_setup()
176 ret = mv88e6060_setup_global(ds); in mv88e6060_setup()
181 ret = mv88e6060_setup_port(ds, i); in mv88e6060_setup()
189 static int mv88e6060_set_addr(struct dsa_switch *ds, u8 *addr) in mv88e6060_set_addr() argument
205 static int mv88e6060_phy_read(struct dsa_switch *ds, int port, int regnum) in mv88e6060_phy_read() argument
213 return reg_read(ds, addr, regnum); in mv88e6060_phy_read()
217 mv88e6060_phy_write(struct dsa_switch *ds, int port, int regnum, u16 val) in mv88e6060_phy_write() argument
225 return reg_write(ds, addr, regnum, val); in mv88e6060_phy_write()
228 static void mv88e6060_poll_link(struct dsa_switch *ds) in mv88e6060_poll_link() argument
240 dev = ds->ports[i]; in mv88e6060_poll_link()
246 port_status = reg_read(ds, REG_PORT(i), 0x00); in mv88e6060_poll_link()