AnsweredAssumed Answered

pfuze100-regulator 1-0008: unrecognized pfuze chip ID!

Question asked by fulin chen on Jun 3, 2016
Latest reply on Jan 12, 2018 by Marco Cavallini

Dear community:

Hardware Platform:

Processor: Freescale i.MX6Q

Memory: DDR3 4GB

Flash: 32GB Managed Nand

 

Software Platform:

Kernel: linux 4.1.15

BSP: imx_4.1.15_1.0.0_ga

 

i add this in my dts file for pfuze100:

&i2c2 {

  clock-frequency = <100000>;

  pinctrl-names = "default";

  pinctrl-0 = <&pinctrl_i2c2>;

  status = "okay";

 

 

  pmic: pfuze100@08 {

  compatible = "fsl,pfuze100";

  reg = <0x08>;

  pinctrl-names = "default";

  pinctrl-0 = <&pinctrl_pfuze>;

  interrupt-parent = <&gpio7>;

  interrupts = <13 2>;

 

 

  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;

  regulator-ramp-delay = <6250>;

  };

 

 

  sw2_reg: sw2 {

  regulator-min-microvolt = <800000>;

  regulator-max-microvolt = <3300000>;

  regulator-boot-on;

  regulator-always-on;

  regulator-ramp-delay = <6250>;

  };

 

 

  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>;

  regulator-boot-on;

  regulator-always-on;

  };

 

 

  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;

  };

  };

  };

};

 

it shows some wrong in kernel log as follows:

pfuze100-regulator 1-0008: unrecognized pfuze chip ID!

pfuze100-regulator: probe of 1-0008 failed with error -5

 

what is wrong? @log file attached here

Original Attachment has been moved to: imx6q-klsw.dts.zip

Original Attachment has been moved to: dmesg.log.zip

Outcomes