Lines Matching refs:ds

45 static int mv88e6352_setup_global(struct dsa_switch *ds)  in mv88e6352_setup_global()  argument
47 u32 upstream_port = dsa_upstream_port(ds); in mv88e6352_setup_global()
51 ret = mv88e6xxx_setup_global(ds); in mv88e6352_setup_global()
73 REG_WRITE(REG_GLOBAL, 0x1c, ds->index & 0x1f); in mv88e6352_setup_global()
78 static int mv88e6352_setup(struct dsa_switch *ds) in mv88e6352_setup() argument
80 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6352_setup()
83 ret = mv88e6xxx_setup_common(ds); in mv88e6352_setup()
91 ret = mv88e6xxx_switch_reset(ds, true); in mv88e6352_setup()
95 ret = mv88e6352_setup_global(ds); in mv88e6352_setup()
99 return mv88e6xxx_setup_ports(ds); in mv88e6352_setup()
102 static int mv88e6352_read_eeprom_word(struct dsa_switch *ds, int addr) in mv88e6352_read_eeprom_word() argument
104 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6352_read_eeprom_word()
109 ret = mv88e6xxx_reg_write(ds, REG_GLOBAL2, GLOBAL2_EEPROM_OP, in mv88e6352_read_eeprom_word()
115 ret = mv88e6xxx_eeprom_busy_wait(ds); in mv88e6352_read_eeprom_word()
119 ret = mv88e6xxx_reg_read(ds, REG_GLOBAL2, GLOBAL2_EEPROM_DATA); in mv88e6352_read_eeprom_word()
125 static int mv88e6352_get_eeprom(struct dsa_switch *ds, in mv88e6352_get_eeprom() argument
138 ret = mv88e6xxx_eeprom_load_wait(ds); in mv88e6352_get_eeprom()
145 word = mv88e6352_read_eeprom_word(ds, offset >> 1); in mv88e6352_get_eeprom()
159 word = mv88e6352_read_eeprom_word(ds, offset >> 1); in mv88e6352_get_eeprom()
174 word = mv88e6352_read_eeprom_word(ds, offset >> 1); in mv88e6352_get_eeprom()
188 static int mv88e6352_eeprom_is_readonly(struct dsa_switch *ds) in mv88e6352_eeprom_is_readonly() argument
192 ret = mv88e6xxx_reg_read(ds, REG_GLOBAL2, GLOBAL2_EEPROM_OP); in mv88e6352_eeprom_is_readonly()
202 static int mv88e6352_write_eeprom_word(struct dsa_switch *ds, int addr, in mv88e6352_write_eeprom_word() argument
205 struct mv88e6xxx_priv_state *ps = ds_to_priv(ds); in mv88e6352_write_eeprom_word()
210 ret = mv88e6xxx_reg_write(ds, REG_GLOBAL2, GLOBAL2_EEPROM_DATA, data); in mv88e6352_write_eeprom_word()
214 ret = mv88e6xxx_reg_write(ds, REG_GLOBAL2, GLOBAL2_EEPROM_OP, in mv88e6352_write_eeprom_word()
220 ret = mv88e6xxx_eeprom_busy_wait(ds); in mv88e6352_write_eeprom_word()
226 static int mv88e6352_set_eeprom(struct dsa_switch *ds, in mv88e6352_set_eeprom() argument
236 ret = mv88e6352_eeprom_is_readonly(ds); in mv88e6352_set_eeprom()
244 ret = mv88e6xxx_eeprom_load_wait(ds); in mv88e6352_set_eeprom()
251 word = mv88e6352_read_eeprom_word(ds, offset >> 1); in mv88e6352_set_eeprom()
257 ret = mv88e6352_write_eeprom_word(ds, offset >> 1, word); in mv88e6352_set_eeprom()
272 ret = mv88e6352_write_eeprom_word(ds, offset >> 1, word); in mv88e6352_set_eeprom()
284 word = mv88e6352_read_eeprom_word(ds, offset >> 1); in mv88e6352_set_eeprom()
290 ret = mv88e6352_write_eeprom_word(ds, offset >> 1, word); in mv88e6352_set_eeprom()