Merge tag 'regulator-fix-v6.10-merge-window' of git://git.kernel.org/pub/scm/linux...
[linux-block.git] / include / linux / regulator / driver.h
index 22a07c0900a4136729aaab6834a9589aee84f1b5..f230a472ccd354e03adc69f570bbe64af5d769cb 100644 (file)
@@ -299,6 +299,8 @@ enum regulator_type {
  * @vsel_range_reg: Register for range selector when using pickable ranges
  *                 and ``regulator_map_*_voltage_*_pickable`` functions.
  * @vsel_range_mask: Mask for register bitfield used for range selector
+ * @range_applied_by_vsel: A flag to indicate that changes to vsel_range_reg
+ *                        are only effective after vsel_reg is written
  * @vsel_reg: Register for selector when using ``regulator_map_*_voltage_*``
  * @vsel_mask: Mask for register bitfield used for selector
  * @vsel_step: Specify the resolution of selector stepping when setting
@@ -389,6 +391,7 @@ struct regulator_desc {
 
        unsigned int vsel_range_reg;
        unsigned int vsel_range_mask;
+       bool range_applied_by_vsel;
        unsigned int vsel_reg;
        unsigned int vsel_mask;
        unsigned int vsel_step;