From 77789f0f8d0490000e5b9be52051a16f819de973 Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Fri, 6 Jul 2007 22:08:07 +0000 Subject: Gigabeat: oops, forgot to set correct timer prescaler limit. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13807 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/s3c2440/gigabeat-fx/timer-meg-fx.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'firmware/target/arm/s3c2440/gigabeat-fx') diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/timer-meg-fx.c b/firmware/target/arm/s3c2440/gigabeat-fx/timer-meg-fx.c index 4654c7c845..7df20f7149 100644 --- a/firmware/target/arm/s3c2440/gigabeat-fx/timer-meg-fx.c +++ b/firmware/target/arm/s3c2440/gigabeat-fx/timer-meg-fx.c @@ -53,8 +53,9 @@ bool __timer_set(long cycles, bool start) /* Find the minimum factor that puts the counter in range 1-65535 */ unsigned int prescaler = (cycles + 65534) / 65535; - /* Maximum divider setting is x / 256 / 16 = x / 4096 */ - if (prescaler <= 4096) + /* Maximum divider setting is x / 256 / 16 = x / 4096 - min divider + is x / 2 however */ + if (prescaler <= 2048) { int oldlevel; unsigned int divider; -- cgit v1.2.3