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);
}