Lines Matching +full:dynamic +full:- +full:power +full:- +full:switching
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * consumer.h -- SoC Regulator consumer support.
11 * A Power Management Regulator framework for SoC based devices.
12 * Features:-
19 * Dynamic Regulator operating Mode Switching (DRMS) - allows regulators
47 * output load. This allows further system power savings by selecting the
54 * In order of power efficiency (least efficient at top).
61 * NORMAL Normal regulator power supply mode. Most drivers will
65 * loads. Can be used for devices that have a low power
68 * to handle fast load switching.
74 * switching.
112 * struct pre_voltage_change_data - Data sent with PRE_VOLTAGE_CHANGE event
127 * struct regulator_bulk_data - Data used for bulk regulator operations.
276 /* driver data - core doesn't touch */
317 return ERR_PTR(-ENODEV); in regulator_get_exclusive()
323 return ERR_PTR(-ENODEV); in devm_regulator_get_exclusive()
340 return -ENODEV; in devm_regulator_get_enable_read_voltage()
346 return ERR_PTR(-ENODEV); in regulator_get_optional()
353 return ERR_PTR(-ENODEV); in devm_regulator_get_optional()
504 return -EINVAL; in regulator_get_voltage()
509 return -EINVAL; in regulator_sync_voltage()
542 return -EOPNOTSUPP; in regulator_request_power_budget()
564 return -EINVAL; in regulator_get_error_flags()
580 return ERR_PTR(-EOPNOTSUPP); in regulator_get_regmap()
587 return -EOPNOTSUPP; in regulator_get_hardware_vsel_register()
593 return -EOPNOTSUPP; in regulator_list_hardware_vsel()
599 return -EOPNOTSUPP; in regulator_hardware_enable()
629 return -EINVAL; in regulator_suspend_enable()
635 return -EINVAL; in regulator_suspend_disable()
642 return -EINVAL; in regulator_set_suspend_voltage()
662 return -EINVAL; in regulator_list_voltage()
693 return ERR_PTR(-ENODEV); in of_regulator_get_optional()
700 return ERR_PTR(-ENODEV); in devm_of_regulator_get_optional()
728 new_uV - tol_uV, new_uV + tol_uV); in regulator_set_voltage_tol()
735 target_uV - tol_uV, in regulator_is_supported_voltage_tol()