linux/Documentation/devicetree/bindings/regulator/gpio-regulator.txt
<<
>>
Prefs
   1GPIO controlled regulators
   2
   3Required properties:
   4- compatible            : Must be "regulator-gpio".
   5- states                : Selection of available voltages and GPIO configs.
   6                          if there are no states, then use a fixed regulator
   7
   8Optional properties:
   9- enable-gpio           : GPIO to use to enable/disable the regulator.
  10- gpios                 : GPIO group used to control voltage.
  11- startup-delay-us      : Startup time in microseconds.
  12- enable-active-high    : Polarity of GPIO is active high (default is low).
  13
  14Any property defined as part of the core regulator binding defined in
  15regulator.txt can also be used.
  16
  17Example:
  18
  19        mmciv: gpio-regulator {
  20                compatible = "regulator-gpio";
  21
  22                regulator-name = "mmci-gpio-supply";
  23                regulator-min-microvolt = <1800000>;
  24                regulator-max-microvolt = <2600000>;
  25                regulator-boot-on;
  26
  27                enable-gpio = <&gpio0 23 0x4>;
  28                gpios = <&gpio0 24 0x4
  29                         &gpio0 25 0x4>;
  30                states = <1800000 0x3
  31                          2200000 0x2
  32                          2600000 0x1
  33                          2900000 0x0>;
  34
  35                startup-delay-us = <100000>;
  36                enable-active-high;
  37        };
  38