1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Index: firmware/target/arm/as3525/system-as3525.c
===================================================================
--- firmware/target/arm/as3525/system-as3525.c	(revision 21593)
+++ firmware/target/arm/as3525/system-as3525.c	(working copy)
@@ -330,11 +330,12 @@
     {
         /* Increasing frequency so boost voltage before change */
         ascodec_write(AS3514_CVDD_DCDC3, (AS314_CP_DCDC3_SETTING | CVDD_1_20));
+
         /* Wait for voltage to be at least 1.20v before making fclk > 200 MHz */
-        do
-            ascodec_write(AS3514_ADC_0, 4<<4);        /* ADC Input = CVDD */
-        while (ascodec_read(AS3514_ADC_1) < 0xe0);    /* 0x1e0 *.0025 = 1.20v */
-                                                      /* e0 = 8LSB's of 0x1e0 */
+        disable_irq();                         /* Isolate ADC input changes */
+        while (adc_read(ADC_CVDD) < 480);      /* 480 *.0025 = 1.20v */
+        enable_irq();
+
         asm volatile(
             "mrc p15, 0, r0, c1, c0  \n"