Lines Matching defs:addr
27 static int reg_read(struct dsa_switch *ds, int addr, int reg)
30 return mdiobus_read(ds->master_mii_bus, addr, reg);
33 return mdiobus_read(bus, addr, reg);
37 #define REG_READ(addr, reg) \
41 __ret = reg_read(ds, addr, reg); \
48 static int reg_write(struct dsa_switch *ds, int addr, int reg, u16 val)
51 return mdiobus_write(ds->master_mii_bus, addr, reg, val);
54 return mdiobus_write(bus, addr, reg, val);
58 #define REG_WRITE(addr, reg, val) \
62 __ret = reg_write(ds, addr, reg, val); \
147 int addr = REG_PORT(p);
155 REG_WRITE(addr, 0x04, dsa_is_cpu_port(ds, p) ? 0x4103 : 0x0003);
163 REG_WRITE(addr, 0x06,
175 REG_WRITE(addr, 0x0b, 1 << p);
204 static int mv88e6063_set_addr(struct dsa_switch *ds, u8 *addr)
206 REG_WRITE(REG_GLOBAL, 0x01, (addr[0] << 8) | addr[1]);
207 REG_WRITE(REG_GLOBAL, 0x02, (addr[2] << 8) | addr[3]);
208 REG_WRITE(REG_GLOBAL, 0x03, (addr[4] << 8) | addr[5]);
222 int addr;
224 addr = mv88e6063_port_to_phy_addr(port);
225 if (addr == -1)
228 return reg_read(ds, addr, regnum);
234 int addr;
236 addr = mv88e6063_port_to_phy_addr(port);
237 if (addr == -1)
240 return reg_write(ds, addr, regnum, val);