MPIO HD200 - squash long standing bug in bootloader which prevented booting OF if doing coldstart on battery only.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28324 a1c6a512-1295-4272-9138-f99709370657
diff --git a/bootloader/mpio_hd200.c b/bootloader/mpio_hd200.c
index 6f32d6b..31d9ee4 100644
--- a/bootloader/mpio_hd200.c
+++ b/bootloader/mpio_hd200.c
@@ -319,15 +319,18 @@
     /* this is default mode after power_init() */
     bool high_current_charging = true;
 
+    /* setup GPIOs related to power functions */
     power_init();
 
     system_init();
     kernel_init();
 
+    /* run at 45MHz */
     set_cpu_frequency(CPUFREQ_NORMAL);
-    coldfire_set_pllcr_audio_bits(DEFAULT_PLLCR_AUDIO_BITS);
 
+    /* IRQs are needed by button driver */
     enable_irq();
+
     lcd_init();
 
     /* only lowlevel functions no queue init */
@@ -337,8 +340,8 @@
     /* setup font system*/
     font_init();
     lcd_setfont(FONT_SYSFIXED);
-    
-    /* buttons reading */
+
+     /* buttons reading init*/
     adc_init();
     button_init();
 
diff --git a/firmware/target/coldfire/mpio/hd200/adc-hd200.c b/firmware/target/coldfire/mpio/hd200/adc-hd200.c
index 01b6f53..dd160ae 100644
--- a/firmware/target/coldfire/mpio/hd200/adc-hd200.c
+++ b/firmware/target/coldfire/mpio/hd200/adc-hd200.c
@@ -91,4 +91,7 @@
 
     /* create tick task which enables ADC interrupt */
     tick_add_task(adc_tick);
+
+    /* let the interrupt handler fill readout array */
+    sleep(2);
 }