Kernel-4.18.0-80.el8_pfuze100

PFUZE100 family of regulators

Required properties:

  • compatible: “fsl,pfuze100”, “fsl,pfuze200”, “fsl,pfuze3000”
  • reg: I2C slave address

Required child node:

  • regulators: This is the list of child nodes that specify the regulator
    initialization data for defined regulators. Please refer to below doc
    Documentation/devicetree/bindings/regulator/regulator.txt.

    The valid names for regulators are:
    –PFUZE100
    sw1ab,sw1c,sw2,sw3a,sw3b,sw4,swbst,vsnvs,vrefddr,vgen1vgen6
    –PFUZE200
    sw1ab,sw2,sw3a,sw3b,swbst,vsnvs,vrefddr,vgen1
    vgen6,coin
    –PFUZE3000
    sw1a,sw1b,sw2,sw3,swbst,vsnvs,vrefddr,vldo1,vldo2,vccsd,v33,vldo3,vldo4

Each regulator is defined using the standard binding for regulators.

Example 1: PFUZE100

pfuze100: pmic@8 {
    compatible = "fsl,pfuze100";
    reg = <0x08>;

    regulators {
        sw1a_reg: sw1ab {
            regulator-min-microvolt = <300000>;
            regulator-max-microvolt = <1875000>;
            regulator-boot-on;
            regulator-always-on;
            regulator-ramp-delay = <6250>;
        };

        sw1c_reg: sw1c {
            regulator-min-microvolt = <300000>;
            regulator-max-microvolt = <1875000>;
            regulator-boot-on;
            regulator-always-on;
        };

        sw2_reg: sw2 {
            regulator-min-microvolt = <800000>;
            regulator-max-microvolt = <3300000>;
            regulator-boot-on;
            regulator-always-on;
        };

        sw3a_reg: sw3a {
            regulator-min-microvolt = <400000>;
            regulator-max-microvolt = <1975000>;
            regulator-boot-on;
            regulator-always-on;
        };

        sw3b_reg: sw3b {
            regulator-min-microvolt = <400000>;
            regulator-max-microvolt = <1975000>;
            regulator-boot-on;
            regulator-always-on;
        };

        sw4_reg: sw4 {
            regulator-min-microvolt = <800000>;
            regulator-max-microvolt = <3300000>;
        };

        swbst_reg: swbst {
            regulator-min-microvolt = <5000000>;
            regulator-max-microvolt = <5150000>;
        };

        snvs_reg: vsnvs {
            regulator-min-microvolt = <1000000>;
            regulator-max-microvolt = <3000000>;
            regulator-boot-on;
            regulator-always-on;
        };

        vref_reg: vrefddr {
            regulator-boot-on;
            regulator-always-on;
        };

        vgen1_reg: vgen1 {
            regulator-min-microvolt = <800000>;
            regulator-max-microvolt = <1550000>;
        };

        vgen2_reg: vgen2 {
            regulator-min-microvolt = <800000>;
            regulator-max-microvolt = <1550000>;
        };

        vgen3_reg: vgen3 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
        };

        vgen4_reg: vgen4 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };

        vgen5_reg: vgen5 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };

        vgen6_reg: vgen6 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };
    };
};

Example 2: PFUZE200

pfuze200: pmic@8 {
    compatible = "fsl,pfuze200";
    reg = <0x08>;

    regulators {
        sw1a_reg: sw1ab {
            regulator-min-microvolt = <300000>;
            regulator-max-microvolt = <1875000>;
            regulator-boot-on;
            regulator-always-on;
            regulator-ramp-delay = <6250>;
        };

        sw2_reg: sw2 {
            regulator-min-microvolt = <800000>;
            regulator-max-microvolt = <3300000>;
            regulator-boot-on;
            regulator-always-on;
        };

        sw3a_reg: sw3a {
            regulator-min-microvolt = <400000>;
            regulator-max-microvolt = <1975000>;
            regulator-boot-on;
            regulator-always-on;
        };

        sw3b_reg: sw3b {
            regulator-min-microvolt = <400000>;
            regulator-max-microvolt = <1975000>;
            regulator-boot-on;
            regulator-always-on;
        };

        swbst_reg: swbst {
            regulator-min-microvolt = <5000000>;
            regulator-max-microvolt = <5150000>;
        };

        snvs_reg: vsnvs {
            regulator-min-microvolt = <1000000>;
            regulator-max-microvolt = <3000000>;
            regulator-boot-on;
            regulator-always-on;
        };

        vref_reg: vrefddr {
            regulator-boot-on;
            regulator-always-on;
        };

        vgen1_reg: vgen1 {
            regulator-min-microvolt = <800000>;
            regulator-max-microvolt = <1550000>;
        };

        vgen2_reg: vgen2 {
            regulator-min-microvolt = <800000>;
            regulator-max-microvolt = <1550000>;
        };

        vgen3_reg: vgen3 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
        };

        vgen4_reg: vgen4 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };

        vgen5_reg: vgen5 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };

        vgen6_reg: vgen6 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };

        coin_reg: coin {
            regulator-min-microvolt = <2500000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };
    };
};

Example 3: PFUZE3000

pfuze3000: pmic@8 {
    compatible = "fsl,pfuze3000";
    reg = <0x08>;

    regulators {
        sw1a_reg: sw1a {
            regulator-min-microvolt = <700000>;
            regulator-max-microvolt = <1475000>;
            regulator-boot-on;
            regulator-always-on;
            regulator-ramp-delay = <6250>;
        };
        /* use sw1c_reg to align with pfuze100/pfuze200 */
        sw1c_reg: sw1b {
            regulator-min-microvolt = <700000>;
            regulator-max-microvolt = <1475000>;
            regulator-boot-on;
            regulator-always-on;
            regulator-ramp-delay = <6250>;
        };

        sw2_reg: sw2 {
            regulator-min-microvolt = <2500000>;
            regulator-max-microvolt = <3300000>;
            regulator-boot-on;
            regulator-always-on;
        };

        sw3a_reg: sw3 {
            regulator-min-microvolt = <900000>;
            regulator-max-microvolt = <1650000>;
            regulator-boot-on;
            regulator-always-on;
        };

        swbst_reg: swbst {
            regulator-min-microvolt = <5000000>;
            regulator-max-microvolt = <5150000>;
        };

        snvs_reg: vsnvs {
            regulator-min-microvolt = <1000000>;
            regulator-max-microvolt = <3000000>;
            regulator-boot-on;
            regulator-always-on;
        };

        vref_reg: vrefddr {
            regulator-boot-on;
            regulator-always-on;
        };

        vgen1_reg: vldo1 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };

        vgen2_reg: vldo2 {
            regulator-min-microvolt = <800000>;
            regulator-max-microvolt = <1550000>;
        };

        vgen3_reg: vccsd {
            regulator-min-microvolt = <2850000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };

        vgen4_reg: v33 {
            regulator-min-microvolt = <2850000>;
            regulator-max-microvolt = <3300000>;
        };

        vgen5_reg: vldo3 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };

        vgen6_reg: vldo4 {
            regulator-min-microvolt = <1800000>;
            regulator-max-microvolt = <3300000>;
            regulator-always-on;
        };
    };
};