* iMX6 - CPU frequency lowered during LDO bypass setting @ 2015-04-17 13:03 ` ansaris 2015-04-17 20:14 ` Andrea Scian 0 siblings, 1 reply; 4+ messages in thread From: ansaris @ 2015-04-17 13:03 UTC (permalink / raw) To: meta-freescale Hi, We are using imx6Q sabresd platform for our development with Linux 3.14.28_1.0.0-GA BSP but initially we used Linux 3.10.17_1.0.0-GA BSP. We have gone through below files from Linux 3.14.28_1.0.0-GA(File-1) and Linux 3.10.17_1.0.0-GA (FIle-2) BSPs. File-1: ~/u-boot-imx/board/freescale/mx6sabresd/mx6sabresd.c File-2: ~/u-boot-imx/board/freescale/mx6qsabresd/mx6qsabresd.c We could see some changes are added in File-1(compare to File-2). In below function, we understood that the CPU frequency is lowered to 400Mhz before doing the LDO bypass and CPU frequency is increased to 800Mhz after the LDO bypass settings. "ldo_mode_set" In FIle-2 (Linux 3.10.17_1.0.0-GA), the below function will do the LDO bypass settings without changing the CPU frequency. "ldo_mode_set" We would like to know, during the LDO bypass settings why the CPU frequency is lowered in File-1(Linux 3.14.28_1.0.0-GA)? Is it recommended to do the same.? Thank You, Regards, Ansari ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: iMX6 - CPU frequency lowered during LDO bypass setting 2015-04-17 13:03 ` iMX6 - CPU frequency lowered during LDO bypass setting ansaris @ 2015-04-17 20:14 ` Andrea Scian 2015-04-20 12:44 ` Lauren Post 0 siblings, 1 reply; 4+ messages in thread From: Andrea Scian @ 2015-04-17 20:14 UTC (permalink / raw) To: ansaris; +Cc: meta-freescale Il 17/04/2015 15:03, ansaris ha scritto: > We would like to know, during the LDO bypass settings why the CPU > frequency is lowered in File-1(Linux 3.14.28_1.0.0-GA)? Is it > recommended to do the same.? I think that the answer is here: http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/commit/?id=404fd02e96d33840f58f83f88815e2a259cdc532 During bypass procedure you violate datasheet power constraint if running at 800MHz: in LDO mode VDD_ARM must be 125mV higher that the LDO output voltage, while you need to lower VDD_ARM (on PMIC) before switching to bypass mode. To fill the 125mV gap you need to: - switch to 400MHz - lower PMIC voltages - switch to bypass mode (which remove the 125mV gap) - switch back to 800MHz If you skip the first step you may have 1.175-0.125 = 1.050V which is below the required power supply for VDD_ARM I think this is the meaning of the commit, please correct me if I'm wrong, of course. Kind Regards, -- Andrea SCIAN DAVE Embedded Systems ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: iMX6 - CPU frequency lowered during LDO bypass setting 2015-04-17 20:14 ` Andrea Scian @ 2015-04-20 12:44 ` Lauren Post 2015-04-20 12:53 ` ansaris 0 siblings, 1 reply; 4+ messages in thread From: Lauren Post @ 2015-04-20 12:44 UTC (permalink / raw) To: Andrea Scian, ansaris@iwavesystems.com; +Cc: meta-freescale@yoctoproject.org I forwarded your question to our engineering team and got this answer Firstly, we have to decrease VDDARM_IN from 1.375V to 1.175V @792Mhz before LDO bypass mode enabled, otherwise there is window that VDDARM_IN keep 1.375V (violate rule VDDARM_IN <=1.3V in ldo-bypass mode)after LDO bypass mode enabled but before kernel cpufreq change with 1.175V@792Mhz. Secondly, there is also narrow window that VDDARM_IN in 1.175V with ldo-enabled mode after VDDARM_IN decreased from 1.375V to 1.175V but before ldo-bypass mode enabled. VDDARM_IN 1.175V@792Mhz in ldo-enable mode also violate the rule >= 1.275V. So we have to decrease CPU frequency to 396Mhz to make all voltage setting mach the data sheet. Lauren Post -----Original Message----- From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Andrea Scian Sent: Friday, April 17, 2015 3:14 PM To: ansaris@iwavesystems.com Cc: meta-freescale@yoctoproject.org Subject: Re: [meta-freescale] iMX6 - CPU frequency lowered during LDO bypass setting Il 17/04/2015 15:03, ansaris ha scritto: > We would like to know, during the LDO bypass settings why the CPU > frequency is lowered in File-1(Linux 3.14.28_1.0.0-GA)? Is it > recommended to do the same.? I think that the answer is here: http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/commit/?id=404fd02e96d33840f58f83f88815e2a259cdc532 During bypass procedure you violate datasheet power constraint if running at 800MHz: in LDO mode VDD_ARM must be 125mV higher that the LDO output voltage, while you need to lower VDD_ARM (on PMIC) before switching to bypass mode. To fill the 125mV gap you need to: - switch to 400MHz - lower PMIC voltages - switch to bypass mode (which remove the 125mV gap) - switch back to 800MHz If you skip the first step you may have 1.175-0.125 = 1.050V which is below the required power supply for VDD_ARM I think this is the meaning of the commit, please correct me if I'm wrong, of course. Kind Regards, -- Andrea SCIAN DAVE Embedded Systems -- _______________________________________________ meta-freescale mailing list meta-freescale@yoctoproject.org https://lists.yoctoproject.org/listinfo/meta-freescale ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: iMX6 - CPU frequency lowered during LDO bypass setting 2015-04-20 12:44 ` Lauren Post @ 2015-04-20 12:53 ` ansaris 0 siblings, 0 replies; 4+ messages in thread From: ansaris @ 2015-04-20 12:53 UTC (permalink / raw) To: Lauren Post, Andrea Scian; +Cc: meta-freescale@yoctoproject.org Dear Lauren Post, Thank you for your valuable input. Regards, Ansari On Monday 20 April 2015 06:14 PM, Lauren Post wrote: > I forwarded your question to our engineering team and got this answer > > Firstly, we have to decrease VDDARM_IN from 1.375V to 1.175V @792Mhz before LDO bypass mode enabled, otherwise there is window that VDDARM_IN keep 1.375V (violate rule VDDARM_IN <=1.3V in ldo-bypass mode)after LDO bypass mode enabled but before kernel cpufreq change with 1.175V@792Mhz. > Secondly, there is also narrow window that VDDARM_IN in 1.175V with ldo-enabled mode after VDDARM_IN decreased from 1.375V to 1.175V but before ldo-bypass mode enabled. VDDARM_IN 1.175V@792Mhz in ldo-enable mode also violate the rule >= 1.275V. So we have to decrease CPU frequency to 396Mhz to make all voltage setting mach the data sheet. > > Lauren Post > > -----Original Message----- > From: meta-freescale-bounces@yoctoproject.org [mailto:meta-freescale-bounces@yoctoproject.org] On Behalf Of Andrea Scian > Sent: Friday, April 17, 2015 3:14 PM > To: ansaris@iwavesystems.com > Cc: meta-freescale@yoctoproject.org > Subject: Re: [meta-freescale] iMX6 - CPU frequency lowered during LDO bypass setting > > > Il 17/04/2015 15:03, ansaris ha scritto: >> We would like to know, during the LDO bypass settings why the CPU >> frequency is lowered in File-1(Linux 3.14.28_1.0.0-GA)? Is it >> recommended to do the same.? > I think that the answer is here: > > http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/commit/?id=404fd02e96d33840f58f83f88815e2a259cdc532 > > During bypass procedure you violate datasheet power constraint if running at 800MHz: in LDO mode VDD_ARM must be 125mV higher that the LDO output voltage, while you need to lower VDD_ARM (on PMIC) before switching to bypass mode. > To fill the 125mV gap you need to: > - switch to 400MHz > - lower PMIC voltages > - switch to bypass mode (which remove the 125mV gap) > - switch back to 800MHz > > If you skip the first step you may have 1.175-0.125 = 1.050V which is below the required power supply for VDD_ARM > > I think this is the meaning of the commit, please correct me if I'm wrong, of course. > > Kind Regards, > ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-04-20 12:53 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <mailman.7.1429297201.9986.meta-freescale@yoctoproject.org>
[not found] ` <mailman.7.1429297201.9986.meta-freescale.{43881423-8100-40e6-8ca0-108fc65b010c}.0@yoctoproject.org>
2015-04-17 13:03 ` iMX6 - CPU frequency lowered during LDO bypass setting ansaris
2015-04-17 20:14 ` Andrea Scian
2015-04-20 12:44 ` Lauren Post
2015-04-20 12:53 ` ansaris
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.