summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/system-as3525.c
diff options
context:
space:
mode:
authorMihail Zenkov <mihail.zenkov@gmail.com>2016-02-20 04:14:52 +0000
committerGerrit Rockbox <gerrit@rockbox.org>2016-03-27 21:59:22 +0200
commit775b21ebc45051b51851ee5ed6597c221ed9cede (patch)
treee1ba270c039e186db9c78500539625bb958ad4e7 /firmware/target/arm/as3525/system-as3525.c
parent77a35363c59dabb0a0ead6b8c078d3de8dd0a248 (diff)
downloadrockbox-775b21ebc45051b51851ee5ed6597c221ed9cede.tar.gz
rockbox-775b21ebc45051b51851ee5ed6597c221ed9cede.zip
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
Diffstat (limited to 'firmware/target/arm/as3525/system-as3525.c')
-rw-r--r--firmware/target/arm/as3525/system-as3525.c11
1 files changed, 7 insertions, 4 deletions
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)
460{ 460{
461 if(frequency == CPUFREQ_MAX) 461 if(frequency == CPUFREQ_MAX)
462 { 462 {
463#if 0
463 /* Set CVDD1 power supply */ 464 /* Set CVDD1 power supply */
464 /*ascodec_write_pmu(0x17, 1, 0x80 | 47);*/ 465 ascodec_write_pmu(0x17, 1, 0x80 | 47);
465 466 /* dely for voltage rising */
467 udelay(50);
468#endif
466 CGU_PROC = ((AS3525_FCLK_POSTDIV << 4) | 469 CGU_PROC = ((AS3525_FCLK_POSTDIV << 4) |
467 (AS3525_FCLK_PREDIV << 2) | 470 (AS3525_FCLK_PREDIV << 2) |
468 AS3525_FCLK_SEL); 471 AS3525_FCLK_SEL);
@@ -478,13 +481,13 @@ void set_cpu_frequency(long frequency)
478 cpu_frequency = CPUFREQ_NORMAL; 481 cpu_frequency = CPUFREQ_NORMAL;
479 482
480 /* Set CVDD1 power supply */ 483 /* Set CVDD1 power supply */
481 /* 484#if 0
482#ifdef SANSA_CLIPZIP 485#ifdef SANSA_CLIPZIP
483 ascodec_write_pmu(0x17, 1, 0x80 | 19); 486 ascodec_write_pmu(0x17, 1, 0x80 | 19);
484#else 487#else
485 ascodec_write_pmu(0x17, 1, 0x80 | 22); 488 ascodec_write_pmu(0x17, 1, 0x80 | 22);
486#endif 489#endif
487 */ 490#endif
488 } 491 }
489} 492}
490#endif 493#endif