Lines Matching refs:constraints

120 	if (rdev->constraints && rdev->constraints->name)  in rdev_get_name()
121 return rdev->constraints->name; in rdev_get_name()
162 if (!rdev->constraints) in _regulator_can_change_status()
165 if (rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_STATUS) in _regulator_can_change_status()
177 if (!rdev->constraints) { in regulator_check_voltage()
181 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) { in regulator_check_voltage()
186 if (*max_uV > rdev->constraints->max_uV) in regulator_check_voltage()
187 *max_uV = rdev->constraints->max_uV; in regulator_check_voltage()
188 if (*min_uV < rdev->constraints->min_uV) in regulator_check_voltage()
189 *min_uV = rdev->constraints->min_uV; in regulator_check_voltage()
237 if (!rdev->constraints) { in regulator_check_current_limit()
241 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_CURRENT)) { in regulator_check_current_limit()
246 if (*max_uA > rdev->constraints->max_uA) in regulator_check_current_limit()
247 *max_uA = rdev->constraints->max_uA; in regulator_check_current_limit()
248 if (*min_uA < rdev->constraints->min_uA) in regulator_check_current_limit()
249 *min_uA = rdev->constraints->min_uA; in regulator_check_current_limit()
274 if (!rdev->constraints) { in regulator_mode_constrain()
278 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_MODE)) { in regulator_mode_constrain()
287 if (rdev->constraints->valid_modes_mask & *mode) in regulator_mode_constrain()
298 if (!rdev->constraints) { in regulator_check_drms()
302 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_DRMS)) { in regulator_check_drms()
441 if (!rdev->constraints) in regulator_min_uA_show()
444 return sprintf(buf, "%d\n", rdev->constraints->min_uA); in regulator_min_uA_show()
453 if (!rdev->constraints) in regulator_max_uA_show()
456 return sprintf(buf, "%d\n", rdev->constraints->max_uA); in regulator_max_uA_show()
465 if (!rdev->constraints) in regulator_min_uV_show()
468 return sprintf(buf, "%d\n", rdev->constraints->min_uV); in regulator_min_uV_show()
477 if (!rdev->constraints) in regulator_max_uV_show()
480 return sprintf(buf, "%d\n", rdev->constraints->max_uV); in regulator_max_uV_show()
527 return sprintf(buf, "%d\n", rdev->constraints->state_mem.uV); in regulator_suspend_mem_uV_show()
537 return sprintf(buf, "%d\n", rdev->constraints->state_disk.uV); in regulator_suspend_disk_uV_show()
547 return sprintf(buf, "%d\n", rdev->constraints->state_standby.uV); in regulator_suspend_standby_uV_show()
558 rdev->constraints->state_mem.mode); in regulator_suspend_mem_mode_show()
569 rdev->constraints->state_disk.mode); in regulator_suspend_disk_mode_show()
580 rdev->constraints->state_standby.mode); in regulator_suspend_standby_mode_show()
591 rdev->constraints->state_mem.enabled); in regulator_suspend_mem_state_show()
602 rdev->constraints->state_disk.enabled); in regulator_suspend_disk_state_show()
613 rdev->constraints->state_standby.enabled); in regulator_suspend_standby_state_show()
676 input_uV = rdev->constraints->input_uV; in drms_uA_update()
766 if (!rdev->constraints) in suspend_prepare()
772 &rdev->constraints->state_standby); in suspend_prepare()
775 &rdev->constraints->state_mem); in suspend_prepare()
778 &rdev->constraints->state_disk); in suspend_prepare()
786 struct regulation_constraints *constraints = rdev->constraints; in print_constraints() local
791 if (constraints->min_uV && constraints->max_uV) { in print_constraints()
792 if (constraints->min_uV == constraints->max_uV) in print_constraints()
794 constraints->min_uV / 1000); in print_constraints()
797 constraints->min_uV / 1000, in print_constraints()
798 constraints->max_uV / 1000); in print_constraints()
801 if (!constraints->min_uV || in print_constraints()
802 constraints->min_uV != constraints->max_uV) { in print_constraints()
808 if (constraints->uV_offset) in print_constraints()
810 constraints->uV_offset / 1000); in print_constraints()
812 if (constraints->min_uA && constraints->max_uA) { in print_constraints()
813 if (constraints->min_uA == constraints->max_uA) in print_constraints()
815 constraints->min_uA / 1000); in print_constraints()
818 constraints->min_uA / 1000, in print_constraints()
819 constraints->max_uA / 1000); in print_constraints()
822 if (!constraints->min_uA || in print_constraints()
823 constraints->min_uA != constraints->max_uA) { in print_constraints()
829 if (constraints->valid_modes_mask & REGULATOR_MODE_FAST) in print_constraints()
831 if (constraints->valid_modes_mask & REGULATOR_MODE_NORMAL) in print_constraints()
833 if (constraints->valid_modes_mask & REGULATOR_MODE_IDLE) in print_constraints()
835 if (constraints->valid_modes_mask & REGULATOR_MODE_STANDBY) in print_constraints()
843 if ((constraints->min_uV != constraints->max_uV) && in print_constraints()
844 !(constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) in print_constraints()
850 struct regulation_constraints *constraints) in machine_constraints_voltage() argument
856 if (rdev->constraints->apply_uV && in machine_constraints_voltage()
857 rdev->constraints->min_uV == rdev->constraints->max_uV) { in machine_constraints_voltage()
865 if (current_uV < rdev->constraints->min_uV || in machine_constraints_voltage()
866 current_uV > rdev->constraints->max_uV) { in machine_constraints_voltage()
868 rdev, rdev->constraints->min_uV, in machine_constraints_voltage()
869 rdev->constraints->max_uV); in machine_constraints_voltage()
873 rdev->constraints->min_uV, ret); in machine_constraints_voltage()
887 int cmin = constraints->min_uV; in machine_constraints_voltage()
888 int cmax = constraints->max_uV; in machine_constraints_voltage()
895 constraints->min_uV = cmin; in machine_constraints_voltage()
896 constraints->max_uV = cmax; in machine_constraints_voltage()
933 if (constraints->min_uV < min_uV) { in machine_constraints_voltage()
935 constraints->min_uV, min_uV); in machine_constraints_voltage()
936 constraints->min_uV = min_uV; in machine_constraints_voltage()
938 if (constraints->max_uV > max_uV) { in machine_constraints_voltage()
940 constraints->max_uV, max_uV); in machine_constraints_voltage()
941 constraints->max_uV = max_uV; in machine_constraints_voltage()
949 struct regulation_constraints *constraints) in machine_constraints_current() argument
954 if (!constraints->min_uA && !constraints->max_uA) in machine_constraints_current()
957 if (constraints->min_uA > constraints->max_uA) { in machine_constraints_current()
968 ret = ops->set_current_limit(rdev, constraints->min_uA, in machine_constraints_current()
969 constraints->max_uA); in machine_constraints_current()
992 const struct regulation_constraints *constraints) in set_machine_constraints() argument
997 if (constraints) in set_machine_constraints()
998 rdev->constraints = kmemdup(constraints, sizeof(*constraints), in set_machine_constraints()
1001 rdev->constraints = kzalloc(sizeof(*constraints), in set_machine_constraints()
1003 if (!rdev->constraints) in set_machine_constraints()
1006 ret = machine_constraints_voltage(rdev, rdev->constraints); in set_machine_constraints()
1010 ret = machine_constraints_current(rdev, rdev->constraints); in set_machine_constraints()
1015 if (rdev->constraints->initial_state) { in set_machine_constraints()
1016 ret = suspend_prepare(rdev, rdev->constraints->initial_state); in set_machine_constraints()
1023 if (rdev->constraints->initial_mode) { in set_machine_constraints()
1030 ret = ops->set_mode(rdev, rdev->constraints->initial_mode); in set_machine_constraints()
1040 if (rdev->constraints->always_on || rdev->constraints->boot_on) { in set_machine_constraints()
1048 if ((rdev->constraints->ramp_delay || rdev->constraints->ramp_disable) in set_machine_constraints()
1050 ret = ops->set_ramp_delay(rdev, rdev->constraints->ramp_delay); in set_machine_constraints()
1060 kfree(rdev->constraints); in set_machine_constraints()
1061 rdev->constraints = NULL; in set_machine_constraints()
1246 if (rdev->constraints && rdev->constraints->enable_time) in _regulator_get_enable_time()
1247 return rdev->constraints->enable_time; in _regulator_get_enable_time()
1942 if (rdev->constraints && in _regulator_enable()
1943 (rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_DRMS)) in _regulator_enable()
2047 (rdev->constraints && !rdev->constraints->always_on)) { in _regulator_disable()
2072 if (rdev->constraints && in _regulator_disable()
2073 (rdev->constraints->valid_ops_mask & in _regulator_disable()
2287 if (rdev->constraints && in regulator_can_change_voltage()
2288 (rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) { in regulator_can_change_voltage()
2293 rdev->constraints->min_uV && rdev->constraints->max_uV && in regulator_can_change_voltage()
2294 rdev->constraints->min_uV != rdev->constraints->max_uV) in regulator_can_change_voltage()
2356 if (ret < rdev->constraints->min_uV) in regulator_list_voltage()
2358 else if (ret > rdev->constraints->max_uV) in regulator_list_voltage()
2468 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) { in regulator_is_supported_voltage()
2478 return min_uV >= rdev->constraints->min_uV && in regulator_is_supported_voltage()
2479 max_uV <= rdev->constraints->max_uV; in regulator_is_supported_voltage()
2557 min_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
2558 max_uV += rdev->constraints->uV_offset; in _regulator_do_set_voltage()
2620 if (ret == 0 && !rdev->constraints->ramp_disable && old_selector >= 0 in _regulator_do_set_voltage()
2690 if (!(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_VOLTAGE)) { in regulator_set_voltage()
2800 if (rdev->constraints->ramp_delay) in regulator_set_voltage_time_sel()
2801 ramp_delay = rdev->constraints->ramp_delay; in regulator_set_voltage_time_sel()
2891 return ret - rdev->constraints->uV_offset; in _regulator_get_voltage()
3127 if (rdev->constraints && in regulator_allow_bypass()
3128 !(rdev->constraints->valid_ops_mask & REGULATOR_CHANGE_BYPASS)) in regulator_allow_bypass()
3613 const struct regulation_constraints *constraints = NULL; in regulator_register() local
3720 constraints = &init_data->constraints; in regulator_register()
3722 ret = set_machine_constraints(rdev, constraints); in regulator_register()
3762 kfree(rdev->constraints); in regulator_register()
3798 kfree(rdev->constraints); in regulator_unregister()
3854 if (rdev->use_count > 0 || rdev->constraints->always_on) { in regulator_suspend_finish()
4014 c = rdev->constraints; in regulator_summary_show_subtree()
4125 struct regulation_constraints *c = rdev->constraints; in regulator_late_cleanup()