예제 #1
0
int
lcd_show_screen(void *v, void *cookie, int waitok,
                void (*cb)(void *, int, int), void *cbarg)
{
    int rc;

    if ((rc = pxa2x0_lcd_show_screen(v, cookie, waitok, cb, cbarg)) != 0)
        return (rc);

    /* Turn on LCD */
    lcd_burner(v, 1, 0);

    return (0);
}
int
lcd_show_screen(void *v, void *cookie, int waitok,
    void (*cb)(void *, int, int), void *cbarg)
{
	struct pxa2x0_lcd_softc *sc = v;
	struct obio_softc *osc = 
	    device_private(device_parent(sc->dev));
	uint16_t reg;

	pxa2x0_lcd_show_screen(v,cookie,waitok,cb,cbarg);
	
	/* Turn on LCD backlight.
	   XXX: with fixed blightness. want new ioctl to set blightness. */
	reg = bus_space_read_2(osc->sc_iot, osc->sc_obioreg_ioh, G42XXEB_LCDCTL);
	bus_space_write_2(osc->sc_iot, osc->sc_obioreg_ioh, G42XXEB_LCDCTL,
	    (reg & ~LCDCTL_BL_PWN) | 0x4000 | LCDCTL_BL_ON);

	return 0;
}