diff -u -r -N --exclude-from=excludelist davinci-git/arch/arm/mach-davinci/clock.c davinci-git-mod/arch/arm/mach-davinci/clock.c
--- davinci-git/arch/arm/mach-davinci/clock.c	2006-09-21 18:57:38.000000000 +0200
+++ davinci-git-mod/arch/arm/mach-davinci/clock.c	2006-10-12 20:49:57.000000000 +0200
@@ -64,6 +64,7 @@
 static unsigned int commonrate;
 static unsigned int armrate;
 static unsigned int fixedrate = 27000000;	/* 27 MHZ */
+static unsigned int gpiorate = 27000000;
 
 /**************************************
  Routine: board_setup_psc
@@ -303,7 +304,7 @@
 	},
 	{
 		.name = "gpio",
-		.rate = &commonrate,
+		.rate = &gpiorate/*&commonrate*/,
 		.lpsc = DAVINCI_LPSC_GPIO,
 	},
 	{
diff -u -r -N --exclude-from=excludelist davinci-git/arch/arm/mach-davinci/gpio.c davinci-git-mod/arch/arm/mach-davinci/gpio.c
--- davinci-git/arch/arm/mach-davinci/gpio.c	2006-09-21 18:57:38.000000000 +0200
+++ davinci-git-mod/arch/arm/mach-davinci/gpio.c	2006-10-13 14:02:29.000000000 +0200
@@ -63,7 +63,7 @@
  * That same board setup code must also set PINMUX0 and PINMUX1 as
  * needed, and enable the GPIO clock.
  */
-int __init gpio_set_direction(unsigned gpio, int is_in)
+int gpio_set_direction(unsigned gpio, int is_in)
 {
 	struct gpio_controller	*__iomem g = gpio2controller(gpio);
 	u32			temp;
diff -u -r -N --exclude-from=excludelist davinci-git/include/asm-arm/arch-davinci/gpio.h davinci-git-mod/include/asm-arm/arch-davinci/gpio.h
--- davinci-git/include/asm-arm/arch-davinci/gpio.h	2006-09-21 18:57:42.000000000 +0200
+++ davinci-git-mod/include/asm-arm/arch-davinci/gpio.h	2006-10-13 14:02:31.000000000 +0200
@@ -147,7 +147,7 @@
 }
 
 /* powerup default direction is IN */
-extern int __init gpio_set_direction(unsigned gpio, int is_in);
+extern int gpio_set_direction(unsigned gpio, int is_in);
 
 
 /* NOTE:  currently there's no "claim/release" mechanism for GPIOs,
