Lines Matching refs:lcd_dma

68 } lcd_dma;  variable
73 lcd_dma.addr = addr; in omap_set_lcd_dma_b1()
74 lcd_dma.data_type = data_type; in omap_set_lcd_dma_b1()
75 lcd_dma.xres = fb_xres; in omap_set_lcd_dma_b1()
76 lcd_dma.yres = fb_yres; in omap_set_lcd_dma_b1()
82 lcd_dma.ext_ctrl = external; in omap_set_lcd_dma_ext_controller()
88 lcd_dma.single_transfer = single; in omap_set_lcd_dma_single_transfer()
99 lcd_dma.rotate = rotate; in omap_set_lcd_dma_b1_rotation()
109 lcd_dma.mirror = mirror; in omap_set_lcd_dma_b1_mirror()
119 lcd_dma.vxres = vxres; in omap_set_lcd_dma_b1_vxres()
129 lcd_dma.xscale = xscale; in omap_set_lcd_dma_b1_scale()
130 lcd_dma.yscale = yscale; in omap_set_lcd_dma_b1_scale()
144 switch (lcd_dma.data_type) { in set_b1_regs()
159 vxres = lcd_dma.vxres ? lcd_dma.vxres : lcd_dma.xres; in set_b1_regs()
160 xscale = lcd_dma.xscale ? lcd_dma.xscale : 1; in set_b1_regs()
161 yscale = lcd_dma.yscale ? lcd_dma.yscale : 1; in set_b1_regs()
162 BUG_ON(vxres < lcd_dma.xres); in set_b1_regs()
164 #define PIXADDR(x, y) (lcd_dma.addr + \ in set_b1_regs()
168 switch (lcd_dma.rotate) { in set_b1_regs()
170 if (!lcd_dma.mirror) { in set_b1_regs()
172 bottom = PIXADDR(lcd_dma.xres - 1, lcd_dma.yres - 1); in set_b1_regs()
176 lcd_dma.data_type == OMAP_DMA_DATA_TYPE_S32) in set_b1_regs()
179 fi = PIXSTEP(lcd_dma.xres - 1, 0, 0, 1); in set_b1_regs()
181 top = PIXADDR(lcd_dma.xres - 1, 0); in set_b1_regs()
182 bottom = PIXADDR(0, lcd_dma.yres - 1); in set_b1_regs()
184 fi = PIXSTEP(0, 0, lcd_dma.xres - 1, 1); in set_b1_regs()
186 en = lcd_dma.xres; in set_b1_regs()
187 fn = lcd_dma.yres; in set_b1_regs()
190 if (!lcd_dma.mirror) { in set_b1_regs()
191 top = PIXADDR(0, lcd_dma.yres - 1); in set_b1_regs()
192 bottom = PIXADDR(lcd_dma.xres - 1, 0); in set_b1_regs()
194 fi = PIXSTEP(0, 0, 1, lcd_dma.yres - 1); in set_b1_regs()
196 top = PIXADDR(lcd_dma.xres - 1, lcd_dma.yres - 1); in set_b1_regs()
199 fi = PIXSTEP(1, 0, 0, lcd_dma.yres - 1); in set_b1_regs()
201 en = lcd_dma.yres; in set_b1_regs()
202 fn = lcd_dma.xres; in set_b1_regs()
205 if (!lcd_dma.mirror) { in set_b1_regs()
206 top = PIXADDR(lcd_dma.xres - 1, lcd_dma.yres - 1); in set_b1_regs()
209 fi = PIXSTEP(0, 1, lcd_dma.xres - 1, 0); in set_b1_regs()
211 top = PIXADDR(0, lcd_dma.yres - 1); in set_b1_regs()
212 bottom = PIXADDR(lcd_dma.xres - 1, 0); in set_b1_regs()
214 fi = PIXSTEP(lcd_dma.xres - 1, 1, 0, 0); in set_b1_regs()
216 en = lcd_dma.xres; in set_b1_regs()
217 fn = lcd_dma.yres; in set_b1_regs()
220 if (!lcd_dma.mirror) { in set_b1_regs()
221 top = PIXADDR(lcd_dma.xres - 1, 0); in set_b1_regs()
222 bottom = PIXADDR(0, lcd_dma.yres - 1); in set_b1_regs()
224 fi = PIXSTEP(1, lcd_dma.yres - 1, 0, 0); in set_b1_regs()
227 bottom = PIXADDR(lcd_dma.xres - 1, lcd_dma.yres - 1); in set_b1_regs()
229 fi = PIXSTEP(0, lcd_dma.yres - 1, 1, 0); in set_b1_regs()
231 en = lcd_dma.yres; in set_b1_regs()
232 fn = lcd_dma.xres; in set_b1_regs()
259 w |= lcd_dma.data_type; in set_b1_regs()
265 if (lcd_dma.callback != NULL) in set_b1_regs()
271 if (!(lcd_dma.rotate || lcd_dma.mirror || in set_b1_regs()
272 lcd_dma.vxres || lcd_dma.xscale || lcd_dma.yscale)) in set_b1_regs()
297 lcd_dma.active = 0; in lcd_dma_irq_handler()
298 if (lcd_dma.callback != NULL) in lcd_dma_irq_handler()
299 lcd_dma.callback(w, lcd_dma.cb_data); in lcd_dma_irq_handler()
307 spin_lock_irq(&lcd_dma.lock); in omap_request_lcd_dma()
308 if (lcd_dma.reserved) { in omap_request_lcd_dma()
309 spin_unlock_irq(&lcd_dma.lock); in omap_request_lcd_dma()
314 lcd_dma.reserved = 1; in omap_request_lcd_dma()
315 spin_unlock_irq(&lcd_dma.lock); in omap_request_lcd_dma()
316 lcd_dma.callback = callback; in omap_request_lcd_dma()
317 lcd_dma.cb_data = data; in omap_request_lcd_dma()
318 lcd_dma.active = 0; in omap_request_lcd_dma()
319 lcd_dma.single_transfer = 0; in omap_request_lcd_dma()
320 lcd_dma.rotate = 0; in omap_request_lcd_dma()
321 lcd_dma.vxres = 0; in omap_request_lcd_dma()
322 lcd_dma.mirror = 0; in omap_request_lcd_dma()
323 lcd_dma.xscale = 0; in omap_request_lcd_dma()
324 lcd_dma.yscale = 0; in omap_request_lcd_dma()
325 lcd_dma.ext_ctrl = 0; in omap_request_lcd_dma()
326 lcd_dma.src_port = 0; in omap_request_lcd_dma()
334 spin_lock(&lcd_dma.lock); in omap_free_lcd_dma()
335 if (!lcd_dma.reserved) { in omap_free_lcd_dma()
336 spin_unlock(&lcd_dma.lock); in omap_free_lcd_dma()
344 lcd_dma.reserved = 0; in omap_free_lcd_dma()
345 spin_unlock(&lcd_dma.lock); in omap_free_lcd_dma()
358 if (cpu_is_omap15xx() || !lcd_dma.ext_ctrl) in omap_enable_lcd_dma()
365 lcd_dma.active = 1; in omap_enable_lcd_dma()
375 BUG_ON(lcd_dma.active); in omap_setup_lcd_dma()
393 if (!lcd_dma.single_transfer) in omap_setup_lcd_dma()
404 lcd_dma.active = 0; in omap_stop_lcd_dma()
405 if (cpu_is_omap15xx() || !lcd_dma.ext_ctrl) in omap_stop_lcd_dma()
434 spin_lock_init(&lcd_dma.lock); in omap_init_lcd_dma()