BD71847MWV working princible.

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

BD71847MWV working princible.

跳至解决方案
559 次查看
EErdem
Contributor I

Hello 

I am designing SoM boards based on i.MXMM using BD71847MWV as a PMIC.

I want to know how PMIC knows which voltage level it should give from its output I mean when PMIC starts to generate voltage for SoC and RAM etc. I2C block which is NVCC_xxx has not got the voltage yet. This is confusing me on how it can be possible to be configured before I2C is opened.

I mean, should it opens the I2C block firstly and read the configuration register from there then open the correct order and voltage level.

Could you help me

 

 

EErdem_0-1603789430898.png

 

0 项奖励
1 解答
550 次查看
bernhardfink
NXP Employee
NXP Employee

This PMIC from ROHM and also the NXP PMIC devices are normally dedicated devices for specific microprocessors. So they are programmed during production to start up in a specific order and with a specific voltage.

A MPU like the 8MM needs a few specific voltages at the beginning, in order to get the ARM cores and some peripherals into operation. And this is guaranteed by the PMIC. Further voltages for peripherals or even for the the DDR will come in a second stage.

So after the initial boot, the ARM executes the so called SPL (Secondary Program Loader), and there you find code which enables the I2C interface which talks to the PMIC. Then some further voltages can be switched on or adjusted before u-boot starts to load Linux.

In the NXP portfolio you can also find more generic PMIC devices, which allow you to hardcode own voltages and your own order, but for the ROHM device and also for the (of course recommended) PCA9450A from NXP the basic voltages and their order of appearance are pre-defined.

Regards,
Bernhard.

在原帖中查看解决方案

0 项奖励
1 回复
551 次查看
bernhardfink
NXP Employee
NXP Employee

This PMIC from ROHM and also the NXP PMIC devices are normally dedicated devices for specific microprocessors. So they are programmed during production to start up in a specific order and with a specific voltage.

A MPU like the 8MM needs a few specific voltages at the beginning, in order to get the ARM cores and some peripherals into operation. And this is guaranteed by the PMIC. Further voltages for peripherals or even for the the DDR will come in a second stage.

So after the initial boot, the ARM executes the so called SPL (Secondary Program Loader), and there you find code which enables the I2C interface which talks to the PMIC. Then some further voltages can be switched on or adjusted before u-boot starts to load Linux.

In the NXP portfolio you can also find more generic PMIC devices, which allow you to hardcode own voltages and your own order, but for the ROHM device and also for the (of course recommended) PCA9450A from NXP the basic voltages and their order of appearance are pre-defined.

Regards,
Bernhard.

0 项奖励