ARM: pxa/raumfeld: adapt to upcoming hardware change
authorSven Neumann <s.neumann@raumfeld.com>
Wed, 25 May 2011 11:37:31 +0000 (13:37 +0200)
committerEric Miao <eric.y.miao@gmail.com>
Mon, 11 Jul 2011 06:26:31 +0000 (14:26 +0800)
The backlight control is going to change back to PWM in the
upcoming Raumfeld Controller hardware revision.

Signed-off-by: Sven Neumann <s.neumann@raumfeld.com>
Acked-by: Daniel Mack <zonque@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
arch/arm/mach-pxa/raumfeld.c

index d130f77b6d11c8dfd6317cf793dcdcabd1b354af..8e5b3d8a86bea06e91f67f0cc185168e8795dee5 100644 (file)
@@ -598,14 +598,15 @@ static void __init raumfeld_lcd_init(void)
 
        pxa_set_fb_info(NULL, &raumfeld_sharp_lcd_info);
 
-       /* Earlier devices had the backlight regulator controlled
-        * via PWM, later versions use another controller for that */
-       if ((system_rev & 0xff) < 2) {
+       /* Hardware revision 2 has the backlight regulator controlled
+        * by an LT3593, earlier and later devices use PWM for that. */
+       if ((system_rev & 0xff) == 2) {
+               platform_device_register(&raumfeld_lt3593_device);
+       } else {
                mfp_cfg_t raumfeld_pwm_pin_config = GPIO17_PWM0_OUT;
                pxa3xx_mfp_config(&raumfeld_pwm_pin_config, 1);
                platform_device_register(&raumfeld_pwm_backlight_device);
-       } else
-               platform_device_register(&raumfeld_lt3593_device);
+       }
 
        ret = gpio_request(GPIO_TFT_VA_EN, "display VA enable");
        if (ret < 0)