From 6ef2db2c1127954e22001d8663fb2ab9de5c2665 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Sun, 18 Nov 2007 12:49:24 +0000 Subject: Significant LCD speedup for all greyscale iPods and Sansa c200 (c200, 4th Gen, Mini 1st Gen: >3.3x speedup, 1st..3rd Gen: ~2x speedup, Mini 2nd Gen: ~30% speedup). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15655 a1c6a512-1295-4272-9138-f99709370657 --- firmware/target/arm/ipod/lcd-gray.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'firmware/target/arm/ipod') diff --git a/firmware/target/arm/ipod/lcd-gray.c b/firmware/target/arm/ipod/lcd-gray.c index 9f732265b4..bbe7703a03 100644 --- a/firmware/target/arm/ipod/lcd-gray.c +++ b/firmware/target/arm/ipod/lcd-gray.c @@ -153,9 +153,15 @@ void lcd_init_device(void) * f/32, for better blacklevel stability */ else power_reg_h = 0x1100; -#elif defined IPOD_MINI2G +#endif + +#ifdef IPOD_MINI2G /* serial LCD hookup */ lcd_wait_write(); - LCD1_CONTROL = (LCD1_CONTROL & ~0x1f00000) | 0x1700000; + LCD1_CONTROL = 0x01730084; /* fastest setting */ +#elif defined(IPOD_1G2G) || defined(IPOD_3G) + LCD1_CONTROL = (LCD1_CONTROL & 0x0002) | 0x0084; /* fastest setting, keep backlight bit */ +#else + LCD1_CONTROL = 0x0084; /* fastest setting */ #endif lcd_cmd_and_data(R_POWER_CONTROL, POWER_REG_H | 0xc); -- cgit v1.2.3