Lines Matching +full:data +full:- +full:mirror
2 * linux/arch/arm/mach-omap1/lcd_dma.c
4 * Extracted from arch/arm/plat-omap/dma.c
5 * Copyright (C) 2003 - 2008 Nokia Corporation
10 * OMAP2/3 support Copyright (C) 2004-2007 Texas Instruments, Inc.
12 * Some functions based on earlier dma-omap.c Copyright (C) 2001 RidgeRun, Inc.
15 * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
30 #include <linux/omap-dma.h>
56 void (*callback)(u16 status, void *data);
63 int mirror; member
103 void omap_set_lcd_dma_b1_mirror(int mirror) in omap_set_lcd_dma_b1_mirror() argument
106 printk(KERN_ERR "DMA mirror is not supported in 1510 mode\n"); in omap_set_lcd_dma_b1_mirror()
109 lcd_dma.mirror = mirror; in omap_set_lcd_dma_b1_mirror()
166 #define PIXSTEP(sx, sy, dx, dy) (PIXADDR(dx, dy) - PIXADDR(sx, sy) - es + 1) 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()
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()
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()
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()
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()
271 if (!(lcd_dma.rotate || lcd_dma.mirror || in set_b1_regs()
276 /* Set the double-indexed addressing mode */ in set_b1_regs()
304 int omap_request_lcd_dma(void (*callback)(u16 status, void *data), in omap_request_lcd_dma() argument
305 void *data) in omap_request_lcd_dma()
312 return -EBUSY; in omap_request_lcd_dma()
317 lcd_dma.cb_data = data; in omap_request_lcd_dma()
322 lcd_dma.mirror = 0; in omap_request_lcd_dma()
423 return -ENODEV; in omap_init_lcd_dma()