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; }