aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh
diff options
context:
space:
mode:
authorAlexandre Courbot <gnurou@gmail.com>2011-02-15 22:49:02 -0500
committerPaul Mundt <lethal@linux-sh.org>2011-03-10 06:32:55 -0500
commit0839d687f35b2f1a5e15fe5ee03bc4918457798d (patch)
tree8c9aafebdddb7801581e7333a58956111b933dbb /arch/sh
parent3b0fd9d75598584478d1d3f6551f8a8a9696c34e (diff)
sh: mach-ecovec24: support for main lcd backlight
Add support for the main LCD backlight that is controlled through the PTR1 GPIO. Signed-off-by: Alexandre Courbot <gnurou@gmail.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh')
-rw-r--r--arch/sh/boards/mach-ecovec24/setup.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/arch/sh/boards/mach-ecovec24/setup.c b/arch/sh/boards/mach-ecovec24/setup.c
index 701667acfd89..a2c06220bbab 100644
--- a/arch/sh/boards/mach-ecovec24/setup.c
+++ b/arch/sh/boards/mach-ecovec24/setup.c
@@ -261,6 +261,18 @@ const static struct fb_videomode ecovec_dvi_modes[] = {
261 }, 261 },
262}; 262};
263 263
264static int ecovec24_set_brightness(void *board_data, int brightness)
265{
266 gpio_set_value(GPIO_PTR1, brightness);
267
268 return 0;
269}
270
271static int ecovec24_get_brightness(void *board_data)
272{
273 return gpio_get_value(GPIO_PTR1);
274}
275
264static struct sh_mobile_lcdc_info lcdc_info = { 276static struct sh_mobile_lcdc_info lcdc_info = {
265 .ch[0] = { 277 .ch[0] = {
266 .interface_type = RGB18, 278 .interface_type = RGB18,
@@ -271,6 +283,12 @@ static struct sh_mobile_lcdc_info lcdc_info = {
271 .height = 91, 283 .height = 91,
272 }, 284 },
273 .board_cfg = { 285 .board_cfg = {
286 .set_brightness = ecovec24_set_brightness,
287 .get_brightness = ecovec24_get_brightness,
288 },
289 .bl_info = {
290 .name = "sh_mobile_lcdc_bl",
291 .max_brightness = 1,
274 }, 292 },
275 } 293 }
276}; 294};