Index: linux/arch/arm/mach-pxa/pm.c
===================================================================
--- linux.orig/arch/arm/mach-pxa/pm.c	2005-03-20 16:07:48.000000000 +0000
+++ linux/arch/arm/mach-pxa/pm.c	2005-03-20 16:29:45.000000000 +0000
@@ -54,6 +54,7 @@
 	SLEEP_SAVE_GAFR0_L, SLEEP_SAVE_GAFR1_L, SLEEP_SAVE_GAFR2_L,
 	SLEEP_SAVE_GAFR0_U, SLEEP_SAVE_GAFR1_U, SLEEP_SAVE_GAFR2_U,
 
+	SLEEP_SAVE_CCLKCFG,
 	SLEEP_SAVE_ICMR,
 	SLEEP_SAVE_CKEN,
 
@@ -92,6 +93,9 @@
 	SAVE(CKEN);
 	CKEN = 0;
 
+	/* Save turbo mode and other coprocessor 14 flags */
+	asm( "mrc\tp14, 0, %0, c6, c0, 0" : "=r" (sleep_save[SLEEP_SAVE_CCLKCFG]) );
+
 	/* Note: wake up source are set up in each machine specific files */
 
 	/* clear GPIO transition detect  bits */
@@ -128,6 +132,7 @@
 	PSPR = 0;
 
 	/* restore registers */
+	asm( "mcr\tp14, 0, %0, c6, c0, 0" : :"r" (sleep_save[SLEEP_SAVE_CCLKCFG]) );
 	RESTORE(GAFR0_L); RESTORE(GAFR0_U);
 	RESTORE(GAFR1_L); RESTORE(GAFR1_U);
 	RESTORE(GAFR2_L); RESTORE(GAFR2_U);

