From fdcf5e48e1221ca8575170269dcfd31fd6869152 Mon Sep 17 00:00:00 2001 From: Tomasz Moń Date: Mon, 26 Dec 2011 09:45:18 +0000 Subject: 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 --- firmware/target/arm/tms320dm320/system-dm320.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'firmware/target/arm/tms320dm320/system-dm320.c') 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 @@ * \/ \/ \/ \/ \/ * $Id$ * + * Copyright (C) 2011 by Tomasz Moń * Copyright (C) 2007 by Karl Kurbjun * * This program is free software; you can redistribute it and/or @@ -311,7 +312,7 @@ void system_init(void) #endif { #ifdef SANSA_CONNECT - /* Setting AHB divisor to 0 causes MMC/SD interface to lock */ + /* Setting AHB divisor to 0 increases power consumption */ clock_arm_slow = (1 << 8) | 3; clock_arm_fast = (1 << 8) | 1; #else @@ -379,6 +380,16 @@ void system_init(void) /* Disable External Memory interface (used for accessing NOR flash) */ bitclr16(&IO_CLK_MOD0, CLK_MOD0_EMIF); #endif + + /* Unknown GIOs - set them to save power */ + /* GIO40 - output 0 + * GIO28 - output 0 + */ + IO_GIO_DIR2 &= ~(1 << 8); + IO_GIO_BITCLR2 = (1 << 8); + + IO_GIO_DIR1 &= ~(1 << 12); + IO_GIO_BITCLR1 = (1 << 12); #endif } -- cgit v1.2.3