diff -ur kernel26_ori/arch/arm/mach-pxa/aximx50/aximx50.c kernel26/arch/arm/mach-pxa/aximx50/aximx50.c
--- kernel26_ori/arch/arm/mach-pxa/aximx50/aximx50.c	2007-06-17 10:52:55.000000000 +0200
+++ kernel26/arch/arm/mach-pxa/aximx50/aximx50.c	2007-07-06 19:38:38.000000000 +0200
@@ -37,80 +37,11 @@
 
 #include <asm/arch/aximx50-gpio.h>
 #include <asm/arch/pxa-regs.h>
-#include <asm/arch/pxafb.h>
 #include <asm/arch/udc.h>
 
 #include "../generic.h"
 
-/* Description of the X50(v)/X51(v) display modes */
-#ifdef CONFIG_X50_VGA
-static struct pxafb_mode_info aximx50_pxafb_modes[] = {
-{
-	.pixclock       = 96153,
-	.bpp            = 16,
-	.xres           = 480,
-	.yres           = 640,
-	.hsync_len      = 64,
-	.vsync_len      = 5,
-	.left_margin    = 17,
-	.upper_margin   = 1,
-	.right_margin   = 87,
-	.lower_margin   = 4,
-},
-};
-
-
-static struct pxafb_mach_info aximx50_fb_info = {
-	.modes      = aximx50_pxafb_modes,
-	.num_modes  = ARRAY_SIZE(aximx50_pxafb_modes),
-	.lccr0      = LCCR0_ENB | LCCR0_LDM |                           // 0x9
-			LCCR0_SFM | LCCR0_IUM | LCCR0_EFM | LCCR0_Act | // 0xf
-			LCCR0_QDM |                                     // 0x8
-									// 0x0
-									// 0x0
-			LCCR0_BM  | LCCR0_OUM | LCCR0_RDSTM |           // 0xb
-			LCCR0_CMDIM                                     // 0x1
-			,                                               // 0x0
-		//0x01b008f9,
-	.lccr3      = 0x04f00001,
-};
-
-#else /* undef CONFIG_X50_VGA */
-
-/* Description of the X50/X51 display modes */
-static struct pxafb_mode_info aximx50_pxafb_modes[] = {
-{
-	.pixclock       = 96153,
-	.bpp            = 16,
-	.xres           = 240,
-	.yres           = 320,
-	.hsync_len      = 20,
-	.vsync_len      = 4,
-	.left_margin    = 59,
-	.upper_margin   = 4,
-	.right_margin   = 16,
-	.lower_margin   = 0,
-},
-};
-
-
-static struct pxafb_mach_info aximx50_fb_info = {
-	.modes      = aximx50_pxafb_modes,
-	.num_modes  = ARRAY_SIZE(aximx50_pxafb_modes),
-	.lccr0      = LCCR0_ENB | LCCR0_LDM |                          // 0x9
-			LCCR0_SFM | LCCR0_IUM | LCCR0_EFM | LCCR0_Act |  // 0xf
-			LCCR0_QDM |                                      // 0x8
-									// 0x0
-									// 0x0
-			LCCR0_BM  | LCCR0_OUM                            // 0x3
-									// 0x0
-			,                                                // 0x0
-		//0x003008f9,
-	.lccr3      = 0x04900008,
-};
-
 
-#endif
 
 
 /* Initialization code */
@@ -199,10 +130,19 @@
 	.name = "aximx50-ts", 
 };
 
+static struct platform_device aximx50_lcd = {
+    .name = "aximx50-lcd",
+    .dev  = {
+        .platform_data = NULL,
+    },
+    .id   = -1,
+};
+
 static struct platform_device *devices[] __initdata = {
 	&x50_buttons,
 	&x50_ts,
 	&aximx50_bl,
+    &aximx50_lcd,
 };
 
 static void __init x50_init( void )
@@ -233,7 +173,6 @@
 	MSC2 = 0x16dc7ffc;
 #endif
 
-	set_pxa_fb_info(&aximx50_fb_info);
 	platform_add_devices(devices, ARRAY_SIZE(devices));
 	pxa_set_udc_info(&x50_udc_mach_info);
 }
Only in kernel26/arch/arm/mach-pxa/aximx50: aximx50_lcd.c
diff -ur kernel26_ori/arch/arm/mach-pxa/aximx50/Kconfig kernel26/arch/arm/mach-pxa/aximx50/Kconfig
--- kernel26_ori/arch/arm/mach-pxa/aximx50/Kconfig	2007-05-12 19:52:17.000000000 +0200
+++ kernel26/arch/arm/mach-pxa/aximx50/Kconfig	2007-07-06 19:25:02.000000000 +0200
@@ -7,12 +7,20 @@
 	  series of PDAs. Currently there is only basic support for this
 	  type of PDAs.
 
-config X50_VGA
-	bool "VGA display"
+config X50_LCD
+	bool "Dell Axim X50 series LCD"
 	depends on MACH_X50
 	default true
 	help
-	  Set this if you have the "v" variant of Axim X50/X51.
+	  This driver provides support for changing power and brightness
+	  of the DELL Axim X50 series display.
+
+config X50_VGA
+    bool "Dell Axim X50 series VGA display"
+    depends on MACH_X50
+    default true
+    help
+      Set this if you have the "v" variant of the DELL Axim X50 series.
 
 config X50_BUTTONS
 	tristate "X50/X51(v) buttons support"
diff -ur kernel26_ori/arch/arm/mach-pxa/aximx50/Makefile kernel26/arch/arm/mach-pxa/aximx50/Makefile
--- kernel26_ori/arch/arm/mach-pxa/aximx50/Makefile	2007-02-18 13:18:48.000000000 +0100
+++ kernel26/arch/arm/mach-pxa/aximx50/Makefile	2007-07-06 19:25:02.000000000 +0200
@@ -3,5 +3,6 @@
 #
 obj-$(CONFIG_MACH_X50)		+= aximx50.o 
 obj-$(CONFIG_X50_BUTTONS)	+= aximx50_buttons.o
+obj-$(CONFIG_X50_LCD)       += aximx50_lcd.o
 obj-$(CONFIG_X50_TS)		+= aximx50_ts.o
 

