Ejemplo n.º 1
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;

		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;
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
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;
}
Ejemplo n.º 4
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);
}
Ejemplo n.º 5
0
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);
	}
}
Ejemplo n.º 6
0
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);
	}
}
Ejemplo n.º 7
0
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);
	}
}
Ejemplo n.º 8
0
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;
}
Ejemplo n.º 9
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;
}