omap3_dssreg.h revision 1.2 1 /* $NetBSD: omap3_dssreg.h,v 1.2 2020/04/16 21:56:41 rin Exp $ */
2
3 /*-
4 * Copyright (c) 2010 Michael Lorenz
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 * POSSIBILITY OF SUCH DAMAGE.
27 */
28
29 #ifndef OMAP3_DSSREG_H
30 #define OMAP3_DSSREG_H
31
32 #define OMAPFB_DSS_REVISION 0x0000
33 #define OMAPFB_DSS_SYSCONFIG 0x0010
34 #define OMAPFB_DSS_SYSSTATUS 0x0014
35 #define OMAPFB_DSS_IRQSTATUS 0x0018
36 #define OMAPFB_DSS_CONTROL 0x0040
37 #define OMAPFB_DSS_SDI_CONTROL 0x0044
38 #define OMAPFB_DSS_PLL_CONTROL 0x0048
39 #define OMAPFB_DSS_SDI_STATUS 0x005c
40
41 /* display controller */
42 #define OMAPFB_DISPC_REVISION 0x0400
43 #define OMAPFB_DISPC_SYSCONFIG 0x0410
44 #define OMAPFB_DISPC_SYSSTATUS 0x0414
45 #define OMAPFB_DISPC_IRQSTATUS 0x0418
46 #define OMAPFB_DISPC_IRQENABLE 0x041c
47 #define OMAPFB_DISPC_CONTROL 0x0440
48 #define OMAPFB_DISPC_CONFIG 0x0444
49 #define OMAPFB_DISPC_DEFAULT_COLOR_0 0x044c
50 #define OMAPFB_DISPC_DEFAULT_COLOR_1 0x0450
51 #define OMAPFB_DISPC_TRANS_COLOR_0 0x0454
52 #define OMAPFB_DISPC_TRANS_COLOR_1 0x0458
53 #define OMAPFB_DISPC_LINE_STATUS 0x045c
54 #define OMAPFB_DISPC_LINE_NUMBER 0x0460
55 #define OMAPFB_DISPC_TIMING_H 0x0464
56 #define OMAPFB_DISPC_TIMING_V 0x0468
57 #define OMAPFB_DISPC_POL_FREQ 0x046c
58 #define OMAPFB_DISPC_DIVISOR 0x0470
59 #define OMAPFB_DISPC_GLOBAL_ALPHA 0x0474
60 #define OMAPFB_DISPC_SIZE_DIG 0x0478
61 #define OMAPFB_DISPC_SIZE_LCD 0x047c
62 #define OMAPFB_DISPC_GFX_BASE_0 0x0480
63 #define OMAPFB_DISPC_GFX_BASE_1 0x0484
64 #define OMAPFB_DISPC_GFX_POSITION 0x0488
65 #define OMAPFB_DISPC_GFX_SIZE 0x048c
66 #define OMAPFB_DISPC_GFX_ATTRIBUTES 0x04a0
67 #define OMAPFB_DISPC_GFX_FIFO_THRESH 0x04a4
68 #define OMAPFB_DISPC_GFX_FIFO_SZ_STATUS 0x04a8
69 #define OMAPFB_DISPC_GFX_ROW_INC 0x04ac
70 #define OMAPFB_DISPC_GFX_PIXEL_INC 0x04b0
71 #define OMAPFB_DISPC_GFX_WINDOW_SKIP 0x04b4
72 #define OMAPFB_DISPC_GFX_TABLE_BASE 0x04b8
73 #define OMAPFB_DISPC_DATA_CYCLE_0 0x05d4
74 #define OMAPFB_DISPC_DATA_CYCLE_1 0x05d8
75 #define OMAPFB_DISPC_DATA_CYCLE_2 0x05dc
76 #define OMAPFB_DISPC_CPR_COEFF_R 0x0620
77 #define OMAPFB_DISPC_CPR_COEFF_G 0x0624
78 #define OMAPFB_DISPC_CPR_COEFF_B 0x0628
79 #define OMAPFB_DISPC_GFX_PRELOAD 0x062c
80
81 /* VID1 */
82 #define OMAPFB_DISPC_VID1_BASE_0 0x04bc
83 #define OMAPFB_DISPC_VID1_BASE_1 0x04c0
84 #define OMAPFB_DISPC_VID1_POSITION 0x04c4
85 #define OMAPFB_DISPC_VID1_SIZE 0x04c8 /* displayed size */
86 #define OMAPFB_DISPC_VID1_ATTRIBUTES 0x04cc
87 #define OMAPFB_DISPC_VID1_FIFO_THRESH 0x04d0
88 #define OMAPFB_DISPC_VID1_FIFO_SZ_STAT 0x04d4
89 #define OMAPFB_DISPC_VID1_ROW_INC 0x04d8
90 #define OMAPFB_DISPC_VID1_PIXEL_INC 0x04dc
91 #define OMAPFB_DISPC_VID1_FIR 0x04e0
92 #define OMAPFB_DISPC_VID1_PICTURE_SIZE 0x04e4 /* original size */
93 #define OMAPFB_DISPC_VID1_ACCU_0 0x04e8
94 #define OMAPFB_DISPC_VID1_ACCU_1 0x04ec
95 #define OMAPFB_DISPC_VID1_COEFF_H_0 0x04d0
96 #define OMAPFB_DISPC_VID1_COEFF_HV_0 0x04d4
97 #define OMAPFB_DISPC_VID1_COEFF_H_1 0x04d8
98 #define OMAPFB_DISPC_VID1_COEFF_HV_1 0x04dc
99 #define OMAPFB_DISPC_VID1_COEFF_H_2 0x04e0
100 #define OMAPFB_DISPC_VID1_COEFF_HV_2 0x04e4
101 #define OMAPFB_DISPC_VID1_COEFF_H_3 0x04e8
102 #define OMAPFB_DISPC_VID1_COEFF_HV_3 0x04ec
103 #define OMAPFB_DISPC_VID1_COEFF_H_4 0x04f0
104 #define OMAPFB_DISPC_VID1_COEFF_HV_4 0x04f4
105 #define OMAPFB_DISPC_VID1_COEFF_H_5 0x04f8
106 #define OMAPFB_DISPC_VID1_COEFF_HV_5 0x04fc
107 #define OMAPFB_DISPC_VID1_COEFF_H_6 0x0500
108 #define OMAPFB_DISPC_VID1_COEFF_HV_6 0x0504
109 #define OMAPFB_DISPC_VID1_COEFF_H_7 0x0508
110 #define OMAPFB_DISPC_VID1_COEFF_HV_7 0x050c
111 #define OMAPFB_DISPC_VID1_CONV_COEFF_0 0x0530
112 #define OMAPFB_DISPC_VID1_CONV_COEFF_1 0x0534
113 #define OMAPFB_DISPC_VID1_CONV_COEFF_2 0x0538
114 #define OMAPFB_DISPC_VID1_CONV_COEFF_3 0x053c
115 #define OMAPFB_DISPC_VID1_CONV_COEFF_4 0x0540
116 #define OMAPFB_DISPC_VID1_FIR_COEFF_V0 0x05e0
117 #define OMAPFB_DISPC_VID1_FIR_COEFF_V1 0x05e4
118 #define OMAPFB_DISPC_VID1_FIR_COEFF_V2 0x05e8
119 #define OMAPFB_DISPC_VID1_FIR_COEFF_V3 0x05ec
120 #define OMAPFB_DISPC_VID1_FIR_COEFF_V4 0x05f0
121 #define OMAPFB_DISPC_VID1_FIR_COEFF_V5 0x05f4
122 #define OMAPFB_DISPC_VID1_FIR_COEFF_V6 0x05f8
123 #define OMAPFB_DISPC_VID1_FIR_COEFF_V7 0x05fc
124 #define OMAPFB_DISPC_VID1_PRELOAD 0x0630
125
126 /* VID2 */
127 #define OMAPFB_DISPC_VID2_BASE_0 0x054c
128 #define OMAPFB_DISPC_VID2_BASE_1 0x0550
129 #define OMAPFB_DISPC_VID2_POSITION 0x0554
130 #define OMAPFB_DISPC_VID2_SIZE 0x0558
131 #define OMAPFB_DISPC_VID2_ATTRIBUTES 0x055c
132 #define OMAPFB_DISPC_VID2_FIFO_THRESH 0x0560
133 #define OMAPFB_DISPC_VID2_FIFO_SZ_STAT 0x0564
134 #define OMAPFB_DISPC_VID2_ROW_INC 0x0568
135 #define OMAPFB_DISPC_VID2_PIXEL_INC 0x056c
136 #define OMAPFB_DISPC_VID2_FIR 0x0570
137 #define OMAPFB_DISPC_VID2_PICTURE_SIZE 0x0574
138 #define OMAPFB_DISPC_VID2_ACCU_0 0x0578
139 #define OMAPFB_DISPC_VID2_ACCU_1 0x057c
140 #define OMAPFB_DISPC_VID2_COEFF_H_0 0x0580
141 #define OMAPFB_DISPC_VID2_COEFF_HV_0 0x0584
142 #define OMAPFB_DISPC_VID2_COEFF_H_1 0x0588
143 #define OMAPFB_DISPC_VID2_COEFF_HV_1 0x058c
144 #define OMAPFB_DISPC_VID2_COEFF_H_2 0x0590
145 #define OMAPFB_DISPC_VID2_COEFF_HV_2 0x0594
146 #define OMAPFB_DISPC_VID2_COEFF_H_3 0x0598
147 #define OMAPFB_DISPC_VID2_COEFF_HV_3 0x059c
148 #define OMAPFB_DISPC_VID2_COEFF_H_4 0x05a0
149 #define OMAPFB_DISPC_VID2_COEFF_HV_4 0x05a4
150 #define OMAPFB_DISPC_VID2_COEFF_H_5 0x05a8
151 #define OMAPFB_DISPC_VID2_COEFF_HV_5 0x05ac
152 #define OMAPFB_DISPC_VID2_COEFF_H_6 0x05b0
153 #define OMAPFB_DISPC_VID2_COEFF_HV_6 0x05b4
154 #define OMAPFB_DISPC_VID2_COEFF_H_7 0x05b8
155 #define OMAPFB_DISPC_VID2_COEFF_HV_7 0x05bc
156 #define OMAPFB_DISPC_VID2_CONV_COEFF_0 0x05c0
157 #define OMAPFB_DISPC_VID2_CONV_COEFF_1 0x05c4
158 #define OMAPFB_DISPC_VID2_CONV_COEFF_2 0x05c8
159 #define OMAPFB_DISPC_VID2_CONV_COEFF_3 0x05cc
160 #define OMAPFB_DISPC_VID2_CONV_COEFF_4 0x05d0
161 #define OMAPFB_DISPC_VID2_FIR_COEFF_V0 0x0670
162 #define OMAPFB_DISPC_VID2_FIR_COEFF_V1 0x0674
163 #define OMAPFB_DISPC_VID2_FIR_COEFF_V2 0x0678
164 #define OMAPFB_DISPC_VID2_FIR_COEFF_V3 0x067c
165 #define OMAPFB_DISPC_VID2_FIR_COEFF_V4 0x0680
166 #define OMAPFB_DISPC_VID2_FIR_COEFF_V5 0x0684
167 #define OMAPFB_DISPC_VID2_FIR_COEFF_V6 0x0688
168 #define OMAPFB_DISPC_VID2_FIR_COEFF_V7 0x068c
169 #define OMAPFB_DISPC_VID2_PRELOAD 0x0634
170
171 /* video encoder */
172 #define OMAPFB_VENC_REV_ID 0x0c00
173 #define OMAPFB_VENC_STATUS 0x0c04
174 #define OMAPFB_VENC_F_CONTROL 0x0c08
175 #define OMAPFB_VENC_VIDOUT_CTRL 0x0c10
176 #define OMAPFB_VENC_SYNC_CTRL 0x0c14
177 #define OMAPFB_VENC_LLEN 0x0c1c
178 #define OMAPFB_VENC_FLENS 0x0c20
179 #define OMAPFB_VENC_HFLTR_CTRL 0x0c24
180 #define OMAPFB_VENC_CC_CARR_WSS_CARR 0x0c28
181 #define OMAPFB_VENC_C_PHASE 0x0c2c
182 #define OMAPFB_VENC_GAIN_U 0x0c30
183 #define OMAPFB_VENC_GAIN_V 0x0c34
184 #define OMAPFB_VENC_GAIN_Y 0x0c38
185 #define OMAPFB_VENC_BLACK_LEVEL 0x0c3c
186 #define OMAPFB_VENC_BLANK_LEVEL 0x0c40
187 #define OMAPFB_VENC_X_COLOR 0x0c44
188 #define OMAPFB_VENC_M_CONTROL 0x0c48
189 #define OMAPFB_VENC_BSTAMP_WSS_DATA 0x0c4c
190 #define OMAPFB_VENC_S_CARR 0x0c50
191 #define OMAPFB_VENC_LINE21 0x0c54
192 #define OMAPFB_VENC_LN_SEL 0x0c58
193 #define OMAPFB_VENC_L21_WC_CTL 0x0c5c
194 #define OMAPFB_VENC_HTRIGGER_VTRIGGER 0x0c60
195 #define OMAPFB_VENC_SAVID_EAVID 0x0c64
196 #define OMAPFB_VENC_FLEN_FAL 0x0c68
197 #define OMAPFB_VENC_LAL_PHASE_RESET 0x0c6c
198 #define OMAPFB_VENC_HS_INT_START_STOP_X 0x0c70
199 #define OMAPFB_VENC_HS_EXT_START_STOP_X 0x0c74
200 #define OMAPFB_VENC_VS_INT_START 0x0c78
201 #define OMAPFB_VENC_VS_INT_STOP_X_VS_INT_START_Y 0x0c7c
202 #define OMAPFB_VENC_VS_INT_STOP_Y_VS_EXT_START_X 0x0c80
203 #define OMAPFB_VENC_VS_EXT_STOP_X_VS_EXT_START_Y 0x0c84
204 #define OMAPFB_VENC_VS_EXT_STOP_Y 0x0c88
205 #define OMAPFB_VENC_AVID_START_STOP_X 0x0c90
206 #define OMAPFB_VENC_AVID_START_STOP_Y 0x0c94
207 #define OMAPFB_VENC_FID_START_X_FID_START_Y 0x0ca0
208 #define OMAPFB_VENC_FID_INT_OFFSET_Y_FID_EXT_START_X 0x0ca4
209 #define OMAPFB_VENC_FID_EXT_START_Y_FID_EXT_OFFSET_Y 0x0ca8
210 #define OMAPFB_VENC_TVDETGP_INT_START_STOP_X 0x0cb0
211 #define OMAPFB_VENC_TVDETGP_INT_START_STOP_Y 0x0cb4
212 #define OMAPFB_VENC_GEN_CTRL 0x0cb8
213 #define OMAPFB_VENC_OUTPUT_CONTROL 0x0cc4
214 #define OMAPFB_VENC_OUTPUT_TEST 0x0cc8
215
216 /* revision registers */
217 #define OMAP_REVISION_MINOR_MASK 0x0000000f
218 #define OMAP_REVISION_MAJOR_MASK 0x000000f0
219
220 /* sysconfig registers */
221 #define OMAP_SYSCONF_AUTOIDLE 0x00000001
222 #define OMAP_SYSCONF_SOFTRESET 0x00000002
223
224 /* sysstatus registers */
225 #define OMAP_SYSSTAT_RESET_DONE 0x00000001
226
227 /* OMAPFB_DSS_IRQSTATUS */
228 #define OMAP_DSSIRQ_DISPC 0x00000001
229 #define OMAP_DSSIRQ_DSI 0x00000002
230
231 /* OMAPFB_DSS_CONTROL */
232 #define OMAP_DSSCTRL_VENC_SVIDEO 0x00000040 /* composite otherwise */
233 #define OMAP_DSSCTRL_POWERDN_BGZ 0x00000020 /* power-down band gap up */
234 #define OMAP_DSSCTRL_DAC_DEMEN 0x00000010 /* dynamic element match */
235 #define OMAP_DSSCTRL_VENC_CLOCK_4X 0x00000008
236 #define OMAP_DSSCTRL_CLOCK_MODE 0x00000004
237 #define OMAP_DSSCTRL_DSI_CLK_SWITCH 0x00000002 /* use DSI PLL */
238 #define OMAP_DSSCTRL_DISPC_CLK_SWITCH 0x00000001 /* use DSI PLL */
239
240 /* additional bits in OMAPFB_DISPC_SYSCONFIG */
241 #define OMAP_DISPC_SYSC_FORCE_STANDBY 0x00000000
242 #define OMAP_DISPC_SYSC_NO_STANDBY 0x00001000
243 #define OMAP_DISPC_SYSC_SMART_STANDBY 0x00002000
244 #define OMAP_DISPC_SYSC_STANDBY_MASK 0x00003000
245 #define OMAP_DISPC_SYSC_CLOCKS_OFF 0x00000000
246 #define OMAP_DISPC_SYSC_FCLOCK_OFF 0x00000100
247 #define OMAP_DISPC_SYSC_ICLOCK_OFF 0x00000200
248 #define OMAP_DISPC_SYSC_CLOCK_ON 0x00000300
249 #define OMAP_DISPC_SYSC_CLOCK_MASK 0x00000300
250 #define OMAP_DISPC_SYSC_FORCE_IDLE 0x00000000
251 #define OMAP_DISPC_SYSC_NO_IDLE 0x00000008
252 #define OMAP_DISPC_SYSC_SMART_IDLE 0x00000010
253 #define OMAP_DISPC_SYSC_IDLE_MASK 0x00000018
254 #define OMAP_DISPC_SYSC_WAKEUP_ENABLE 0x00000004
255
256 /* OMAPFB_DISPC_GFX_ATTRIBUTES */
257 #define OMAP_DISPC_ATTR_REFRESH_FIFO 0x00008000 /* refresh from FIFO only */
258 #define OMAP_DISPC_ATTR_PRIORITY_HIGH 0x00004000
259 #define OMAP_DISPC_ATTR_ROT_NONE 0x00000000
260 #define OMAP_DISPC_ATTR_ROT_90 0x00001000 /* for 24bit packed only */
261 #define OMAP_DISPC_ATTR_ROT_180 0x00002000
262 #define OMAP_DISPC_ATTR_ROT_270 0x00003000
263 #define OMAP_DISPC_ATTR_FIFO_PRELOAD 0x00000800 /* use threshold for FIFO */
264 #define OMAP_DISPC_ATTR_BIG_ENDIAN 0x00000400 /* little endian otherwise */
265 #define OMAP_DISPC_ATTR_NIBBLE 0x00000200 /* for < 8 bit only */
266 #define OMAP_DISPC_ATTR_24BIT_OUT 0x00000100 /* LCD otherwise */
267 #define OMAP_DISPC_ATTR_BURST_4x32 0x00000000
268 #define OMAP_DISPC_ATTR_BURST_8x32 0x00000040
269 #define OMAP_DISPC_ATTR_BURST_16x32 0x00000080
270 #define OMAP_DISPC_ATTR_REPLICATION 0x00000020
271 #define OMAP_DISPC_ATTR_8BIT 0x00000006
272 #define OMAP_DISPC_ATTR_RGB12 0x00000008
273 #define OMAP_DISPC_ATTR_ARGB16 0x0000000a
274 #define OMAP_DISPC_ATTR_RGB16 0x0000000c
275 #define OMAP_DISPC_ATTR_RGB24 0x00000010 /* 32bit pixels */
276 #define OMAP_DISPC_ATTR_RGB24P 0x00000012 /* 24bit packed */
277 #define OMAP_DISPC_ATTR_ARGB32 0x00000018
278 #define OMAP_DISPC_ATTR_RGBA32 0x0000001a
279 #define OMAP_DISPC_ATTR_RGBX 0x0000001c
280 #define OMAP_DISPC_ATTR_ENABLE 0x00000001
281
282 /* OMAPFB_DISPC_CONTROL */
283 #define OMAP_DISPC_CTRL_LCD_ACTIVE_HIGH 0x20000000
284 #define OMAP_DISPC_CTRL_LCD_SIGNAL 0x10000000
285 #define OMAP_DISPC_CTRL_PIXEL_CLOCK 0x08000000
286 #define OMAP_DISPC_CTRL_GO_DIGITAL 0x00000040
287 #define OMAP_DISPC_CTRL_GO_LCD 0x00000020
288 #define OMAP_DISPC_CTRL_MONO_8_BYTE 0x00000010 /* 4 otherwise */
289 #define OMAP_DISPC_CTRL_ACTIVE_MTRX 0x00000008 /* disable STN dither */
290 #define OMAP_DISPC_CTRL_MONO 0x00000004
291 #define OMAP_DISPC_CTRL_DIGITAL_ENABLE 0x00000002
292 #define OMAP_DISPC_CTRL_LCD_ENABLE 0x00000001
293
294 /* OMAPFB_VENC_F_CONTROL */
295 #define OMAP_VENCFCTL_RESET 0x00000100
296 #define OMAP_VENCFCTL_VID_EXTERNAL 0x00000000
297 #define OMAP_VENCFCTL_VID_COLOR_BAR 0x00000040
298 #define OMAP_VENCFCTL_VID_BACKGROUND 0x00000080
299 #define OMAP_VENCFCTL_RGBF 0x00000020
300 #define OMAP_VENCFCTL_BG_COLOR_MASK 0x0000001c
301 #define OMAP_VENCFCTL_FMT_444RGB 0x00000000
302 #define OMAP_VENCFCTL_FMT_444 0x00000001
303 #define OMAP_VENCFCTL_FMT_422 0x00000002
304 #define OMAP_VENCFCTL_FMT_ITU_422 0x00000003
305
306 /* OMAPFB_DISPC_CONFIG */
307 #define OMAP_DISPC_CFG_TV_ALPHA_EN 0x00080000
308 #define OMAP_DISPC_CFG_LCD_ALPHA_EN 0x00040000
309 #define OMAP_DISPC_CFG_FIFO_FILL_ALL 0x00020000 /* fill all FIFOs if at least one is low */
310 #define OMAP_DISPC_CFG_FIFOHANDCHECK 0x00010000
311 #define OMAP_DISPC_CFG_CPR 0x00008000 /* color phase rotation */
312 #define OMAP_DISPC_CFG_FIFOMERGE 0x00004000
313 #define OMAP_DISPC_CFG_TCKDIGSELECTION 0x00002000 /* transp. color key */
314 #define OMAP_DISPC_CFG_TCKDIGENABLE 0x00001000
315 #define OMAP_DISPC_CFG_TCKLCDSELECTION 0x00000800 /* transp. color key */
316 #define OMAP_DISPC_CFG_TCKLCDENABLE 0x00000400
317 #define OMAP_DISPC_CFG_FUNCGATED 0x00000200 /* functional clocks */
318 #define OMAP_DISPC_CFG_ACBIAS_GATED 0x00000100
319 #define OMAP_DISPC_CFG_VSYNC_GATED 0x00000080
320 #define OMAP_DISPC_CFG_HSYNC_GATED 0x00000040
321 #define OMAP_DISPC_CFG_PIXELCLK_GATED 0x00000020
322 #define OMAP_DISPC_CFG_PIXELDATA_GATED 0x00000010
323 #define OMAP_DISPC_CFG_PALGAMMATABLE 0x00000008 /* use LUT as gamma in >8bit */
324 #define OMAP_DISPC_CFG_LUT_LOAD_ALWAYS 0x00000000
325 #define OMAP_DISPC_CFG_LUT_LOAD 0x00000002
326 #define OMAP_DISPC_CFG_LUT_LOAD_F_ONLY 0x00000004 /* only frame data */
327 #define OMAP_DISPC_CFG_LUT_LOAD_ONCE 0x00000006 /* load once, then 4 */
328 #define OMAP_DISPC_CFG_PIXEL_GATED 0x00000001 /* active matrix only */
329
330 /* OMAPFB_DISPC_VIDn_ATTRIBUTES */
331 #define OMAP_VID_ATTR_SELFREFRESH 0x01000000 /* no DMA, display from FIFO only */
332 #define OMAP_VID_ATTR_HIGH_PRIORITY 0x00800000
333 #define OMAP_VID_ATTR_BUFFER_SPLIT 0x00400000
334 #define OMAP_VID_ATTR_TAP_5 0x00200000 /* resize, 3 taps otherwise */
335 #define OMAP_VID_ATTR_DMA_OPT 0x00100000 /* for rotation */
336 #define OMAP_VID_ATTR_FIFO_PRELOAD 0x00080000 /* use high threshold reg */
337 #define OMAP_VID_ATTR_ROWREPEAT 0x00040000 /* for YUV */
338 #define OMAP_VID_ATTR_BIG_ENDIAN 0x00020000
339 #define OMAP_VID_ATTR_CHANNEL_24BIT 0x00010000 /* LCD otherwise */
340 #define OMAP_VID_ATTR_BURST_4x32 0x00000000
341 #define OMAP_VID_ATTR_BURST_8x32 0x00004000
342 #define OMAP_VID_ATTR_BURST_16x32 0x00008000
343 #define OMAP_VID_ATTR_BURST_MASK 0x0000c000
344 #define OMAP_VID_ATTR_ROT_NONE 0x00000000
345 #define OMAP_VID_ATTR_ROT_90 0x00001000
346 #define OMAP_VID_ATTR_ROT_180 0x00002000
347 #define OMAP_VID_ATTR_ROT_270 0x00003000
348 #define OMAP_VID_ATTR_ROT_MASK 0x00003000
349 #define OMAP_VID_ATTR_FULLRANGE 0x00000800 /* YUV */
350 #define OMAP_VID_ATTR_REPLICATION 0x00000400 /* 16bit -> 24bit */
351 #define OMAP_VID_ATTR_COLORSPACE_CONV 0x00000200 /* CbYCr -> RGB */
352 #define OMAP_VID_ATTR_VRESIZE_UP 0x00000100 /* down otherwise */
353 #define OMAP_VID_ATTR_HRESIZE_UP 0x00000080
354 #define OMAP_VID_ATTR_VRESIZE_ENABLE 0x00000040
355 #define OMAP_VID_ATTR_HRESIZE_ENABLE 0x00000020
356 /* VID1 doesn't support any alpha formats */
357 #define OMAP_VID_ATTR_RGB12 0x00000008
358 #define OMAP_VID_ATTR_ARGB16 0x0000000a
359 #define OMAP_VID_ATTR_RGB16 0x0000000c
360 #define OMAP_VID_ATTR_RGB24 0x00000010 /* 32bit pixels */
361 #define OMAP_VID_ATTR_RGB24P 0x00000012 /* 24bit packed */
362 #define OMAP_VID_ATTR_YUV2 0x00000014
363 #define OMAP_VID_ATTR_UYVY 0x00000016
364 #define OMAP_VID_ATTR_ARGB32 0x00000018
365 #define OMAP_VID_ATTR_RGBA32 0x0000001a
366 #define OMAP_VID_ATTR_RGBX 0x0000001c
367
368 #define OMAP_VID_ATTR_ENABLE 0x00000001
369
370 #endif /* OMAP3_DSSREG_H */
371