Lines Matching refs:info
101 struct pmbus_driver_info info;
127 #define to_mp2975_data(x) container_of(x, struct mp2975_data, info)
232 return max_t(int, DIV_ROUND_CLOSEST(ret, data->info.phases[page]),
295 const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
296 struct mp2975_data *data = to_mp2975_data(info);
334 ret = mp2975_vid2direct(info->vrm_version[page], ret);
356 ret = mp2975_data2reg_linear11(ret * info->phases[page] * 1000);
383 const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
384 struct mp2975_data *data = to_mp2975_data(info);
495 static void mp2975_set_phase_rail1(struct pmbus_driver_info *info)
499 for (i = 0 ; i < info->phases[0]; i++)
500 info->pfunc[i] = PMBUS_HAVE_IOUT;
504 mp2975_set_phase_rail2(struct pmbus_driver_info *info, int num_phases)
510 info->pfunc[MP2975_MAX_PHASE_RAIL1 - i] = PMBUS_HAVE_IOUT;
515 struct pmbus_driver_info *info)
528 info->phases[0] = ret & GENMASK(3, 0);
538 if (info->phases[0] > data->max_phases[0])
542 mp2975_set_phase_rail1(info);
543 num_phases2 = min(data->max_phases[0] - info->phases[0],
545 if (info->phases[1] && info->phases[1] <= num_phases2)
546 mp2975_set_phase_rail2(info, num_phases2);
554 struct pmbus_driver_info *info, u32 reg, int page,
565 info->vrm_version[page] = imvp9;
568 info->vrm_version[page] = vr12;
571 info->vrm_version[page] = vr13;
580 struct pmbus_driver_info *info)
589 ret = mp2975_identify_vid(client, data, info,
596 if (info->phases[1])
597 ret = mp2975_identify_vid(client, data, info,
607 struct pmbus_driver_info *info)
616 ret = mp2975_identify_vid(client, data, info,
624 if (info->phases[1])
625 ret = mp2975_identify_vid(client, data, info,
645 for (i = 0 ; i < data->info.pages; i++) {
675 struct pmbus_driver_info *info)
691 if (data->info.pages == MP2975_PAGE_NUM) {
729 struct pmbus_driver_info *info, int page)
738 data->vout_max[page] = mp2975_vid2direct(info->vrm_version[page], ret &
779 struct pmbus_driver_info *info)
813 struct pmbus_driver_info *info)
817 for (i = 0; i < data->info.pages; i++) {
828 ret = mp2975_vout_max_get(client, data, info, i);
902 struct pmbus_driver_info *info;
920 memcpy(&data->info, &mp2975_info, sizeof(*info));
922 memcpy(&data->info, &mp2973_info, sizeof(*info));
924 info = &data->info;
933 data->info.pages = MP2975_PAGE_NUM;
934 data->info.phases[1] = ret;
935 data->info.func[1] = MP2975_RAIL2_FUNC;
937 data->info.num_regulators = MP2975_PAGE_NUM;
941 ret = mp2975_identify_multiphase(client, data, info);
947 ret = mp2975_identify_rails_vid(client, data, info);
957 ret = mp2975_vref_get(client, data, info);
962 ret = mp2975_vout_ov_scale_get(client, data, info);
967 ret = mp2973_identify_rails_vid(client, data, info);
973 ret = mp2975_vout_per_rail_config_get(client, data, info);
977 return pmbus_do_probe(client, info);