upload tizen1.0 source
[kernel/linux-2.6.36.git] / arch / arm / plat-s5p / include / plat / regs_fimd_lite.h
1 /* linux/asm/arch/regs-ielcd.h
2  *
3  * Register definition file for Samsung Display Controller (FIMD-lite) driver
4  *
5  * InKi Dae, <inki.dae@samsung.com>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10 */
11
12 #ifndef _REGS_IELCD_H
13 #define _REGS_IELCD_H
14
15 #define S5P_LCDREG(x)           (x)
16 #define S5P_WINCON(x)           S5P_LCDREG(0x0020 + (x * 0x04))
17 #define S5P_VIDOSD_A(x)         S5P_LCDREG(0x0040 + (x * 0x10))
18 #define S5P_VIDOSD_B(x)         S5P_LCDREG(0x0044 + (x * 0x10))
19 #define S5P_VIDOSD_C(x)         S5P_LCDREG(0x0048 + (x * 0x10))
20 #define S5P_VIDOSD_D(x)         S5P_LCDREG(0x004C + (x * 0x10))
21 #define S5P_VIDADDR_START0(x)   S5P_LCDREG(0x00A0 + (x * 0x08))
22 #define S5P_VIDADDR_START1(x)   S5P_LCDREG(0x00A4 + (x * 0x08))
23 #define S5P_VIDADDR_END0(x)     S5P_LCDREG(0x00D0 + (x * 0x08))
24 #define S5P_VIDADDR_END1(x)     S5P_LCDREG(0x00D4 + (x * 0x08))
25 #define S5P_VIDADDR_SIZE(x)     S5P_LCDREG(0x0100 + (x * 0x04))
26 #define S5P_KEYCON(x)           S5P_LCDREG(0x0140 + ((x - 1) * 0x08))
27 #define S5P_KEYVAL(x)           S5P_LCDREG(0x0144 + ((x - 1) * 0x08))
28
29 /*
30  * Register Map
31 */
32 #define S5P_VIDCON0             S5P_LCDREG(0x0000)      /* Video control 0 */
33 #define S5P_VIDCON1             S5P_LCDREG(0x0004)      /* Video control 1 */
34 #define S5P_VIDCON2             S5P_LCDREG(0x0008)      /* Video control 2 */
35 #define S5P_PRTCON              S5P_LCDREG(0x000C)      /* Protect control */
36
37 #define S5P_VIDTCON0            S5P_LCDREG(0x0010)      /* Video time control 0 */
38 #define S5P_VIDTCON1            S5P_LCDREG(0x0014)      /* Video time control 1 */
39 #define S5P_VIDTCON2            S5P_LCDREG(0x0018)      /* Video time control 2 */
40
41 #define S5P_WINCON0             S5P_LCDREG(0x0020)      /* Window control 0 */
42 #define S5P_WINCON1             S5P_LCDREG(0x0024)      /* Window control 1 */
43 #define S5P_WINCON2             S5P_LCDREG(0x0028)      /* Window control 2 */
44 #define S5P_WINCON3             S5P_LCDREG(0x002C)      /* Window control 3 */
45 #define S5P_WINCON4             S5P_LCDREG(0x0030)      /* Window control 4 */
46
47 #define S5P_VIDOSD0A            S5P_LCDREG(0x0040)      /* Video Window 0 position control */
48 #define S5P_VIDOSD0B            S5P_LCDREG(0x0044)      /* Video Window 0 position control1 */
49 #define S5P_VIDOSD0C            S5P_LCDREG(0x0048)      /* Video Window 0 position control */
50
51 #define S5P_VIDOSD1A            S5P_LCDREG(0x0050)      /* Video Window 1 position control */
52 #define S5P_VIDOSD1B            S5P_LCDREG(0x0054)      /* Video Window 1 position control */
53 #define S5P_VIDOSD1C            S5P_LCDREG(0x0058)      /* Video Window 1 position control */
54 #define S5P_VIDOSD1D            S5P_LCDREG(0x005C)      /* Video Window 1 position control */
55
56 #define S5P_VIDOSD2A            S5P_LCDREG(0x0060)      /* Video Window 2 position control */
57 #define S5P_VIDOSD2B            S5P_LCDREG(0x0064)      /* Video Window 2 position control */
58 #define S5P_VIDOSD2C            S5P_LCDREG(0x0068)      /* Video Window 2 position control */
59 #define S5P_VIDOSD2D            S5P_LCDREG(0x006C)      /* Video Window 2 position control */
60
61 #define S5P_VIDOSD3A            S5P_LCDREG(0x0070)      /* Video Window 3 position control */
62 #define S5P_VIDOSD3B            S5P_LCDREG(0x0074)      /* Video Window 3 position control */
63 #define S5P_VIDOSD3C            S5P_LCDREG(0x0078)      /* Video Window 3 position control */
64
65 #define S5P_VIDOSD4A            S5P_LCDREG(0x0080)      /* Video Window 4 position control */
66 #define S5P_VIDOSD4B            S5P_LCDREG(0x0084)      /* Video Window 4 position control */
67 #define S5P_VIDOSD4C            S5P_LCDREG(0x0088)      /* Video Window 4 position control */
68
69 #define S5P_VIDW00ADD0B0        S5P_LCDREG(0x00A0)      /* Window 0 buffer start address, buffer 0 */
70 #define S5P_VIDW00ADD0B1        S5P_LCDREG(0x00A4)      /* Window 0 buffer start address, buffer 1 */
71 #define S5P_VIDW01ADD0B0        S5P_LCDREG(0x00A8)      /* Window 1 buffer start address, buffer 0 */
72 #define S5P_VIDW01ADD0B1        S5P_LCDREG(0x00AC)      /* Window 1 buffer start address, buffer 1 */
73 #define S5P_VIDW02ADD0          S5P_LCDREG(0x00B0)      /* Window 2 buffer start address, buffer 0 */
74 #define S5P_VIDW03ADD0          S5P_LCDREG(0x00B8)      /* Window 3 buffer start address, buffer 0 */
75 #define S5P_VIDW04ADD0          S5P_LCDREG(0x00C0)      /* Window 4 buffer start address, buffer 0 */
76 #define S5P_VIDW00ADD1B0        S5P_LCDREG(0x00D0)      /* Window 0 buffer end address, buffer 0 */
77 #define S5P_VIDW00ADD1B1        S5P_LCDREG(0x00D4)      /* Window 0 buffer end address, buffer 1 */
78 #define S5P_VIDW01ADD1B0        S5P_LCDREG(0x00D8)      /* Window 1 buffer end address, buffer 0 */
79 #define S5P_VIDW01ADD1B1        S5P_LCDREG(0x00DC)      /* Window 1 buffer end address, buffer 1 */
80 #define S5P_VIDW02ADD1          S5P_LCDREG(0x00E0)      /* Window 2 buffer end address */
81 #define S5P_VIDW03ADD1          S5P_LCDREG(0x00E8)      /* Window 3 buffer end address */
82 #define S5P_VIDW04ADD1          S5P_LCDREG(0x00F0)      /* Window 4 buffer end address */
83 #define S5P_VIDW00ADD2          S5P_LCDREG(0x0100)      /* Window 0 buffer size */
84 #define S5P_VIDW01ADD2          S5P_LCDREG(0x0104)      /* Window 1 buffer size */
85 #define S5P_VIDW02ADD2          S5P_LCDREG(0x0108)      /* Window 2 buffer size */
86 #define S5P_VIDW03ADD2          S5P_LCDREG(0x010C)      /* Window 3 buffer size */
87 #define S5P_VIDW04ADD2          S5P_LCDREG(0x0110)      /* Window 4 buffer size */
88
89 #define S5P_VP1TCON0            S5P_LCDREG(0x0118)      /* VP1 interface timing control 0 */
90 #define S5P_VP1TCON1            S5P_LCDREG(0x011C)      /* VP1 interface timing control 1 */
91
92 #define S5P_VIDINTCON0          S5P_LCDREG(0x0130)      /* Indicate the Video interrupt control */
93 #define S5P_VIDINTCON1          S5P_LCDREG(0x0134)      /* Video Interrupt Pending */
94
95 #define S5P_W1KEYCON0           S5P_LCDREG(0x0140)      /* Color key control */
96 #define S5P_W1KEYCON1           S5P_LCDREG(0x0144)      /* Color key value (transparent value) */
97 #define S5P_W2KEYCON0           S5P_LCDREG(0x0148)      /* Color key control */
98 #define S5P_W2KEYCON1           S5P_LCDREG(0x014C)      /* Color key value (transparent value) */
99 #define S5P_W3KEYCON0           S5P_LCDREG(0x0150)      /* Color key control */
100 #define S5P_W3KEYCON1           S5P_LCDREG(0x0154)      /* Color key value (transparent value) */
101 #define S5P_W4KEYCON0           S5P_LCDREG(0x0158)      /* Color key control */
102 #define S5P_W4KEYCON1           S5P_LCDREG(0x015C)      /* Color key value (transparent value) */
103
104 #define S5P_W1KEYALPHA          S5P_LCDREG(0x0160)      /* Color key alpha value */
105 #define S5P_W2KEYALPHA          S5P_LCDREG(0x0164)      /* Color key alpha value */
106 #define S5P_W3KEYALPHA          S5P_LCDREG(0x0168)      /* Color key alpha value */
107 #define S5P_W4KEYALPHA          S5P_LCDREG(0x016C)      /* Color key alpha value */
108
109 #define S5P_DITHMODE            S5P_LCDREG(0x0170)      /* Dithering mode */
110
111 #define S5P_WIN0MAP             S5P_LCDREG(0x0180)      /* Window color control */
112 #define S5P_WIN1MAP             S5P_LCDREG(0x0184)      /* Window color control */
113 #define S5P_WIN2MAP             S5P_LCDREG(0x0188)      /* Window color control */
114 #define S5P_WIN3MAP             S5P_LCDREG(0x018C)      /* Window color control */
115 #define S5P_WIN4MAP             S5P_LCDREG(0x0190)      /* Window color control */
116
117 #define S5P_WPALCON_H           S5P_LCDREG(0x019C)      /* Window Palette control */
118 #define S5P_WPALCON_L           S5P_LCDREG(0x01A0)      /* Window Palette control */
119
120 #define S5P_VIDW0ALPHA0         S5P_LCDREG(0x0200)      /* Window 0 alpha value 0 */
121 #define S5P_VIDW0ALPHA1         S5P_LCDREG(0x0204)      /* Window 0 alpha value 1 */
122 #define S5P_VIDW1ALPHA0         S5P_LCDREG(0x0208)      /* Window 1 alpha value 0 */
123 #define S5P_VIDW1ALPHA1         S5P_LCDREG(0x020C)      /* Window 1 alpha value 1 */
124 #define S5P_VIDW2ALPHA0         S5P_LCDREG(0x0210)      /* Window 2 alpha value 0 */
125 #define S5P_VIDW2ALPHA1         S5P_LCDREG(0x0214)      /* Window 2 alpha value 1 */
126 #define S5P_VIDW3ALPHA0         S5P_LCDREG(0x0218)      /* Window 3 alpha value 0 */
127 #define S5P_VIDW3ALPHA1         S5P_LCDREG(0x021C)      /* Window 3 alpha value 1 */
128 #define S5P_VIDW4ALPHA0         S5P_LCDREG(0x0220)      /* Window 4 alpha value 0 */
129 #define S5P_VIDW4ALPHA1         S5P_LCDREG(0x0224)      /* Window 4 alpha value 1 */
130
131 #define S5P_BLENDEQ1            S5P_LCDREG(0x0244)      /* Window 1 blending equation control */
132 #define S5P_BLENDEQ2            S5P_LCDREG(0x0248)      /* Window 2 blending equation control */
133 #define S5P_BLENDEQ3            S5P_LCDREG(0x024C)      /* Window 3 blending equation control */
134 #define S5P_BLENDEQ4            S5P_LCDREG(0x0250)      /* Window 4 blending equation control */
135 #define S5P_BLENDCON            S5P_LCDREG(0x0260)      /* Blending control */
136 #define S5P_GPOUTCON0           S5P_LCDREG(0x0278)      /* mDNIe */
137 #define S5P_DUALRGB             S5P_LCDREG(0x027C)      /* DUALRGB Interface Setting Register */
138
139 /*
140  * Bit Definitions
141 */
142
143 /* VIDCON0 */
144 #define S5P_VIDCON0_DSI_DISABLE                 (0 << 30)
145 #define S5P_VIDCON0_DSI_ENABLE                  (1 << 30)
146 #define S5P_VIDCON0_SCAN_PROGRESSIVE            (0 << 29)
147 #define S5P_VIDCON0_SCAN_INTERLACE              (1 << 29)
148 #define S5P_VIDCON0_SCAN_MASK                   (1 << 29)
149 #define S5P_VIDCON0_VIDOUT_RGB                  (0 << 26)
150 #define S5P_VIDCON0_VIDOUT_ITU                  (1 << 26)
151 #define S5P_VIDCON0_VIDOUT_I80LDI0              (2 << 26)
152 #define S5P_VIDCON0_VIDOUT_I80LDI1              (3 << 26)
153 #define S5P_VIDCON0_VIDOUT_MASK                 (3 << 26)
154 #define S5P_VIDCON0_PNRMODE_RGB_P               (0 << 17)
155 #define S5P_VIDCON0_PNRMODE_BGR_P               (1 << 17)
156 #define S5P_VIDCON0_PNRMODE_RGB_S               (2 << 17)
157 #define S5P_VIDCON0_PNRMODE_BGR_S               (3 << 17)
158 #define S5P_VIDCON0_PNRMODE_MASK                (3 << 17)
159 #define S5P_VIDCON0_PNRMODE_SHIFT               (17)
160 #define S5P_VIDCON0_CLKVALUP_ALWAYS             (0 << 16)
161 #define S5P_VIDCON0_CLKVALUP_START_FRAME        (1 << 16)
162 #define S5P_VIDCON0_CLKVALUP_MASK               (1 << 16)
163 #define S5P_VIDCON0_CLKVAL_F(x)                 (((x) & 0xff) << 6)
164 #define S5P_VIDCON0_VCLKEN_NORMAL               (0 << 5)
165 #define S5P_VIDCON0_VCLKEN_FREERUN              (1 << 5)
166 #define S5P_VIDCON0_VCLKEN_MASK                 (1 << 5)
167 #define S5P_VIDCON0_CLKDIR_DIRECTED             (0 << 4)
168 #define S5P_VIDCON0_CLKDIR_DIVIDED              (1 << 4)
169 #define S5P_VIDCON0_CLKDIR_MASK                 (1 << 4)
170 #define S5P_VIDCON0_CLKSEL_HCLK                 (0 << 2)
171 #define S5P_VIDCON0_CLKSEL_SCLK                 (1 << 2)
172 #define S5P_VIDCON0_CLKSEL_MASK                 (1 << 2)
173 #define S5P_VIDCON0_ENVID_ENABLE                (1 << 1)
174 #define S5P_VIDCON0_ENVID_DISABLE               (0 << 1)
175 #define S5P_VIDCON0_ENVID_F_ENABLE              (1 << 0)
176 #define S5P_VIDCON0_ENVID_F_DISABLE             (0 << 0)
177
178 /* VIDCON1 */
179 #define S5P_VIDCON1_IVCLK_FALLING_EDGE          (0 << 7)
180 #define S5P_VIDCON1_IVCLK_RISING_EDGE           (1 << 7)
181 #define S5P_VIDCON1_IHSYNC_NORMAL               (0 << 6)
182 #define S5P_VIDCON1_IHSYNC_INVERT               (1 << 6)
183 #define S5P_VIDCON1_IVSYNC_NORMAL               (0 << 5)
184 #define S5P_VIDCON1_IVSYNC_INVERT               (1 << 5)
185 #define S5P_VIDCON1_IVDEN_NORMAL                (0 << 4)
186 #define S5P_VIDCON1_IVDEN_INVERT                (1 << 4)
187
188 /* VIDCON2 */
189 #define S5P_VIDCON2_EN601_DISABLE               (0 << 23)
190 #define S5P_VIDCON2_EN601_ENABLE                (1 << 23)
191 #define S5P_VIDCON2_EN601_MASK                  (1 << 23)
192 #define S5P_VIDCON2_ORGYUV_YCBCR                (0 << 8)
193 #define S5P_VIDCON2_ORGYUV_CBCRY                (1 << 8)
194 #define S5P_VIDCON2_ORGYUV_MASK                 (1 << 8)
195 #define S5P_VIDCON2_YUVORD_CBCR                 (0 << 7)
196 #define S5P_VIDCON2_YUVORD_CRCB                 (1 << 7)
197 #define S5P_VIDCON2_YUVORD_MASK                 (1 << 7)
198
199 /* PRTCON */
200 #define S5P_PRTCON_UPDATABLE                    (0 << 11)
201 #define S5P_PRTCON_PROTECT                      (1 << 11)
202
203 /* VIDTCON0 */
204 #define S5P_VIDTCON0_VBPDE(x)                   (((x) & 0xff) << 24)
205 #define S5P_VIDTCON0_VBPD(x)                    (((x) & 0xff) << 16)
206 #define S5P_VIDTCON0_VFPD(x)                    (((x) & 0xff) << 8)
207 #define S5P_VIDTCON0_VSPW(x)                    (((x) & 0xff) << 0)
208
209 /* VIDTCON1 */
210 #define S5P_VIDTCON1_VFPDE(x)                   (((x) & 0xff) << 24)
211 #define S5P_VIDTCON1_HBPD(x)                    (((x) & 0xff) << 16)
212 #define S5P_VIDTCON1_HFPD(x)                    (((x) & 0xff) << 8)
213 #define S5P_VIDTCON1_HSPW(x)                    (((x) & 0xff) << 0)
214
215 /* VIDTCON2 */
216 #define S5P_VIDTCON2_LINEVAL(x)                 (((x) & 0x7ff) << 11)
217 #define S5P_VIDTCON2_HOZVAL(x)                  (((x) & 0x7ff) << 0)
218
219 /* Window 0~4 Control - WINCONx */
220 #define S5P_WINCON_DATAPATH_DMA                 (0 << 22)
221 #define S5P_WINCON_DATAPATH_LOCAL               (1 << 22)
222 #define S5P_WINCON_DATAPATH_MASK                (1 << 22)
223 #define S5P_WINCON_BUFSEL_0                     (0 << 20)
224 #define S5P_WINCON_BUFSEL_1                     (1 << 20)
225 #define S5P_WINCON_BUFSEL_MASK                  (1 << 20)
226 #define S5P_WINCON_BUFSEL_SHIFT                 (20)
227 #define S5P_WINCON_BUFAUTO_DISABLE              (0 << 19)
228 #define S5P_WINCON_BUFAUTO_ENABLE               (1 << 19)
229 #define S5P_WINCON_BUFAUTO_MASK                 (1 << 19)
230 #define S5P_WINCON_BITSWP_DISABLE               (0 << 18)
231 #define S5P_WINCON_BITSWP_ENABLE                (1 << 18)
232 #define S5P_WINCON_BITSWP_SHIFT                 (18)
233 #define S5P_WINCON_BYTESWP_DISABLE              (0 << 17)
234 #define S5P_WINCON_BYTESWP_ENABLE               (1 << 17)
235 #define S5P_WINCON_BYTESWP_SHIFT                (17)
236 #define S5P_WINCON_HAWSWP_DISABLE               (0 << 16)
237 #define S5P_WINCON_HAWSWP_ENABLE                (1 << 16)
238 #define S5P_WINCON_HAWSWP_SHIFT                 (16)
239 #define S5P_WINCON_WSWP_DISABLE                 (0 << 15)
240 #define S5P_WINCON_WSWP_ENABLE                  (1 << 15)
241 #define S5P_WINCON_WSWP_SHIFT                   (15)
242 #define S5P_WINCON_INRGB_RGB                    (0 << 13)
243 #define S5P_WINCON_INRGB_YUV                    (1 << 13)
244 #define S5P_WINCON_INRGB_MASK                   (1 << 13)
245 #define S5P_WINCON_BURSTLEN_16WORD              (0 << 9)
246 #define S5P_WINCON_BURSTLEN_8WORD               (1 << 9)
247 #define S5P_WINCON_BURSTLEN_4WORD               (2 << 9)
248 #define S5P_WINCON_BURSTLEN_MASK                (3 << 9)
249 #define S5P_WINCON_ALPHA_MULTI_DISABLE          (0 << 7)
250 #define S5P_WINCON_ALPHA_MULTI_ENABLE           (1 << 7)
251 #define S5P_WINCON_BLD_PLANE                    (0 << 6)
252 #define S5P_WINCON_BLD_PIXEL                    (1 << 6)
253 #define S5P_WINCON_BLD_MASK                     (1 << 6)
254 #define S5P_WINCON_BPPMODE_1BPP                 (0 << 2)
255 #define S5P_WINCON_BPPMODE_2BPP                 (1 << 2)
256 #define S5P_WINCON_BPPMODE_4BPP                 (2 << 2)
257 #define S5P_WINCON_BPPMODE_8BPP_PAL             (3 << 2)
258 #define S5P_WINCON_BPPMODE_8BPP                 (4 << 2)
259 #define S5P_WINCON_BPPMODE_16BPP_565            (5 << 2)
260 #define S5P_WINCON_BPPMODE_16BPP_A555           (6 << 2)
261 #define S5P_WINCON_BPPMODE_18BPP_666            (8 << 2)
262 #define S5P_WINCON_BPPMODE_18BPP_A665           (9 << 2)
263 #define S5P_WINCON_BPPMODE_24BPP_888            (0xb << 2)
264 #define S5P_WINCON_BPPMODE_24BPP_A887           (0xc << 2)
265 #define S5P_WINCON_BPPMODE_32BPP                (0xd << 2)
266 #define S5P_WINCON_BPPMODE_16BPP_A444           (0xe << 2)
267 #define S5P_WINCON_BPPMODE_15BPP_555            (0xf << 2)
268 #define S5P_WINCON_BPPMODE_MASK                 (0xf << 2)
269 #define S5P_WINCON_BPPMODE_SHIFT                (2)
270 #define S5P_WINCON_ALPHA0_SEL                   (0 << 1)
271 #define S5P_WINCON_ALPHA1_SEL                   (1 << 1)
272 #define S5P_WINCON_ALPHA_SEL_MASK               (1 << 1)
273 #define S5P_WINCON_ENWIN_DISABLE                (0 << 0)
274 #define S5P_WINCON_ENWIN_ENABLE                 (1 << 0)
275
276 /* WINCON1 special */
277 #define S5P_WINCON1_VP_DISABLE                  (0 << 24)
278 #define S5P_WINCON1_VP_ENABLE                   (1 << 24)
279 #define S5P_WINCON1_LOCALSEL_FIMC1              (0 << 23)
280 #define S5P_WINCON1_LOCALSEL_VP                 (1 << 23)
281 #define S5P_WINCON1_LOCALSEL_MASK               (1 << 23)
282
283 /* VIDOSDxA, VIDOSDxB */
284 #define S5P_VIDOSD_LEFT_X(x)                    (((x) & 0x7ff) << 11)
285 #define S5P_VIDOSD_TOP_Y(x)                     (((x) & 0x7ff) << 0)
286 #define S5P_VIDOSD_RIGHT_X(x)                   (((x) & 0x7ff) << 11)
287 #define S5P_VIDOSD_BOTTOM_Y(x)                  (((x) & 0x7ff) << 0)
288
289 /* VIDOSD0C, VIDOSDxD */
290 #define S5P_VIDOSD_SIZE(x)                      (((x) & 0xffffff) << 0)
291
292 /* VIDOSDxC (1~4) */
293 #define S5P_VIDOSD_ALPHA0_R(x)                  (((x) & 0xf) << 20)
294 #define S5P_VIDOSD_ALPHA0_G(x)                  (((x) & 0xf) << 16)
295 #define S5P_VIDOSD_ALPHA0_B(x)                  (((x) & 0xf) << 12)
296 #define S5P_VIDOSD_ALPHA1_R(x)                  (((x) & 0xf) << 8)
297 #define S5P_VIDOSD_ALPHA1_G(x)                  (((x) & 0xf) << 4)
298 #define S5P_VIDOSD_ALPHA1_B(x)                  (((x) & 0xf) << 0)
299 #define S5P_VIDOSD_ALPHA0_SHIFT                 (12)
300 #define S5P_VIDOSD_ALPHA1_SHIFT                 (0)
301
302 /* Start Address */
303 #define S5P_VIDADDR_START_VBANK(x)              (((x) & 0xff) << 24)
304 #define S5P_VIDADDR_START_VBASEU(x)             (((x) & 0xffffff) << 0)
305
306 /* End Address */
307 #define S5P_VIDADDR_END_VBASEL(x)               (((x) & 0xffffff) << 0)
308
309 /* Buffer Size */
310 #define S5P_VIDADDR_OFFSIZE(x)                  (((x) & 0x1fff) << 13)
311 #define S5P_VIDADDR_PAGEWIDTH(x)                (((x) & 0x1fff) << 0)
312
313 /* VIDINTCON0 */
314 #define S5P_VIDINTCON0_SYSMAINCON_DISABLE       (0 << 19)
315 #define S5P_VIDINTCON0_SYSMAINCON_ENABLE        (1 << 19)
316 #define S5P_VIDINTCON0_SYSSUBCON_DISABLE        (0 << 18)
317 #define S5P_VIDINTCON0_SYSSUBCON_ENABLE         (1 << 18)
318 #define S5P_VIDINTCON0_SYSIFDONE_DISABLE        (0 << 17)
319 #define S5P_VIDINTCON0_SYSIFDONE_ENABLE         (1 << 17)
320 #define S5P_VIDINTCON0_FRAMESEL0_BACK           (0 << 15)
321 #define S5P_VIDINTCON0_FRAMESEL0_VSYNC          (1 << 15)
322 #define S5P_VIDINTCON0_FRAMESEL0_ACTIVE         (2 << 15)
323 #define S5P_VIDINTCON0_FRAMESEL0_FRONT          (3 << 15)
324 #define S5P_VIDINTCON0_FRAMESEL0_MASK           (3 << 15)
325 #define S5P_VIDINTCON0_FRAMESEL1_NONE           (0 << 13)
326 #define S5P_VIDINTCON0_FRAMESEL1_BACK           (1 << 13)
327 #define S5P_VIDINTCON0_FRAMESEL1_VSYNC          (2 << 13)
328 #define S5P_VIDINTCON0_FRAMESEL1_FRONT          (3 << 13)
329 #define S5P_VIDINTCON0_INTFRMEN_DISABLE         (0 << 12)
330 #define S5P_VIDINTCON0_INTFRMEN_ENABLE          (1 << 12)
331 #define S5P_VIDINTCON0_FIFOSEL_WIN4             (1 << 11)
332 #define S5P_VIDINTCON0_FIFOSEL_WIN3             (1 << 10)
333 #define S5P_VIDINTCON0_FIFOSEL_WIN2             (1 << 9)
334 #define S5P_VIDINTCON0_FIFOSEL_WIN1             (1 << 6)
335 #define S5P_VIDINTCON0_FIFOSEL_WIN0             (1 << 5)
336 #define S5P_VIDINTCON0_FIFOSEL_ALL              (0x73 << 5)
337 #define S5P_VIDINTCON0_FIFOSEL_MASK             (0x73 << 5)
338 #define S5P_VIDINTCON0_FIFOLEVEL_25             (0 << 2)
339 #define S5P_VIDINTCON0_FIFOLEVEL_50             (1 << 2)
340 #define S5P_VIDINTCON0_FIFOLEVEL_75             (2 << 2)
341 #define S5P_VIDINTCON0_FIFOLEVEL_EMPTY          (3 << 2)
342 #define S5P_VIDINTCON0_FIFOLEVEL_FULL           (4 << 2)
343 #define S5P_VIDINTCON0_FIFOLEVEL_MASK           (7 << 2)
344 #define S5P_VIDINTCON0_INTFIFO_DISABLE          (0 << 1)
345 #define S5P_VIDINTCON0_INTFIFO_ENABLE           (1 << 1)
346 #define S5P_VIDINTCON0_INT_DISABLE              (0 << 0)
347 #define S5P_VIDINTCON0_INT_ENABLE               (1 << 0)
348 #define S5P_VIDINTCON0_INT_MASK                 (1 << 0)
349
350 /* VIDINTCON1 */
351 #define S5P_VIDINTCON1_INTVPPEND                (1 << 5)
352 #define S5P_VIDINTCON1_INTI80PEND               (1 << 2)
353 #define S5P_VIDINTCON1_INTFRMPEND               (1 << 1)
354 #define S5P_VIDINTCON1_INTFIFOPEND              (1 << 0)
355
356 /* WxKEYCON0 (1~4) */
357 #define S5P_KEYCON0_KEYBLEN_DISABLE             (0 << 26)
358 #define S5P_KEYCON0_KEYBLEN_ENABLE              (1 << 26)
359 #define S5P_KEYCON0_KEY_DISABLEi                (0 << 25)
360 #define S5P_KEYCON0_KEY_ENABLE                  (1 << 25)
361 #define S5P_KEYCON0_DIRCON_MATCH_FG             (0 << 24)
362 #define S5P_KEYCON0_DIRCON_MATCH_BG             (1 << 24)
363 #define S5P_KEYCON0_COMPKEY(x)                  (((x) & 0xffffff) << 0)
364
365 /* WxKEYCON1 (1~4) */
366 #define S5P_KEYCON1_COLVAL(x)                   (((x) & 0xffffff) << 0)
367
368 /* DUALRGB */
369 #define S5P_DUALRGB_BYPASS_SINGLE               (0x00 << 0)
370 #define S5P_DUALRGB_BYPASS_DUAL                 (0x01 << 0)
371 #define S5P_DUALRGB_MIE_DUAL                    (0x10 << 0)
372 #define S5P_DUALRGB_MIE_SINGLE                  (0x11 << 0)
373 #define S5P_DUALRGB_LINESPLIT                   (0x0 << 2)
374 #define S5P_DUALRGB_FRAMESPLIT                  (0x1 << 2)
375 #define S5P_DUALRGB_SUB_CNT(x)                  ((x & 0xfff) << 4)
376 #define S5P_DUALRGB_VDEN_EN_DISABLE             (0x0 << 16)
377 #define S5P_DUALRGB_VDEN_EN_ENABLE              (0x1 << 16)
378 #define S5P_DUALRGB_MAIN_CNT(x)                 ((x & 0xfff) << 18)
379
380 #endif /* _REGS_IELCD_H */