diff --git a/Makefile b/Makefile
index 094fef8..7f243d5 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 VERSION = 2
 PATCHLEVEL = 6
 SUBLEVEL = 22
-EXTRAVERSION = -taskit4
+EXTRAVERSION = -taskit4-r1
 NAME = Holy Dancing Manatees, Batman!
 
 # *DOCUMENTATION*
diff --git a/arch/arm/mach-at91/board-panelcard.c b/arch/arm/mach-at91/board-panelcard.c
index c113021..2ff104a 100644
--- a/arch/arm/mach-at91/board-panelcard.c
+++ b/arch/arm/mach-at91/board-panelcard.c
@@ -386,7 +386,7 @@ static struct atmel_lcdfb_info __initdata panelcard_lcdc_data = {
 	.guard_time			= 1,
 };
 
-static struct panelcard_bl_data panelcard_bl_data;
+static struct panelcard_bl_data panelcard_bl_data = {};
 #endif
 
 static struct platform_device panelcard_bl_device = {
@@ -400,10 +400,6 @@ static struct platform_device panelcard_bl_device = {
 static void __init panelcard_register_backlight(void) {
 	platform_device_register(&panelcard_bl_device);
 }
-
-#else
-static struct atmel_lcdfb_info __initdata panelcard_lcdc_data;
-static void __init panelcard_register_backlight(void) {}
 #endif
 
 #define PANELCARD_FLASH_BASE	AT91_CHIPSELECT_0
@@ -734,7 +730,11 @@ static void __init panelcard_add_device_buttons(void) {}
 
 #ifdef CONFIG_W1_MASTER_AT91GPIO
 static struct at91_gpio_w1_data panelcard_w1_data = {
+#if defined(CONFIG_PANELCARD_SHARP) || defined(CONFIG_PANELCARD_EDT35)
 	.pin = AT91_PIN_PA3,
+#else
+	.pin = AT91_PIN_PA23,
+#endif
 };
 
 static struct platform_device panelcard_w1_device = {
@@ -775,8 +775,10 @@ static void __init panelcard_board_init(void)
 	/* MMC */
 	at91_add_device_mmc(0, &panelcard_mmc_data);
 	/* LCD Controller */
+#if !defined(CONFIG_PANELCARD_NODISPLAY)
 	at91_add_device_lcdc(&panelcard_lcdc_data);
 	panelcard_register_backlight();
+#endif
 	/* NOR Flash */
 	platform_device_register(&panelcard_flash);
 	/* RTC */
