Using MC34PF3000A1EP to match IMX7D which is reference design. But we found something abnormal.
The default value of the PMIC register is offset: [0x20] ::: 0x18, offset: [0x66] ::: 0x00. The measured default configuration is that the SW1A output is 1.28V and the SWBST output is 3.88V.
After changing the register configuration (offset: [0x20] ::: 0x10, offset: [0x66] ::: 0x48), the voltage output is normal, SW1A output is 1.1V, SWBST output is 4.99V
We check the datasheet, as below,seems the datasheet show the wrong data. Would you please give me a reply? Thanks. By the way we check the NXP EVB and the board designed ourselves. It was the same.
Solved! Go to Solution.
We have exactly the same problem. I think there is a bug in the file 'drivers/regulator/pfuze100-regulator.c' in the linux kernel. This bug is specific to the pf3000. It adds (logical or) the value 0x48 to the SW1A, SW2, SWBST and VSNVS voltage selection register. It looks like it comes old configuration for another pf100 device.
SW1AVOL is 0x10 at boot and output 1.1V which is correct. When the driver is loaded, it adds 0x48 and the register is now 0x58. As only the 5 low bits are significant, it results in 0x18 which is 1.3V. The maximum rating is 1.2V ...
I made a dirty patch that works well.
Should I contact someone specifically ? Who ?
We check the firmware version, it should be A1. We make the SOC run in u-boot, found that the SW1A voltage is right, it match the 1.1V. But we found the SWBST still same 0V and need write the reg. to make it 5.00V output. We will check again. Thank you.