1
0
Fork 0
forked from len0rd/rockbox

H300 bootloader: init the ISP1362 chip, and set the CPU to idle mode while charging, to save power

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12547 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Linus Nielsen Feltzing 2007-03-02 13:04:57 +00:00
parent ff17905d7c
commit 8448d3b6be
2 changed files with 12 additions and 2 deletions

View file

@ -43,6 +43,7 @@
#include "pcf50606.h" #include "pcf50606.h"
#include "common.h" #include "common.h"
#include "rbunicode.h" #include "rbunicode.h"
#include "isp1362.h"
#include <stdarg.h> #include <stdarg.h>
@ -189,6 +190,8 @@ void main(void)
coldfire_set_pllcr_audio_bits(DEFAULT_PLLCR_AUDIO_BITS); coldfire_set_pllcr_audio_bits(DEFAULT_PLLCR_AUDIO_BITS);
set_irq_level(0); set_irq_level(0);
isp1362_init();
adc_init(); adc_init();
button_init(); button_init();
@ -245,6 +248,8 @@ void main(void)
bool blink_toggle = false; bool blink_toggle = false;
bool request_start = false; bool request_start = false;
cpu_idle_mode(true);
while(charger_inserted() && !request_start) while(charger_inserted() && !request_start)
{ {
button = button_get_w_tmo(HZ); button = button_get_w_tmo(HZ);
@ -286,6 +291,8 @@ void main(void)
__reset_cookie(); __reset_cookie();
power_off(); power_off();
} }
cpu_idle_mode(false);
} }
usb_init(); usb_init();

View file

@ -209,10 +209,13 @@ drivers/tlv320.c
#endif /* SIMULATOR */ #endif /* SIMULATOR */
/* USBOTG */ /* USBOTG */
#if !defined(SIMULATOR) && !defined(BOOTLOADER) #if !defined(SIMULATOR)
#if CONFIG_USBOTG == USBOTG_ISP1362 #if CONFIG_USBOTG == USBOTG_ISP1362
drivers/isp1362.c drivers/isp1362.c
#elif CONFIG_USBOTG == USBOTG_M5636 #endif
#endif
#if !defined(SIMULATOR) && !defined(BOOTLOADER)
#if CONFIG_USBOTG == USBOTG_M5636
drivers/m5636.c drivers/m5636.c
#elif CONFIG_USBOTG == USBOTG_ARC #elif CONFIG_USBOTG == USBOTG_ARC
drivers/arcotg_udc.c drivers/arcotg_udc.c