Lines Matching refs:range

319 	struct spmi_voltage_range		*range;  member
397 .range = name##_ranges, \
531 const struct spmi_voltage_range *range; in spmi_regulator_select_voltage() local
537 lim_min_uV = vreg->set_points->range[0].set_point_min_uV; in spmi_regulator_select_voltage()
539 vreg->set_points->range[vreg->set_points->count - 1].set_point_max_uV; in spmi_regulator_select_voltage()
553 range_max_uV = vreg->set_points->range[i - 1].set_point_max_uV; in spmi_regulator_select_voltage()
559 range = &vreg->set_points->range[range_id]; in spmi_regulator_select_voltage()
565 voltage_sel = DIV_ROUND_UP(uV - range->min_uV, range->step_uV); in spmi_regulator_select_voltage()
566 uV = voltage_sel * range->step_uV + range->min_uV; in spmi_regulator_select_voltage()
578 selector += vreg->set_points->range[i].n_voltages; in spmi_regulator_select_voltage()
579 selector += (uV - range->set_point_min_uV) / range->step_uV; in spmi_regulator_select_voltage()
588 const struct spmi_voltage_range *range, *end; in spmi_sw_selector_to_hw() local
591 range = vreg->set_points->range; in spmi_sw_selector_to_hw()
592 end = range + vreg->set_points->count; in spmi_sw_selector_to_hw()
594 for (; range < end; range++) { in spmi_sw_selector_to_hw()
595 if (selector < range->n_voltages) { in spmi_sw_selector_to_hw()
600 offset = range->set_point_min_uV - range->min_uV; in spmi_sw_selector_to_hw()
601 offset /= range->step_uV; in spmi_sw_selector_to_hw()
603 *range_sel = range->range_sel; in spmi_sw_selector_to_hw()
607 selector -= range->n_voltages; in spmi_sw_selector_to_hw()
614 const struct spmi_voltage_range *range) in spmi_hw_selector_to_sw() argument
618 const struct spmi_voltage_range *r = vreg->set_points->range; in spmi_hw_selector_to_sw()
622 if (r == range && range->n_voltages) { in spmi_hw_selector_to_sw()
629 offset = range->set_point_min_uV - range->min_uV; in spmi_hw_selector_to_sw()
630 offset /= range->step_uV; in spmi_hw_selector_to_sw()
634 max_hw_sel = range->set_point_max_uV - range->min_uV; in spmi_hw_selector_to_sw()
635 max_hw_sel /= range->step_uV; in spmi_hw_selector_to_sw()
651 const struct spmi_voltage_range *range, *end; in spmi_regulator_find_range() local
653 range = vreg->set_points->range; in spmi_regulator_find_range()
654 end = range + vreg->set_points->count; in spmi_regulator_find_range()
658 for (; range < end; range++) in spmi_regulator_find_range()
659 if (range->range_sel == range_sel) in spmi_regulator_find_range()
660 return range; in spmi_regulator_find_range()
668 const struct spmi_voltage_range *range; in spmi_regulator_select_voltage_same_range() local
672 range = spmi_regulator_find_range(vreg); in spmi_regulator_select_voltage_same_range()
673 if (!range) in spmi_regulator_select_voltage_same_range()
676 if (uV < range->min_uV && max_uV >= range->min_uV) in spmi_regulator_select_voltage_same_range()
677 uV = range->min_uV; in spmi_regulator_select_voltage_same_range()
679 if (uV < range->min_uV || uV > range->max_uV) { in spmi_regulator_select_voltage_same_range()
688 uV = DIV_ROUND_UP(uV - range->min_uV, range->step_uV); in spmi_regulator_select_voltage_same_range()
689 uV = uV * range->step_uV + range->min_uV; in spmi_regulator_select_voltage_same_range()
701 if (uV >= vreg->set_points->range[i].set_point_min_uV in spmi_regulator_select_voltage_same_range()
702 && uV <= vreg->set_points->range[i].set_point_max_uV) { in spmi_regulator_select_voltage_same_range()
704 (uV - vreg->set_points->range[i].set_point_min_uV) in spmi_regulator_select_voltage_same_range()
705 / vreg->set_points->range[i].step_uV; in spmi_regulator_select_voltage_same_range()
709 selector += vreg->set_points->range[i].n_voltages; in spmi_regulator_select_voltage_same_range()
754 const struct spmi_voltage_range *range; in spmi_regulator_set_voltage_time_sel() local
757 range = spmi_regulator_find_range(vreg); in spmi_regulator_set_voltage_time_sel()
758 if (!range) in spmi_regulator_set_voltage_time_sel()
761 diff_uV = abs(new_selector - old_selector) * range->step_uV; in spmi_regulator_set_voltage_time_sel()
769 const struct spmi_voltage_range *range; in spmi_regulator_common_get_voltage() local
774 range = spmi_regulator_find_range(vreg); in spmi_regulator_common_get_voltage()
775 if (!range) in spmi_regulator_common_get_voltage()
778 return spmi_hw_selector_to_sw(vreg, voltage_sel, range); in spmi_regulator_common_get_voltage()
843 const struct spmi_voltage_range *range; in spmi_regulator_ult_lo_smps_get_voltage() local
848 range = spmi_regulator_find_range(vreg); in spmi_regulator_ult_lo_smps_get_voltage()
849 if (!range) in spmi_regulator_ult_lo_smps_get_voltage()
852 if (range->range_sel == 1) in spmi_regulator_ult_lo_smps_get_voltage()
855 return spmi_hw_selector_to_sw(vreg, voltage_sel, range); in spmi_regulator_ult_lo_smps_get_voltage()
869 if (selector < vreg->set_points->range[i].n_voltages) { in spmi_regulator_common_list_voltage()
870 uV = selector * vreg->set_points->range[i].step_uV in spmi_regulator_common_list_voltage()
871 + vreg->set_points->range[i].set_point_min_uV; in spmi_regulator_common_list_voltage()
875 selector -= vreg->set_points->range[i].n_voltages; in spmi_regulator_common_list_voltage()
1326 struct spmi_voltage_range *range = points->range; in spmi_calculate_num_voltages() local
1328 for (; range < points->range + points->count; range++) { in spmi_calculate_num_voltages()
1330 if (range->set_point_max_uV) { in spmi_calculate_num_voltages()
1331 n = range->set_point_max_uV - range->set_point_min_uV; in spmi_calculate_num_voltages()
1332 n = (n / range->step_uV) + 1; in spmi_calculate_num_voltages()
1334 range->n_voltages = n; in spmi_calculate_num_voltages()
1400 const struct spmi_voltage_range *range; in spmi_regulator_init_slew_rate() local
1408 range = spmi_regulator_find_range(vreg); in spmi_regulator_init_slew_rate()
1409 if (!range) in spmi_regulator_init_slew_rate()
1428 slew_rate = SPMI_FTSMPS_CLOCK_RATE * range->step_uV * (1 << step); in spmi_regulator_init_slew_rate()