Kernel-4.18.0-80.el8_da9211

  • Dialog Semiconductor DA9211/DA9212/DA9213/DA9223/DA9214/DA9224/DA9215/DA9225
    Voltage Regulator

Required properties:

  • compatible: “dlg,da9211” or “dlg,da9212” or “dlg,da9213” or “dlg,da9223”
    or “dlg,da9214” or “dlg,da9224” or “dlg,da9215” or “dlg,da9225”
  • reg: I2C slave address, usually 0x68.
  • interrupts: the interrupt outputs of the controller
  • regulators: A node that houses a sub-node for each regulator within the
    device. Each sub-node is identified using the node’s name, with valid
    values listed below. The content of each sub-node is defined by the
    standard binding for regulators; see regulator.txt.
    BUCKA and BUCKB.

Optional properties:

  • enable-gpios: platform gpio for control of BUCKA/BUCKB.
  • Any optional property defined in regulator.txt

Example 1) DA9211
pmic: da9211@68 {
compatible = “dlg,da9211”;
reg = <0x68>;
interrupts = <3 27>;

    regulators {
        BUCKA {
            regulator-name = "VBUCKA";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <2000000>;
            regulator-max-microamp     = <5000000>;
            enable-gpios = <&gpio 27 0>;
        };
    };
};

Example 2) DA9212
pmic: da9212@68 {
compatible = “dlg,da9212”;
reg = <0x68>;
interrupts = <3 27>;

    regulators {
        BUCKA {
            regulator-name = "VBUCKA";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <2000000>;
            regulator-max-microamp     = <5000000>;
            enable-gpios = <&gpio 27 0>;
        };
        BUCKB {
            regulator-name = "VBUCKB";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <2000000>;
            regulator-max-microamp     = <5000000>;
            enable-gpios = <&gpio 17 0>;
        };
    };
};

Example 3) DA9213
pmic: da9213@68 {
compatible = “dlg,da9213”;
reg = <0x68>;
interrupts = <3 27>;

    regulators {
        BUCKA {
            regulator-name = "VBUCKA";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <3000000>;
            regulator-max-microamp     = <6000000>;
            enable-gpios = <&gpio 27 0>;
        };
    };
};

Example 4) DA9223
pmic: da9223@68 {
compatible = “dlg,da9223”;
reg = <0x68>;
interrupts = <3 27>;

    regulators {
        BUCKA {
            regulator-name = "VBUCKA";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <3000000>;
            regulator-max-microamp     = <6000000>;
            enable-gpios = <&gpio 27 0>;
        };
    };
};

Example 5) DA9214
pmic: da9214@68 {
compatible = “dlg,da9214”;
reg = <0x68>;
interrupts = <3 27>;

    regulators {
        BUCKA {
            regulator-name = "VBUCKA";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <3000000>;
            regulator-max-microamp     = <6000000>;
            enable-gpios = <&gpio 27 0>;
        };
        BUCKB {
            regulator-name = "VBUCKB";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <3000000>;
            regulator-max-microamp     = <6000000>;
            enable-gpios = <&gpio 17 0>;
        };
    };
};

Example 6) DA9224
pmic: da9224@68 {
compatible = “dlg,da9224”;
reg = <0x68>;
interrupts = <3 27>;

    regulators {
        BUCKA {
            regulator-name = "VBUCKA";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <3000000>;
            regulator-max-microamp     = <6000000>;
            enable-gpios = <&gpio 27 0>;
        };
        BUCKB {
            regulator-name = "VBUCKB";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <3000000>;
            regulator-max-microamp     = <6000000>;
            enable-gpios = <&gpio 17 0>;
        };
    };
};

Example 7) DA9215
pmic: da9215@68 {
compatible = “dlg,da9215”;
reg = <0x68>;
interrupts = <3 27>;

    regulators {
        BUCKA {
            regulator-name = "VBUCKA";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <4000000>;
            regulator-max-microamp     = <7000000>;
            enable-gpios = <&gpio 27 0>;
        };
        BUCKB {
            regulator-name = "VBUCKB";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <4000000>;
            regulator-max-microamp     = <7000000>;
            enable-gpios = <&gpio 17 0>;
        };
    };
};

Example 8) DA9225
pmic: da9225@68 {
compatible = “dlg,da9225”;
reg = <0x68>;
interrupts = <3 27>;

    regulators {
        BUCKA {
            regulator-name = "VBUCKA";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <4000000>;
            regulator-max-microamp     = <7000000>;
            enable-gpios = <&gpio 27 0>;
        };
        BUCKB {
            regulator-name = "VBUCKB";
            regulator-min-microvolt = < 300000>;
            regulator-max-microvolt = <1570000>;
            regulator-min-microamp     = <4000000>;
            regulator-max-microamp     = <7000000>;
            enable-gpios = <&gpio 17 0>;
        };
    };
};