Lines Matching refs:client

113 mp2856_read_word_helper(struct i2c_client *client, int page, int phase, u8 reg,
116 int ret = pmbus_read_word_data(client, page, phase, reg);
122 mp2856_read_vout(struct i2c_client *client, struct mp2856_data *data, int page,
127 ret = mp2856_read_word_helper(client, page, phase, reg,
140 mp2856_read_phase(struct i2c_client *client, struct mp2856_data *data,
146 ret = pmbus_read_word_data(client, page, phase, reg);
163 mp2856_read_phases(struct i2c_client *client, struct mp2856_data *data,
171 ret = mp2856_read_phase(client, data, page, phase,
175 ret = mp2856_read_phase(client, data, page, phase,
179 ret = mp2856_read_phase(client, data, page, phase,
183 ret = mp2856_read_phase(client, data, page, phase,
192 ret = mp2856_read_phase(client, data, page, phase,
196 ret = mp2856_read_phase(client, data, page, phase,
207 mp2856_read_word_data(struct i2c_client *client, int page,
210 const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
216 ret = mp2856_read_vout(client, data, page, phase, reg);
220 ret = mp2856_read_phases(client, data, page, phase);
222 ret = pmbus_read_word_data(client, page, phase, reg);
232 mp2856_read_byte_data(struct i2c_client *client, int page, int reg)
244 mp2856_identify_multiphase(struct i2c_client *client, u8 reg, u8 max_phase,
249 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
253 ret = i2c_smbus_read_word_data(client, reg);
262 mp2856_identify_multiphase_rail1(struct i2c_client *client,
267 ret = mp2856_identify_multiphase(client, MP2856_MFR_VR_MULTI_CONFIG_R1,
282 mp2856_identify_multiphase_rail2(struct i2c_client *client,
287 ret = mp2856_identify_multiphase(client, MP2856_MFR_VR_MULTI_CONFIG_R2,
302 mp2856_current_sense_gain_get(struct i2c_client *client,
314 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
317 ret = i2c_smbus_read_word_data(client,
341 mp2856_identify_vout_format(struct i2c_client *client,
347 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, i);
351 ret = i2c_smbus_read_word_data(client, MP2856_MFR_VR_CONFIG2);
361 mp2856_is_rail2_active(struct i2c_client *client)
365 ret = i2c_smbus_write_byte_data(client, PMBUS_PAGE, 2);
369 ret = i2c_smbus_read_word_data(client, MP2856_MUL1_BOOT_SR_R2);
396 static int mp2856_probe(struct i2c_client *client)
402 data = devm_kzalloc(&client->dev, sizeof(struct mp2856_data),
407 data->chip_id = (enum chips)(uintptr_t)i2c_get_match_data(client);
416 ret = mp2856_identify_multiphase_rail1(client, data);
420 if (mp2856_is_rail2_active(client)) {
421 ret = mp2856_identify_multiphase_rail2(client, data);
430 ret = mp2856_current_sense_gain_get(client, data);
435 ret = mp2856_identify_vout_format(client, data);
440 i2c_smbus_write_byte_data(client, PMBUS_PAGE, 0);
442 return pmbus_do_probe(client, info);