static int sdp2430_panel_enable(struct lcd_panel *panel) { u8 ded_val, ded_reg; u8 grp_val, grp_reg; if (machine_is_omap_3430sdp()) { ded_reg = TWL4030_VAUX3_DEDICATED; ded_val = ENABLE_VAUX3_DEDICATED; grp_reg = TWL4030_VAUX3_DEV_GRP; grp_val = ENABLE_VAUX3_DEV_GRP; if (omap_rev() > OMAP3430_REV_ES1_0) { t2_out(PM_RECEIVER, ENABLE_VPLL2_DEDICATED, TWL4030_VPLL2_DEDICATED); t2_out(PM_RECEIVER, ENABLE_VPLL2_DEV_GRP, TWL4030_VPLL2_DEV_GRP); } } else { ded_reg = TWL4030_VAUX2_DEDICATED; ded_val = ENABLE_VAUX2_DEDICATED; grp_reg = TWL4030_VAUX2_DEV_GRP; grp_val = ENABLE_VAUX2_DEV_GRP; } gpio_set_value(enable_gpio, 1); gpio_set_value(backlight_gpio, 1); if (0 != t2_out(PM_RECEIVER, ded_val, ded_reg)) return -EIO; if (0 != t2_out(PM_RECEIVER, grp_val, grp_reg)) return -EIO; return 0; }
static int sdp2430_panel_enable(struct lcd_panel *panel) { u8 ded_val, ded_reg; u8 grp_val, grp_reg; if (machine_is_omap_3430sdp()) { ded_reg = TWL4030_VAUX3_DEDICATED; ded_val = ENABLE_VAUX3_DEDICATED; grp_reg = TWL4030_VAUX3_DEV_GRP; grp_val = ENABLE_VAUX3_DEV_GRP; } else { ded_reg = TWL4030_VAUX2_DEDICATED; ded_val = ENABLE_VAUX2_DEDICATED; grp_reg = TWL4030_VAUX2_DEV_GRP; grp_val = ENABLE_VAUX2_DEV_GRP; } omap_set_gpio_dataout(enable_gpio, 1); omap_set_gpio_dataout(backlight_gpio, 1); if (0 != t2_out(PM_RECEIVER, ded_val, ded_reg)) return -EIO; if (0 != t2_out(PM_RECEIVER, grp_val, grp_reg)) return -EIO; return 0; }
static int sdp3430_panel_enable_lcd(struct omap_display *display) { u8 ded_val, ded_reg; u8 grp_val, grp_reg; if (dvi_enabled) { printk(KERN_ERR "cannot enable LCD, DVI is enabled\n"); return -EINVAL; } if (omap_rev() > OMAP3430_REV_ES1_0) { t2_out(PM_RECEIVER, ENABLE_VPLL2_DEDICATED, TWL4030_VPLL2_DEDICATED); t2_out(PM_RECEIVER, ENABLE_VPLL2_DEV_GRP, TWL4030_VPLL2_DEV_GRP); } ded_reg = TWL4030_VAUX3_DEDICATED; ded_val = ENABLE_VAUX3_DEDICATED; grp_reg = TWL4030_VAUX3_DEV_GRP; grp_val = ENABLE_VAUX3_DEV_GRP; gpio_direction_output(enable_gpio, 1); gpio_direction_output(backlight_gpio, 1); if (0 != t2_out(PM_RECEIVER, ded_val, ded_reg)) return -EIO; if (0 != t2_out(PM_RECEIVER, grp_val, grp_reg)) return -EIO; lcd_enabled = 1; return 0; }
static void ldp_panel_disable(struct lcd_panel *panel) { gpio_direction_output(LCD_PANEL_ENABLE_GPIO, 0); gpio_direction_output(LCD_PANEL_BACKLIGHT_GPIO, 0); t2_out(PM_RECEIVER, 0x0, TWL4030_VPLL2_DEDICATED); t2_out(PM_RECEIVER, 0x0, TWL4030_VPLL2_DEV_GRP); msleep(4); }
static void sdp2430_panel_disable(struct lcd_panel *panel) { gpio_set_value(enable_gpio, 0); gpio_set_value(backlight_gpio, 0); if (omap_rev() > OMAP3430_REV_ES1_0) { t2_out(PM_RECEIVER, 0x0, TWL4030_VPLL2_DEDICATED); t2_out(PM_RECEIVER, 0x0, TWL4030_VPLL2_DEV_GRP); mdelay(4); } }
static void sdp3430_panel_disable_dvi(struct omap_display *display) { dvi_enabled = 0; if (omap_rev() > OMAP3430_REV_ES1_0) { t2_out(PM_RECEIVER, 0x0, TWL4030_VPLL2_DEDICATED); t2_out(PM_RECEIVER, 0x0, TWL4030_VPLL2_DEV_GRP); mdelay(4); } }
static void sdp3430_panel_disable_lcd(struct omap_display *display) { lcd_enabled = 0; gpio_direction_output(enable_gpio, 0); gpio_direction_output(backlight_gpio, 0); if (omap_rev() > OMAP3430_REV_ES1_0) { t2_out(PM_RECEIVER, 0x0, TWL4030_VPLL2_DEDICATED); t2_out(PM_RECEIVER, 0x0, TWL4030_VPLL2_DEV_GRP); mdelay(4); } }
static int sdp3430_panel_enable_dvi(struct omap_display *display) { if (lcd_enabled) { printk(KERN_ERR "cannot enable DVI, LCD is enabled\n"); return -EINVAL; } if (omap_rev() > OMAP3430_REV_ES1_0) { t2_out(PM_RECEIVER, ENABLE_VPLL2_DEDICATED, TWL4030_VPLL2_DEDICATED); t2_out(PM_RECEIVER, ENABLE_VPLL2_DEV_GRP, TWL4030_VPLL2_DEV_GRP); } dvi_enabled = 1; return 0; }
static int ldp_panel_enable(struct lcd_panel *panel) { if (0 != t2_out(PM_RECEIVER, ENABLE_VPLL2_DEDICATED, TWL4030_VPLL2_DEDICATED)) return -EIO; if (0 != t2_out(PM_RECEIVER, ENABLE_VPLL2_DEV_GRP, TWL4030_VPLL2_DEV_GRP)) return -EIO; gpio_direction_output(LCD_PANEL_ENABLE_GPIO, 1); gpio_direction_output(LCD_PANEL_BACKLIGHT_GPIO, 1); if (0 != t2_out(PM_RECEIVER, ENABLE_VAUX3_DEDICATED, TWL4030_VAUX3_DEDICATED)) return -EIO; if (0 != t2_out(PM_RECEIVER, ENABLE_VAUX3_DEV_GRP, TWL4030_VAUX3_DEV_GRP)) return -EIO; return 0; }