diff -NrU 5 rockbox.orig/firmware/drivers/lcd-ipod.c rockbox/firmware/drivers/lcd-ipod.c
--- rockbox.orig/firmware/drivers/lcd-ipod.c	2007-01-13 17:42:43.000000000 +0100
+++ rockbox/firmware/drivers/lcd-ipod.c	2007-01-13 17:52:07.000000000 +0100
@@ -142,10 +142,17 @@
 
     outl(inl(0x6000600c) | 0x20000, 0x6000600c);    /* PWM enable */
 #endif
 }
 
+/* LCD powerdown */
+void lcd_shutdown(void)
+{
+    lcd_cmd_and_data(R_POWER_CONTROL, 0x1500); /* Turn off op amp power */
+    lcd_cmd_and_data(R_POWER_CONTROL, 0x1502); /* Put LCD driver in standby */
+}
+
 /*** hardware configuration ***/
 
 int lcd_default_contrast(void)
 {
 #if defined(IPOD_MINI) || defined(IPOD_MINI2G) || defined(IPOD_3G)
diff -NrU 5 rockbox.orig/firmware/powermgmt.c rockbox/firmware/powermgmt.c
--- rockbox.orig/firmware/powermgmt.c	2007-01-13 17:42:43.000000000 +0100
+++ rockbox/firmware/powermgmt.c	2007-01-13 17:44:42.000000000 +0100
@@ -1349,10 +1349,11 @@
        shutdown_timeout in power_thread_sleep will force a power off */ 
     while(ata_disk_is_active())
         sleep(HZ/10);
 #ifndef IAUDIO_X5
     lcd_set_contrast(0);
+    lcd_shutdown();
 #endif /* IAUDIO_X5 */
 #ifdef HAVE_REMOTE_LCD
     lcd_remote_set_contrast(0);
 #endif
     
