Lines Matching defs:data
51 mp2888_current_sense_gain_and_resolution_get(struct i2c_client *client, struct mp2888_data *data)
67 data->curr_sense_gain = 85;
70 data->curr_sense_gain = 97;
73 data->curr_sense_gain = 100;
76 data->curr_sense_gain = 50;
87 data->total_curr_resolution = (ret & MP2888_TOTAL_CURRENT_RESOLUTION) >> 3;
88 data->phase_curr_resolution = (ret & MP2888_PHASE_CURRENT_RESOLUTION) >> 4;
94 mp2888_read_phase(struct i2c_client *client, struct mp2888_data *data, int page, int phase, u8 reg)
111 * (data->curr_sense_gain):
121 ret = DIV_ROUND_CLOSEST(ret * 200 - 19600, data->curr_sense_gain);
123 ret = (data->total_curr_resolution) ? ret * 2 : ret;
128 mp2888_read_phases(struct i2c_client *client, struct mp2888_data *data, int page, int phase)
134 ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS1_2);
137 ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS3_4);
140 ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS5_6);
143 ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS7_8);
146 ret = mp2888_read_phase(client, data, page, phase, MP2888_MFR_READ_CS9_10);
157 struct mp2888_data *data = to_mp2888_data(info);
167 * READ_VIN requires fixup to scale it to linear11 format. Register data format
185 return mp2888_read_phases(client, data, page, phase);
195 ret = data->total_curr_resolution ? ret * 2 : ret;
207 ret = data->total_curr_resolution ? ret * 8 : ret * 4;
214 ret = data->total_curr_resolution ? ret : DIV_ROUND_CLOSEST(ret, 2);
225 ret = data->total_curr_resolution ? ret * 2 : ret;
266 struct mp2888_data *data = to_mp2888_data(info);
276 word = data->total_curr_resolution ? DIV_ROUND_CLOSEST(word, 8) :
283 word = data->total_curr_resolution ? DIV_ROUND_CLOSEST(word, 4) :
295 mp2888_identify_multiphase(struct i2c_client *client, struct mp2888_data *data,
357 struct mp2888_data *data;
360 data = devm_kzalloc(&client->dev, sizeof(struct mp2888_data), GFP_KERNEL);
361 if (!data)
364 memcpy(&data->info, &mp2888_info, sizeof(*info));
365 info = &data->info;
368 ret = mp2888_identify_multiphase(client, data, info);
373 ret = mp2888_current_sense_gain_and_resolution_get(client, data);