Lines Matching defs:info
60 struct pmbus_driver_info info;
71 #define to_mp2975_data(x) container_of(x, struct mp2975_data, info)
157 return max_t(int, DIV_ROUND_CLOSEST(ret, data->info.phases[page]),
220 const struct pmbus_driver_info *info = pmbus_get_driver_info(client);
221 struct mp2975_data *data = to_mp2975_data(info);
279 ret = mp2975_vid2direct(info->vrm_version[page], ret);
350 static void mp2975_set_phase_rail1(struct pmbus_driver_info *info)
354 for (i = 0 ; i < info->phases[0]; i++)
355 info->pfunc[i] = PMBUS_HAVE_IOUT;
359 mp2975_set_phase_rail2(struct pmbus_driver_info *info, int num_phases)
365 info->pfunc[MP2975_MAX_PHASE_RAIL1 - i] = PMBUS_HAVE_IOUT;
370 struct pmbus_driver_info *info)
383 info->phases[0] = ret & GENMASK(3, 0);
393 if (info->phases[0] > MP2975_MAX_PHASE_RAIL1)
396 mp2975_set_phase_rail1(info);
397 num_phases2 = min(MP2975_MAX_PHASE_RAIL1 - info->phases[0],
399 if (info->phases[1] && info->phases[1] <= num_phases2)
400 mp2975_set_phase_rail2(info, num_phases2);
407 struct pmbus_driver_info *info, u32 reg, int page,
418 info->vrm_version[page] = imvp9;
421 info->vrm_version[page] = vr12;
424 info->vrm_version[page] = vr13;
433 struct pmbus_driver_info *info)
442 ret = mp2975_identify_vid(client, data, info,
449 if (info->phases[1])
450 ret = mp2975_identify_vid(client, data, info,
469 for (i = 0 ; i < data->info.pages; i++) {
499 struct pmbus_driver_info *info)
515 if (data->info.pages == MP2975_PAGE_NUM) {
553 struct pmbus_driver_info *info, int page)
562 data->vout_max[page] = mp2975_vid2direct(info->vrm_version[page], ret &
586 struct pmbus_driver_info *info)
620 struct pmbus_driver_info *info)
624 for (i = 0; i < data->info.pages; i++) {
635 ret = mp2975_vout_max_get(client, data, info, i);
685 struct pmbus_driver_info *info;
694 memcpy(&data->info, &mp2975_info, sizeof(*info));
695 info = &data->info;
704 data->info.pages = MP2975_PAGE_NUM;
705 data->info.phases[1] = ret;
706 data->info.func[1] = MP2975_RAIL2_FUNC;
710 ret = mp2975_identify_multiphase(client, data, info);
715 ret = mp2975_identify_rails_vid(client, data, info);
725 ret = mp2975_vref_get(client, data, info);
730 ret = mp2975_vout_ov_scale_get(client, data, info);
735 ret = mp2975_vout_per_rail_config_get(client, data, info);
739 return pmbus_do_probe(client, info);