summaryrefslogtreecommitdiff
path: root/firmware/target/arm/tms320dm320/system-dm320.c
diff options
context:
space:
mode:
authorTomasz Moń <desowin@gmail.com>2011-12-26 09:45:18 +0000
committerTomasz Moń <desowin@gmail.com>2011-12-26 09:45:18 +0000
commitfdcf5e48e1221ca8575170269dcfd31fd6869152 (patch)
treef597c6b4862465697eb5d8a1274c7c1a48483b2a /firmware/target/arm/tms320dm320/system-dm320.c
parent5dba771d63b26195b24fc5bbd098aff733da2599 (diff)
downloadrockbox-fdcf5e48e1221ca8575170269dcfd31fd6869152.tar.gz
rockbox-fdcf5e48e1221ca8575170269dcfd31fd6869152.zip
Sansa Connect: Set unknown GIOs to state with lowest power consumption. This slightly improves runtime.
Use proper delay for DSP reset and interrupt. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31438 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/tms320dm320/system-dm320.c')
-rw-r--r--firmware/target/arm/tms320dm320/system-dm320.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/firmware/target/arm/tms320dm320/system-dm320.c b/firmware/target/arm/tms320dm320/system-dm320.c
index dc9c2060c6..a918d99064 100644
--- a/firmware/target/arm/tms320dm320/system-dm320.c
+++ b/firmware/target/arm/tms320dm320/system-dm320.c
@@ -7,6 +7,7 @@
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * $Id$ 8 * $Id$
9 * 9 *
10 * Copyright (C) 2011 by Tomasz Moń
10 * Copyright (C) 2007 by Karl Kurbjun 11 * Copyright (C) 2007 by Karl Kurbjun
11 * 12 *
12 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
@@ -311,7 +312,7 @@ void system_init(void)
311#endif 312#endif
312 { 313 {
313#ifdef SANSA_CONNECT 314#ifdef SANSA_CONNECT
314 /* Setting AHB divisor to 0 causes MMC/SD interface to lock */ 315 /* Setting AHB divisor to 0 increases power consumption */
315 clock_arm_slow = (1 << 8) | 3; 316 clock_arm_slow = (1 << 8) | 3;
316 clock_arm_fast = (1 << 8) | 1; 317 clock_arm_fast = (1 << 8) | 1;
317#else 318#else
@@ -379,6 +380,16 @@ void system_init(void)
379 /* Disable External Memory interface (used for accessing NOR flash) */ 380 /* Disable External Memory interface (used for accessing NOR flash) */
380 bitclr16(&IO_CLK_MOD0, CLK_MOD0_EMIF); 381 bitclr16(&IO_CLK_MOD0, CLK_MOD0_EMIF);
381#endif 382#endif
383
384 /* Unknown GIOs - set them to save power */
385 /* GIO40 - output 0
386 * GIO28 - output 0
387 */
388 IO_GIO_DIR2 &= ~(1 << 8);
389 IO_GIO_BITCLR2 = (1 << 8);
390
391 IO_GIO_DIR1 &= ~(1 << 12);
392 IO_GIO_BITCLR1 = (1 << 12);
382#endif 393#endif
383} 394}
384 395