mm: make wait_on_page_writeback() wait for multiple pending writebacks
[linux/fpc-iii.git] / arch / arm / mach-omap1 / include / mach / lcd_dma.h
blob1a3c0cf17899e7c2ac918f2033524020818bb139
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2 /*
3 * arch/arm/mach-omap1/include/mach/lcd_dma.h
5 * Extracted from arch/arm/plat-omap/include/plat/dma.h
6 * Copyright (C) 2003 Nokia Corporation
7 * Author: Juha Yrjölä <juha.yrjola@nokia.com>
8 */
9 #ifndef __MACH_OMAP1_LCD_DMA_H__
10 #define __MACH_OMAP1_LCD_DMA_H__
12 /* Hardware registers for LCD DMA */
13 #define OMAP1510_DMA_LCD_BASE (0xfffedb00)
14 #define OMAP1510_DMA_LCD_CTRL (OMAP1510_DMA_LCD_BASE + 0x00)
15 #define OMAP1510_DMA_LCD_TOP_F1_L (OMAP1510_DMA_LCD_BASE + 0x02)
16 #define OMAP1510_DMA_LCD_TOP_F1_U (OMAP1510_DMA_LCD_BASE + 0x04)
17 #define OMAP1510_DMA_LCD_BOT_F1_L (OMAP1510_DMA_LCD_BASE + 0x06)
18 #define OMAP1510_DMA_LCD_BOT_F1_U (OMAP1510_DMA_LCD_BASE + 0x08)
20 #define OMAP1610_DMA_LCD_BASE (0xfffee300)
21 #define OMAP1610_DMA_LCD_CSDP (OMAP1610_DMA_LCD_BASE + 0xc0)
22 #define OMAP1610_DMA_LCD_CCR (OMAP1610_DMA_LCD_BASE + 0xc2)
23 #define OMAP1610_DMA_LCD_CTRL (OMAP1610_DMA_LCD_BASE + 0xc4)
24 #define OMAP1610_DMA_LCD_TOP_B1_L (OMAP1610_DMA_LCD_BASE + 0xc8)
25 #define OMAP1610_DMA_LCD_TOP_B1_U (OMAP1610_DMA_LCD_BASE + 0xca)
26 #define OMAP1610_DMA_LCD_BOT_B1_L (OMAP1610_DMA_LCD_BASE + 0xcc)
27 #define OMAP1610_DMA_LCD_BOT_B1_U (OMAP1610_DMA_LCD_BASE + 0xce)
28 #define OMAP1610_DMA_LCD_TOP_B2_L (OMAP1610_DMA_LCD_BASE + 0xd0)
29 #define OMAP1610_DMA_LCD_TOP_B2_U (OMAP1610_DMA_LCD_BASE + 0xd2)
30 #define OMAP1610_DMA_LCD_BOT_B2_L (OMAP1610_DMA_LCD_BASE + 0xd4)
31 #define OMAP1610_DMA_LCD_BOT_B2_U (OMAP1610_DMA_LCD_BASE + 0xd6)
32 #define OMAP1610_DMA_LCD_SRC_EI_B1 (OMAP1610_DMA_LCD_BASE + 0xd8)
33 #define OMAP1610_DMA_LCD_SRC_FI_B1_L (OMAP1610_DMA_LCD_BASE + 0xda)
34 #define OMAP1610_DMA_LCD_SRC_EN_B1 (OMAP1610_DMA_LCD_BASE + 0xe0)
35 #define OMAP1610_DMA_LCD_SRC_FN_B1 (OMAP1610_DMA_LCD_BASE + 0xe4)
36 #define OMAP1610_DMA_LCD_LCH_CTRL (OMAP1610_DMA_LCD_BASE + 0xea)
37 #define OMAP1610_DMA_LCD_SRC_FI_B1_U (OMAP1610_DMA_LCD_BASE + 0xf4)
39 /* LCD DMA block numbers */
40 enum {
41 OMAP_LCD_DMA_B1_TOP,
42 OMAP_LCD_DMA_B1_BOTTOM,
43 OMAP_LCD_DMA_B2_TOP,
44 OMAP_LCD_DMA_B2_BOTTOM
47 /* LCD DMA functions */
48 extern int omap_request_lcd_dma(void (*callback)(u16 status, void *data),
49 void *data);
50 extern void omap_free_lcd_dma(void);
51 extern void omap_setup_lcd_dma(void);
52 extern void omap_enable_lcd_dma(void);
53 extern void omap_stop_lcd_dma(void);
54 extern void omap_set_lcd_dma_ext_controller(int external);
55 extern void omap_set_lcd_dma_single_transfer(int single);
56 extern void omap_set_lcd_dma_b1(unsigned long addr, u16 fb_xres, u16 fb_yres,
57 int data_type);
58 extern void omap_set_lcd_dma_b1_rotation(int rotate);
59 extern void omap_set_lcd_dma_b1_vxres(unsigned long vxres);
60 extern void omap_set_lcd_dma_b1_mirror(int mirror);
61 extern void omap_set_lcd_dma_b1_scale(unsigned int xscale, unsigned int yscale);
63 extern int omap_lcd_dma_running(void);
65 #endif /* __MACH_OMAP1_LCD_DMA_H__ */