PMIC with Custom board

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

PMIC with Custom board

738 Views
jaiminthakkar
Contributor II

Hi,

We have IMX6 based custom board with PMIC PFUZ100. I am using Android 4.4.3_2.0.0-ga (Boundry Devices) which is based on Freescale BSP.

I have observed that SOC voltages get scaled based on frequency using anatop regulator.

I have following queries regarding PMIC and suspend/resume functionality:

  1. How DDR frequency will get scaled based on CPU frequency? How to check this?
  2. How to find & mention DDR operating points (frequency - voltage table) in dts?

Thanks,

Jaimin Thakkar

Labels (5)
0 Kudos
2 Replies

546 Views
igorpadykov
NXP Employee
NXP Employee

Depending on activity of the peripheral devices and CPU
loading, the bus frequency driver varies the DDR frequency between 24 MHz and its
maximum frequency. -  as described in attached Linux Manual Chapter 25
Dynamic Bus Frequency Driver. For DDR operating points one can check in

linux/arch/arm/mach-imx/busfreq_ddr3.c

Best regards
igor

0 Kudos

546 Views
RossMcLuckie
NXP Employee
NXP Employee

Hi,

The CPU and DRAM are clocked from separate PLL's, so there is no requirement to scale the DRAM frequency with the CPU, however I can't comment specifically on BSP behaviour as I'm not that familiar with it, although I don't think there is much in terms of DRAM frequency scaling, or if there is it is very limited.

Not much more then when running DRAM is at full speed, in low power modes self-refresh mode I believe.

There is a DRAM clock output you could measure on the board, if you have access to it DRAM_SDCLK.

Alternatively, if you have access to CLK1/2 signals you can use the PMU_MISC1 register to output and monitor various system clocks, including the DRAM clock, see the reference manual for further details.

Regards

Ross

0 Kudos