diff options
author | Dmitry Osipenko <digetx@gmail.com> | 2018-10-05 18:36:35 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2018-11-08 19:20:49 +0300 |
commit | 85254bcf394f93a8955814da1eef4d477b63eb84 (patch) | |
tree | 9e179e84773d64398d9cc93262b9fe85ac789c17 /include/linux/regulator | |
parent | a2dfe7c7dfb65c814cfa2777b46e687db1820cc4 (diff) | |
download | linux-85254bcf394f93a8955814da1eef4d477b63eb84.tar.xz |
regulator: core: Add new max_uV_step constraint
On NVIDIA Tegra30 there is a requirement for regulator "A" to have voltage
higher than voltage of regulator "B" by N microvolts, the N value changes
depending on the voltage of regulator "B". This is similar to min-spread
between voltages of regulators, the difference is that the spread value
isn't fixed. This means that extra carefulness is required for regulator
"A" to drop its voltage without violating the requirement, hence its
voltage should be changed in steps so that its couple "B" could follow
(there is also max-spread requirement).
Add new "max_uV_step" constraint that breaks voltage change into several
steps, each step is limited by the max_uV_step value.
Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'include/linux/regulator')
-rw-r--r-- | include/linux/regulator/machine.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/regulator/machine.h b/include/linux/regulator/machine.h index a459a5e973a7..1d34a70ffda2 100644 --- a/include/linux/regulator/machine.h +++ b/include/linux/regulator/machine.h @@ -158,6 +158,9 @@ struct regulation_constraints { /* used for coupled regulators */ int max_spread; + /* used for changing voltage in steps */ + int max_uV_step; + /* valid regulator operating modes for this machine */ unsigned int valid_modes_mask; |