summaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2007-06-25 13:31:21 +0000
committerMichael Sevakis <jethead71@rockbox.org>2007-06-25 13:31:21 +0000
commit0fd69f6cbb44ce1e7e83ea627d533ea7d747f1de (patch)
treeff25bbd8e40ab9747060771a5a725572c7eb17a5 /firmware
parent00dd14922b48ca29411d9ae3445dc5d92d050422 (diff)
downloadrockbox-0fd69f6cbb44ce1e7e83ea627d533ea7d747f1de.tar.gz
rockbox-0fd69f6cbb44ce1e7e83ea627d533ea7d747f1de.zip
Gigabeat: Turn off more devices that aren't needed or not needed right away. Tests ok on my unit. Will check currents later.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13711 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware')
-rw-r--r--firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c40
1 files changed, 27 insertions, 13 deletions
diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c b/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c
index 3c9f77c5f9..aa011dc56b 100644
--- a/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c
+++ b/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c
@@ -54,26 +54,40 @@ void system_reboot(void)
void system_init(void)
{
- /* Turn off un-needed devices */
+ /* Turn off currently-not or never-needed devices */
- /* Turn off all of the UARTS */
- CLKCON &= ~( (1<<10) | (1<<11) |(1<<12) );
+ CLKCON &= ~(
+ /* Turn off AC97 and Camera */
+ (1<<19) | (1<<20)
- /* Turn off AC97 and Camera */
- CLKCON &= ~( (1<<19) | (1<<20) );
+ /* Turn off SPI */
+ | (1 << 18)
- /* Turn off USB host */
- CLKCON &= ~(1 << 6);
-
- /* Turn off USB device */
- CLKCON &= ~(1 << 7);
+ /* Turn off IIS */
+ | (1 << 17)
+
+ /* Turn off I2C */
+ | (1 << 16)
+
+ /* Turn off all of the UARTS */
+ | ( (1<<10) | (1<<11) |(1<<12) )
+
+ /* Turn off MMC/SD/SDIO Controller (SDI) */
+ | (1 << 9)
- /* Turn off NAND flash controller */
- CLKCON &= ~(1 << 4);
+ /* Turn off USB device */
+ | (1 << 7)
+
+ /* Turn off USB host */
+ | (1 << 6)
+
+ /* Turn off NAND flash controller */
+ | (1 << 4)
+
+ );
/* Turn off the USB PLL */
CLKSLOW |= (1 << 7);
-
}