Lines Matching refs:range

403 	const struct spmi_voltage_range		*range;  member
484 .range = name##_ranges, \
672 const struct spmi_voltage_range *range; in spmi_regulator_select_voltage() local
678 lim_min_uV = vreg->set_points->range[0].set_point_min_uV; in spmi_regulator_select_voltage()
680 vreg->set_points->range[vreg->set_points->count - 1].set_point_max_uV; in spmi_regulator_select_voltage()
694 range_max_uV = vreg->set_points->range[i - 1].set_point_max_uV; in spmi_regulator_select_voltage()
700 range = &vreg->set_points->range[range_id]; in spmi_regulator_select_voltage()
706 voltage_sel = DIV_ROUND_UP(uV - range->min_uV, range->step_uV); in spmi_regulator_select_voltage()
707 uV = voltage_sel * range->step_uV + range->min_uV; in spmi_regulator_select_voltage()
719 selector += vreg->set_points->range[i].n_voltages; in spmi_regulator_select_voltage()
720 selector += (uV - range->set_point_min_uV) / range->step_uV; in spmi_regulator_select_voltage()
729 const struct spmi_voltage_range *range, *end; in spmi_sw_selector_to_hw() local
732 range = vreg->set_points->range; in spmi_sw_selector_to_hw()
733 end = range + vreg->set_points->count; in spmi_sw_selector_to_hw()
735 for (; range < end; range++) { in spmi_sw_selector_to_hw()
736 if (selector < range->n_voltages) { in spmi_sw_selector_to_hw()
741 offset = range->set_point_min_uV - range->min_uV; in spmi_sw_selector_to_hw()
742 offset /= range->step_uV; in spmi_sw_selector_to_hw()
744 *range_sel = range->range_sel; in spmi_sw_selector_to_hw()
748 selector -= range->n_voltages; in spmi_sw_selector_to_hw()
755 const struct spmi_voltage_range *range) in spmi_hw_selector_to_sw() argument
759 const struct spmi_voltage_range *r = vreg->set_points->range; in spmi_hw_selector_to_sw()
763 if (r == range && range->n_voltages) { in spmi_hw_selector_to_sw()
770 offset = range->set_point_min_uV - range->min_uV; in spmi_hw_selector_to_sw()
771 offset /= range->step_uV; in spmi_hw_selector_to_sw()
775 max_hw_sel = range->set_point_max_uV - range->min_uV; in spmi_hw_selector_to_sw()
776 max_hw_sel /= range->step_uV; in spmi_hw_selector_to_sw()
792 const struct spmi_voltage_range *range, *end; in spmi_regulator_find_range() local
794 range = vreg->set_points->range; in spmi_regulator_find_range()
795 end = range + vreg->set_points->count; in spmi_regulator_find_range()
799 for (; range < end; range++) in spmi_regulator_find_range()
800 if (range->range_sel == range_sel) in spmi_regulator_find_range()
801 return range; in spmi_regulator_find_range()
809 const struct spmi_voltage_range *range; in spmi_regulator_select_voltage_same_range() local
813 range = spmi_regulator_find_range(vreg); in spmi_regulator_select_voltage_same_range()
814 if (!range) in spmi_regulator_select_voltage_same_range()
817 if (uV < range->min_uV && max_uV >= range->min_uV) in spmi_regulator_select_voltage_same_range()
818 uV = range->min_uV; in spmi_regulator_select_voltage_same_range()
820 if (uV < range->min_uV || uV > range->max_uV) { in spmi_regulator_select_voltage_same_range()
829 uV = DIV_ROUND_UP(uV - range->min_uV, range->step_uV); in spmi_regulator_select_voltage_same_range()
830 uV = uV * range->step_uV + range->min_uV; in spmi_regulator_select_voltage_same_range()
842 if (uV >= vreg->set_points->range[i].set_point_min_uV in spmi_regulator_select_voltage_same_range()
843 && uV <= vreg->set_points->range[i].set_point_max_uV) { in spmi_regulator_select_voltage_same_range()
845 (uV - vreg->set_points->range[i].set_point_min_uV) in spmi_regulator_select_voltage_same_range()
846 / vreg->set_points->range[i].step_uV; in spmi_regulator_select_voltage_same_range()
850 selector += vreg->set_points->range[i].n_voltages; in spmi_regulator_select_voltage_same_range()
923 const struct spmi_voltage_range *range; in spmi_regulator_common_get_voltage() local
928 range = spmi_regulator_find_range(vreg); in spmi_regulator_common_get_voltage()
929 if (!range) in spmi_regulator_common_get_voltage()
932 return spmi_hw_selector_to_sw(vreg, voltage_sel, range); in spmi_regulator_common_get_voltage()
938 const struct spmi_voltage_range *range; in spmi_regulator_ftsmps426_get_voltage() local
945 range = vreg->set_points->range; in spmi_regulator_ftsmps426_get_voltage()
947 return (uV - range->set_point_min_uV) / range->step_uV; in spmi_regulator_ftsmps426_get_voltage()
1012 const struct spmi_voltage_range *range; in spmi_regulator_ult_lo_smps_get_voltage() local
1017 range = spmi_regulator_find_range(vreg); in spmi_regulator_ult_lo_smps_get_voltage()
1018 if (!range) in spmi_regulator_ult_lo_smps_get_voltage()
1021 if (range->range_sel == 1) in spmi_regulator_ult_lo_smps_get_voltage()
1024 return spmi_hw_selector_to_sw(vreg, voltage_sel, range); in spmi_regulator_ult_lo_smps_get_voltage()
1038 if (selector < vreg->set_points->range[i].n_voltages) { in spmi_regulator_common_list_voltage()
1039 uV = selector * vreg->set_points->range[i].step_uV in spmi_regulator_common_list_voltage()
1040 + vreg->set_points->range[i].set_point_min_uV; in spmi_regulator_common_list_voltage()
1044 selector -= vreg->set_points->range[i].n_voltages; in spmi_regulator_common_list_voltage()
1682 const struct spmi_voltage_range *range = points->range; in spmi_calculate_num_voltages() local
1684 for (; range < points->range + points->count; range++) in spmi_calculate_num_voltages()
1685 points->n_voltages += range->n_voltages; in spmi_calculate_num_voltages()
1749 const struct spmi_voltage_range *range; in spmi_regulator_init_slew_rate() local
1757 range = spmi_regulator_find_range(vreg); in spmi_regulator_init_slew_rate()
1758 if (!range) in spmi_regulator_init_slew_rate()
1777 slew_rate = SPMI_FTSMPS_CLOCK_RATE * range->step_uV * (1 << step); in spmi_regulator_init_slew_rate()
1794 const struct spmi_voltage_range *range = &vreg->set_points->range[0]; in spmi_regulator_init_slew_rate_ftsmps426() local
1806 slew_rate = clock_rate * range->step_uV; in spmi_regulator_init_slew_rate_ftsmps426()
2499 const struct spmi_voltage_range *range; in qcom_spmi_regulator_probe() local
2586 range = vreg->set_points->range; in qcom_spmi_regulator_probe()
2587 vreg->desc.uV_step = range->step_uV; in qcom_spmi_regulator_probe()