diff -urpN -X ../dontdiff linux-2.6.16-git20/arch/arm/mach-s3c2410/clock.c linux-2.6.16-git20-clkfix1/arch/arm/mach-s3c2410/clock.c
--- linux-2.6.16-git20/arch/arm/mach-s3c2410/clock.c	2006-04-01 12:38:52.000000000 +0100
+++ linux-2.6.16-git20-clkfix1/arch/arm/mach-s3c2410/clock.c	2006-04-02 01:32:18.000000000 +0100
@@ -249,7 +249,7 @@ static int s3c24xx_upll_enable(struct cl
 
 	/* if we started the UPLL, then allow to settle */
 
-	if (enable && !(orig & S3C2410_CLKSLOW_UCLK_OFF))
+	if (enable && (orig & S3C2410_CLKSLOW_UCLK_OFF))
 		udelay(200);
 
 	return 0;

