Lines Matching refs:omap_lcd

201     struct omap_lcd_panel_s *omap_lcd = opaque;  in omap_update_display()  local
208 if (!omap_lcd || omap_lcd->plm == 1 || !omap_lcd->enable) { in omap_update_display()
212 surface = qemu_console_surface(omap_lcd->con); in omap_update_display()
218 if (omap_lcd->plm != 2) { in omap_update_display()
220 omap_lcd->dma->phys_framebuffer[omap_lcd->dma->current_frame], in omap_update_display()
221 omap_lcd->palette, 0x200); in omap_update_display()
222 switch (omap_lcd->palette[0] >> 12 & 7) { in omap_update_display()
232 switch ((omap_lcd->palette[0] >> 12) & 7) { in omap_update_display()
249 if (!omap_lcd->tft) in omap_update_display()
262 width = omap_lcd->width; in omap_update_display()
264 omap_lcd->height != surface_height(surface)) { in omap_update_display()
265 qemu_console_resize(omap_lcd->con, in omap_update_display()
266 omap_lcd->width, omap_lcd->height); in omap_update_display()
267 surface = qemu_console_surface(omap_lcd->con); in omap_update_display()
268 omap_lcd->invalidate = 1; in omap_update_display()
271 if (omap_lcd->dma->current_frame == 0) in omap_update_display()
272 size = omap_lcd->dma->src_f1_bottom - omap_lcd->dma->src_f1_top; in omap_update_display()
274 size = omap_lcd->dma->src_f2_bottom - omap_lcd->dma->src_f2_top; in omap_update_display()
276 if (frame_offset + ((width * omap_lcd->height * bpp) >> 3) > size + 2) { in omap_update_display()
277 omap_lcd->sync_error = 1; in omap_update_display()
278 omap_lcd_interrupts(omap_lcd); in omap_update_display()
279 omap_lcd->enable = 0; in omap_update_display()
284 frame_base = omap_lcd->dma->phys_framebuffer[ in omap_update_display()
285 omap_lcd->dma->current_frame] + frame_offset; in omap_update_display()
286 omap_lcd->dma->condition |= 1 << omap_lcd->dma->current_frame; in omap_update_display()
287 if (omap_lcd->dma->interrupts & 1) in omap_update_display()
288 qemu_irq_raise(omap_lcd->dma->irq); in omap_update_display()
289 if (omap_lcd->dma->dual) in omap_update_display()
290 omap_lcd->dma->current_frame ^= 1; in omap_update_display()
297 height = omap_lcd->height; in omap_update_display()
298 if (omap_lcd->subpanel & (1 << 31)) { in omap_update_display()
299 if (omap_lcd->subpanel & (1 << 29)) in omap_update_display()
300 first = (omap_lcd->subpanel >> 16) & 0x3ff; in omap_update_display()
302 height = (omap_lcd->subpanel >> 16) & 0x3ff; in omap_update_display()
308 if (omap_lcd->invalidate) { in omap_update_display()
309 framebuffer_update_memory_section(&omap_lcd->fbsection, in omap_update_display()
310 omap_lcd->sysmem, frame_base, in omap_update_display()
314 framebuffer_update_display(surface, &omap_lcd->fbsection, in omap_update_display()
317 omap_lcd->invalidate, in omap_update_display()
318 draw_line, omap_lcd->palette, in omap_update_display()
322 dpy_gfx_update(omap_lcd->con, 0, first, width, last - first + 1); in omap_update_display()
324 omap_lcd->invalidate = 0; in omap_update_display()
328 struct omap_lcd_panel_s *omap_lcd = opaque; in omap_invalidate_display() local
329 omap_lcd->invalidate = 1; in omap_invalidate_display()