]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - drivers/regulator/anatop-regulator.c
Merge remote-tracking branches 'regulator/topic/anatop', 'regulator/topic/arizona...
[karo-tx-linux.git] / drivers / regulator / anatop-regulator.c
index 606f3fa6de62a1f94f1bd7471a5c536511e4d859..7d6478e6a5037ea446767ececa7ba0cdfea0d609 100644 (file)
@@ -312,7 +312,19 @@ static int anatop_regulator_probe(struct platform_device *pdev)
                        return -EINVAL;
                }
        } else {
+               u32 enable_bit;
+
                rdesc->ops = &anatop_rops;
+
+               if (!of_property_read_u32(np, "anatop-enable-bit",
+                                         &enable_bit)) {
+                       anatop_rops.enable  = regulator_enable_regmap;
+                       anatop_rops.disable = regulator_disable_regmap;
+                       anatop_rops.is_enabled = regulator_is_enabled_regmap;
+
+                       rdesc->enable_reg = sreg->control_reg;
+                       rdesc->enable_mask = BIT(enable_bit);
+               }
        }
 
        /* register regulator */