diff options
-rw-r--r-- | drivers/video/backlight/jornada720_bl.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/video/backlight/jornada720_bl.c b/drivers/video/backlight/jornada720_bl.c index 2f177b3a4885c1..da339000f29db9 100644 --- a/drivers/video/backlight/jornada720_bl.c +++ b/drivers/video/backlight/jornada720_bl.c @@ -10,6 +10,7 @@ */ #include <linux/backlight.h> +#include <linux/delay.h> #include <linux/device.h> #include <linux/fb.h> #include <linux/kernel.h> @@ -105,6 +106,26 @@ static int jornada_bl_probe(struct platform_device *pdev) int ret; struct backlight_device *bd; +#ifdef CONFIG_SA1100_JORNADA720_FLASHROM + PPSR &= ~(PPC_LDD0 | PPC_LDD1 | PPC_LDD2); + PPDR |= PPC_LDD0 | PPC_LDD1 | PPC_LDD2; + + LCCR3 = 0; + LCCR2 = 0; + LCCR1 = 0; + LCCR0 = 0; + DBAR1 = 0; + DBAR2 = 0; + + PPSR |= PPC_LDD0; + mdelay(50); + PPSR |= PPC_LDD2; + mdelay(50); + PPSR |= PPC_LDD1; +#endif + + + memset(&props, 0, sizeof(struct backlight_properties)); props.max_brightness = BL_MAX_BRIGHT; bd = backlight_device_register(S1D_DEVICENAME, &pdev->dev, NULL, |