From 775b21ebc45051b51851ee5ed6597c221ed9cede Mon Sep 17 00:00:00 2001 From: Mihail Zenkov Date: Sat, 20 Feb 2016 04:14:52 +0000 Subject: AMSv2: additional delay for voltage scaling We need additional delay since ascodec_write_pmu() working faster in non-interrupts version of I2C2. Change-Id: If4af3e42b3c8e8214baa36e54353b8adb527552d --- firmware/target/arm/as3525/system-as3525.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'firmware/target/arm/as3525/system-as3525.c') diff --git a/firmware/target/arm/as3525/system-as3525.c b/firmware/target/arm/as3525/system-as3525.c index 1db4699ec8..22aa90aad6 100644 --- a/firmware/target/arm/as3525/system-as3525.c +++ b/firmware/target/arm/as3525/system-as3525.c @@ -460,9 +460,12 @@ void set_cpu_frequency(long frequency) { if(frequency == CPUFREQ_MAX) { +#if 0 /* Set CVDD1 power supply */ - /*ascodec_write_pmu(0x17, 1, 0x80 | 47);*/ - + ascodec_write_pmu(0x17, 1, 0x80 | 47); + /* dely for voltage rising */ + udelay(50); +#endif CGU_PROC = ((AS3525_FCLK_POSTDIV << 4) | (AS3525_FCLK_PREDIV << 2) | AS3525_FCLK_SEL); @@ -478,13 +481,13 @@ void set_cpu_frequency(long frequency) cpu_frequency = CPUFREQ_NORMAL; /* Set CVDD1 power supply */ - /* +#if 0 #ifdef SANSA_CLIPZIP ascodec_write_pmu(0x17, 1, 0x80 | 19); #else ascodec_write_pmu(0x17, 1, 0x80 | 22); #endif - */ +#endif } } #endif -- cgit v1.2.3