Lines Matching refs:lcd_dma

64 } lcd_dma;  variable
69 lcd_dma.addr = addr; in omap_set_lcd_dma_b1()
70 lcd_dma.data_type = data_type; in omap_set_lcd_dma_b1()
71 lcd_dma.xres = fb_xres; in omap_set_lcd_dma_b1()
72 lcd_dma.yres = fb_yres; in omap_set_lcd_dma_b1()
78 lcd_dma.ext_ctrl = external; in omap_set_lcd_dma_ext_controller()
84 lcd_dma.single_transfer = single; in omap_set_lcd_dma_single_transfer()
95 lcd_dma.rotate = rotate; in omap_set_lcd_dma_b1_rotation()
105 lcd_dma.mirror = mirror; in omap_set_lcd_dma_b1_mirror()
115 lcd_dma.vxres = vxres; in omap_set_lcd_dma_b1_vxres()
125 lcd_dma.xscale = xscale; in omap_set_lcd_dma_b1_scale()
126 lcd_dma.yscale = yscale; in omap_set_lcd_dma_b1_scale()
140 switch (lcd_dma.data_type) { in set_b1_regs()
155 vxres = lcd_dma.vxres ? lcd_dma.vxres : lcd_dma.xres; in set_b1_regs()
156 xscale = lcd_dma.xscale ? lcd_dma.xscale : 1; in set_b1_regs()
157 yscale = lcd_dma.yscale ? lcd_dma.yscale : 1; in set_b1_regs()
158 BUG_ON(vxres < lcd_dma.xres); in set_b1_regs()
160 #define PIXADDR(x, y) (lcd_dma.addr + \ in set_b1_regs()
164 switch (lcd_dma.rotate) { in set_b1_regs()
166 if (!lcd_dma.mirror) { in set_b1_regs()
168 bottom = PIXADDR(lcd_dma.xres - 1, lcd_dma.yres - 1); in set_b1_regs()
172 lcd_dma.data_type == OMAP_DMA_DATA_TYPE_S32) in set_b1_regs()
175 fi = PIXSTEP(lcd_dma.xres - 1, 0, 0, 1); in set_b1_regs()
177 top = PIXADDR(lcd_dma.xres - 1, 0); in set_b1_regs()
178 bottom = PIXADDR(0, lcd_dma.yres - 1); in set_b1_regs()
180 fi = PIXSTEP(0, 0, lcd_dma.xres - 1, 1); in set_b1_regs()
182 en = lcd_dma.xres; in set_b1_regs()
183 fn = lcd_dma.yres; in set_b1_regs()
186 if (!lcd_dma.mirror) { in set_b1_regs()
187 top = PIXADDR(0, lcd_dma.yres - 1); in set_b1_regs()
188 bottom = PIXADDR(lcd_dma.xres - 1, 0); in set_b1_regs()
190 fi = PIXSTEP(0, 0, 1, lcd_dma.yres - 1); in set_b1_regs()
192 top = PIXADDR(lcd_dma.xres - 1, lcd_dma.yres - 1); in set_b1_regs()
195 fi = PIXSTEP(1, 0, 0, lcd_dma.yres - 1); in set_b1_regs()
197 en = lcd_dma.yres; in set_b1_regs()
198 fn = lcd_dma.xres; in set_b1_regs()
201 if (!lcd_dma.mirror) { in set_b1_regs()
202 top = PIXADDR(lcd_dma.xres - 1, lcd_dma.yres - 1); in set_b1_regs()
205 fi = PIXSTEP(0, 1, lcd_dma.xres - 1, 0); in set_b1_regs()
207 top = PIXADDR(0, lcd_dma.yres - 1); in set_b1_regs()
208 bottom = PIXADDR(lcd_dma.xres - 1, 0); in set_b1_regs()
210 fi = PIXSTEP(lcd_dma.xres - 1, 1, 0, 0); in set_b1_regs()
212 en = lcd_dma.xres; in set_b1_regs()
213 fn = lcd_dma.yres; in set_b1_regs()
216 if (!lcd_dma.mirror) { in set_b1_regs()
217 top = PIXADDR(lcd_dma.xres - 1, 0); in set_b1_regs()
218 bottom = PIXADDR(0, lcd_dma.yres - 1); in set_b1_regs()
220 fi = PIXSTEP(1, lcd_dma.yres - 1, 0, 0); in set_b1_regs()
223 bottom = PIXADDR(lcd_dma.xres - 1, lcd_dma.yres - 1); in set_b1_regs()
225 fi = PIXSTEP(0, lcd_dma.yres - 1, 1, 0); in set_b1_regs()
227 en = lcd_dma.yres; in set_b1_regs()
228 fn = lcd_dma.xres; in set_b1_regs()
255 w |= lcd_dma.data_type; in set_b1_regs()
261 if (lcd_dma.callback != NULL) in set_b1_regs()
267 if (!(lcd_dma.rotate || lcd_dma.mirror || in set_b1_regs()
268 lcd_dma.vxres || lcd_dma.xscale || lcd_dma.yscale)) in set_b1_regs()
293 lcd_dma.active = 0; in lcd_dma_irq_handler()
294 if (lcd_dma.callback != NULL) in lcd_dma_irq_handler()
295 lcd_dma.callback(w, lcd_dma.cb_data); in lcd_dma_irq_handler()
303 spin_lock_irq(&lcd_dma.lock); in omap_request_lcd_dma()
304 if (lcd_dma.reserved) { in omap_request_lcd_dma()
305 spin_unlock_irq(&lcd_dma.lock); in omap_request_lcd_dma()
310 lcd_dma.reserved = 1; in omap_request_lcd_dma()
311 spin_unlock_irq(&lcd_dma.lock); in omap_request_lcd_dma()
312 lcd_dma.callback = callback; in omap_request_lcd_dma()
313 lcd_dma.cb_data = data; in omap_request_lcd_dma()
314 lcd_dma.active = 0; in omap_request_lcd_dma()
315 lcd_dma.single_transfer = 0; in omap_request_lcd_dma()
316 lcd_dma.rotate = 0; in omap_request_lcd_dma()
317 lcd_dma.vxres = 0; in omap_request_lcd_dma()
318 lcd_dma.mirror = 0; in omap_request_lcd_dma()
319 lcd_dma.xscale = 0; in omap_request_lcd_dma()
320 lcd_dma.yscale = 0; in omap_request_lcd_dma()
321 lcd_dma.ext_ctrl = 0; in omap_request_lcd_dma()
322 lcd_dma.src_port = 0; in omap_request_lcd_dma()
330 spin_lock(&lcd_dma.lock); in omap_free_lcd_dma()
331 if (!lcd_dma.reserved) { in omap_free_lcd_dma()
332 spin_unlock(&lcd_dma.lock); in omap_free_lcd_dma()
340 lcd_dma.reserved = 0; in omap_free_lcd_dma()
341 spin_unlock(&lcd_dma.lock); in omap_free_lcd_dma()
354 if (cpu_is_omap15xx() || !lcd_dma.ext_ctrl) in omap_enable_lcd_dma()
361 lcd_dma.active = 1; in omap_enable_lcd_dma()
371 BUG_ON(lcd_dma.active); in omap_setup_lcd_dma()
389 if (!lcd_dma.single_transfer) in omap_setup_lcd_dma()
400 lcd_dma.active = 0; in omap_stop_lcd_dma()
401 if (cpu_is_omap15xx() || !lcd_dma.ext_ctrl) in omap_stop_lcd_dma()
430 spin_lock_init(&lcd_dma.lock); in omap_init_lcd_dma()