#ifdefs suck. Let's remove them !
---
 drivers/video/backlight/Kconfig       |    2 	1 +	1 -	0 !
 drivers/video/backlight/s3c2410_lcd.c |   35 	1 +	34 -	0 !
 2 files changed, 2 insertions(+), 35 deletions(-)

Index: linux-2.6/drivers/video/backlight/Kconfig
===================================================================
--- linux-2.6.orig/drivers/video/backlight/Kconfig	2006-10-04 23:43:17.000000000 +0200
+++ linux-2.6/drivers/video/backlight/Kconfig	2006-10-04 23:43:35.000000000 +0200
@@ -52,7 +52,7 @@ config BACKLIGHT_CORGI
 
 config BACKLIGHT_S3C2410
 	tristate "Samsung S3C2410 Backlight Driver"
-	depends on (BACKLIGHT_DEVICE || LCD_DEVICE) && ARCH_S3C2410
+	depends on BACKLIGHT_DEVICE && LCD_DEVICE && ARCH_S3C2410
 	default y
 	help
 	  If you have a backlight controler connected on a Samsung S3C2410,
Index: linux-2.6/drivers/video/backlight/s3c2410_lcd.c
===================================================================
--- linux-2.6.orig/drivers/video/backlight/s3c2410_lcd.c	2006-10-04 23:43:43.000000000 +0200
+++ linux-2.6/drivers/video/backlight/s3c2410_lcd.c	2006-10-04 23:45:08.000000000 +0200
@@ -20,25 +20,16 @@
 #include <linux/module.h>
 #include <linux/platform_device.h>
 #include <linux/fb.h>
-#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE
 #include <linux/backlight.h>
-#endif
-#ifdef CONFIG_LCD_CLASS_DEVICE
 #include <linux/lcd.h>
-#endif
 #include <asm/arch/lcd.h>
 #include <asm/arch/regs-gpio.h>
 
 struct s3c2410bl_devs {
-#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE
 	struct backlight_device *bl;
-#endif
-#ifdef CONFIG_LCD_CLASS_DEVICE
 	struct lcd_device	*lcd;
-#endif
 };
 
-#ifdef CONFIG_LCD_CLASS_DEVICE
 static int s3c2410bl_get_lcd_power(struct lcd_device *lcd)
 {
 	struct s3c2410_bl_mach_info *info;
@@ -75,8 +66,6 @@ static int s3c2410bl_set_lcd_power(struc
 
 	return 0;
 }
-#endif
-#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE
 static int s3c2410bl_get_bl_brightness(struct backlight_device *bl)
 {
 	struct s3c2410_bl_mach_info *info;
@@ -120,28 +109,23 @@ static int s3c2410bl_set_bl_brightness(s
 
 	return 0;
 }
-#endif
 
 static int is_s3c2410fb(struct fb_info *info)
 {
 	return (!strcmp(info->fix.id,"s3c2410fb"));
 }
 
-#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE
 static struct backlight_properties s3c2410bl_props = {
 	.get_brightness = s3c2410bl_get_bl_brightness,
 	.update_status	= s3c2410bl_set_bl_brightness,
 	.check_fb 	= is_s3c2410fb
 };
-#endif
-#ifdef CONFIG_LCD_CLASS_DEVICE
 static struct lcd_properties s3c2410lcd_props = {
 	.owner		= THIS_MODULE,
 	.get_power	= s3c2410bl_get_lcd_power,
 	.set_power	= s3c2410bl_set_lcd_power,
 	.check_fb	= is_s3c2410fb
 };
-#endif
 
 static int __init s3c2410bl_probe(struct platform_device *pdev)
 {
@@ -156,7 +140,6 @@ static int __init s3c2410bl_probe(struct
 		return -ENOMEM;
 	}
 
-#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE
 	devs->bl = backlight_device_register ("s3c2410-bl",info, &s3c2410bl_props);
 
 	if (IS_ERR (devs->bl)) {
@@ -176,18 +159,14 @@ static int __init s3c2410bl_probe(struct
 	devs->bl->props->power = FB_BLANK_UNBLANK;
 	s3c2410bl_props.brightness = info->backlight_default;
 	s3c2410bl_set_bl_brightness(devs->bl);
-#endif
-#ifdef CONFIG_LCD_CLASS_DEVICE
+
 	devs->lcd = lcd_device_register("s3c2410-lcd",info,&s3c2410lcd_props);
 
 	if (IS_ERR (devs->lcd)) {
-#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE
 		backlight_device_unregister(devs->bl);
-#endif
 		kfree(devs);
 		return PTR_ERR (devs->lcd);
 	}
-#endif
 	platform_set_drvdata(pdev, devs);
 
 	printk(KERN_ERR "s3c2410 Backlight Driver Initialized.\n");
@@ -199,18 +178,14 @@ static int s3c2410bl_remove(struct platf
 	struct s3c2410bl_devs *devs = platform_get_drvdata(pdev);
 
 	if (devs) {
-#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE
 		if (devs->bl) {
 			s3c2410bl_props.power = FB_BLANK_POWERDOWN;
 			s3c2410bl_set_bl_brightness(devs->bl);
 			backlight_device_unregister(devs->bl);
 		}
-#endif
-#ifdef CONFIG_LCD_CLASS_DEVICE
 		if (devs->lcd) {
 			lcd_device_unregister(devs->lcd);
 		}
-#endif
 		kfree(devs);
 	}
 	
@@ -227,13 +202,9 @@ static int s3c2410bl_suspend(struct plat
 	struct s3c2410_bl_mach_info *info = (struct s3c2410_bl_mach_info *)pdev->dev.platform_data;
 
 	if (devs) {
-#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE
 		if (info && info->backlight_power)
 			info->backlight_power(devs->bl->props->power);
-#endif
-#ifdef CONFIG_LCD_CLASS_DEVICE
 		s3c2410bl_set_lcd_power(devs->lcd,0);
-#endif
 	}
 
 	return 0;
@@ -245,12 +216,8 @@ static int s3c2410bl_resume(struct platf
 	struct s3c2410_bl_mach_info *info = (struct s3c2410_bl_mach_info *)pdev->dev.platform_data;
 
 	if (devs) {
-#ifdef CONFIG_LCD_CLASS_DEVICE
 		s3c2410bl_set_lcd_power(devs->lcd,info->lcd_power_value);
-#endif
-#ifdef CONFIG_BACKLIGHT_CLASS_DEVICE
 		s3c2410bl_set_bl_brightness(devs->bl);
-#endif
 	}
 	return 0;
 }
