Hi Vinod,
Thanks a lot for your answer! But I did not achieve it.. I saw you the results.
I cannot change the status of any regulator, I tried different configurations, but it could not be possible.
This is the Device Tree of my PFUCE that I was working:
vinod kumar wrote:
&i2c2 {
clock-frequency = <100000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
status = "okay";
pmic: pfuze3000@08 {
compatible = "fsl,pfuze3000";
reg = <0x08>;
regulators {
sw1a_reg: sw1a {
regulator-name = "sw1a";
regulator-min-microvolt = <700000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
regulator-always-on;
regulator-allow-set-load;
regulator-ramp-delay = <6250>;
};
/* use sw1c_reg to align with pfuze100/pfuze200 */
sw1c_reg: sw1b {
regulator-name = "sw1b";
regulator-min-microvolt = <700000>;
regulator-max-microvolt = <1475000>;
regulator-boot-on;
regulator-always-on;
regulator-ramp-delay = <6250>;
};
sw2_reg: sw2 {
regulator-name = "sw2";
regulator-min-microvolt = <1500000>;
regulator-max-microvolt = <1850000>;
regulator-boot-on;
regulator-always-on;
};
sw3a_reg: sw3 {
regulator-name = "sw3";
regulator-min-microvolt = <900000>;
regulator-max-microvolt = <1650000>;
regulator-boot-on;
regulator-always-on;
};
swbst_reg: swbst {
regulator-name = "swbst";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5150000>;
regulator-boot-on;
regulator-always-on;
};
snvs_reg: vsnvs {
regulator-name = "vsnvs";
regulator-min-microvolt = <1000000>;
regulator-max-microvolt = <3000000>;
regulator-boot-on;
regulator-always-on;
};
vref_reg: vrefddr {
regulator-name = "vrefddr";
regulator-boot-on;
regulator-always-on;
};
vgen1_reg: vldo1 {
regulator-name = "vldo1";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
regulator-always-on;
regulator-boot-on;
regulator-vmmc-supply = <&vgen1_reg>;
};
vgen2_reg: vldo2 {
regulator-name = "vldo2";
regulator-min-microvolt = <800000>;
regulator-max-microvolt = <1550000>;
};
vgen3_reg: vccsd {
regulator-name = "vccsd";
regulator-min-microvolt = <2850000>;
regulator-max-microvolt = <3300000>;
regulator-always-on;
regulator-boot-on;
};
vgen4_reg: v33 {
regulator-name = "v33";
regulator-min-microvolt = <2850000>;
regulator-max-microvolt = <3300000>;
regulator-always-on;
regulator-boot-on;
};
vgen5_reg: vldo3 {
regulator-name = "vldo3";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
};
vgen6_reg: vldo4 {
regulator-name = "vldo4";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
regulator-boot-on;
regulator-vmmc-supply = <&vgen6_reg>; // I tried with vmmc-supply - Same result
};
};
};
};
The results that I achieved are:

The results of SW1B and SW3 attract my attention, because I did not found the "state" file in order to check their state. Maybe this problem is related with the other.
I am checking all this information in the path "/sys/class/regulator/regular.*/
I do not know how I have to continue... Any idea?
Thanks again for your support,
Regards,
Javier