Skip to content

Commit

Permalink
ARM: OMAP: osk+mistral backlight, power, board specific
Browse files Browse the repository at this point in the history
Mistral-specific:

  - Add PWL-driven LCD backlight device

  - Apply power to the board even when the LCD isn't configured; things
    like EEPROM, temperature sensor, and wakeup switch depend on it.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Tony Lindgren <tony@atomide.com>
  • Loading branch information
David Brownell authored and Tony Lindgren committed Sep 21, 2007
1 parent e898088 commit 4dcc6d2
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions arch/arm/mach-omap1/board-osk.c
Original file line number Diff line number Diff line change
Expand Up @@ -293,13 +293,26 @@ static struct platform_device osk5912_kp_device = {
.resource = osk5912_kp_resources,
};

static struct omap_backlight_config mistral_bl_data = {
.default_intensity = 0xa0,
};

static struct platform_device mistral_bl_device = {
.name = "omap-bl",
.id = -1,
.dev = {
.platform_data = &mistral_bl_data,
},
};

static struct platform_device osk5912_lcd_device = {
.name = "lcd_osk",
.id = -1,
};

static struct platform_device *mistral_devices[] __initdata = {
&osk5912_kp_device,
&mistral_bl_device,
&osk5912_lcd_device,
};

Expand Down Expand Up @@ -405,6 +418,15 @@ static void __init osk_mistral_init(void)
} else
printk(KERN_ERR "OSK+Mistral: wakeup button is awol\n");

/* LCD: backlight, and power; power controls other devices on the
* board, like the touchscreen, EEPROM, and wakeup (!) switch.
*/
omap_cfg_reg(PWL);
if (omap_request_gpio(2) == 0) {
omap_set_gpio_direction(2, 0 /* out */);
omap_set_gpio_dataout(2, 1 /* on */);
}

platform_add_devices(mistral_devices, ARRAY_SIZE(mistral_devices));
}
#else
Expand Down

0 comments on commit 4dcc6d2

Please sign in to comment.