blob: c94101494826c898e83d43fb86c9df12064a65b0 [file] [log] [blame]
Thierry Redingd8f4a9e2012-11-15 21:28:22 +00001/*
2 * Copyright (C) 2012 Avionic Design GmbH
3 * Copyright (C) 2012 NVIDIA CORPORATION. All rights reserved.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 */
9
10#ifndef TEGRA_DC_H
11#define TEGRA_DC_H 1
12
13#define DC_CMD_GENERAL_INCR_SYNCPT 0x000
14#define DC_CMD_GENERAL_INCR_SYNCPT_CNTRL 0x001
15#define DC_CMD_GENERAL_INCR_SYNCPT_ERROR 0x002
16#define DC_CMD_WIN_A_INCR_SYNCPT 0x008
17#define DC_CMD_WIN_A_INCR_SYNCPT_CNTRL 0x009
18#define DC_CMD_WIN_A_INCR_SYNCPT_ERROR 0x00a
19#define DC_CMD_WIN_B_INCR_SYNCPT 0x010
20#define DC_CMD_WIN_B_INCR_SYNCPT_CNTRL 0x011
21#define DC_CMD_WIN_B_INCR_SYNCPT_ERROR 0x012
22#define DC_CMD_WIN_C_INCR_SYNCPT 0x018
23#define DC_CMD_WIN_C_INCR_SYNCPT_CNTRL 0x019
24#define DC_CMD_WIN_C_INCR_SYNCPT_ERROR 0x01a
25#define DC_CMD_CONT_SYNCPT_VSYNC 0x028
26#define DC_CMD_DISPLAY_COMMAND_OPTION0 0x031
27#define DC_CMD_DISPLAY_COMMAND 0x032
28#define DISP_CTRL_MODE_STOP (0 << 5)
29#define DISP_CTRL_MODE_C_DISPLAY (1 << 5)
30#define DISP_CTRL_MODE_NC_DISPLAY (2 << 5)
Thierry Redingdec72732013-09-03 08:45:46 +020031#define DISP_CTRL_MODE_MASK (3 << 5)
Thierry Redingd8f4a9e2012-11-15 21:28:22 +000032#define DC_CMD_SIGNAL_RAISE 0x033
33#define DC_CMD_DISPLAY_POWER_CONTROL 0x036
34#define PW0_ENABLE (1 << 0)
35#define PW1_ENABLE (1 << 2)
36#define PW2_ENABLE (1 << 4)
37#define PW3_ENABLE (1 << 6)
38#define PW4_ENABLE (1 << 8)
39#define PM0_ENABLE (1 << 16)
40#define PM1_ENABLE (1 << 18)
41
42#define DC_CMD_INT_STATUS 0x037
43#define DC_CMD_INT_MASK 0x038
44#define DC_CMD_INT_ENABLE 0x039
45#define DC_CMD_INT_TYPE 0x03a
46#define DC_CMD_INT_POLARITY 0x03b
47#define CTXSW_INT (1 << 0)
48#define FRAME_END_INT (1 << 1)
49#define VBLANK_INT (1 << 2)
50#define WIN_A_UF_INT (1 << 8)
51#define WIN_B_UF_INT (1 << 9)
52#define WIN_C_UF_INT (1 << 10)
53#define WIN_A_OF_INT (1 << 14)
54#define WIN_B_OF_INT (1 << 15)
55#define WIN_C_OF_INT (1 << 16)
56
57#define DC_CMD_SIGNAL_RAISE1 0x03c
58#define DC_CMD_SIGNAL_RAISE2 0x03d
59#define DC_CMD_SIGNAL_RAISE3 0x03e
60
61#define DC_CMD_STATE_ACCESS 0x040
Thierry Reding3c03c462012-11-28 12:00:18 +010062#define READ_MUX (1 << 0)
63#define WRITE_MUX (1 << 2)
Thierry Redingd8f4a9e2012-11-15 21:28:22 +000064
65#define DC_CMD_STATE_CONTROL 0x041
66#define GENERAL_ACT_REQ (1 << 0)
67#define WIN_A_ACT_REQ (1 << 1)
68#define WIN_B_ACT_REQ (1 << 2)
69#define WIN_C_ACT_REQ (1 << 3)
70#define GENERAL_UPDATE (1 << 8)
71#define WIN_A_UPDATE (1 << 9)
72#define WIN_B_UPDATE (1 << 10)
73#define WIN_C_UPDATE (1 << 11)
74#define NC_HOST_TRIG (1 << 24)
75
76#define DC_CMD_DISPLAY_WINDOW_HEADER 0x042
77#define WINDOW_A_SELECT (1 << 4)
78#define WINDOW_B_SELECT (1 << 5)
79#define WINDOW_C_SELECT (1 << 6)
80
81#define DC_CMD_REG_ACT_CONTROL 0x043
82
83#define DC_COM_CRC_CONTROL 0x300
84#define DC_COM_CRC_CHECKSUM 0x301
85#define DC_COM_PIN_OUTPUT_ENABLE(x) (0x302 + (x))
86#define DC_COM_PIN_OUTPUT_POLARITY(x) (0x306 + (x))
87#define LVS_OUTPUT_POLARITY_LOW (1 << 28)
88#define LHS_OUTPUT_POLARITY_LOW (1 << 30)
89#define DC_COM_PIN_OUTPUT_DATA(x) (0x30a + (x))
90#define DC_COM_PIN_INPUT_ENABLE(x) (0x30e + (x))
91#define DC_COM_PIN_INPUT_DATA(x) (0x312 + (x))
92#define DC_COM_PIN_OUTPUT_SELECT(x) (0x314 + (x))
93
94#define DC_COM_PIN_MISC_CONTROL 0x31b
95#define DC_COM_PIN_PM0_CONTROL 0x31c
96#define DC_COM_PIN_PM0_DUTY_CYCLE 0x31d
97#define DC_COM_PIN_PM1_CONTROL 0x31e
98#define DC_COM_PIN_PM1_DUTY_CYCLE 0x31f
99
100#define DC_COM_SPI_CONTROL 0x320
101#define DC_COM_SPI_START_BYTE 0x321
102#define DC_COM_HSPI_WRITE_DATA_AB 0x322
103#define DC_COM_HSPI_WRITE_DATA_CD 0x323
104#define DC_COM_HSPI_CS_DC 0x324
105#define DC_COM_SCRATCH_REGISTER_A 0x325
106#define DC_COM_SCRATCH_REGISTER_B 0x326
107#define DC_COM_GPIO_CTRL 0x327
108#define DC_COM_GPIO_DEBOUNCE_COUNTER 0x328
109#define DC_COM_CRC_CHECKSUM_LATCHED 0x329
110
111#define DC_DISP_DISP_SIGNAL_OPTIONS0 0x400
112#define H_PULSE_0_ENABLE (1 << 8)
113#define H_PULSE_1_ENABLE (1 << 10)
114#define H_PULSE_2_ENABLE (1 << 12)
115
116#define DC_DISP_DISP_SIGNAL_OPTIONS1 0x401
117
118#define DC_DISP_DISP_WIN_OPTIONS 0x402
119#define HDMI_ENABLE (1 << 30)
Thierry Redingdec72732013-09-03 08:45:46 +0200120#define DSI_ENABLE (1 << 29)
Thierry Reding6b6b6042013-11-15 16:06:05 +0100121#define SOR_ENABLE (1 << 25)
Thierry Redingd8f4a9e2012-11-15 21:28:22 +0000122
123#define DC_DISP_DISP_MEM_HIGH_PRIORITY 0x403
124#define CURSOR_THRESHOLD(x) (((x) & 0x03) << 24)
125#define WINDOW_A_THRESHOLD(x) (((x) & 0x7f) << 16)
126#define WINDOW_B_THRESHOLD(x) (((x) & 0x7f) << 8)
127#define WINDOW_C_THRESHOLD(x) (((x) & 0xff) << 0)
128
129#define DC_DISP_DISP_MEM_HIGH_PRIORITY_TIMER 0x404
130#define CURSOR_DELAY(x) (((x) & 0x3f) << 24)
131#define WINDOW_A_DELAY(x) (((x) & 0x3f) << 16)
132#define WINDOW_B_DELAY(x) (((x) & 0x3f) << 8)
133#define WINDOW_C_DELAY(x) (((x) & 0x3f) << 0)
134
135#define DC_DISP_DISP_TIMING_OPTIONS 0x405
136#define VSYNC_H_POSITION(x) ((x) & 0xfff)
137
138#define DC_DISP_REF_TO_SYNC 0x406
139#define DC_DISP_SYNC_WIDTH 0x407
140#define DC_DISP_BACK_PORCH 0x408
141#define DC_DISP_ACTIVE 0x409
142#define DC_DISP_FRONT_PORCH 0x40a
143#define DC_DISP_H_PULSE0_CONTROL 0x40b
144#define DC_DISP_H_PULSE0_POSITION_A 0x40c
145#define DC_DISP_H_PULSE0_POSITION_B 0x40d
146#define DC_DISP_H_PULSE0_POSITION_C 0x40e
147#define DC_DISP_H_PULSE0_POSITION_D 0x40f
148#define DC_DISP_H_PULSE1_CONTROL 0x410
149#define DC_DISP_H_PULSE1_POSITION_A 0x411
150#define DC_DISP_H_PULSE1_POSITION_B 0x412
151#define DC_DISP_H_PULSE1_POSITION_C 0x413
152#define DC_DISP_H_PULSE1_POSITION_D 0x414
153#define DC_DISP_H_PULSE2_CONTROL 0x415
154#define DC_DISP_H_PULSE2_POSITION_A 0x416
155#define DC_DISP_H_PULSE2_POSITION_B 0x417
156#define DC_DISP_H_PULSE2_POSITION_C 0x418
157#define DC_DISP_H_PULSE2_POSITION_D 0x419
158#define DC_DISP_V_PULSE0_CONTROL 0x41a
159#define DC_DISP_V_PULSE0_POSITION_A 0x41b
160#define DC_DISP_V_PULSE0_POSITION_B 0x41c
161#define DC_DISP_V_PULSE0_POSITION_C 0x41d
162#define DC_DISP_V_PULSE1_CONTROL 0x41e
163#define DC_DISP_V_PULSE1_POSITION_A 0x41f
164#define DC_DISP_V_PULSE1_POSITION_B 0x420
165#define DC_DISP_V_PULSE1_POSITION_C 0x421
166#define DC_DISP_V_PULSE2_CONTROL 0x422
167#define DC_DISP_V_PULSE2_POSITION_A 0x423
168#define DC_DISP_V_PULSE3_CONTROL 0x424
169#define DC_DISP_V_PULSE3_POSITION_A 0x425
170#define DC_DISP_M0_CONTROL 0x426
171#define DC_DISP_M1_CONTROL 0x427
172#define DC_DISP_DI_CONTROL 0x428
173#define DC_DISP_PP_CONTROL 0x429
174#define DC_DISP_PP_SELECT_A 0x42a
175#define DC_DISP_PP_SELECT_B 0x42b
176#define DC_DISP_PP_SELECT_C 0x42c
177#define DC_DISP_PP_SELECT_D 0x42d
178
179#define PULSE_MODE_NORMAL (0 << 3)
180#define PULSE_MODE_ONE_CLOCK (1 << 3)
181#define PULSE_POLARITY_HIGH (0 << 4)
182#define PULSE_POLARITY_LOW (1 << 4)
183#define PULSE_QUAL_ALWAYS (0 << 6)
184#define PULSE_QUAL_VACTIVE (2 << 6)
185#define PULSE_QUAL_VACTIVE1 (3 << 6)
186#define PULSE_LAST_START_A (0 << 8)
187#define PULSE_LAST_END_A (1 << 8)
188#define PULSE_LAST_START_B (2 << 8)
189#define PULSE_LAST_END_B (3 << 8)
190#define PULSE_LAST_START_C (4 << 8)
191#define PULSE_LAST_END_C (5 << 8)
192#define PULSE_LAST_START_D (6 << 8)
193#define PULSE_LAST_END_D (7 << 8)
194
195#define PULSE_START(x) (((x) & 0xfff) << 0)
196#define PULSE_END(x) (((x) & 0xfff) << 16)
197
198#define DC_DISP_DISP_CLOCK_CONTROL 0x42e
199#define PIXEL_CLK_DIVIDER_PCD1 (0 << 8)
200#define PIXEL_CLK_DIVIDER_PCD1H (1 << 8)
201#define PIXEL_CLK_DIVIDER_PCD2 (2 << 8)
202#define PIXEL_CLK_DIVIDER_PCD3 (3 << 8)
203#define PIXEL_CLK_DIVIDER_PCD4 (4 << 8)
204#define PIXEL_CLK_DIVIDER_PCD6 (5 << 8)
205#define PIXEL_CLK_DIVIDER_PCD8 (6 << 8)
206#define PIXEL_CLK_DIVIDER_PCD9 (7 << 8)
207#define PIXEL_CLK_DIVIDER_PCD12 (8 << 8)
208#define PIXEL_CLK_DIVIDER_PCD16 (9 << 8)
209#define PIXEL_CLK_DIVIDER_PCD18 (10 << 8)
210#define PIXEL_CLK_DIVIDER_PCD24 (11 << 8)
211#define PIXEL_CLK_DIVIDER_PCD13 (12 << 8)
212#define SHIFT_CLK_DIVIDER(x) ((x) & 0xff)
213
214#define DC_DISP_DISP_INTERFACE_CONTROL 0x42f
215#define DISP_DATA_FORMAT_DF1P1C (0 << 0)
216#define DISP_DATA_FORMAT_DF1P2C24B (1 << 0)
217#define DISP_DATA_FORMAT_DF1P2C18B (2 << 0)
218#define DISP_DATA_FORMAT_DF1P2C16B (3 << 0)
219#define DISP_DATA_FORMAT_DF2S (4 << 0)
220#define DISP_DATA_FORMAT_DF3S (5 << 0)
221#define DISP_DATA_FORMAT_DFSPI (6 << 0)
222#define DISP_DATA_FORMAT_DF1P3C24B (7 << 0)
223#define DISP_DATA_FORMAT_DF1P3C18B (8 << 0)
224#define DISP_ALIGNMENT_MSB (0 << 8)
225#define DISP_ALIGNMENT_LSB (1 << 8)
226#define DISP_ORDER_RED_BLUE (0 << 9)
227#define DISP_ORDER_BLUE_RED (1 << 9)
228
229#define DC_DISP_DISP_COLOR_CONTROL 0x430
230#define BASE_COLOR_SIZE666 (0 << 0)
231#define BASE_COLOR_SIZE111 (1 << 0)
232#define BASE_COLOR_SIZE222 (2 << 0)
233#define BASE_COLOR_SIZE333 (3 << 0)
234#define BASE_COLOR_SIZE444 (4 << 0)
235#define BASE_COLOR_SIZE555 (5 << 0)
236#define BASE_COLOR_SIZE565 (6 << 0)
237#define BASE_COLOR_SIZE332 (7 << 0)
238#define BASE_COLOR_SIZE888 (8 << 0)
239#define DITHER_CONTROL_DISABLE (0 << 8)
240#define DITHER_CONTROL_ORDERED (2 << 8)
241#define DITHER_CONTROL_ERRDIFF (3 << 8)
242
243#define DC_DISP_SHIFT_CLOCK_OPTIONS 0x431
Thierry Reding72d30282013-12-12 11:06:55 +0100244#define SC1_H_QUALIFIER_NONE (1 << 16)
245#define SC0_H_QUALIFIER_NONE (1 << 0)
Thierry Redingd8f4a9e2012-11-15 21:28:22 +0000246
247#define DC_DISP_DATA_ENABLE_OPTIONS 0x432
248#define DE_SELECT_ACTIVE_BLANK (0 << 0)
249#define DE_SELECT_ACTIVE (1 << 0)
250#define DE_SELECT_ACTIVE_IS (2 << 0)
251#define DE_CONTROL_ONECLK (0 << 2)
252#define DE_CONTROL_NORMAL (1 << 2)
253#define DE_CONTROL_EARLY_EXT (2 << 2)
254#define DE_CONTROL_EARLY (3 << 2)
255#define DE_CONTROL_ACTIVE_BLANK (4 << 2)
256
257#define DC_DISP_SERIAL_INTERFACE_OPTIONS 0x433
258#define DC_DISP_LCD_SPI_OPTIONS 0x434
259#define DC_DISP_BORDER_COLOR 0x435
260#define DC_DISP_COLOR_KEY0_LOWER 0x436
261#define DC_DISP_COLOR_KEY0_UPPER 0x437
262#define DC_DISP_COLOR_KEY1_LOWER 0x438
263#define DC_DISP_COLOR_KEY1_UPPER 0x439
264
265#define DC_DISP_CURSOR_FOREGROUND 0x43c
266#define DC_DISP_CURSOR_BACKGROUND 0x43d
267
268#define DC_DISP_CURSOR_START_ADDR 0x43e
269#define DC_DISP_CURSOR_START_ADDR_NS 0x43f
270
271#define DC_DISP_CURSOR_POSITION 0x440
272#define DC_DISP_CURSOR_POSITION_NS 0x441
273
274#define DC_DISP_INIT_SEQ_CONTROL 0x442
275#define DC_DISP_SPI_INIT_SEQ_DATA_A 0x443
276#define DC_DISP_SPI_INIT_SEQ_DATA_B 0x444
277#define DC_DISP_SPI_INIT_SEQ_DATA_C 0x445
278#define DC_DISP_SPI_INIT_SEQ_DATA_D 0x446
279
280#define DC_DISP_DC_MCCIF_FIFOCTRL 0x480
281#define DC_DISP_MCCIF_DISPLAY0A_HYST 0x481
282#define DC_DISP_MCCIF_DISPLAY0B_HYST 0x482
283#define DC_DISP_MCCIF_DISPLAY1A_HYST 0x483
284#define DC_DISP_MCCIF_DISPLAY1B_HYST 0x484
285
286#define DC_DISP_DAC_CRT_CTRL 0x4c0
287#define DC_DISP_DISP_MISC_CONTROL 0x4c1
288#define DC_DISP_SD_CONTROL 0x4c2
289#define DC_DISP_SD_CSC_COEFF 0x4c3
290#define DC_DISP_SD_LUT(x) (0x4c4 + (x))
291#define DC_DISP_SD_FLICKER_CONTROL 0x4cd
292#define DC_DISP_DC_PIXEL_COUNT 0x4ce
293#define DC_DISP_SD_HISTOGRAM(x) (0x4cf + (x))
294#define DC_DISP_SD_BL_PARAMETERS 0x4d7
295#define DC_DISP_SD_BL_TF(x) (0x4d8 + (x))
296#define DC_DISP_SD_BL_CONTROL 0x4dc
297#define DC_DISP_SD_HW_K_VALUES 0x4dd
298#define DC_DISP_SD_MAN_K_VALUES 0x4de
299
Thierry Reding8620fc62013-12-12 11:03:59 +0100300#define DC_DISP_INTERLACE_CONTROL 0x4e5
301#define INTERLACE_STATUS (1 << 2)
302#define INTERLACE_START (1 << 1)
303#define INTERLACE_ENABLE (1 << 0)
304
Thierry Redingf34bc782012-11-04 21:47:13 +0100305#define DC_WIN_CSC_YOF 0x611
306#define DC_WIN_CSC_KYRGB 0x612
307#define DC_WIN_CSC_KUR 0x613
308#define DC_WIN_CSC_KVR 0x614
309#define DC_WIN_CSC_KUG 0x615
310#define DC_WIN_CSC_KVG 0x616
311#define DC_WIN_CSC_KUB 0x617
312#define DC_WIN_CSC_KVB 0x618
313
Thierry Redingd8f4a9e2012-11-15 21:28:22 +0000314#define DC_WIN_WIN_OPTIONS 0x700
Thierry Redingdb7fbdf2013-10-07 09:47:58 +0200315#define INVERT_V (1 << 2)
Thierry Redingd8f4a9e2012-11-15 21:28:22 +0000316#define COLOR_EXPAND (1 << 6)
Thierry Redingf34bc782012-11-04 21:47:13 +0100317#define CSC_ENABLE (1 << 18)
Thierry Redingd8f4a9e2012-11-15 21:28:22 +0000318#define WIN_ENABLE (1 << 30)
319
320#define DC_WIN_BYTE_SWAP 0x701
321#define BYTE_SWAP_NOSWAP (0 << 0)
322#define BYTE_SWAP_SWAP2 (1 << 0)
323#define BYTE_SWAP_SWAP4 (2 << 0)
324#define BYTE_SWAP_SWAP4HW (3 << 0)
325
326#define DC_WIN_BUFFER_CONTROL 0x702
327#define BUFFER_CONTROL_HOST (0 << 0)
328#define BUFFER_CONTROL_VI (1 << 0)
329#define BUFFER_CONTROL_EPP (2 << 0)
330#define BUFFER_CONTROL_MPEGE (3 << 0)
331#define BUFFER_CONTROL_SB2D (4 << 0)
332
333#define DC_WIN_COLOR_DEPTH 0x703
334#define WIN_COLOR_DEPTH_P1 0
335#define WIN_COLOR_DEPTH_P2 1
336#define WIN_COLOR_DEPTH_P4 2
337#define WIN_COLOR_DEPTH_P8 3
338#define WIN_COLOR_DEPTH_B4G4R4A4 4
339#define WIN_COLOR_DEPTH_B5G5R5A 5
340#define WIN_COLOR_DEPTH_B5G6R5 6
341#define WIN_COLOR_DEPTH_AB5G5R5 7
342#define WIN_COLOR_DEPTH_B8G8R8A8 12
343#define WIN_COLOR_DEPTH_R8G8B8A8 13
344#define WIN_COLOR_DEPTH_B6x2G6x2R6x2A8 14
345#define WIN_COLOR_DEPTH_R6x2G6x2B6x2A8 15
346#define WIN_COLOR_DEPTH_YCbCr422 16
347#define WIN_COLOR_DEPTH_YUV422 17
348#define WIN_COLOR_DEPTH_YCbCr420P 18
349#define WIN_COLOR_DEPTH_YUV420P 19
350#define WIN_COLOR_DEPTH_YCbCr422P 20
351#define WIN_COLOR_DEPTH_YUV422P 21
352#define WIN_COLOR_DEPTH_YCbCr422R 22
353#define WIN_COLOR_DEPTH_YUV422R 23
354#define WIN_COLOR_DEPTH_YCbCr422RA 24
355#define WIN_COLOR_DEPTH_YUV422RA 25
356
357#define DC_WIN_POSITION 0x704
358#define H_POSITION(x) (((x) & 0x1fff) << 0)
359#define V_POSITION(x) (((x) & 0x1fff) << 16)
360
361#define DC_WIN_SIZE 0x705
362#define H_SIZE(x) (((x) & 0x1fff) << 0)
363#define V_SIZE(x) (((x) & 0x1fff) << 16)
364
365#define DC_WIN_PRESCALED_SIZE 0x706
366#define H_PRESCALED_SIZE(x) (((x) & 0x7fff) << 0)
367#define V_PRESCALED_SIZE(x) (((x) & 0x1fff) << 16)
368
369#define DC_WIN_H_INITIAL_DDA 0x707
370#define DC_WIN_V_INITIAL_DDA 0x708
371#define DC_WIN_DDA_INC 0x709
372#define H_DDA_INC(x) (((x) & 0xffff) << 0)
373#define V_DDA_INC(x) (((x) & 0xffff) << 16)
374
375#define DC_WIN_LINE_STRIDE 0x70a
376#define DC_WIN_BUF_STRIDE 0x70b
377#define DC_WIN_UV_BUF_STRIDE 0x70c
378#define DC_WIN_BUFFER_ADDR_MODE 0x70d
Thierry Reding773af772013-10-04 22:34:01 +0200379#define DC_WIN_BUFFER_ADDR_MODE_LINEAR (0 << 0)
380#define DC_WIN_BUFFER_ADDR_MODE_TILE (1 << 0)
381#define DC_WIN_BUFFER_ADDR_MODE_LINEAR_UV (0 << 16)
382#define DC_WIN_BUFFER_ADDR_MODE_TILE_UV (1 << 16)
Thierry Redingd8f4a9e2012-11-15 21:28:22 +0000383#define DC_WIN_DV_CONTROL 0x70e
384
385#define DC_WIN_BLEND_NOKEY 0x70f
386#define DC_WIN_BLEND_1WIN 0x710
387#define DC_WIN_BLEND_2WIN_X 0x711
388#define DC_WIN_BLEND_2WIN_Y 0x712
Thierry Redingf34bc782012-11-04 21:47:13 +0100389#define DC_WIN_BLEND_3WIN_XY 0x713
Thierry Redingd8f4a9e2012-11-15 21:28:22 +0000390
391#define DC_WIN_HP_FETCH_CONTROL 0x714
392
393#define DC_WINBUF_START_ADDR 0x800
394#define DC_WINBUF_START_ADDR_NS 0x801
395#define DC_WINBUF_START_ADDR_U 0x802
396#define DC_WINBUF_START_ADDR_U_NS 0x803
397#define DC_WINBUF_START_ADDR_V 0x804
398#define DC_WINBUF_START_ADDR_V_NS 0x805
399
400#define DC_WINBUF_ADDR_H_OFFSET 0x806
401#define DC_WINBUF_ADDR_H_OFFSET_NS 0x807
402#define DC_WINBUF_ADDR_V_OFFSET 0x808
403#define DC_WINBUF_ADDR_V_OFFSET_NS 0x809
404
405#define DC_WINBUF_UFLOW_STATUS 0x80a
406
407#define DC_WINBUF_AD_UFLOW_STATUS 0xbca
408#define DC_WINBUF_BD_UFLOW_STATUS 0xdca
409#define DC_WINBUF_CD_UFLOW_STATUS 0xfca
410
411/* synchronization points */
412#define SYNCPT_VBLANK0 26
413#define SYNCPT_VBLANK1 27
414
415#endif /* TEGRA_DC_H */