[PATCH v2] omap4: set voltage according to mpu freq
menon.nishanth at gmail.com
menon.nishanth at gmail.com
Thu Jun 6 09:40:46 EDT 2013
On Thu, Jun 6, 2013 at 7:47 AM, Jan Weitzel <j.weitzel at phytec.de> wrote:
> +noinline int omap4460_scale_vcores(unsigned vsel0_pin, unsigned volt_mv)
> +{
> + void __iomem *base;
> + u32 val = 0;
> +
> + /* For VC bypass only VCOREx_CGF_FORCE is necessary and
> + * VCOREx_CFG_VOLTAGE changes can be discarded
> + */
> + writel(0, OMAP44XX_PRM_VC_CFG_I2C_MODE);
> + writel(0x6026, OMAP44XX_PRM_VC_CFG_I2C_CLK);
> +
> + /* TPS - supplies vdd_mpu on 4460
> + * Setup SET1 and SET0 with right values so that kernel
> + * can use either of them based on its needs.
> + */
> +
> + omap4_do_scale_tps62361(TPS62361_REG_ADDR_SET0, volt_mv);
Just a nitpick - the general rule of TPS+OMAP4460 integration is *NOT*
to program SET0 register. this is intended to be at boot voltage
required to be used when reboot due to s/w controlled or h/w watchdog.
> + omap4_do_scale_tps62361(TPS62361_REG_ADDR_SET1, volt_mv);
> +
Regards,
Nishanth Menon
More information about the barebox
mailing list