blob: 16a01c25442c93772e9784622898cbfb432474dd [file] [log] [blame]
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301#ifndef DDK750_REG_H__
2#define DDK750_REG_H__
3
4/* New register for SM750LE */
5#define DE_STATE1 0x100054
6#define DE_STATE1_DE_ABORT 0:0
7#define DE_STATE1_DE_ABORT_OFF 0
8#define DE_STATE1_DE_ABORT_ON 1
9
10#define DE_STATE2 0x100058
11#define DE_STATE2_DE_FIFO 3:3
12#define DE_STATE2_DE_FIFO_NOTEMPTY 0
13#define DE_STATE2_DE_FIFO_EMPTY 1
14#define DE_STATE2_DE_STATUS 2:2
15#define DE_STATE2_DE_STATUS_IDLE 0
16#define DE_STATE2_DE_STATUS_BUSY 1
17#define DE_STATE2_DE_MEM_FIFO 1:1
18#define DE_STATE2_DE_MEM_FIFO_NOTEMPTY 0
19#define DE_STATE2_DE_MEM_FIFO_EMPTY 1
20#define DE_STATE2_DE_RESERVED 0:0
21
22
23
24#define SYSTEM_CTRL 0x000000
25#define SYSTEM_CTRL_DPMS 31:30
26#define SYSTEM_CTRL_DPMS_VPHP 0
27#define SYSTEM_CTRL_DPMS_VPHN 1
28#define SYSTEM_CTRL_DPMS_VNHP 2
29#define SYSTEM_CTRL_DPMS_VNHN 3
30#define SYSTEM_CTRL_PCI_BURST 29:29
31#define SYSTEM_CTRL_PCI_BURST_OFF 0
32#define SYSTEM_CTRL_PCI_BURST_ON 1
33#define SYSTEM_CTRL_PCI_MASTER 25:25
34#define SYSTEM_CTRL_PCI_MASTER_OFF 0
35#define SYSTEM_CTRL_PCI_MASTER_ON 1
36#define SYSTEM_CTRL_LATENCY_TIMER 24:24
37#define SYSTEM_CTRL_LATENCY_TIMER_ON 0
38#define SYSTEM_CTRL_LATENCY_TIMER_OFF 1
39#define SYSTEM_CTRL_DE_FIFO 23:23
40#define SYSTEM_CTRL_DE_FIFO_NOTEMPTY 0
41#define SYSTEM_CTRL_DE_FIFO_EMPTY 1
42#define SYSTEM_CTRL_DE_STATUS 22:22
43#define SYSTEM_CTRL_DE_STATUS_IDLE 0
44#define SYSTEM_CTRL_DE_STATUS_BUSY 1
45#define SYSTEM_CTRL_DE_MEM_FIFO 21:21
46#define SYSTEM_CTRL_DE_MEM_FIFO_NOTEMPTY 0
47#define SYSTEM_CTRL_DE_MEM_FIFO_EMPTY 1
48#define SYSTEM_CTRL_CSC_STATUS 20:20
49#define SYSTEM_CTRL_CSC_STATUS_IDLE 0
50#define SYSTEM_CTRL_CSC_STATUS_BUSY 1
51#define SYSTEM_CTRL_CRT_VSYNC 19:19
52#define SYSTEM_CTRL_CRT_VSYNC_INACTIVE 0
53#define SYSTEM_CTRL_CRT_VSYNC_ACTIVE 1
54#define SYSTEM_CTRL_PANEL_VSYNC 18:18
55#define SYSTEM_CTRL_PANEL_VSYNC_INACTIVE 0
56#define SYSTEM_CTRL_PANEL_VSYNC_ACTIVE 1
57#define SYSTEM_CTRL_CURRENT_BUFFER 17:17
58#define SYSTEM_CTRL_CURRENT_BUFFER_NORMAL 0
59#define SYSTEM_CTRL_CURRENT_BUFFER_FLIP_PENDING 1
60#define SYSTEM_CTRL_DMA_STATUS 16:16
61#define SYSTEM_CTRL_DMA_STATUS_IDLE 0
62#define SYSTEM_CTRL_DMA_STATUS_BUSY 1
63#define SYSTEM_CTRL_PCI_BURST_READ 15:15
64#define SYSTEM_CTRL_PCI_BURST_READ_OFF 0
65#define SYSTEM_CTRL_PCI_BURST_READ_ON 1
66#define SYSTEM_CTRL_DE_ABORT 13:13
67#define SYSTEM_CTRL_DE_ABORT_OFF 0
68#define SYSTEM_CTRL_DE_ABORT_ON 1
69#define SYSTEM_CTRL_PCI_SUBSYS_ID_LOCK 11:11
70#define SYSTEM_CTRL_PCI_SUBSYS_ID_LOCK_OFF 0
71#define SYSTEM_CTRL_PCI_SUBSYS_ID_LOCK_ON 1
72#define SYSTEM_CTRL_PCI_RETRY 7:7
73#define SYSTEM_CTRL_PCI_RETRY_ON 0
74#define SYSTEM_CTRL_PCI_RETRY_OFF 1
75#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE 5:4
76#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE_1 0
77#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE_2 1
78#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE_4 2
79#define SYSTEM_CTRL_PCI_SLAVE_BURST_READ_SIZE_8 3
80#define SYSTEM_CTRL_CRT_TRISTATE 3:3
81#define SYSTEM_CTRL_CRT_TRISTATE_OFF 0
82#define SYSTEM_CTRL_CRT_TRISTATE_ON 1
83#define SYSTEM_CTRL_PCIMEM_TRISTATE 2:2
84#define SYSTEM_CTRL_PCIMEM_TRISTATE_OFF 0
85#define SYSTEM_CTRL_PCIMEM_TRISTATE_ON 1
86#define SYSTEM_CTRL_LOCALMEM_TRISTATE 1:1
87#define SYSTEM_CTRL_LOCALMEM_TRISTATE_OFF 0
88#define SYSTEM_CTRL_LOCALMEM_TRISTATE_ON 1
89#define SYSTEM_CTRL_PANEL_TRISTATE 0:0
90#define SYSTEM_CTRL_PANEL_TRISTATE_OFF 0
91#define SYSTEM_CTRL_PANEL_TRISTATE_ON 1
92
93#define MISC_CTRL 0x000004
94#define MISC_CTRL_DRAM_RERESH_COUNT 27:27
95#define MISC_CTRL_DRAM_RERESH_COUNT_1ROW 0
96#define MISC_CTRL_DRAM_RERESH_COUNT_3ROW 1
97#define MISC_CTRL_DRAM_REFRESH_TIME 26:25
98#define MISC_CTRL_DRAM_REFRESH_TIME_8 0
99#define MISC_CTRL_DRAM_REFRESH_TIME_16 1
100#define MISC_CTRL_DRAM_REFRESH_TIME_32 2
101#define MISC_CTRL_DRAM_REFRESH_TIME_64 3
102#define MISC_CTRL_INT_OUTPUT 24:24
103#define MISC_CTRL_INT_OUTPUT_NORMAL 0
104#define MISC_CTRL_INT_OUTPUT_INVERT 1
105#define MISC_CTRL_PLL_CLK_COUNT 23:23
106#define MISC_CTRL_PLL_CLK_COUNT_OFF 0
107#define MISC_CTRL_PLL_CLK_COUNT_ON 1
108#define MISC_CTRL_DAC_POWER 20:20
109#define MISC_CTRL_DAC_POWER_ON 0
110#define MISC_CTRL_DAC_POWER_OFF 1
111#define MISC_CTRL_CLK_SELECT 16:16
112#define MISC_CTRL_CLK_SELECT_OSC 0
113#define MISC_CTRL_CLK_SELECT_TESTCLK 1
114#define MISC_CTRL_DRAM_COLUMN_SIZE 15:14
115#define MISC_CTRL_DRAM_COLUMN_SIZE_256 0
116#define MISC_CTRL_DRAM_COLUMN_SIZE_512 1
117#define MISC_CTRL_DRAM_COLUMN_SIZE_1024 2
118#define MISC_CTRL_LOCALMEM_SIZE 13:12
119#define MISC_CTRL_LOCALMEM_SIZE_8M 3
120#define MISC_CTRL_LOCALMEM_SIZE_16M 0
121#define MISC_CTRL_LOCALMEM_SIZE_32M 1
122#define MISC_CTRL_LOCALMEM_SIZE_64M 2
123#define MISC_CTRL_DRAM_TWTR 11:11
124#define MISC_CTRL_DRAM_TWTR_2CLK 0
125#define MISC_CTRL_DRAM_TWTR_1CLK 1
126#define MISC_CTRL_DRAM_TWR 10:10
127#define MISC_CTRL_DRAM_TWR_3CLK 0
128#define MISC_CTRL_DRAM_TWR_2CLK 1
129#define MISC_CTRL_DRAM_TRP 9:9
130#define MISC_CTRL_DRAM_TRP_3CLK 0
131#define MISC_CTRL_DRAM_TRP_4CLK 1
132#define MISC_CTRL_DRAM_TRFC 8:8
133#define MISC_CTRL_DRAM_TRFC_12CLK 0
134#define MISC_CTRL_DRAM_TRFC_14CLK 1
135#define MISC_CTRL_DRAM_TRAS 7:7
136#define MISC_CTRL_DRAM_TRAS_7CLK 0
137#define MISC_CTRL_DRAM_TRAS_8CLK 1
138#define MISC_CTRL_LOCALMEM_RESET 6:6
139#define MISC_CTRL_LOCALMEM_RESET_RESET 0
140#define MISC_CTRL_LOCALMEM_RESET_NORMAL 1
141#define MISC_CTRL_LOCALMEM_STATE 5:5
142#define MISC_CTRL_LOCALMEM_STATE_ACTIVE 0
143#define MISC_CTRL_LOCALMEM_STATE_INACTIVE 1
144#define MISC_CTRL_CPU_CAS_LATENCY 4:4
145#define MISC_CTRL_CPU_CAS_LATENCY_2CLK 0
146#define MISC_CTRL_CPU_CAS_LATENCY_3CLK 1
147#define MISC_CTRL_DLL 3:3
148#define MISC_CTRL_DLL_ON 0
149#define MISC_CTRL_DLL_OFF 1
150#define MISC_CTRL_DRAM_OUTPUT 2:2
151#define MISC_CTRL_DRAM_OUTPUT_LOW 0
152#define MISC_CTRL_DRAM_OUTPUT_HIGH 1
153#define MISC_CTRL_LOCALMEM_BUS_SIZE 1:1
154#define MISC_CTRL_LOCALMEM_BUS_SIZE_32 0
155#define MISC_CTRL_LOCALMEM_BUS_SIZE_64 1
156#define MISC_CTRL_EMBEDDED_LOCALMEM 0:0
157#define MISC_CTRL_EMBEDDED_LOCALMEM_ON 0
158#define MISC_CTRL_EMBEDDED_LOCALMEM_OFF 1
159
160#define GPIO_MUX 0x000008
161#define GPIO_MUX_31 31:31
162#define GPIO_MUX_31_GPIO 0
163#define GPIO_MUX_31_I2C 1
164#define GPIO_MUX_30 30:30
165#define GPIO_MUX_30_GPIO 0
166#define GPIO_MUX_30_I2C 1
167#define GPIO_MUX_29 29:29
168#define GPIO_MUX_29_GPIO 0
169#define GPIO_MUX_29_SSP1 1
170#define GPIO_MUX_28 28:28
171#define GPIO_MUX_28_GPIO 0
172#define GPIO_MUX_28_SSP1 1
173#define GPIO_MUX_27 27:27
174#define GPIO_MUX_27_GPIO 0
175#define GPIO_MUX_27_SSP1 1
176#define GPIO_MUX_26 26:26
177#define GPIO_MUX_26_GPIO 0
178#define GPIO_MUX_26_SSP1 1
179#define GPIO_MUX_25 25:25
180#define GPIO_MUX_25_GPIO 0
181#define GPIO_MUX_25_SSP1 1
182#define GPIO_MUX_24 24:24
183#define GPIO_MUX_24_GPIO 0
184#define GPIO_MUX_24_SSP0 1
185#define GPIO_MUX_23 23:23
186#define GPIO_MUX_23_GPIO 0
187#define GPIO_MUX_23_SSP0 1
188#define GPIO_MUX_22 22:22
189#define GPIO_MUX_22_GPIO 0
190#define GPIO_MUX_22_SSP0 1
191#define GPIO_MUX_21 21:21
192#define GPIO_MUX_21_GPIO 0
193#define GPIO_MUX_21_SSP0 1
194#define GPIO_MUX_20 20:20
195#define GPIO_MUX_20_GPIO 0
196#define GPIO_MUX_20_SSP0 1
197#define GPIO_MUX_19 19:19
198#define GPIO_MUX_19_GPIO 0
199#define GPIO_MUX_19_PWM 1
200#define GPIO_MUX_18 18:18
201#define GPIO_MUX_18_GPIO 0
202#define GPIO_MUX_18_PWM 1
203#define GPIO_MUX_17 17:17
204#define GPIO_MUX_17_GPIO 0
205#define GPIO_MUX_17_PWM 1
206#define GPIO_MUX_16 16:16
207#define GPIO_MUX_16_GPIO_ZVPORT 0
208#define GPIO_MUX_16_TEST_DATA 1
209#define GPIO_MUX_15 15:15
210#define GPIO_MUX_15_GPIO_ZVPORT 0
211#define GPIO_MUX_15_TEST_DATA 1
212#define GPIO_MUX_14 14:14
213#define GPIO_MUX_14_GPIO_ZVPORT 0
214#define GPIO_MUX_14_TEST_DATA 1
215#define GPIO_MUX_13 13:13
216#define GPIO_MUX_13_GPIO_ZVPORT 0
217#define GPIO_MUX_13_TEST_DATA 1
218#define GPIO_MUX_12 12:12
219#define GPIO_MUX_12_GPIO_ZVPORT 0
220#define GPIO_MUX_12_TEST_DATA 1
221#define GPIO_MUX_11 11:11
222#define GPIO_MUX_11_GPIO_ZVPORT 0
223#define GPIO_MUX_11_TEST_DATA 1
224#define GPIO_MUX_10 10:10
225#define GPIO_MUX_10_GPIO_ZVPORT 0
226#define GPIO_MUX_10_TEST_DATA 1
227#define GPIO_MUX_9 9:9
228#define GPIO_MUX_9_GPIO_ZVPORT 0
229#define GPIO_MUX_9_TEST_DATA 1
230#define GPIO_MUX_8 8:8
231#define GPIO_MUX_8_GPIO_ZVPORT 0
232#define GPIO_MUX_8_TEST_DATA 1
233#define GPIO_MUX_7 7:7
234#define GPIO_MUX_7_GPIO_ZVPORT 0
235#define GPIO_MUX_7_TEST_DATA 1
236#define GPIO_MUX_6 6:6
237#define GPIO_MUX_6_GPIO_ZVPORT 0
238#define GPIO_MUX_6_TEST_DATA 1
239#define GPIO_MUX_5 5:5
240#define GPIO_MUX_5_GPIO_ZVPORT 0
241#define GPIO_MUX_5_TEST_DATA 1
242#define GPIO_MUX_4 4:4
243#define GPIO_MUX_4_GPIO_ZVPORT 0
244#define GPIO_MUX_4_TEST_DATA 1
245#define GPIO_MUX_3 3:3
246#define GPIO_MUX_3_GPIO_ZVPORT 0
247#define GPIO_MUX_3_TEST_DATA 1
248#define GPIO_MUX_2 2:2
249#define GPIO_MUX_2_GPIO_ZVPORT 0
250#define GPIO_MUX_2_TEST_DATA 1
251#define GPIO_MUX_1 1:1
252#define GPIO_MUX_1_GPIO_ZVPORT 0
253#define GPIO_MUX_1_TEST_DATA 1
254#define GPIO_MUX_0 0:0
255#define GPIO_MUX_0_GPIO_ZVPORT 0
256#define GPIO_MUX_0_TEST_DATA 1
257
258#define LOCALMEM_ARBITRATION 0x00000C
259#define LOCALMEM_ARBITRATION_ROTATE 28:28
260#define LOCALMEM_ARBITRATION_ROTATE_OFF 0
261#define LOCALMEM_ARBITRATION_ROTATE_ON 1
262#define LOCALMEM_ARBITRATION_VGA 26:24
263#define LOCALMEM_ARBITRATION_VGA_OFF 0
264#define LOCALMEM_ARBITRATION_VGA_PRIORITY_1 1
265#define LOCALMEM_ARBITRATION_VGA_PRIORITY_2 2
266#define LOCALMEM_ARBITRATION_VGA_PRIORITY_3 3
267#define LOCALMEM_ARBITRATION_VGA_PRIORITY_4 4
268#define LOCALMEM_ARBITRATION_VGA_PRIORITY_5 5
269#define LOCALMEM_ARBITRATION_VGA_PRIORITY_6 6
270#define LOCALMEM_ARBITRATION_VGA_PRIORITY_7 7
271#define LOCALMEM_ARBITRATION_DMA 22:20
272#define LOCALMEM_ARBITRATION_DMA_OFF 0
273#define LOCALMEM_ARBITRATION_DMA_PRIORITY_1 1
274#define LOCALMEM_ARBITRATION_DMA_PRIORITY_2 2
275#define LOCALMEM_ARBITRATION_DMA_PRIORITY_3 3
276#define LOCALMEM_ARBITRATION_DMA_PRIORITY_4 4
277#define LOCALMEM_ARBITRATION_DMA_PRIORITY_5 5
278#define LOCALMEM_ARBITRATION_DMA_PRIORITY_6 6
279#define LOCALMEM_ARBITRATION_DMA_PRIORITY_7 7
280#define LOCALMEM_ARBITRATION_ZVPORT1 18:16
281#define LOCALMEM_ARBITRATION_ZVPORT1_OFF 0
282#define LOCALMEM_ARBITRATION_ZVPORT1_PRIORITY_1 1
283#define LOCALMEM_ARBITRATION_ZVPORT1_PRIORITY_2 2
284#define LOCALMEM_ARBITRATION_ZVPORT1_PRIORITY_3 3
285#define LOCALMEM_ARBITRATION_ZVPORT1_PRIORITY_4 4
286#define LOCALMEM_ARBITRATION_ZVPORT1_PRIORITY_5 5
287#define LOCALMEM_ARBITRATION_ZVPORT1_PRIORITY_6 6
288#define LOCALMEM_ARBITRATION_ZVPORT1_PRIORITY_7 7
289#define LOCALMEM_ARBITRATION_ZVPORT0 14:12
290#define LOCALMEM_ARBITRATION_ZVPORT0_OFF 0
291#define LOCALMEM_ARBITRATION_ZVPORT0_PRIORITY_1 1
292#define LOCALMEM_ARBITRATION_ZVPORT0_PRIORITY_2 2
293#define LOCALMEM_ARBITRATION_ZVPORT0_PRIORITY_3 3
294#define LOCALMEM_ARBITRATION_ZVPORT0_PRIORITY_4 4
295#define LOCALMEM_ARBITRATION_ZVPORT0_PRIORITY_5 5
296#define LOCALMEM_ARBITRATION_ZVPORT0_PRIORITY_6 6
297#define LOCALMEM_ARBITRATION_ZVPORT0_PRIORITY_7 7
298#define LOCALMEM_ARBITRATION_VIDEO 10:8
299#define LOCALMEM_ARBITRATION_VIDEO_OFF 0
300#define LOCALMEM_ARBITRATION_VIDEO_PRIORITY_1 1
301#define LOCALMEM_ARBITRATION_VIDEO_PRIORITY_2 2
302#define LOCALMEM_ARBITRATION_VIDEO_PRIORITY_3 3
303#define LOCALMEM_ARBITRATION_VIDEO_PRIORITY_4 4
304#define LOCALMEM_ARBITRATION_VIDEO_PRIORITY_5 5
305#define LOCALMEM_ARBITRATION_VIDEO_PRIORITY_6 6
306#define LOCALMEM_ARBITRATION_VIDEO_PRIORITY_7 7
307#define LOCALMEM_ARBITRATION_PANEL 6:4
308#define LOCALMEM_ARBITRATION_PANEL_OFF 0
309#define LOCALMEM_ARBITRATION_PANEL_PRIORITY_1 1
310#define LOCALMEM_ARBITRATION_PANEL_PRIORITY_2 2
311#define LOCALMEM_ARBITRATION_PANEL_PRIORITY_3 3
312#define LOCALMEM_ARBITRATION_PANEL_PRIORITY_4 4
313#define LOCALMEM_ARBITRATION_PANEL_PRIORITY_5 5
314#define LOCALMEM_ARBITRATION_PANEL_PRIORITY_6 6
315#define LOCALMEM_ARBITRATION_PANEL_PRIORITY_7 7
316#define LOCALMEM_ARBITRATION_CRT 2:0
317#define LOCALMEM_ARBITRATION_CRT_OFF 0
318#define LOCALMEM_ARBITRATION_CRT_PRIORITY_1 1
319#define LOCALMEM_ARBITRATION_CRT_PRIORITY_2 2
320#define LOCALMEM_ARBITRATION_CRT_PRIORITY_3 3
321#define LOCALMEM_ARBITRATION_CRT_PRIORITY_4 4
322#define LOCALMEM_ARBITRATION_CRT_PRIORITY_5 5
323#define LOCALMEM_ARBITRATION_CRT_PRIORITY_6 6
324#define LOCALMEM_ARBITRATION_CRT_PRIORITY_7 7
325
326#define PCIMEM_ARBITRATION 0x000010
327#define PCIMEM_ARBITRATION_ROTATE 28:28
328#define PCIMEM_ARBITRATION_ROTATE_OFF 0
329#define PCIMEM_ARBITRATION_ROTATE_ON 1
330#define PCIMEM_ARBITRATION_VGA 26:24
331#define PCIMEM_ARBITRATION_VGA_OFF 0
332#define PCIMEM_ARBITRATION_VGA_PRIORITY_1 1
333#define PCIMEM_ARBITRATION_VGA_PRIORITY_2 2
334#define PCIMEM_ARBITRATION_VGA_PRIORITY_3 3
335#define PCIMEM_ARBITRATION_VGA_PRIORITY_4 4
336#define PCIMEM_ARBITRATION_VGA_PRIORITY_5 5
337#define PCIMEM_ARBITRATION_VGA_PRIORITY_6 6
338#define PCIMEM_ARBITRATION_VGA_PRIORITY_7 7
339#define PCIMEM_ARBITRATION_DMA 22:20
340#define PCIMEM_ARBITRATION_DMA_OFF 0
341#define PCIMEM_ARBITRATION_DMA_PRIORITY_1 1
342#define PCIMEM_ARBITRATION_DMA_PRIORITY_2 2
343#define PCIMEM_ARBITRATION_DMA_PRIORITY_3 3
344#define PCIMEM_ARBITRATION_DMA_PRIORITY_4 4
345#define PCIMEM_ARBITRATION_DMA_PRIORITY_5 5
346#define PCIMEM_ARBITRATION_DMA_PRIORITY_6 6
347#define PCIMEM_ARBITRATION_DMA_PRIORITY_7 7
348#define PCIMEM_ARBITRATION_ZVPORT1 18:16
349#define PCIMEM_ARBITRATION_ZVPORT1_OFF 0
350#define PCIMEM_ARBITRATION_ZVPORT1_PRIORITY_1 1
351#define PCIMEM_ARBITRATION_ZVPORT1_PRIORITY_2 2
352#define PCIMEM_ARBITRATION_ZVPORT1_PRIORITY_3 3
353#define PCIMEM_ARBITRATION_ZVPORT1_PRIORITY_4 4
354#define PCIMEM_ARBITRATION_ZVPORT1_PRIORITY_5 5
355#define PCIMEM_ARBITRATION_ZVPORT1_PRIORITY_6 6
356#define PCIMEM_ARBITRATION_ZVPORT1_PRIORITY_7 7
357#define PCIMEM_ARBITRATION_ZVPORT0 14:12
358#define PCIMEM_ARBITRATION_ZVPORT0_OFF 0
359#define PCIMEM_ARBITRATION_ZVPORT0_PRIORITY_1 1
360#define PCIMEM_ARBITRATION_ZVPORT0_PRIORITY_2 2
361#define PCIMEM_ARBITRATION_ZVPORT0_PRIORITY_3 3
362#define PCIMEM_ARBITRATION_ZVPORT0_PRIORITY_4 4
363#define PCIMEM_ARBITRATION_ZVPORT0_PRIORITY_5 5
364#define PCIMEM_ARBITRATION_ZVPORT0_PRIORITY_6 6
365#define PCIMEM_ARBITRATION_ZVPORT0_PRIORITY_7 7
366#define PCIMEM_ARBITRATION_VIDEO 10:8
367#define PCIMEM_ARBITRATION_VIDEO_OFF 0
368#define PCIMEM_ARBITRATION_VIDEO_PRIORITY_1 1
369#define PCIMEM_ARBITRATION_VIDEO_PRIORITY_2 2
370#define PCIMEM_ARBITRATION_VIDEO_PRIORITY_3 3
371#define PCIMEM_ARBITRATION_VIDEO_PRIORITY_4 4
372#define PCIMEM_ARBITRATION_VIDEO_PRIORITY_5 5
373#define PCIMEM_ARBITRATION_VIDEO_PRIORITY_6 6
374#define PCIMEM_ARBITRATION_VIDEO_PRIORITY_7 7
375#define PCIMEM_ARBITRATION_PANEL 6:4
376#define PCIMEM_ARBITRATION_PANEL_OFF 0
377#define PCIMEM_ARBITRATION_PANEL_PRIORITY_1 1
378#define PCIMEM_ARBITRATION_PANEL_PRIORITY_2 2
379#define PCIMEM_ARBITRATION_PANEL_PRIORITY_3 3
380#define PCIMEM_ARBITRATION_PANEL_PRIORITY_4 4
381#define PCIMEM_ARBITRATION_PANEL_PRIORITY_5 5
382#define PCIMEM_ARBITRATION_PANEL_PRIORITY_6 6
383#define PCIMEM_ARBITRATION_PANEL_PRIORITY_7 7
384#define PCIMEM_ARBITRATION_CRT 2:0
385#define PCIMEM_ARBITRATION_CRT_OFF 0
386#define PCIMEM_ARBITRATION_CRT_PRIORITY_1 1
387#define PCIMEM_ARBITRATION_CRT_PRIORITY_2 2
388#define PCIMEM_ARBITRATION_CRT_PRIORITY_3 3
389#define PCIMEM_ARBITRATION_CRT_PRIORITY_4 4
390#define PCIMEM_ARBITRATION_CRT_PRIORITY_5 5
391#define PCIMEM_ARBITRATION_CRT_PRIORITY_6 6
392#define PCIMEM_ARBITRATION_CRT_PRIORITY_7 7
393
394#define RAW_INT 0x000020
395#define RAW_INT_ZVPORT1_VSYNC 4:4
396#define RAW_INT_ZVPORT1_VSYNC_INACTIVE 0
397#define RAW_INT_ZVPORT1_VSYNC_ACTIVE 1
398#define RAW_INT_ZVPORT1_VSYNC_CLEAR 1
399#define RAW_INT_ZVPORT0_VSYNC 3:3
400#define RAW_INT_ZVPORT0_VSYNC_INACTIVE 0
401#define RAW_INT_ZVPORT0_VSYNC_ACTIVE 1
402#define RAW_INT_ZVPORT0_VSYNC_CLEAR 1
403#define RAW_INT_CRT_VSYNC 2:2
404#define RAW_INT_CRT_VSYNC_INACTIVE 0
405#define RAW_INT_CRT_VSYNC_ACTIVE 1
406#define RAW_INT_CRT_VSYNC_CLEAR 1
407#define RAW_INT_PANEL_VSYNC 1:1
408#define RAW_INT_PANEL_VSYNC_INACTIVE 0
409#define RAW_INT_PANEL_VSYNC_ACTIVE 1
410#define RAW_INT_PANEL_VSYNC_CLEAR 1
411#define RAW_INT_VGA_VSYNC 0:0
412#define RAW_INT_VGA_VSYNC_INACTIVE 0
413#define RAW_INT_VGA_VSYNC_ACTIVE 1
414#define RAW_INT_VGA_VSYNC_CLEAR 1
415
416#define INT_STATUS 0x000024
417#define INT_STATUS_GPIO31 31:31
418#define INT_STATUS_GPIO31_INACTIVE 0
419#define INT_STATUS_GPIO31_ACTIVE 1
420#define INT_STATUS_GPIO30 30:30
421#define INT_STATUS_GPIO30_INACTIVE 0
422#define INT_STATUS_GPIO30_ACTIVE 1
423#define INT_STATUS_GPIO29 29:29
424#define INT_STATUS_GPIO29_INACTIVE 0
425#define INT_STATUS_GPIO29_ACTIVE 1
426#define INT_STATUS_GPIO28 28:28
427#define INT_STATUS_GPIO28_INACTIVE 0
428#define INT_STATUS_GPIO28_ACTIVE 1
429#define INT_STATUS_GPIO27 27:27
430#define INT_STATUS_GPIO27_INACTIVE 0
431#define INT_STATUS_GPIO27_ACTIVE 1
432#define INT_STATUS_GPIO26 26:26
433#define INT_STATUS_GPIO26_INACTIVE 0
434#define INT_STATUS_GPIO26_ACTIVE 1
435#define INT_STATUS_GPIO25 25:25
436#define INT_STATUS_GPIO25_INACTIVE 0
437#define INT_STATUS_GPIO25_ACTIVE 1
438#define INT_STATUS_I2C 12:12
439#define INT_STATUS_I2C_INACTIVE 0
440#define INT_STATUS_I2C_ACTIVE 1
441#define INT_STATUS_PWM 11:11
442#define INT_STATUS_PWM_INACTIVE 0
443#define INT_STATUS_PWM_ACTIVE 1
444#define INT_STATUS_DMA1 10:10
445#define INT_STATUS_DMA1_INACTIVE 0
446#define INT_STATUS_DMA1_ACTIVE 1
447#define INT_STATUS_DMA0 9:9
448#define INT_STATUS_DMA0_INACTIVE 0
449#define INT_STATUS_DMA0_ACTIVE 1
450#define INT_STATUS_PCI 8:8
451#define INT_STATUS_PCI_INACTIVE 0
452#define INT_STATUS_PCI_ACTIVE 1
453#define INT_STATUS_SSP1 7:7
454#define INT_STATUS_SSP1_INACTIVE 0
455#define INT_STATUS_SSP1_ACTIVE 1
456#define INT_STATUS_SSP0 6:6
457#define INT_STATUS_SSP0_INACTIVE 0
458#define INT_STATUS_SSP0_ACTIVE 1
459#define INT_STATUS_DE 5:5
460#define INT_STATUS_DE_INACTIVE 0
461#define INT_STATUS_DE_ACTIVE 1
462#define INT_STATUS_ZVPORT1_VSYNC 4:4
463#define INT_STATUS_ZVPORT1_VSYNC_INACTIVE 0
464#define INT_STATUS_ZVPORT1_VSYNC_ACTIVE 1
465#define INT_STATUS_ZVPORT0_VSYNC 3:3
466#define INT_STATUS_ZVPORT0_VSYNC_INACTIVE 0
467#define INT_STATUS_ZVPORT0_VSYNC_ACTIVE 1
468#define INT_STATUS_CRT_VSYNC 2:2
469#define INT_STATUS_CRT_VSYNC_INACTIVE 0
470#define INT_STATUS_CRT_VSYNC_ACTIVE 1
471#define INT_STATUS_PANEL_VSYNC 1:1
472#define INT_STATUS_PANEL_VSYNC_INACTIVE 0
473#define INT_STATUS_PANEL_VSYNC_ACTIVE 1
474#define INT_STATUS_VGA_VSYNC 0:0
475#define INT_STATUS_VGA_VSYNC_INACTIVE 0
476#define INT_STATUS_VGA_VSYNC_ACTIVE 1
477
478#define INT_MASK 0x000028
479#define INT_MASK_GPIO31 31:31
480#define INT_MASK_GPIO31_DISABLE 0
481#define INT_MASK_GPIO31_ENABLE 1
482#define INT_MASK_GPIO30 30:30
483#define INT_MASK_GPIO30_DISABLE 0
484#define INT_MASK_GPIO30_ENABLE 1
485#define INT_MASK_GPIO29 29:29
486#define INT_MASK_GPIO29_DISABLE 0
487#define INT_MASK_GPIO29_ENABLE 1
488#define INT_MASK_GPIO28 28:28
489#define INT_MASK_GPIO28_DISABLE 0
490#define INT_MASK_GPIO28_ENABLE 1
491#define INT_MASK_GPIO27 27:27
492#define INT_MASK_GPIO27_DISABLE 0
493#define INT_MASK_GPIO27_ENABLE 1
494#define INT_MASK_GPIO26 26:26
495#define INT_MASK_GPIO26_DISABLE 0
496#define INT_MASK_GPIO26_ENABLE 1
497#define INT_MASK_GPIO25 25:25
498#define INT_MASK_GPIO25_DISABLE 0
499#define INT_MASK_GPIO25_ENABLE 1
500#define INT_MASK_I2C 12:12
501#define INT_MASK_I2C_DISABLE 0
502#define INT_MASK_I2C_ENABLE 1
503#define INT_MASK_PWM 11:11
504#define INT_MASK_PWM_DISABLE 0
505#define INT_MASK_PWM_ENABLE 1
506#define INT_MASK_DMA1 10:10
507#define INT_MASK_DMA1_DISABLE 0
508#define INT_MASK_DMA1_ENABLE 1
509#define INT_MASK_DMA 9:9
510#define INT_MASK_DMA_DISABLE 0
511#define INT_MASK_DMA_ENABLE 1
512#define INT_MASK_PCI 8:8
513#define INT_MASK_PCI_DISABLE 0
514#define INT_MASK_PCI_ENABLE 1
515#define INT_MASK_SSP1 7:7
516#define INT_MASK_SSP1_DISABLE 0
517#define INT_MASK_SSP1_ENABLE 1
518#define INT_MASK_SSP0 6:6
519#define INT_MASK_SSP0_DISABLE 0
520#define INT_MASK_SSP0_ENABLE 1
521#define INT_MASK_DE 5:5
522#define INT_MASK_DE_DISABLE 0
523#define INT_MASK_DE_ENABLE 1
524#define INT_MASK_ZVPORT1_VSYNC 4:4
525#define INT_MASK_ZVPORT1_VSYNC_DISABLE 0
526#define INT_MASK_ZVPORT1_VSYNC_ENABLE 1
527#define INT_MASK_ZVPORT0_VSYNC 3:3
528#define INT_MASK_ZVPORT0_VSYNC_DISABLE 0
529#define INT_MASK_ZVPORT0_VSYNC_ENABLE 1
530#define INT_MASK_CRT_VSYNC 2:2
531#define INT_MASK_CRT_VSYNC_DISABLE 0
532#define INT_MASK_CRT_VSYNC_ENABLE 1
533#define INT_MASK_PANEL_VSYNC 1:1
534#define INT_MASK_PANEL_VSYNC_DISABLE 0
535#define INT_MASK_PANEL_VSYNC_ENABLE 1
536#define INT_MASK_VGA_VSYNC 0:0
537#define INT_MASK_VGA_VSYNC_DISABLE 0
538#define INT_MASK_VGA_VSYNC_ENABLE 1
539
540#define CURRENT_GATE 0x000040
541#define CURRENT_GATE_MCLK 15:14
542#ifdef VALIDATION_CHIP
543 #define CURRENT_GATE_MCLK_112MHZ 0
544 #define CURRENT_GATE_MCLK_84MHZ 1
545 #define CURRENT_GATE_MCLK_56MHZ 2
546 #define CURRENT_GATE_MCLK_42MHZ 3
547#else
548 #define CURRENT_GATE_MCLK_DIV_3 0
549 #define CURRENT_GATE_MCLK_DIV_4 1
550 #define CURRENT_GATE_MCLK_DIV_6 2
551 #define CURRENT_GATE_MCLK_DIV_8 3
552#endif
553#define CURRENT_GATE_M2XCLK 13:12
554#ifdef VALIDATION_CHIP
555 #define CURRENT_GATE_M2XCLK_336MHZ 0
556 #define CURRENT_GATE_M2XCLK_168MHZ 1
557 #define CURRENT_GATE_M2XCLK_112MHZ 2
558 #define CURRENT_GATE_M2XCLK_84MHZ 3
559#else
560 #define CURRENT_GATE_M2XCLK_DIV_1 0
561 #define CURRENT_GATE_M2XCLK_DIV_2 1
562 #define CURRENT_GATE_M2XCLK_DIV_3 2
563 #define CURRENT_GATE_M2XCLK_DIV_4 3
564#endif
565#define CURRENT_GATE_VGA 10:10
566#define CURRENT_GATE_VGA_OFF 0
567#define CURRENT_GATE_VGA_ON 1
568#define CURRENT_GATE_PWM 9:9
569#define CURRENT_GATE_PWM_OFF 0
570#define CURRENT_GATE_PWM_ON 1
571#define CURRENT_GATE_I2C 8:8
572#define CURRENT_GATE_I2C_OFF 0
573#define CURRENT_GATE_I2C_ON 1
574#define CURRENT_GATE_SSP 7:7
575#define CURRENT_GATE_SSP_OFF 0
576#define CURRENT_GATE_SSP_ON 1
577#define CURRENT_GATE_GPIO 6:6
578#define CURRENT_GATE_GPIO_OFF 0
579#define CURRENT_GATE_GPIO_ON 1
580#define CURRENT_GATE_ZVPORT 5:5
581#define CURRENT_GATE_ZVPORT_OFF 0
582#define CURRENT_GATE_ZVPORT_ON 1
583#define CURRENT_GATE_CSC 4:4
584#define CURRENT_GATE_CSC_OFF 0
585#define CURRENT_GATE_CSC_ON 1
586#define CURRENT_GATE_DE 3:3
587#define CURRENT_GATE_DE_OFF 0
588#define CURRENT_GATE_DE_ON 1
589#define CURRENT_GATE_DISPLAY 2:2
590#define CURRENT_GATE_DISPLAY_OFF 0
591#define CURRENT_GATE_DISPLAY_ON 1
592#define CURRENT_GATE_LOCALMEM 1:1
593#define CURRENT_GATE_LOCALMEM_OFF 0
594#define CURRENT_GATE_LOCALMEM_ON 1
595#define CURRENT_GATE_DMA 0:0
596#define CURRENT_GATE_DMA_OFF 0
597#define CURRENT_GATE_DMA_ON 1
598
599#define MODE0_GATE 0x000044
600#define MODE0_GATE_MCLK 15:14
601#define MODE0_GATE_MCLK_112MHZ 0
602#define MODE0_GATE_MCLK_84MHZ 1
603#define MODE0_GATE_MCLK_56MHZ 2
604#define MODE0_GATE_MCLK_42MHZ 3
605#define MODE0_GATE_M2XCLK 13:12
606#define MODE0_GATE_M2XCLK_336MHZ 0
607#define MODE0_GATE_M2XCLK_168MHZ 1
608#define MODE0_GATE_M2XCLK_112MHZ 2
609#define MODE0_GATE_M2XCLK_84MHZ 3
610#define MODE0_GATE_VGA 10:10
611#define MODE0_GATE_VGA_OFF 0
612#define MODE0_GATE_VGA_ON 1
613#define MODE0_GATE_PWM 9:9
614#define MODE0_GATE_PWM_OFF 0
615#define MODE0_GATE_PWM_ON 1
616#define MODE0_GATE_I2C 8:8
617#define MODE0_GATE_I2C_OFF 0
618#define MODE0_GATE_I2C_ON 1
619#define MODE0_GATE_SSP 7:7
620#define MODE0_GATE_SSP_OFF 0
621#define MODE0_GATE_SSP_ON 1
622#define MODE0_GATE_GPIO 6:6
623#define MODE0_GATE_GPIO_OFF 0
624#define MODE0_GATE_GPIO_ON 1
625#define MODE0_GATE_ZVPORT 5:5
626#define MODE0_GATE_ZVPORT_OFF 0
627#define MODE0_GATE_ZVPORT_ON 1
628#define MODE0_GATE_CSC 4:4
629#define MODE0_GATE_CSC_OFF 0
630#define MODE0_GATE_CSC_ON 1
631#define MODE0_GATE_DE 3:3
632#define MODE0_GATE_DE_OFF 0
633#define MODE0_GATE_DE_ON 1
634#define MODE0_GATE_DISPLAY 2:2
635#define MODE0_GATE_DISPLAY_OFF 0
636#define MODE0_GATE_DISPLAY_ON 1
637#define MODE0_GATE_LOCALMEM 1:1
638#define MODE0_GATE_LOCALMEM_OFF 0
639#define MODE0_GATE_LOCALMEM_ON 1
640#define MODE0_GATE_DMA 0:0
641#define MODE0_GATE_DMA_OFF 0
642#define MODE0_GATE_DMA_ON 1
643
644#define MODE1_GATE 0x000048
645#define MODE1_GATE_MCLK 15:14
646#define MODE1_GATE_MCLK_112MHZ 0
647#define MODE1_GATE_MCLK_84MHZ 1
648#define MODE1_GATE_MCLK_56MHZ 2
649#define MODE1_GATE_MCLK_42MHZ 3
650#define MODE1_GATE_M2XCLK 13:12
651#define MODE1_GATE_M2XCLK_336MHZ 0
652#define MODE1_GATE_M2XCLK_168MHZ 1
653#define MODE1_GATE_M2XCLK_112MHZ 2
654#define MODE1_GATE_M2XCLK_84MHZ 3
655#define MODE1_GATE_VGA 10:10
656#define MODE1_GATE_VGA_OFF 0
657#define MODE1_GATE_VGA_ON 1
658#define MODE1_GATE_PWM 9:9
659#define MODE1_GATE_PWM_OFF 0
660#define MODE1_GATE_PWM_ON 1
661#define MODE1_GATE_I2C 8:8
662#define MODE1_GATE_I2C_OFF 0
663#define MODE1_GATE_I2C_ON 1
664#define MODE1_GATE_SSP 7:7
665#define MODE1_GATE_SSP_OFF 0
666#define MODE1_GATE_SSP_ON 1
667#define MODE1_GATE_GPIO 6:6
668#define MODE1_GATE_GPIO_OFF 0
669#define MODE1_GATE_GPIO_ON 1
670#define MODE1_GATE_ZVPORT 5:5
671#define MODE1_GATE_ZVPORT_OFF 0
672#define MODE1_GATE_ZVPORT_ON 1
673#define MODE1_GATE_CSC 4:4
674#define MODE1_GATE_CSC_OFF 0
675#define MODE1_GATE_CSC_ON 1
676#define MODE1_GATE_DE 3:3
677#define MODE1_GATE_DE_OFF 0
678#define MODE1_GATE_DE_ON 1
679#define MODE1_GATE_DISPLAY 2:2
680#define MODE1_GATE_DISPLAY_OFF 0
681#define MODE1_GATE_DISPLAY_ON 1
682#define MODE1_GATE_LOCALMEM 1:1
683#define MODE1_GATE_LOCALMEM_OFF 0
684#define MODE1_GATE_LOCALMEM_ON 1
685#define MODE1_GATE_DMA 0:0
686#define MODE1_GATE_DMA_OFF 0
687#define MODE1_GATE_DMA_ON 1
688
689#define POWER_MODE_CTRL 0x00004C
690#ifdef VALIDATION_CHIP
691 #define POWER_MODE_CTRL_336CLK 4:4
692 #define POWER_MODE_CTRL_336CLK_OFF 0
693 #define POWER_MODE_CTRL_336CLK_ON 1
694#endif
695#define POWER_MODE_CTRL_OSC_INPUT 3:3
696#define POWER_MODE_CTRL_OSC_INPUT_OFF 0
697#define POWER_MODE_CTRL_OSC_INPUT_ON 1
698#define POWER_MODE_CTRL_ACPI 2:2
699#define POWER_MODE_CTRL_ACPI_OFF 0
700#define POWER_MODE_CTRL_ACPI_ON 1
701#define POWER_MODE_CTRL_MODE 1:0
702#define POWER_MODE_CTRL_MODE_MODE0 0
703#define POWER_MODE_CTRL_MODE_MODE1 1
704#define POWER_MODE_CTRL_MODE_SLEEP 2
705
706#define PCI_MASTER_BASE 0x000050
707#define PCI_MASTER_BASE_ADDRESS 7:0
708
709#define DEVICE_ID 0x000054
710#define DEVICE_ID_DEVICE_ID 31:16
711#define DEVICE_ID_REVISION_ID 7:0
712
713#define PLL_CLK_COUNT 0x000058
714#define PLL_CLK_COUNT_COUNTER 15:0
715
716#define PANEL_PLL_CTRL 0x00005C
717#define PANEL_PLL_CTRL_BYPASS 18:18
718#define PANEL_PLL_CTRL_BYPASS_OFF 0
719#define PANEL_PLL_CTRL_BYPASS_ON 1
720#define PANEL_PLL_CTRL_POWER 17:17
721#define PANEL_PLL_CTRL_POWER_OFF 0
722#define PANEL_PLL_CTRL_POWER_ON 1
723#define PANEL_PLL_CTRL_INPUT 16:16
724#define PANEL_PLL_CTRL_INPUT_OSC 0
725#define PANEL_PLL_CTRL_INPUT_TESTCLK 1
726#ifdef VALIDATION_CHIP
727 #define PANEL_PLL_CTRL_OD 15:14
728#else
729 #define PANEL_PLL_CTRL_POD 15:14
730 #define PANEL_PLL_CTRL_OD 13:12
731#endif
732#define PANEL_PLL_CTRL_N 11:8
733#define PANEL_PLL_CTRL_M 7:0
734
735#define CRT_PLL_CTRL 0x000060
736#define CRT_PLL_CTRL_BYPASS 18:18
737#define CRT_PLL_CTRL_BYPASS_OFF 0
738#define CRT_PLL_CTRL_BYPASS_ON 1
739#define CRT_PLL_CTRL_POWER 17:17
740#define CRT_PLL_CTRL_POWER_OFF 0
741#define CRT_PLL_CTRL_POWER_ON 1
742#define CRT_PLL_CTRL_INPUT 16:16
743#define CRT_PLL_CTRL_INPUT_OSC 0
744#define CRT_PLL_CTRL_INPUT_TESTCLK 1
745#ifdef VALIDATION_CHIP
746 #define CRT_PLL_CTRL_OD 15:14
747#else
748 #define CRT_PLL_CTRL_POD 15:14
749 #define CRT_PLL_CTRL_OD 13:12
750#endif
751#define CRT_PLL_CTRL_N 11:8
752#define CRT_PLL_CTRL_M 7:0
753
754#define VGA_PLL0_CTRL 0x000064
755#define VGA_PLL0_CTRL_BYPASS 18:18
756#define VGA_PLL0_CTRL_BYPASS_OFF 0
757#define VGA_PLL0_CTRL_BYPASS_ON 1
758#define VGA_PLL0_CTRL_POWER 17:17
759#define VGA_PLL0_CTRL_POWER_OFF 0
760#define VGA_PLL0_CTRL_POWER_ON 1
761#define VGA_PLL0_CTRL_INPUT 16:16
762#define VGA_PLL0_CTRL_INPUT_OSC 0
763#define VGA_PLL0_CTRL_INPUT_TESTCLK 1
764#ifdef VALIDATION_CHIP
765 #define VGA_PLL0_CTRL_OD 15:14
766#else
767 #define VGA_PLL0_CTRL_POD 15:14
768 #define VGA_PLL0_CTRL_OD 13:12
769#endif
770#define VGA_PLL0_CTRL_N 11:8
771#define VGA_PLL0_CTRL_M 7:0
772
773#define VGA_PLL1_CTRL 0x000068
774#define VGA_PLL1_CTRL_BYPASS 18:18
775#define VGA_PLL1_CTRL_BYPASS_OFF 0
776#define VGA_PLL1_CTRL_BYPASS_ON 1
777#define VGA_PLL1_CTRL_POWER 17:17
778#define VGA_PLL1_CTRL_POWER_OFF 0
779#define VGA_PLL1_CTRL_POWER_ON 1
780#define VGA_PLL1_CTRL_INPUT 16:16
781#define VGA_PLL1_CTRL_INPUT_OSC 0
782#define VGA_PLL1_CTRL_INPUT_TESTCLK 1
783#ifdef VALIDATION_CHIP
784 #define VGA_PLL1_CTRL_OD 15:14
785#else
786 #define VGA_PLL1_CTRL_POD 15:14
787 #define VGA_PLL1_CTRL_OD 13:12
788#endif
789#define VGA_PLL1_CTRL_N 11:8
790#define VGA_PLL1_CTRL_M 7:0
791
792#define SCRATCH_DATA 0x00006c
793
794#ifndef VALIDATION_CHIP
795
796#define MXCLK_PLL_CTRL 0x000070
797#define MXCLK_PLL_CTRL_BYPASS 18:18
798#define MXCLK_PLL_CTRL_BYPASS_OFF 0
799#define MXCLK_PLL_CTRL_BYPASS_ON 1
800#define MXCLK_PLL_CTRL_POWER 17:17
801#define MXCLK_PLL_CTRL_POWER_OFF 0
802#define MXCLK_PLL_CTRL_POWER_ON 1
803#define MXCLK_PLL_CTRL_INPUT 16:16
804#define MXCLK_PLL_CTRL_INPUT_OSC 0
805#define MXCLK_PLL_CTRL_INPUT_TESTCLK 1
806#define MXCLK_PLL_CTRL_POD 15:14
807#define MXCLK_PLL_CTRL_OD 13:12
808#define MXCLK_PLL_CTRL_N 11:8
809#define MXCLK_PLL_CTRL_M 7:0
810
811#define VGA_CONFIGURATION 0x000088
812#define VGA_CONFIGURATION_USER_DEFINE 5:4
813#define VGA_CONFIGURATION_PLL 2:2
814#define VGA_CONFIGURATION_PLL_VGA 0
815#define VGA_CONFIGURATION_PLL_PANEL 1
816#define VGA_CONFIGURATION_MODE 1:1
817#define VGA_CONFIGURATION_MODE_TEXT 0
818#define VGA_CONFIGURATION_MODE_GRAPHIC 1
819
820#endif
821
822#define GPIO_DATA 0x010000
823#define GPIO_DATA_31 31:31
824#define GPIO_DATA_30 30:30
825#define GPIO_DATA_29 29:29
826#define GPIO_DATA_28 28:28
827#define GPIO_DATA_27 27:27
828#define GPIO_DATA_26 26:26
829#define GPIO_DATA_25 25:25
830#define GPIO_DATA_24 24:24
831#define GPIO_DATA_23 23:23
832#define GPIO_DATA_22 22:22
833#define GPIO_DATA_21 21:21
834#define GPIO_DATA_20 20:20
835#define GPIO_DATA_19 19:19
836#define GPIO_DATA_18 18:18
837#define GPIO_DATA_17 17:17
838#define GPIO_DATA_16 16:16
839#define GPIO_DATA_15 15:15
840#define GPIO_DATA_14 14:14
841#define GPIO_DATA_13 13:13
842#define GPIO_DATA_12 12:12
843#define GPIO_DATA_11 11:11
844#define GPIO_DATA_10 10:10
845#define GPIO_DATA_9 9:9
846#define GPIO_DATA_8 8:8
847#define GPIO_DATA_7 7:7
848#define GPIO_DATA_6 6:6
849#define GPIO_DATA_5 5:5
850#define GPIO_DATA_4 4:4
851#define GPIO_DATA_3 3:3
852#define GPIO_DATA_2 2:2
853#define GPIO_DATA_1 1:1
854#define GPIO_DATA_0 0:0
855
856#define GPIO_DATA_DIRECTION 0x010004
857#define GPIO_DATA_DIRECTION_31 31:31
858#define GPIO_DATA_DIRECTION_31_INPUT 0
859#define GPIO_DATA_DIRECTION_31_OUTPUT 1
860#define GPIO_DATA_DIRECTION_30 30:30
861#define GPIO_DATA_DIRECTION_30_INPUT 0
862#define GPIO_DATA_DIRECTION_30_OUTPUT 1
863#define GPIO_DATA_DIRECTION_29 29:29
864#define GPIO_DATA_DIRECTION_29_INPUT 0
865#define GPIO_DATA_DIRECTION_29_OUTPUT 1
866#define GPIO_DATA_DIRECTION_28 28:28
867#define GPIO_DATA_DIRECTION_28_INPUT 0
868#define GPIO_DATA_DIRECTION_28_OUTPUT 1
869#define GPIO_DATA_DIRECTION_27 27:27
870#define GPIO_DATA_DIRECTION_27_INPUT 0
871#define GPIO_DATA_DIRECTION_27_OUTPUT 1
872#define GPIO_DATA_DIRECTION_26 26:26
873#define GPIO_DATA_DIRECTION_26_INPUT 0
874#define GPIO_DATA_DIRECTION_26_OUTPUT 1
875#define GPIO_DATA_DIRECTION_25 25:25
876#define GPIO_DATA_DIRECTION_25_INPUT 0
877#define GPIO_DATA_DIRECTION_25_OUTPUT 1
878#define GPIO_DATA_DIRECTION_24 24:24
879#define GPIO_DATA_DIRECTION_24_INPUT 0
880#define GPIO_DATA_DIRECTION_24_OUTPUT 1
881#define GPIO_DATA_DIRECTION_23 23:23
882#define GPIO_DATA_DIRECTION_23_INPUT 0
883#define GPIO_DATA_DIRECTION_23_OUTPUT 1
884#define GPIO_DATA_DIRECTION_22 22:22
885#define GPIO_DATA_DIRECTION_22_INPUT 0
886#define GPIO_DATA_DIRECTION_22_OUTPUT 1
887#define GPIO_DATA_DIRECTION_21 21:21
888#define GPIO_DATA_DIRECTION_21_INPUT 0
889#define GPIO_DATA_DIRECTION_21_OUTPUT 1
890#define GPIO_DATA_DIRECTION_20 20:20
891#define GPIO_DATA_DIRECTION_20_INPUT 0
892#define GPIO_DATA_DIRECTION_20_OUTPUT 1
893#define GPIO_DATA_DIRECTION_19 19:19
894#define GPIO_DATA_DIRECTION_19_INPUT 0
895#define GPIO_DATA_DIRECTION_19_OUTPUT 1
896#define GPIO_DATA_DIRECTION_18 18:18
897#define GPIO_DATA_DIRECTION_18_INPUT 0
898#define GPIO_DATA_DIRECTION_18_OUTPUT 1
899#define GPIO_DATA_DIRECTION_17 17:17
900#define GPIO_DATA_DIRECTION_17_INPUT 0
901#define GPIO_DATA_DIRECTION_17_OUTPUT 1
902#define GPIO_DATA_DIRECTION_16 16:16
903#define GPIO_DATA_DIRECTION_16_INPUT 0
904#define GPIO_DATA_DIRECTION_16_OUTPUT 1
905#define GPIO_DATA_DIRECTION_15 15:15
906#define GPIO_DATA_DIRECTION_15_INPUT 0
907#define GPIO_DATA_DIRECTION_15_OUTPUT 1
908#define GPIO_DATA_DIRECTION_14 14:14
909#define GPIO_DATA_DIRECTION_14_INPUT 0
910#define GPIO_DATA_DIRECTION_14_OUTPUT 1
911#define GPIO_DATA_DIRECTION_13 13:13
912#define GPIO_DATA_DIRECTION_13_INPUT 0
913#define GPIO_DATA_DIRECTION_13_OUTPUT 1
914#define GPIO_DATA_DIRECTION_12 12:12
915#define GPIO_DATA_DIRECTION_12_INPUT 0
916#define GPIO_DATA_DIRECTION_12_OUTPUT 1
917#define GPIO_DATA_DIRECTION_11 11:11
918#define GPIO_DATA_DIRECTION_11_INPUT 0
919#define GPIO_DATA_DIRECTION_11_OUTPUT 1
920#define GPIO_DATA_DIRECTION_10 10:10
921#define GPIO_DATA_DIRECTION_10_INPUT 0
922#define GPIO_DATA_DIRECTION_10_OUTPUT 1
923#define GPIO_DATA_DIRECTION_9 9:9
924#define GPIO_DATA_DIRECTION_9_INPUT 0
925#define GPIO_DATA_DIRECTION_9_OUTPUT 1
926#define GPIO_DATA_DIRECTION_8 8:8
927#define GPIO_DATA_DIRECTION_8_INPUT 0
928#define GPIO_DATA_DIRECTION_8_OUTPUT 1
929#define GPIO_DATA_DIRECTION_7 7:7
930#define GPIO_DATA_DIRECTION_7_INPUT 0
931#define GPIO_DATA_DIRECTION_7_OUTPUT 1
932#define GPIO_DATA_DIRECTION_6 6:6
933#define GPIO_DATA_DIRECTION_6_INPUT 0
934#define GPIO_DATA_DIRECTION_6_OUTPUT 1
935#define GPIO_DATA_DIRECTION_5 5:5
936#define GPIO_DATA_DIRECTION_5_INPUT 0
937#define GPIO_DATA_DIRECTION_5_OUTPUT 1
938#define GPIO_DATA_DIRECTION_4 4:4
939#define GPIO_DATA_DIRECTION_4_INPUT 0
940#define GPIO_DATA_DIRECTION_4_OUTPUT 1
941#define GPIO_DATA_DIRECTION_3 3:3
942#define GPIO_DATA_DIRECTION_3_INPUT 0
943#define GPIO_DATA_DIRECTION_3_OUTPUT 1
944#define GPIO_DATA_DIRECTION_2 2:2
945#define GPIO_DATA_DIRECTION_2_INPUT 0
946#define GPIO_DATA_DIRECTION_2_OUTPUT 1
947#define GPIO_DATA_DIRECTION_1 131
948#define GPIO_DATA_DIRECTION_1_INPUT 0
949#define GPIO_DATA_DIRECTION_1_OUTPUT 1
950#define GPIO_DATA_DIRECTION_0 0:0
951#define GPIO_DATA_DIRECTION_0_INPUT 0
952#define GPIO_DATA_DIRECTION_0_OUTPUT 1
953
954#define GPIO_INTERRUPT_SETUP 0x010008
955#define GPIO_INTERRUPT_SETUP_TRIGGER_31 22:22
956#define GPIO_INTERRUPT_SETUP_TRIGGER_31_EDGE 0
957#define GPIO_INTERRUPT_SETUP_TRIGGER_31_LEVEL 1
958#define GPIO_INTERRUPT_SETUP_TRIGGER_30 21:21
959#define GPIO_INTERRUPT_SETUP_TRIGGER_30_EDGE 0
960#define GPIO_INTERRUPT_SETUP_TRIGGER_30_LEVEL 1
961#define GPIO_INTERRUPT_SETUP_TRIGGER_29 20:20
962#define GPIO_INTERRUPT_SETUP_TRIGGER_29_EDGE 0
963#define GPIO_INTERRUPT_SETUP_TRIGGER_29_LEVEL 1
964#define GPIO_INTERRUPT_SETUP_TRIGGER_28 19:19
965#define GPIO_INTERRUPT_SETUP_TRIGGER_28_EDGE 0
966#define GPIO_INTERRUPT_SETUP_TRIGGER_28_LEVEL 1
967#define GPIO_INTERRUPT_SETUP_TRIGGER_27 18:18
968#define GPIO_INTERRUPT_SETUP_TRIGGER_27_EDGE 0
969#define GPIO_INTERRUPT_SETUP_TRIGGER_27_LEVEL 1
970#define GPIO_INTERRUPT_SETUP_TRIGGER_26 17:17
971#define GPIO_INTERRUPT_SETUP_TRIGGER_26_EDGE 0
972#define GPIO_INTERRUPT_SETUP_TRIGGER_26_LEVEL 1
973#define GPIO_INTERRUPT_SETUP_TRIGGER_25 16:16
974#define GPIO_INTERRUPT_SETUP_TRIGGER_25_EDGE 0
975#define GPIO_INTERRUPT_SETUP_TRIGGER_25_LEVEL 1
976#define GPIO_INTERRUPT_SETUP_ACTIVE_31 14:14
977#define GPIO_INTERRUPT_SETUP_ACTIVE_31_LOW 0
978#define GPIO_INTERRUPT_SETUP_ACTIVE_31_HIGH 1
979#define GPIO_INTERRUPT_SETUP_ACTIVE_30 13:13
980#define GPIO_INTERRUPT_SETUP_ACTIVE_30_LOW 0
981#define GPIO_INTERRUPT_SETUP_ACTIVE_30_HIGH 1
982#define GPIO_INTERRUPT_SETUP_ACTIVE_29 12:12
983#define GPIO_INTERRUPT_SETUP_ACTIVE_29_LOW 0
984#define GPIO_INTERRUPT_SETUP_ACTIVE_29_HIGH 1
985#define GPIO_INTERRUPT_SETUP_ACTIVE_28 11:11
986#define GPIO_INTERRUPT_SETUP_ACTIVE_28_LOW 0
987#define GPIO_INTERRUPT_SETUP_ACTIVE_28_HIGH 1
988#define GPIO_INTERRUPT_SETUP_ACTIVE_27 10:10
989#define GPIO_INTERRUPT_SETUP_ACTIVE_27_LOW 0
990#define GPIO_INTERRUPT_SETUP_ACTIVE_27_HIGH 1
991#define GPIO_INTERRUPT_SETUP_ACTIVE_26 9:9
992#define GPIO_INTERRUPT_SETUP_ACTIVE_26_LOW 0
993#define GPIO_INTERRUPT_SETUP_ACTIVE_26_HIGH 1
994#define GPIO_INTERRUPT_SETUP_ACTIVE_25 8:8
995#define GPIO_INTERRUPT_SETUP_ACTIVE_25_LOW 0
996#define GPIO_INTERRUPT_SETUP_ACTIVE_25_HIGH 1
997#define GPIO_INTERRUPT_SETUP_ENABLE_31 6:6
998#define GPIO_INTERRUPT_SETUP_ENABLE_31_GPIO 0
999#define GPIO_INTERRUPT_SETUP_ENABLE_31_INTERRUPT 1
1000#define GPIO_INTERRUPT_SETUP_ENABLE_30 5:5
1001#define GPIO_INTERRUPT_SETUP_ENABLE_30_GPIO 0
1002#define GPIO_INTERRUPT_SETUP_ENABLE_30_INTERRUPT 1
1003#define GPIO_INTERRUPT_SETUP_ENABLE_29 4:4
1004#define GPIO_INTERRUPT_SETUP_ENABLE_29_GPIO 0
1005#define GPIO_INTERRUPT_SETUP_ENABLE_29_INTERRUPT 1
1006#define GPIO_INTERRUPT_SETUP_ENABLE_28 3:3
1007#define GPIO_INTERRUPT_SETUP_ENABLE_28_GPIO 0
1008#define GPIO_INTERRUPT_SETUP_ENABLE_28_INTERRUPT 1
1009#define GPIO_INTERRUPT_SETUP_ENABLE_27 2:2
1010#define GPIO_INTERRUPT_SETUP_ENABLE_27_GPIO 0
1011#define GPIO_INTERRUPT_SETUP_ENABLE_27_INTERRUPT 1
1012#define GPIO_INTERRUPT_SETUP_ENABLE_26 1:1
1013#define GPIO_INTERRUPT_SETUP_ENABLE_26_GPIO 0
1014#define GPIO_INTERRUPT_SETUP_ENABLE_26_INTERRUPT 1
1015#define GPIO_INTERRUPT_SETUP_ENABLE_25 0:0
1016#define GPIO_INTERRUPT_SETUP_ENABLE_25_GPIO 0
1017#define GPIO_INTERRUPT_SETUP_ENABLE_25_INTERRUPT 1
1018
1019#define GPIO_INTERRUPT_STATUS 0x01000C
1020#define GPIO_INTERRUPT_STATUS_31 22:22
1021#define GPIO_INTERRUPT_STATUS_31_INACTIVE 0
1022#define GPIO_INTERRUPT_STATUS_31_ACTIVE 1
1023#define GPIO_INTERRUPT_STATUS_31_RESET 1
1024#define GPIO_INTERRUPT_STATUS_30 21:21
1025#define GPIO_INTERRUPT_STATUS_30_INACTIVE 0
1026#define GPIO_INTERRUPT_STATUS_30_ACTIVE 1
1027#define GPIO_INTERRUPT_STATUS_30_RESET 1
1028#define GPIO_INTERRUPT_STATUS_29 20:20
1029#define GPIO_INTERRUPT_STATUS_29_INACTIVE 0
1030#define GPIO_INTERRUPT_STATUS_29_ACTIVE 1
1031#define GPIO_INTERRUPT_STATUS_29_RESET 1
1032#define GPIO_INTERRUPT_STATUS_28 19:19
1033#define GPIO_INTERRUPT_STATUS_28_INACTIVE 0
1034#define GPIO_INTERRUPT_STATUS_28_ACTIVE 1
1035#define GPIO_INTERRUPT_STATUS_28_RESET 1
1036#define GPIO_INTERRUPT_STATUS_27 18:18
1037#define GPIO_INTERRUPT_STATUS_27_INACTIVE 0
1038#define GPIO_INTERRUPT_STATUS_27_ACTIVE 1
1039#define GPIO_INTERRUPT_STATUS_27_RESET 1
1040#define GPIO_INTERRUPT_STATUS_26 17:17
1041#define GPIO_INTERRUPT_STATUS_26_INACTIVE 0
1042#define GPIO_INTERRUPT_STATUS_26_ACTIVE 1
1043#define GPIO_INTERRUPT_STATUS_26_RESET 1
1044#define GPIO_INTERRUPT_STATUS_25 16:16
1045#define GPIO_INTERRUPT_STATUS_25_INACTIVE 0
1046#define GPIO_INTERRUPT_STATUS_25_ACTIVE 1
1047#define GPIO_INTERRUPT_STATUS_25_RESET 1
1048
1049
1050#define PANEL_DISPLAY_CTRL 0x080000
1051#define PANEL_DISPLAY_CTRL_RESERVED_1_MASK 31:30
1052#define PANEL_DISPLAY_CTRL_RESERVED_1_MASK_DISABLE 0
1053#define PANEL_DISPLAY_CTRL_RESERVED_1_MASK_ENABLE 3
1054#define PANEL_DISPLAY_CTRL_SELECT 29:28
1055#define PANEL_DISPLAY_CTRL_SELECT_PANEL 0
1056#define PANEL_DISPLAY_CTRL_SELECT_VGA 1
1057#define PANEL_DISPLAY_CTRL_SELECT_CRT 2
1058#define PANEL_DISPLAY_CTRL_FPEN 27:27
1059#define PANEL_DISPLAY_CTRL_FPEN_LOW 0
1060#define PANEL_DISPLAY_CTRL_FPEN_HIGH 1
1061#define PANEL_DISPLAY_CTRL_VBIASEN 26:26
1062#define PANEL_DISPLAY_CTRL_VBIASEN_LOW 0
1063#define PANEL_DISPLAY_CTRL_VBIASEN_HIGH 1
1064#define PANEL_DISPLAY_CTRL_DATA 25:25
1065#define PANEL_DISPLAY_CTRL_DATA_DISABLE 0
1066#define PANEL_DISPLAY_CTRL_DATA_ENABLE 1
1067#define PANEL_DISPLAY_CTRL_FPVDDEN 24:24
1068#define PANEL_DISPLAY_CTRL_FPVDDEN_LOW 0
1069#define PANEL_DISPLAY_CTRL_FPVDDEN_HIGH 1
1070#define PANEL_DISPLAY_CTRL_RESERVED_2_MASK 23:20
1071#define PANEL_DISPLAY_CTRL_RESERVED_2_MASK_DISABLE 0
1072#define PANEL_DISPLAY_CTRL_RESERVED_2_MASK_ENABLE 15
1073
1074#define PANEL_DISPLAY_CTRL_TFT_DISP 19:18
1075#define PANEL_DISPLAY_CTRL_TFT_DISP_24 0
1076#define PANEL_DISPLAY_CTRL_TFT_DISP_36 1
1077#define PANEL_DISPLAY_CTRL_TFT_DISP_18 2
1078
1079
1080#define PANEL_DISPLAY_CTRL_DUAL_DISPLAY 19:19
1081#define PANEL_DISPLAY_CTRL_DUAL_DISPLAY_DISABLE 0
1082#define PANEL_DISPLAY_CTRL_DUAL_DISPLAY_ENABLE 1
1083#define PANEL_DISPLAY_CTRL_DOUBLE_PIXEL 18:18
1084#define PANEL_DISPLAY_CTRL_DOUBLE_PIXEL_DISABLE 0
1085#define PANEL_DISPLAY_CTRL_DOUBLE_PIXEL_ENABLE 1
1086#define PANEL_DISPLAY_CTRL_FIFO 17:16
1087#define PANEL_DISPLAY_CTRL_FIFO_1 0
1088#define PANEL_DISPLAY_CTRL_FIFO_3 1
1089#define PANEL_DISPLAY_CTRL_FIFO_7 2
1090#define PANEL_DISPLAY_CTRL_FIFO_11 3
1091#define PANEL_DISPLAY_CTRL_RESERVED_3_MASK 15:15
1092#define PANEL_DISPLAY_CTRL_RESERVED_3_MASK_DISABLE 0
1093#define PANEL_DISPLAY_CTRL_RESERVED_3_MASK_ENABLE 1
1094#define PANEL_DISPLAY_CTRL_CLOCK_PHASE 14:14
1095#define PANEL_DISPLAY_CTRL_CLOCK_PHASE_ACTIVE_HIGH 0
1096#define PANEL_DISPLAY_CTRL_CLOCK_PHASE_ACTIVE_LOW 1
1097#define PANEL_DISPLAY_CTRL_VSYNC_PHASE 13:13
1098#define PANEL_DISPLAY_CTRL_VSYNC_PHASE_ACTIVE_HIGH 0
1099#define PANEL_DISPLAY_CTRL_VSYNC_PHASE_ACTIVE_LOW 1
1100#define PANEL_DISPLAY_CTRL_HSYNC_PHASE 12:12
1101#define PANEL_DISPLAY_CTRL_HSYNC_PHASE_ACTIVE_HIGH 0
1102#define PANEL_DISPLAY_CTRL_HSYNC_PHASE_ACTIVE_LOW 1
1103#define PANEL_DISPLAY_CTRL_VSYNC 11:11
1104#define PANEL_DISPLAY_CTRL_VSYNC_ACTIVE_HIGH 0
1105#define PANEL_DISPLAY_CTRL_VSYNC_ACTIVE_LOW 1
1106#define PANEL_DISPLAY_CTRL_CAPTURE_TIMING 10:10
1107#define PANEL_DISPLAY_CTRL_CAPTURE_TIMING_DISABLE 0
1108#define PANEL_DISPLAY_CTRL_CAPTURE_TIMING_ENABLE 1
1109#define PANEL_DISPLAY_CTRL_COLOR_KEY 9:9
1110#define PANEL_DISPLAY_CTRL_COLOR_KEY_DISABLE 0
1111#define PANEL_DISPLAY_CTRL_COLOR_KEY_ENABLE 1
1112#define PANEL_DISPLAY_CTRL_TIMING 8:8
1113#define PANEL_DISPLAY_CTRL_TIMING_DISABLE 0
1114#define PANEL_DISPLAY_CTRL_TIMING_ENABLE 1
1115#define PANEL_DISPLAY_CTRL_VERTICAL_PAN_DIR 7:7
1116#define PANEL_DISPLAY_CTRL_VERTICAL_PAN_DIR_DOWN 0
1117#define PANEL_DISPLAY_CTRL_VERTICAL_PAN_DIR_UP 1
1118#define PANEL_DISPLAY_CTRL_VERTICAL_PAN 6:6
1119#define PANEL_DISPLAY_CTRL_VERTICAL_PAN_DISABLE 0
1120#define PANEL_DISPLAY_CTRL_VERTICAL_PAN_ENABLE 1
1121#define PANEL_DISPLAY_CTRL_HORIZONTAL_PAN_DIR 5:5
1122#define PANEL_DISPLAY_CTRL_HORIZONTAL_PAN_DIR_RIGHT 0
1123#define PANEL_DISPLAY_CTRL_HORIZONTAL_PAN_DIR_LEFT 1
1124#define PANEL_DISPLAY_CTRL_HORIZONTAL_PAN 4:4
1125#define PANEL_DISPLAY_CTRL_HORIZONTAL_PAN_DISABLE 0
1126#define PANEL_DISPLAY_CTRL_HORIZONTAL_PAN_ENABLE 1
1127#define PANEL_DISPLAY_CTRL_GAMMA 3:3
1128#define PANEL_DISPLAY_CTRL_GAMMA_DISABLE 0
1129#define PANEL_DISPLAY_CTRL_GAMMA_ENABLE 1
1130#define PANEL_DISPLAY_CTRL_PLANE 2:2
1131#define PANEL_DISPLAY_CTRL_PLANE_DISABLE 0
1132#define PANEL_DISPLAY_CTRL_PLANE_ENABLE 1
1133#define PANEL_DISPLAY_CTRL_FORMAT 1:0
1134#define PANEL_DISPLAY_CTRL_FORMAT_8 0
1135#define PANEL_DISPLAY_CTRL_FORMAT_16 1
1136#define PANEL_DISPLAY_CTRL_FORMAT_32 2
1137
1138#define PANEL_PAN_CTRL 0x080004
1139#define PANEL_PAN_CTRL_VERTICAL_PAN 31:24
1140#define PANEL_PAN_CTRL_VERTICAL_VSYNC 21:16
1141#define PANEL_PAN_CTRL_HORIZONTAL_PAN 15:8
1142#define PANEL_PAN_CTRL_HORIZONTAL_VSYNC 5:0
1143
1144#define PANEL_COLOR_KEY 0x080008
1145#define PANEL_COLOR_KEY_MASK 31:16
1146#define PANEL_COLOR_KEY_VALUE 15:0
1147
1148#define PANEL_FB_ADDRESS 0x08000C
1149#define PANEL_FB_ADDRESS_STATUS 31:31
1150#define PANEL_FB_ADDRESS_STATUS_CURRENT 0
1151#define PANEL_FB_ADDRESS_STATUS_PENDING 1
1152#define PANEL_FB_ADDRESS_EXT 27:27
1153#define PANEL_FB_ADDRESS_EXT_LOCAL 0
1154#define PANEL_FB_ADDRESS_EXT_EXTERNAL 1
1155#define PANEL_FB_ADDRESS_ADDRESS 25:0
1156
1157#define PANEL_FB_WIDTH 0x080010
1158#define PANEL_FB_WIDTH_WIDTH 29:16
1159#define PANEL_FB_WIDTH_OFFSET 13:0
1160
1161#define PANEL_WINDOW_WIDTH 0x080014
1162#define PANEL_WINDOW_WIDTH_WIDTH 27:16
1163#define PANEL_WINDOW_WIDTH_X 11:0
1164
1165#define PANEL_WINDOW_HEIGHT 0x080018
1166#define PANEL_WINDOW_HEIGHT_HEIGHT 27:16
1167#define PANEL_WINDOW_HEIGHT_Y 11:0
1168
1169#define PANEL_PLANE_TL 0x08001C
1170#define PANEL_PLANE_TL_TOP 26:16
1171#define PANEL_PLANE_TL_LEFT 10:0
1172
1173#define PANEL_PLANE_BR 0x080020
1174#define PANEL_PLANE_BR_BOTTOM 26:16
1175#define PANEL_PLANE_BR_RIGHT 10:0
1176
1177#define PANEL_HORIZONTAL_TOTAL 0x080024
1178#define PANEL_HORIZONTAL_TOTAL_TOTAL 27:16
1179#define PANEL_HORIZONTAL_TOTAL_DISPLAY_END 11:0
1180
1181#define PANEL_HORIZONTAL_SYNC 0x080028
1182#define PANEL_HORIZONTAL_SYNC_WIDTH 23:16
1183#define PANEL_HORIZONTAL_SYNC_START 11:0
1184
1185#define PANEL_VERTICAL_TOTAL 0x08002C
1186#define PANEL_VERTICAL_TOTAL_TOTAL 26:16
1187#define PANEL_VERTICAL_TOTAL_DISPLAY_END 10:0
1188
1189#define PANEL_VERTICAL_SYNC 0x080030
1190#define PANEL_VERTICAL_SYNC_HEIGHT 21:16
1191#define PANEL_VERTICAL_SYNC_START 10:0
1192
1193#define PANEL_CURRENT_LINE 0x080034
1194#define PANEL_CURRENT_LINE_LINE 10:0
1195
1196/* Video Control */
1197
1198#define VIDEO_DISPLAY_CTRL 0x080040
1199#define VIDEO_DISPLAY_CTRL_LINE_BUFFER 18:18
1200#define VIDEO_DISPLAY_CTRL_LINE_BUFFER_DISABLE 0
1201#define VIDEO_DISPLAY_CTRL_LINE_BUFFER_ENABLE 1
1202#define VIDEO_DISPLAY_CTRL_FIFO 17:16
1203#define VIDEO_DISPLAY_CTRL_FIFO_1 0
1204#define VIDEO_DISPLAY_CTRL_FIFO_3 1
1205#define VIDEO_DISPLAY_CTRL_FIFO_7 2
1206#define VIDEO_DISPLAY_CTRL_FIFO_11 3
1207#define VIDEO_DISPLAY_CTRL_BUFFER 15:15
1208#define VIDEO_DISPLAY_CTRL_BUFFER_0 0
1209#define VIDEO_DISPLAY_CTRL_BUFFER_1 1
1210#define VIDEO_DISPLAY_CTRL_CAPTURE 14:14
1211#define VIDEO_DISPLAY_CTRL_CAPTURE_DISABLE 0
1212#define VIDEO_DISPLAY_CTRL_CAPTURE_ENABLE 1
1213#define VIDEO_DISPLAY_CTRL_DOUBLE_BUFFER 13:13
1214#define VIDEO_DISPLAY_CTRL_DOUBLE_BUFFER_DISABLE 0
1215#define VIDEO_DISPLAY_CTRL_DOUBLE_BUFFER_ENABLE 1
1216#define VIDEO_DISPLAY_CTRL_BYTE_SWAP 12:12
1217#define VIDEO_DISPLAY_CTRL_BYTE_SWAP_DISABLE 0
1218#define VIDEO_DISPLAY_CTRL_BYTE_SWAP_ENABLE 1
1219#define VIDEO_DISPLAY_CTRL_VERTICAL_SCALE 11:11
1220#define VIDEO_DISPLAY_CTRL_VERTICAL_SCALE_NORMAL 0
1221#define VIDEO_DISPLAY_CTRL_VERTICAL_SCALE_HALF 1
1222#define VIDEO_DISPLAY_CTRL_HORIZONTAL_SCALE 10:10
1223#define VIDEO_DISPLAY_CTRL_HORIZONTAL_SCALE_NORMAL 0
1224#define VIDEO_DISPLAY_CTRL_HORIZONTAL_SCALE_HALF 1
1225#define VIDEO_DISPLAY_CTRL_VERTICAL_MODE 9:9
1226#define VIDEO_DISPLAY_CTRL_VERTICAL_MODE_REPLICATE 0
1227#define VIDEO_DISPLAY_CTRL_VERTICAL_MODE_INTERPOLATE 1
1228#define VIDEO_DISPLAY_CTRL_HORIZONTAL_MODE 8:8
1229#define VIDEO_DISPLAY_CTRL_HORIZONTAL_MODE_REPLICATE 0
1230#define VIDEO_DISPLAY_CTRL_HORIZONTAL_MODE_INTERPOLATE 1
1231#define VIDEO_DISPLAY_CTRL_PIXEL 7:4
1232#define VIDEO_DISPLAY_CTRL_GAMMA 3:3
1233#define VIDEO_DISPLAY_CTRL_GAMMA_DISABLE 0
1234#define VIDEO_DISPLAY_CTRL_GAMMA_ENABLE 1
1235#define VIDEO_DISPLAY_CTRL_PLANE 2:2
1236#define VIDEO_DISPLAY_CTRL_PLANE_DISABLE 0
1237#define VIDEO_DISPLAY_CTRL_PLANE_ENABLE 1
1238#define VIDEO_DISPLAY_CTRL_FORMAT 1:0
1239#define VIDEO_DISPLAY_CTRL_FORMAT_8 0
1240#define VIDEO_DISPLAY_CTRL_FORMAT_16 1
1241#define VIDEO_DISPLAY_CTRL_FORMAT_32 2
1242#define VIDEO_DISPLAY_CTRL_FORMAT_YUV 3
1243
1244#define VIDEO_FB_0_ADDRESS 0x080044
1245#define VIDEO_FB_0_ADDRESS_STATUS 31:31
1246#define VIDEO_FB_0_ADDRESS_STATUS_CURRENT 0
1247#define VIDEO_FB_0_ADDRESS_STATUS_PENDING 1
1248#define VIDEO_FB_0_ADDRESS_EXT 27:27
1249#define VIDEO_FB_0_ADDRESS_EXT_LOCAL 0
1250#define VIDEO_FB_0_ADDRESS_EXT_EXTERNAL 1
1251#define VIDEO_FB_0_ADDRESS_ADDRESS 25:0
1252
1253#define VIDEO_FB_WIDTH 0x080048
1254#define VIDEO_FB_WIDTH_WIDTH 29:16
1255#define VIDEO_FB_WIDTH_OFFSET 13:0
1256
1257#define VIDEO_FB_0_LAST_ADDRESS 0x08004C
1258#define VIDEO_FB_0_LAST_ADDRESS_EXT 27:27
1259#define VIDEO_FB_0_LAST_ADDRESS_EXT_LOCAL 0
1260#define VIDEO_FB_0_LAST_ADDRESS_EXT_EXTERNAL 1
1261#define VIDEO_FB_0_LAST_ADDRESS_ADDRESS 25:0
1262
1263#define VIDEO_PLANE_TL 0x080050
1264#define VIDEO_PLANE_TL_TOP 26:16
1265#define VIDEO_PLANE_TL_LEFT 10:0
1266
1267#define VIDEO_PLANE_BR 0x080054
1268#define VIDEO_PLANE_BR_BOTTOM 26:16
1269#define VIDEO_PLANE_BR_RIGHT 10:0
1270
1271#define VIDEO_SCALE 0x080058
1272#define VIDEO_SCALE_VERTICAL_MODE 31:31
1273#define VIDEO_SCALE_VERTICAL_MODE_EXPAND 0
1274#define VIDEO_SCALE_VERTICAL_MODE_SHRINK 1
1275#define VIDEO_SCALE_VERTICAL_SCALE 27:16
1276#define VIDEO_SCALE_HORIZONTAL_MODE 15:15
1277#define VIDEO_SCALE_HORIZONTAL_MODE_EXPAND 0
1278#define VIDEO_SCALE_HORIZONTAL_MODE_SHRINK 1
1279#define VIDEO_SCALE_HORIZONTAL_SCALE 11:0
1280
1281#define VIDEO_INITIAL_SCALE 0x08005C
1282#define VIDEO_INITIAL_SCALE_FB_1 27:16
1283#define VIDEO_INITIAL_SCALE_FB_0 11:0
1284
1285#define VIDEO_YUV_CONSTANTS 0x080060
1286#define VIDEO_YUV_CONSTANTS_Y 31:24
1287#define VIDEO_YUV_CONSTANTS_R 23:16
1288#define VIDEO_YUV_CONSTANTS_G 15:8
1289#define VIDEO_YUV_CONSTANTS_B 7:0
1290
1291#define VIDEO_FB_1_ADDRESS 0x080064
1292#define VIDEO_FB_1_ADDRESS_STATUS 31:31
1293#define VIDEO_FB_1_ADDRESS_STATUS_CURRENT 0
1294#define VIDEO_FB_1_ADDRESS_STATUS_PENDING 1
1295#define VIDEO_FB_1_ADDRESS_EXT 27:27
1296#define VIDEO_FB_1_ADDRESS_EXT_LOCAL 0
1297#define VIDEO_FB_1_ADDRESS_EXT_EXTERNAL 1
1298#define VIDEO_FB_1_ADDRESS_ADDRESS 25:0
1299
1300#define VIDEO_FB_1_LAST_ADDRESS 0x080068
1301#define VIDEO_FB_1_LAST_ADDRESS_EXT 27:27
1302#define VIDEO_FB_1_LAST_ADDRESS_EXT_LOCAL 0
1303#define VIDEO_FB_1_LAST_ADDRESS_EXT_EXTERNAL 1
1304#define VIDEO_FB_1_LAST_ADDRESS_ADDRESS 25:0
1305
1306/* Video Alpha Control */
1307
1308#define VIDEO_ALPHA_DISPLAY_CTRL 0x080080
1309#define VIDEO_ALPHA_DISPLAY_CTRL_SELECT 28:28
1310#define VIDEO_ALPHA_DISPLAY_CTRL_SELECT_PER_PIXEL 0
1311#define VIDEO_ALPHA_DISPLAY_CTRL_SELECT_ALPHA 1
1312#define VIDEO_ALPHA_DISPLAY_CTRL_ALPHA 27:24
1313#define VIDEO_ALPHA_DISPLAY_CTRL_FIFO 17:16
1314#define VIDEO_ALPHA_DISPLAY_CTRL_FIFO_1 0
1315#define VIDEO_ALPHA_DISPLAY_CTRL_FIFO_3 1
1316#define VIDEO_ALPHA_DISPLAY_CTRL_FIFO_7 2
1317#define VIDEO_ALPHA_DISPLAY_CTRL_FIFO_11 3
1318#define VIDEO_ALPHA_DISPLAY_CTRL_VERT_SCALE 11:11
1319#define VIDEO_ALPHA_DISPLAY_CTRL_VERT_SCALE_NORMAL 0
1320#define VIDEO_ALPHA_DISPLAY_CTRL_VERT_SCALE_HALF 1
1321#define VIDEO_ALPHA_DISPLAY_CTRL_HORZ_SCALE 10:10
1322#define VIDEO_ALPHA_DISPLAY_CTRL_HORZ_SCALE_NORMAL 0
1323#define VIDEO_ALPHA_DISPLAY_CTRL_HORZ_SCALE_HALF 1
1324#define VIDEO_ALPHA_DISPLAY_CTRL_VERT_MODE 9:9
1325#define VIDEO_ALPHA_DISPLAY_CTRL_VERT_MODE_REPLICATE 0
1326#define VIDEO_ALPHA_DISPLAY_CTRL_VERT_MODE_INTERPOLATE 1
1327#define VIDEO_ALPHA_DISPLAY_CTRL_HORZ_MODE 8:8
1328#define VIDEO_ALPHA_DISPLAY_CTRL_HORZ_MODE_REPLICATE 0
1329#define VIDEO_ALPHA_DISPLAY_CTRL_HORZ_MODE_INTERPOLATE 1
1330#define VIDEO_ALPHA_DISPLAY_CTRL_PIXEL 7:4
1331#define VIDEO_ALPHA_DISPLAY_CTRL_CHROMA_KEY 3:3
1332#define VIDEO_ALPHA_DISPLAY_CTRL_CHROMA_KEY_DISABLE 0
1333#define VIDEO_ALPHA_DISPLAY_CTRL_CHROMA_KEY_ENABLE 1
1334#define VIDEO_ALPHA_DISPLAY_CTRL_PLANE 2:2
1335#define VIDEO_ALPHA_DISPLAY_CTRL_PLANE_DISABLE 0
1336#define VIDEO_ALPHA_DISPLAY_CTRL_PLANE_ENABLE 1
1337#define VIDEO_ALPHA_DISPLAY_CTRL_FORMAT 1:0
1338#define VIDEO_ALPHA_DISPLAY_CTRL_FORMAT_8 0
1339#define VIDEO_ALPHA_DISPLAY_CTRL_FORMAT_16 1
1340#define VIDEO_ALPHA_DISPLAY_CTRL_FORMAT_ALPHA_4_4 2
1341#define VIDEO_ALPHA_DISPLAY_CTRL_FORMAT_ALPHA_4_4_4_4 3
1342
1343#define VIDEO_ALPHA_FB_ADDRESS 0x080084
1344#define VIDEO_ALPHA_FB_ADDRESS_STATUS 31:31
1345#define VIDEO_ALPHA_FB_ADDRESS_STATUS_CURRENT 0
1346#define VIDEO_ALPHA_FB_ADDRESS_STATUS_PENDING 1
1347#define VIDEO_ALPHA_FB_ADDRESS_EXT 27:27
1348#define VIDEO_ALPHA_FB_ADDRESS_EXT_LOCAL 0
1349#define VIDEO_ALPHA_FB_ADDRESS_EXT_EXTERNAL 1
1350#define VIDEO_ALPHA_FB_ADDRESS_ADDRESS 25:0
1351
1352#define VIDEO_ALPHA_FB_WIDTH 0x080088
1353#define VIDEO_ALPHA_FB_WIDTH_WIDTH 29:16
1354#define VIDEO_ALPHA_FB_WIDTH_OFFSET 13:0
1355
1356#define VIDEO_ALPHA_FB_LAST_ADDRESS 0x08008C
1357#define VIDEO_ALPHA_FB_LAST_ADDRESS_EXT 27:27
1358#define VIDEO_ALPHA_FB_LAST_ADDRESS_EXT_LOCAL 0
1359#define VIDEO_ALPHA_FB_LAST_ADDRESS_EXT_EXTERNAL 1
1360#define VIDEO_ALPHA_FB_LAST_ADDRESS_ADDRESS 25:0
1361
1362#define VIDEO_ALPHA_PLANE_TL 0x080090
1363#define VIDEO_ALPHA_PLANE_TL_TOP 26:16
1364#define VIDEO_ALPHA_PLANE_TL_LEFT 10:0
1365
1366#define VIDEO_ALPHA_PLANE_BR 0x080094
1367#define VIDEO_ALPHA_PLANE_BR_BOTTOM 26:16
1368#define VIDEO_ALPHA_PLANE_BR_RIGHT 10:0
1369
1370#define VIDEO_ALPHA_SCALE 0x080098
1371#define VIDEO_ALPHA_SCALE_VERTICAL_MODE 31:31
1372#define VIDEO_ALPHA_SCALE_VERTICAL_MODE_EXPAND 0
1373#define VIDEO_ALPHA_SCALE_VERTICAL_MODE_SHRINK 1
1374#define VIDEO_ALPHA_SCALE_VERTICAL_SCALE 27:16
1375#define VIDEO_ALPHA_SCALE_HORIZONTAL_MODE 15:15
1376#define VIDEO_ALPHA_SCALE_HORIZONTAL_MODE_EXPAND 0
1377#define VIDEO_ALPHA_SCALE_HORIZONTAL_MODE_SHRINK 1
1378#define VIDEO_ALPHA_SCALE_HORIZONTAL_SCALE 11:0
1379
1380#define VIDEO_ALPHA_INITIAL_SCALE 0x08009C
1381#define VIDEO_ALPHA_INITIAL_SCALE_VERTICAL 27:16
1382#define VIDEO_ALPHA_INITIAL_SCALE_HORIZONTAL 11:0
1383
1384#define VIDEO_ALPHA_CHROMA_KEY 0x0800A0
1385#define VIDEO_ALPHA_CHROMA_KEY_MASK 31:16
1386#define VIDEO_ALPHA_CHROMA_KEY_VALUE 15:0
1387
1388#define VIDEO_ALPHA_COLOR_LOOKUP_01 0x0800A4
1389#define VIDEO_ALPHA_COLOR_LOOKUP_01_1 31:16
1390#define VIDEO_ALPHA_COLOR_LOOKUP_01_1_RED 31:27
1391#define VIDEO_ALPHA_COLOR_LOOKUP_01_1_GREEN 26:21
1392#define VIDEO_ALPHA_COLOR_LOOKUP_01_1_BLUE 20:16
1393#define VIDEO_ALPHA_COLOR_LOOKUP_01_0 15:0
1394#define VIDEO_ALPHA_COLOR_LOOKUP_01_0_RED 15:11
1395#define VIDEO_ALPHA_COLOR_LOOKUP_01_0_GREEN 10:5
1396#define VIDEO_ALPHA_COLOR_LOOKUP_01_0_BLUE 4:0
1397
1398#define VIDEO_ALPHA_COLOR_LOOKUP_23 0x0800A8
1399#define VIDEO_ALPHA_COLOR_LOOKUP_23_3 31:16
1400#define VIDEO_ALPHA_COLOR_LOOKUP_23_3_RED 31:27
1401#define VIDEO_ALPHA_COLOR_LOOKUP_23_3_GREEN 26:21
1402#define VIDEO_ALPHA_COLOR_LOOKUP_23_3_BLUE 20:16
1403#define VIDEO_ALPHA_COLOR_LOOKUP_23_2 15:0
1404#define VIDEO_ALPHA_COLOR_LOOKUP_23_2_RED 15:11
1405#define VIDEO_ALPHA_COLOR_LOOKUP_23_2_GREEN 10:5
1406#define VIDEO_ALPHA_COLOR_LOOKUP_23_2_BLUE 4:0
1407
1408#define VIDEO_ALPHA_COLOR_LOOKUP_45 0x0800AC
1409#define VIDEO_ALPHA_COLOR_LOOKUP_45_5 31:16
1410#define VIDEO_ALPHA_COLOR_LOOKUP_45_5_RED 31:27
1411#define VIDEO_ALPHA_COLOR_LOOKUP_45_5_GREEN 26:21
1412#define VIDEO_ALPHA_COLOR_LOOKUP_45_5_BLUE 20:16
1413#define VIDEO_ALPHA_COLOR_LOOKUP_45_4 15:0
1414#define VIDEO_ALPHA_COLOR_LOOKUP_45_4_RED 15:11
1415#define VIDEO_ALPHA_COLOR_LOOKUP_45_4_GREEN 10:5
1416#define VIDEO_ALPHA_COLOR_LOOKUP_45_4_BLUE 4:0
1417
1418#define VIDEO_ALPHA_COLOR_LOOKUP_67 0x0800B0
1419#define VIDEO_ALPHA_COLOR_LOOKUP_67_7 31:16
1420#define VIDEO_ALPHA_COLOR_LOOKUP_67_7_RED 31:27
1421#define VIDEO_ALPHA_COLOR_LOOKUP_67_7_GREEN 26:21
1422#define VIDEO_ALPHA_COLOR_LOOKUP_67_7_BLUE 20:16
1423#define VIDEO_ALPHA_COLOR_LOOKUP_67_6 15:0
1424#define VIDEO_ALPHA_COLOR_LOOKUP_67_6_RED 15:11
1425#define VIDEO_ALPHA_COLOR_LOOKUP_67_6_GREEN 10:5
1426#define VIDEO_ALPHA_COLOR_LOOKUP_67_6_BLUE 4:0
1427
1428#define VIDEO_ALPHA_COLOR_LOOKUP_89 0x0800B4
1429#define VIDEO_ALPHA_COLOR_LOOKUP_89_9 31:16
1430#define VIDEO_ALPHA_COLOR_LOOKUP_89_9_RED 31:27
1431#define VIDEO_ALPHA_COLOR_LOOKUP_89_9_GREEN 26:21
1432#define VIDEO_ALPHA_COLOR_LOOKUP_89_9_BLUE 20:16
1433#define VIDEO_ALPHA_COLOR_LOOKUP_89_8 15:0
1434#define VIDEO_ALPHA_COLOR_LOOKUP_89_8_RED 15:11
1435#define VIDEO_ALPHA_COLOR_LOOKUP_89_8_GREEN 10:5
1436#define VIDEO_ALPHA_COLOR_LOOKUP_89_8_BLUE 4:0
1437
1438#define VIDEO_ALPHA_COLOR_LOOKUP_AB 0x0800B8
1439#define VIDEO_ALPHA_COLOR_LOOKUP_AB_B 31:16
1440#define VIDEO_ALPHA_COLOR_LOOKUP_AB_B_RED 31:27
1441#define VIDEO_ALPHA_COLOR_LOOKUP_AB_B_GREEN 26:21
1442#define VIDEO_ALPHA_COLOR_LOOKUP_AB_B_BLUE 20:16
1443#define VIDEO_ALPHA_COLOR_LOOKUP_AB_A 15:0
1444#define VIDEO_ALPHA_COLOR_LOOKUP_AB_A_RED 15:11
1445#define VIDEO_ALPHA_COLOR_LOOKUP_AB_A_GREEN 10:5
1446#define VIDEO_ALPHA_COLOR_LOOKUP_AB_A_BLUE 4:0
1447
1448#define VIDEO_ALPHA_COLOR_LOOKUP_CD 0x0800BC
1449#define VIDEO_ALPHA_COLOR_LOOKUP_CD_D 31:16
1450#define VIDEO_ALPHA_COLOR_LOOKUP_CD_D_RED 31:27
1451#define VIDEO_ALPHA_COLOR_LOOKUP_CD_D_GREEN 26:21
1452#define VIDEO_ALPHA_COLOR_LOOKUP_CD_D_BLUE 20:16
1453#define VIDEO_ALPHA_COLOR_LOOKUP_CD_C 15:0
1454#define VIDEO_ALPHA_COLOR_LOOKUP_CD_C_RED 15:11
1455#define VIDEO_ALPHA_COLOR_LOOKUP_CD_C_GREEN 10:5
1456#define VIDEO_ALPHA_COLOR_LOOKUP_CD_C_BLUE 4:0
1457
1458#define VIDEO_ALPHA_COLOR_LOOKUP_EF 0x0800C0
1459#define VIDEO_ALPHA_COLOR_LOOKUP_EF_F 31:16
1460#define VIDEO_ALPHA_COLOR_LOOKUP_EF_F_RED 31:27
1461#define VIDEO_ALPHA_COLOR_LOOKUP_EF_F_GREEN 26:21
1462#define VIDEO_ALPHA_COLOR_LOOKUP_EF_F_BLUE 20:16
1463#define VIDEO_ALPHA_COLOR_LOOKUP_EF_E 15:0
1464#define VIDEO_ALPHA_COLOR_LOOKUP_EF_E_RED 15:11
1465#define VIDEO_ALPHA_COLOR_LOOKUP_EF_E_GREEN 10:5
1466#define VIDEO_ALPHA_COLOR_LOOKUP_EF_E_BLUE 4:0
1467
1468/* Panel Cursor Control */
1469
1470#define PANEL_HWC_ADDRESS 0x0800F0
1471#define PANEL_HWC_ADDRESS_ENABLE 31:31
1472#define PANEL_HWC_ADDRESS_ENABLE_DISABLE 0
1473#define PANEL_HWC_ADDRESS_ENABLE_ENABLE 1
1474#define PANEL_HWC_ADDRESS_EXT 27:27
1475#define PANEL_HWC_ADDRESS_EXT_LOCAL 0
1476#define PANEL_HWC_ADDRESS_EXT_EXTERNAL 1
1477#define PANEL_HWC_ADDRESS_ADDRESS 25:0
1478
1479#define PANEL_HWC_LOCATION 0x0800F4
1480#define PANEL_HWC_LOCATION_TOP 27:27
1481#define PANEL_HWC_LOCATION_TOP_INSIDE 0
1482#define PANEL_HWC_LOCATION_TOP_OUTSIDE 1
1483#define PANEL_HWC_LOCATION_Y 26:16
1484#define PANEL_HWC_LOCATION_LEFT 11:11
1485#define PANEL_HWC_LOCATION_LEFT_INSIDE 0
1486#define PANEL_HWC_LOCATION_LEFT_OUTSIDE 1
1487#define PANEL_HWC_LOCATION_X 10:0
1488
1489#define PANEL_HWC_COLOR_12 0x0800F8
1490#define PANEL_HWC_COLOR_12_2_RGB565 31:16
1491#define PANEL_HWC_COLOR_12_1_RGB565 15:0
1492
1493#define PANEL_HWC_COLOR_3 0x0800FC
1494#define PANEL_HWC_COLOR_3_RGB565 15:0
1495
1496/* Old Definitions +++ */
1497#define PANEL_HWC_COLOR_01 0x0800F8
1498#define PANEL_HWC_COLOR_01_1_RED 31:27
1499#define PANEL_HWC_COLOR_01_1_GREEN 26:21
1500#define PANEL_HWC_COLOR_01_1_BLUE 20:16
1501#define PANEL_HWC_COLOR_01_0_RED 15:11
1502#define PANEL_HWC_COLOR_01_0_GREEN 10:5
1503#define PANEL_HWC_COLOR_01_0_BLUE 4:0
1504
1505#define PANEL_HWC_COLOR_2 0x0800FC
1506#define PANEL_HWC_COLOR_2_RED 15:11
1507#define PANEL_HWC_COLOR_2_GREEN 10:5
1508#define PANEL_HWC_COLOR_2_BLUE 4:0
1509/* Old Definitions --- */
1510
1511/* Alpha Control */
1512
1513#define ALPHA_DISPLAY_CTRL 0x080100
1514#define ALPHA_DISPLAY_CTRL_SELECT 28:28
1515#define ALPHA_DISPLAY_CTRL_SELECT_PER_PIXEL 0
1516#define ALPHA_DISPLAY_CTRL_SELECT_ALPHA 1
1517#define ALPHA_DISPLAY_CTRL_ALPHA 27:24
1518#define ALPHA_DISPLAY_CTRL_FIFO 17:16
1519#define ALPHA_DISPLAY_CTRL_FIFO_1 0
1520#define ALPHA_DISPLAY_CTRL_FIFO_3 1
1521#define ALPHA_DISPLAY_CTRL_FIFO_7 2
1522#define ALPHA_DISPLAY_CTRL_FIFO_11 3
1523#define ALPHA_DISPLAY_CTRL_PIXEL 7:4
1524#define ALPHA_DISPLAY_CTRL_CHROMA_KEY 3:3
1525#define ALPHA_DISPLAY_CTRL_CHROMA_KEY_DISABLE 0
1526#define ALPHA_DISPLAY_CTRL_CHROMA_KEY_ENABLE 1
1527#define ALPHA_DISPLAY_CTRL_PLANE 2:2
1528#define ALPHA_DISPLAY_CTRL_PLANE_DISABLE 0
1529#define ALPHA_DISPLAY_CTRL_PLANE_ENABLE 1
1530#define ALPHA_DISPLAY_CTRL_FORMAT 1:0
1531#define ALPHA_DISPLAY_CTRL_FORMAT_16 1
1532#define ALPHA_DISPLAY_CTRL_FORMAT_ALPHA_4_4 2
1533#define ALPHA_DISPLAY_CTRL_FORMAT_ALPHA_4_4_4_4 3
1534
1535#define ALPHA_FB_ADDRESS 0x080104
1536#define ALPHA_FB_ADDRESS_STATUS 31:31
1537#define ALPHA_FB_ADDRESS_STATUS_CURRENT 0
1538#define ALPHA_FB_ADDRESS_STATUS_PENDING 1
1539#define ALPHA_FB_ADDRESS_EXT 27:27
1540#define ALPHA_FB_ADDRESS_EXT_LOCAL 0
1541#define ALPHA_FB_ADDRESS_EXT_EXTERNAL 1
1542#define ALPHA_FB_ADDRESS_ADDRESS 25:0
1543
1544#define ALPHA_FB_WIDTH 0x080108
1545#define ALPHA_FB_WIDTH_WIDTH 29:16
1546#define ALPHA_FB_WIDTH_OFFSET 13:0
1547
1548#define ALPHA_PLANE_TL 0x08010C
1549#define ALPHA_PLANE_TL_TOP 26:16
1550#define ALPHA_PLANE_TL_LEFT 10:0
1551
1552#define ALPHA_PLANE_BR 0x080110
1553#define ALPHA_PLANE_BR_BOTTOM 26:16
1554#define ALPHA_PLANE_BR_RIGHT 10:0
1555
1556#define ALPHA_CHROMA_KEY 0x080114
1557#define ALPHA_CHROMA_KEY_MASK 31:16
1558#define ALPHA_CHROMA_KEY_VALUE 15:0
1559
1560#define ALPHA_COLOR_LOOKUP_01 0x080118
1561#define ALPHA_COLOR_LOOKUP_01_1 31:16
1562#define ALPHA_COLOR_LOOKUP_01_1_RED 31:27
1563#define ALPHA_COLOR_LOOKUP_01_1_GREEN 26:21
1564#define ALPHA_COLOR_LOOKUP_01_1_BLUE 20:16
1565#define ALPHA_COLOR_LOOKUP_01_0 15:0
1566#define ALPHA_COLOR_LOOKUP_01_0_RED 15:11
1567#define ALPHA_COLOR_LOOKUP_01_0_GREEN 10:5
1568#define ALPHA_COLOR_LOOKUP_01_0_BLUE 4:0
1569
1570#define ALPHA_COLOR_LOOKUP_23 0x08011C
1571#define ALPHA_COLOR_LOOKUP_23_3 31:16
1572#define ALPHA_COLOR_LOOKUP_23_3_RED 31:27
1573#define ALPHA_COLOR_LOOKUP_23_3_GREEN 26:21
1574#define ALPHA_COLOR_LOOKUP_23_3_BLUE 20:16
1575#define ALPHA_COLOR_LOOKUP_23_2 15:0
1576#define ALPHA_COLOR_LOOKUP_23_2_RED 15:11
1577#define ALPHA_COLOR_LOOKUP_23_2_GREEN 10:5
1578#define ALPHA_COLOR_LOOKUP_23_2_BLUE 4:0
1579
1580#define ALPHA_COLOR_LOOKUP_45 0x080120
1581#define ALPHA_COLOR_LOOKUP_45_5 31:16
1582#define ALPHA_COLOR_LOOKUP_45_5_RED 31:27
1583#define ALPHA_COLOR_LOOKUP_45_5_GREEN 26:21
1584#define ALPHA_COLOR_LOOKUP_45_5_BLUE 20:16
1585#define ALPHA_COLOR_LOOKUP_45_4 15:0
1586#define ALPHA_COLOR_LOOKUP_45_4_RED 15:11
1587#define ALPHA_COLOR_LOOKUP_45_4_GREEN 10:5
1588#define ALPHA_COLOR_LOOKUP_45_4_BLUE 4:0
1589
1590#define ALPHA_COLOR_LOOKUP_67 0x080124
1591#define ALPHA_COLOR_LOOKUP_67_7 31:16
1592#define ALPHA_COLOR_LOOKUP_67_7_RED 31:27
1593#define ALPHA_COLOR_LOOKUP_67_7_GREEN 26:21
1594#define ALPHA_COLOR_LOOKUP_67_7_BLUE 20:16
1595#define ALPHA_COLOR_LOOKUP_67_6 15:0
1596#define ALPHA_COLOR_LOOKUP_67_6_RED 15:11
1597#define ALPHA_COLOR_LOOKUP_67_6_GREEN 10:5
1598#define ALPHA_COLOR_LOOKUP_67_6_BLUE 4:0
1599
1600#define ALPHA_COLOR_LOOKUP_89 0x080128
1601#define ALPHA_COLOR_LOOKUP_89_9 31:16
1602#define ALPHA_COLOR_LOOKUP_89_9_RED 31:27
1603#define ALPHA_COLOR_LOOKUP_89_9_GREEN 26:21
1604#define ALPHA_COLOR_LOOKUP_89_9_BLUE 20:16
1605#define ALPHA_COLOR_LOOKUP_89_8 15:0
1606#define ALPHA_COLOR_LOOKUP_89_8_RED 15:11
1607#define ALPHA_COLOR_LOOKUP_89_8_GREEN 10:5
1608#define ALPHA_COLOR_LOOKUP_89_8_BLUE 4:0
1609
1610#define ALPHA_COLOR_LOOKUP_AB 0x08012C
1611#define ALPHA_COLOR_LOOKUP_AB_B 31:16
1612#define ALPHA_COLOR_LOOKUP_AB_B_RED 31:27
1613#define ALPHA_COLOR_LOOKUP_AB_B_GREEN 26:21
1614#define ALPHA_COLOR_LOOKUP_AB_B_BLUE 20:16
1615#define ALPHA_COLOR_LOOKUP_AB_A 15:0
1616#define ALPHA_COLOR_LOOKUP_AB_A_RED 15:11
1617#define ALPHA_COLOR_LOOKUP_AB_A_GREEN 10:5
1618#define ALPHA_COLOR_LOOKUP_AB_A_BLUE 4:0
1619
1620#define ALPHA_COLOR_LOOKUP_CD 0x080130
1621#define ALPHA_COLOR_LOOKUP_CD_D 31:16
1622#define ALPHA_COLOR_LOOKUP_CD_D_RED 31:27
1623#define ALPHA_COLOR_LOOKUP_CD_D_GREEN 26:21
1624#define ALPHA_COLOR_LOOKUP_CD_D_BLUE 20:16
1625#define ALPHA_COLOR_LOOKUP_CD_C 15:0
1626#define ALPHA_COLOR_LOOKUP_CD_C_RED 15:11
1627#define ALPHA_COLOR_LOOKUP_CD_C_GREEN 10:5
1628#define ALPHA_COLOR_LOOKUP_CD_C_BLUE 4:0
1629
1630#define ALPHA_COLOR_LOOKUP_EF 0x080134
1631#define ALPHA_COLOR_LOOKUP_EF_F 31:16
1632#define ALPHA_COLOR_LOOKUP_EF_F_RED 31:27
1633#define ALPHA_COLOR_LOOKUP_EF_F_GREEN 26:21
1634#define ALPHA_COLOR_LOOKUP_EF_F_BLUE 20:16
1635#define ALPHA_COLOR_LOOKUP_EF_E 15:0
1636#define ALPHA_COLOR_LOOKUP_EF_E_RED 15:11
1637#define ALPHA_COLOR_LOOKUP_EF_E_GREEN 10:5
1638#define ALPHA_COLOR_LOOKUP_EF_E_BLUE 4:0
1639
1640/* CRT Graphics Control */
1641
1642#define CRT_DISPLAY_CTRL 0x080200
Juston Li78376532015-07-14 21:14:30 -07001643#define CRT_DISPLAY_CTRL_RESERVED_1_MASK 31:27
1644#define CRT_DISPLAY_CTRL_RESERVED_1_MASK_DISABLE 0
1645#define CRT_DISPLAY_CTRL_RESERVED_1_MASK_ENABLE 0x1F
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301646
1647/* SM750LE definition */
1648#define CRT_DISPLAY_CTRL_DPMS 31:30
1649#define CRT_DISPLAY_CTRL_DPMS_0 0
1650#define CRT_DISPLAY_CTRL_DPMS_1 1
1651#define CRT_DISPLAY_CTRL_DPMS_2 2
1652#define CRT_DISPLAY_CTRL_DPMS_3 3
1653#define CRT_DISPLAY_CTRL_CLK 29:27
1654#define CRT_DISPLAY_CTRL_CLK_PLL25 0
1655#define CRT_DISPLAY_CTRL_CLK_PLL41 1
1656#define CRT_DISPLAY_CTRL_CLK_PLL62 2
1657#define CRT_DISPLAY_CTRL_CLK_PLL65 3
1658#define CRT_DISPLAY_CTRL_CLK_PLL74 4
1659#define CRT_DISPLAY_CTRL_CLK_PLL80 5
1660#define CRT_DISPLAY_CTRL_CLK_PLL108 6
1661#define CRT_DISPLAY_CTRL_CLK_RESERVED 7
1662#define CRT_DISPLAY_CTRL_SHIFT_VGA_DAC 26:26
1663#define CRT_DISPLAY_CTRL_SHIFT_VGA_DAC_DISABLE 1
1664#define CRT_DISPLAY_CTRL_SHIFT_VGA_DAC_ENABLE 0
1665
1666
Juston Li78376532015-07-14 21:14:30 -07001667#define CRT_DISPLAY_CTRL_RESERVED_2_MASK 25:24
1668#define CRT_DISPLAY_CTRL_RESERVED_2_MASK_ENABLE 3
1669#define CRT_DISPLAY_CTRL_RESERVED_2_MASK_DISABLE 0
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301670
1671/* SM750LE definition */
1672#define CRT_DISPLAY_CTRL_CRTSELECT 25:25
1673#define CRT_DISPLAY_CTRL_CRTSELECT_VGA 0
1674#define CRT_DISPLAY_CTRL_CRTSELECT_CRT 1
1675#define CRT_DISPLAY_CTRL_RGBBIT 24:24
1676#define CRT_DISPLAY_CTRL_RGBBIT_24BIT 0
1677#define CRT_DISPLAY_CTRL_RGBBIT_12BIT 1
1678
1679
Juston Li78376532015-07-14 21:14:30 -07001680#define CRT_DISPLAY_CTRL_RESERVED_3_MASK 15:15
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301681#define CRT_DISPLAY_CTRL_RESERVED_3_MASK_DISABLE 0
1682#define CRT_DISPLAY_CTRL_RESERVED_3_MASK_ENABLE 1
1683
Juston Li78376532015-07-14 21:14:30 -07001684#define CRT_DISPLAY_CTRL_RESERVED_4_MASK 9:9
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301685#define CRT_DISPLAY_CTRL_RESERVED_4_MASK_DISABLE 0
1686#define CRT_DISPLAY_CTRL_RESERVED_4_MASK_ENABLE 1
1687
1688#ifndef VALIDATION_CHIP
1689 #define CRT_DISPLAY_CTRL_SHIFT_VGA_DAC 26:26
1690 #define CRT_DISPLAY_CTRL_SHIFT_VGA_DAC_DISABLE 1
1691 #define CRT_DISPLAY_CTRL_SHIFT_VGA_DAC_ENABLE 0
1692 #define CRT_DISPLAY_CTRL_CENTERING 24:24
1693 #define CRT_DISPLAY_CTRL_CENTERING_DISABLE 0
1694 #define CRT_DISPLAY_CTRL_CENTERING_ENABLE 1
1695#endif
1696#define CRT_DISPLAY_CTRL_LOCK_TIMING 23:23
1697#define CRT_DISPLAY_CTRL_LOCK_TIMING_DISABLE 0
1698#define CRT_DISPLAY_CTRL_LOCK_TIMING_ENABLE 1
1699#define CRT_DISPLAY_CTRL_EXPANSION 22:22
1700#define CRT_DISPLAY_CTRL_EXPANSION_DISABLE 0
1701#define CRT_DISPLAY_CTRL_EXPANSION_ENABLE 1
1702#define CRT_DISPLAY_CTRL_VERTICAL_MODE 21:21
1703#define CRT_DISPLAY_CTRL_VERTICAL_MODE_REPLICATE 0
1704#define CRT_DISPLAY_CTRL_VERTICAL_MODE_INTERPOLATE 1
1705#define CRT_DISPLAY_CTRL_HORIZONTAL_MODE 20:20
1706#define CRT_DISPLAY_CTRL_HORIZONTAL_MODE_REPLICATE 0
1707#define CRT_DISPLAY_CTRL_HORIZONTAL_MODE_INTERPOLATE 1
1708#define CRT_DISPLAY_CTRL_SELECT 19:18
1709#define CRT_DISPLAY_CTRL_SELECT_PANEL 0
1710#define CRT_DISPLAY_CTRL_SELECT_VGA 1
1711#define CRT_DISPLAY_CTRL_SELECT_CRT 2
1712#define CRT_DISPLAY_CTRL_FIFO 17:16
1713#define CRT_DISPLAY_CTRL_FIFO_1 0
1714#define CRT_DISPLAY_CTRL_FIFO_3 1
1715#define CRT_DISPLAY_CTRL_FIFO_7 2
1716#define CRT_DISPLAY_CTRL_FIFO_11 3
1717#define CRT_DISPLAY_CTRL_CLOCK_PHASE 14:14
1718#define CRT_DISPLAY_CTRL_CLOCK_PHASE_ACTIVE_HIGH 0
1719#define CRT_DISPLAY_CTRL_CLOCK_PHASE_ACTIVE_LOW 1
1720#define CRT_DISPLAY_CTRL_VSYNC_PHASE 13:13
1721#define CRT_DISPLAY_CTRL_VSYNC_PHASE_ACTIVE_HIGH 0
1722#define CRT_DISPLAY_CTRL_VSYNC_PHASE_ACTIVE_LOW 1
1723#define CRT_DISPLAY_CTRL_HSYNC_PHASE 12:12
1724#define CRT_DISPLAY_CTRL_HSYNC_PHASE_ACTIVE_HIGH 0
1725#define CRT_DISPLAY_CTRL_HSYNC_PHASE_ACTIVE_LOW 1
1726#define CRT_DISPLAY_CTRL_BLANK 10:10
1727#define CRT_DISPLAY_CTRL_BLANK_OFF 0
1728#define CRT_DISPLAY_CTRL_BLANK_ON 1
1729#define CRT_DISPLAY_CTRL_TIMING 8:8
1730#define CRT_DISPLAY_CTRL_TIMING_DISABLE 0
1731#define CRT_DISPLAY_CTRL_TIMING_ENABLE 1
1732#define CRT_DISPLAY_CTRL_PIXEL 7:4
1733#define CRT_DISPLAY_CTRL_GAMMA 3:3
1734#define CRT_DISPLAY_CTRL_GAMMA_DISABLE 0
1735#define CRT_DISPLAY_CTRL_GAMMA_ENABLE 1
1736#define CRT_DISPLAY_CTRL_PLANE 2:2
1737#define CRT_DISPLAY_CTRL_PLANE_DISABLE 0
1738#define CRT_DISPLAY_CTRL_PLANE_ENABLE 1
1739#define CRT_DISPLAY_CTRL_FORMAT 1:0
1740#define CRT_DISPLAY_CTRL_FORMAT_8 0
1741#define CRT_DISPLAY_CTRL_FORMAT_16 1
1742#define CRT_DISPLAY_CTRL_FORMAT_32 2
1743#define CRT_DISPLAY_CTRL_RESERVED_BITS_MASK 0xFF000200
1744
1745#define CRT_FB_ADDRESS 0x080204
1746#define CRT_FB_ADDRESS_STATUS 31:31
1747#define CRT_FB_ADDRESS_STATUS_CURRENT 0
1748#define CRT_FB_ADDRESS_STATUS_PENDING 1
1749#define CRT_FB_ADDRESS_EXT 27:27
1750#define CRT_FB_ADDRESS_EXT_LOCAL 0
1751#define CRT_FB_ADDRESS_EXT_EXTERNAL 1
1752#define CRT_FB_ADDRESS_ADDRESS 25:0
1753
1754#define CRT_FB_WIDTH 0x080208
1755#define CRT_FB_WIDTH_WIDTH 29:16
1756#define CRT_FB_WIDTH_OFFSET 13:0
1757
1758#define CRT_HORIZONTAL_TOTAL 0x08020C
1759#define CRT_HORIZONTAL_TOTAL_TOTAL 27:16
1760#define CRT_HORIZONTAL_TOTAL_DISPLAY_END 11:0
1761
1762#define CRT_HORIZONTAL_SYNC 0x080210
1763#define CRT_HORIZONTAL_SYNC_WIDTH 23:16
1764#define CRT_HORIZONTAL_SYNC_START 11:0
1765
1766#define CRT_VERTICAL_TOTAL 0x080214
1767#define CRT_VERTICAL_TOTAL_TOTAL 26:16
1768#define CRT_VERTICAL_TOTAL_DISPLAY_END 10:0
1769
1770#define CRT_VERTICAL_SYNC 0x080218
1771#define CRT_VERTICAL_SYNC_HEIGHT 21:16
1772#define CRT_VERTICAL_SYNC_START 10:0
1773
1774#define CRT_SIGNATURE_ANALYZER 0x08021C
1775#define CRT_SIGNATURE_ANALYZER_STATUS 31:16
1776#define CRT_SIGNATURE_ANALYZER_ENABLE 3:3
1777#define CRT_SIGNATURE_ANALYZER_ENABLE_DISABLE 0
1778#define CRT_SIGNATURE_ANALYZER_ENABLE_ENABLE 1
1779#define CRT_SIGNATURE_ANALYZER_RESET 2:2
1780#define CRT_SIGNATURE_ANALYZER_RESET_NORMAL 0
1781#define CRT_SIGNATURE_ANALYZER_RESET_RESET 1
1782#define CRT_SIGNATURE_ANALYZER_SOURCE 1:0
1783#define CRT_SIGNATURE_ANALYZER_SOURCE_RED 0
1784#define CRT_SIGNATURE_ANALYZER_SOURCE_GREEN 1
1785#define CRT_SIGNATURE_ANALYZER_SOURCE_BLUE 2
1786
1787#define CRT_CURRENT_LINE 0x080220
1788#define CRT_CURRENT_LINE_LINE 10:0
1789
1790#define CRT_MONITOR_DETECT 0x080224
1791#define CRT_MONITOR_DETECT_VALUE 25:25
1792#define CRT_MONITOR_DETECT_VALUE_DISABLE 0
1793#define CRT_MONITOR_DETECT_VALUE_ENABLE 1
1794#define CRT_MONITOR_DETECT_ENABLE 24:24
1795#define CRT_MONITOR_DETECT_ENABLE_DISABLE 0
1796#define CRT_MONITOR_DETECT_ENABLE_ENABLE 1
1797#define CRT_MONITOR_DETECT_RED 23:16
1798#define CRT_MONITOR_DETECT_GREEN 15:8
1799#define CRT_MONITOR_DETECT_BLUE 7:0
1800
1801#define CRT_SCALE 0x080228
1802#define CRT_SCALE_VERTICAL_MODE 31:31
1803#define CRT_SCALE_VERTICAL_MODE_EXPAND 0
1804#define CRT_SCALE_VERTICAL_MODE_SHRINK 1
1805#define CRT_SCALE_VERTICAL_SCALE 27:16
1806#define CRT_SCALE_HORIZONTAL_MODE 15:15
1807#define CRT_SCALE_HORIZONTAL_MODE_EXPAND 0
1808#define CRT_SCALE_HORIZONTAL_MODE_SHRINK 1
1809#define CRT_SCALE_HORIZONTAL_SCALE 11:0
1810
1811/* CRT Cursor Control */
1812
1813#define CRT_HWC_ADDRESS 0x080230
1814#define CRT_HWC_ADDRESS_ENABLE 31:31
1815#define CRT_HWC_ADDRESS_ENABLE_DISABLE 0
1816#define CRT_HWC_ADDRESS_ENABLE_ENABLE 1
1817#define CRT_HWC_ADDRESS_EXT 27:27
1818#define CRT_HWC_ADDRESS_EXT_LOCAL 0
1819#define CRT_HWC_ADDRESS_EXT_EXTERNAL 1
1820#define CRT_HWC_ADDRESS_ADDRESS 25:0
1821
1822#define CRT_HWC_LOCATION 0x080234
1823#define CRT_HWC_LOCATION_TOP 27:27
1824#define CRT_HWC_LOCATION_TOP_INSIDE 0
1825#define CRT_HWC_LOCATION_TOP_OUTSIDE 1
1826#define CRT_HWC_LOCATION_Y 26:16
1827#define CRT_HWC_LOCATION_LEFT 11:11
1828#define CRT_HWC_LOCATION_LEFT_INSIDE 0
1829#define CRT_HWC_LOCATION_LEFT_OUTSIDE 1
1830#define CRT_HWC_LOCATION_X 10:0
1831
1832#define CRT_HWC_COLOR_12 0x080238
1833#define CRT_HWC_COLOR_12_2_RGB565 31:16
1834#define CRT_HWC_COLOR_12_1_RGB565 15:0
1835
1836#define CRT_HWC_COLOR_3 0x08023C
1837#define CRT_HWC_COLOR_3_RGB565 15:0
1838
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301839/* This vertical expansion below start at 0x080240 ~ 0x080264 */
1840#define CRT_VERTICAL_EXPANSION 0x080240
1841#ifndef VALIDATION_CHIP
1842 #define CRT_VERTICAL_CENTERING_VALUE 31:24
1843#endif
1844#define CRT_VERTICAL_EXPANSION_COMPARE_VALUE 23:16
1845#define CRT_VERTICAL_EXPANSION_LINE_BUFFER 15:12
1846#define CRT_VERTICAL_EXPANSION_SCALE_FACTOR 11:0
1847
1848/* This horizontal expansion below start at 0x080268 ~ 0x08027C */
1849#define CRT_HORIZONTAL_EXPANSION 0x080268
1850#ifndef VALIDATION_CHIP
1851 #define CRT_HORIZONTAL_CENTERING_VALUE 31:24
1852#endif
1853#define CRT_HORIZONTAL_EXPANSION_COMPARE_VALUE 23:16
1854#define CRT_HORIZONTAL_EXPANSION_SCALE_FACTOR 11:0
1855
1856#ifndef VALIDATION_CHIP
1857 /* Auto Centering */
1858 #define CRT_AUTO_CENTERING_TL 0x080280
1859 #define CRT_AUTO_CENTERING_TL_TOP 26:16
1860 #define CRT_AUTO_CENTERING_TL_LEFT 10:0
1861
1862 #define CRT_AUTO_CENTERING_BR 0x080284
1863 #define CRT_AUTO_CENTERING_BR_BOTTOM 26:16
1864 #define CRT_AUTO_CENTERING_BR_RIGHT 10:0
1865#endif
1866
1867/* sm750le new register to control panel output */
Juston Li78376532015-07-14 21:14:30 -07001868#define DISPLAY_CONTROL_750LE 0x80288
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301869/* Palette RAM */
1870
Carlos E. Garcia69e98df2015-04-24 09:40:42 -04001871/* Panel Palette register starts at 0x080400 ~ 0x0807FC */
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301872#define PANEL_PALETTE_RAM 0x080400
1873
Carlos E. Garcia69e98df2015-04-24 09:40:42 -04001874/* Panel Palette register starts at 0x080C00 ~ 0x080FFC */
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301875#define CRT_PALETTE_RAM 0x080C00
1876
Sudip Mukherjee81dee672015-03-03 16:21:06 +05301877/* Color Space Conversion registers. */
1878
1879#define CSC_Y_SOURCE_BASE 0x1000C8
1880#define CSC_Y_SOURCE_BASE_EXT 27:27
1881#define CSC_Y_SOURCE_BASE_EXT_LOCAL 0
1882#define CSC_Y_SOURCE_BASE_EXT_EXTERNAL 1
1883#define CSC_Y_SOURCE_BASE_CS 26:26
1884#define CSC_Y_SOURCE_BASE_CS_0 0
1885#define CSC_Y_SOURCE_BASE_CS_1 1
1886#define CSC_Y_SOURCE_BASE_ADDRESS 25:0
1887
1888#define CSC_CONSTANTS 0x1000CC
1889#define CSC_CONSTANTS_Y 31:24
1890#define CSC_CONSTANTS_R 23:16
1891#define CSC_CONSTANTS_G 15:8
1892#define CSC_CONSTANTS_B 7:0
1893
1894#define CSC_Y_SOURCE_X 0x1000D0
1895#define CSC_Y_SOURCE_X_INTEGER 26:16
1896#define CSC_Y_SOURCE_X_FRACTION 15:3
1897
1898#define CSC_Y_SOURCE_Y 0x1000D4
1899#define CSC_Y_SOURCE_Y_INTEGER 27:16
1900#define CSC_Y_SOURCE_Y_FRACTION 15:3
1901
1902#define CSC_U_SOURCE_BASE 0x1000D8
1903#define CSC_U_SOURCE_BASE_EXT 27:27
1904#define CSC_U_SOURCE_BASE_EXT_LOCAL 0
1905#define CSC_U_SOURCE_BASE_EXT_EXTERNAL 1
1906#define CSC_U_SOURCE_BASE_CS 26:26
1907#define CSC_U_SOURCE_BASE_CS_0 0
1908#define CSC_U_SOURCE_BASE_CS_1 1
1909#define CSC_U_SOURCE_BASE_ADDRESS 25:0
1910
1911#define CSC_V_SOURCE_BASE 0x1000DC
1912#define CSC_V_SOURCE_BASE_EXT 27:27
1913#define CSC_V_SOURCE_BASE_EXT_LOCAL 0
1914#define CSC_V_SOURCE_BASE_EXT_EXTERNAL 1
1915#define CSC_V_SOURCE_BASE_CS 26:26
1916#define CSC_V_SOURCE_BASE_CS_0 0
1917#define CSC_V_SOURCE_BASE_CS_1 1
1918#define CSC_V_SOURCE_BASE_ADDRESS 25:0
1919
1920#define CSC_SOURCE_DIMENSION 0x1000E0
1921#define CSC_SOURCE_DIMENSION_X 31:16
1922#define CSC_SOURCE_DIMENSION_Y 15:0
1923
1924#define CSC_SOURCE_PITCH 0x1000E4
1925#define CSC_SOURCE_PITCH_Y 31:16
1926#define CSC_SOURCE_PITCH_UV 15:0
1927
1928#define CSC_DESTINATION 0x1000E8
1929#define CSC_DESTINATION_WRAP 31:31
1930#define CSC_DESTINATION_WRAP_DISABLE 0
1931#define CSC_DESTINATION_WRAP_ENABLE 1
1932#define CSC_DESTINATION_X 27:16
1933#define CSC_DESTINATION_Y 11:0
1934
1935#define CSC_DESTINATION_DIMENSION 0x1000EC
1936#define CSC_DESTINATION_DIMENSION_X 31:16
1937#define CSC_DESTINATION_DIMENSION_Y 15:0
1938
1939#define CSC_DESTINATION_PITCH 0x1000F0
1940#define CSC_DESTINATION_PITCH_X 31:16
1941#define CSC_DESTINATION_PITCH_Y 15:0
1942
1943#define CSC_SCALE_FACTOR 0x1000F4
1944#define CSC_SCALE_FACTOR_HORIZONTAL 31:16
1945#define CSC_SCALE_FACTOR_VERTICAL 15:0
1946
1947#define CSC_DESTINATION_BASE 0x1000F8
1948#define CSC_DESTINATION_BASE_EXT 27:27
1949#define CSC_DESTINATION_BASE_EXT_LOCAL 0
1950#define CSC_DESTINATION_BASE_EXT_EXTERNAL 1
1951#define CSC_DESTINATION_BASE_CS 26:26
1952#define CSC_DESTINATION_BASE_CS_0 0
1953#define CSC_DESTINATION_BASE_CS_1 1
1954#define CSC_DESTINATION_BASE_ADDRESS 25:0
1955
1956#define CSC_CONTROL 0x1000FC
1957#define CSC_CONTROL_STATUS 31:31
1958#define CSC_CONTROL_STATUS_STOP 0
1959#define CSC_CONTROL_STATUS_START 1
1960#define CSC_CONTROL_SOURCE_FORMAT 30:28
1961#define CSC_CONTROL_SOURCE_FORMAT_YUV422 0
1962#define CSC_CONTROL_SOURCE_FORMAT_YUV420I 1
1963#define CSC_CONTROL_SOURCE_FORMAT_YUV420 2
1964#define CSC_CONTROL_SOURCE_FORMAT_YVU9 3
1965#define CSC_CONTROL_SOURCE_FORMAT_IYU1 4
1966#define CSC_CONTROL_SOURCE_FORMAT_IYU2 5
1967#define CSC_CONTROL_SOURCE_FORMAT_RGB565 6
1968#define CSC_CONTROL_SOURCE_FORMAT_RGB8888 7
1969#define CSC_CONTROL_DESTINATION_FORMAT 27:26
1970#define CSC_CONTROL_DESTINATION_FORMAT_RGB565 0
1971#define CSC_CONTROL_DESTINATION_FORMAT_RGB8888 1
1972#define CSC_CONTROL_HORIZONTAL_FILTER 25:25
1973#define CSC_CONTROL_HORIZONTAL_FILTER_DISABLE 0
1974#define CSC_CONTROL_HORIZONTAL_FILTER_ENABLE 1
1975#define CSC_CONTROL_VERTICAL_FILTER 24:24
1976#define CSC_CONTROL_VERTICAL_FILTER_DISABLE 0
1977#define CSC_CONTROL_VERTICAL_FILTER_ENABLE 1
1978#define CSC_CONTROL_BYTE_ORDER 23:23
1979#define CSC_CONTROL_BYTE_ORDER_YUYV 0
1980#define CSC_CONTROL_BYTE_ORDER_UYVY 1
1981
1982#define DE_DATA_PORT 0x110000
1983
1984#define I2C_BYTE_COUNT 0x010040
1985#define I2C_BYTE_COUNT_COUNT 3:0
1986
1987#define I2C_CTRL 0x010041
1988#define I2C_CTRL_INT 4:4
1989#define I2C_CTRL_INT_DISABLE 0
1990#define I2C_CTRL_INT_ENABLE 1
1991#define I2C_CTRL_DIR 3:3
1992#define I2C_CTRL_DIR_WR 0
1993#define I2C_CTRL_DIR_RD 1
1994#define I2C_CTRL_CTRL 2:2
1995#define I2C_CTRL_CTRL_STOP 0
1996#define I2C_CTRL_CTRL_START 1
1997#define I2C_CTRL_MODE 1:1
1998#define I2C_CTRL_MODE_STANDARD 0
1999#define I2C_CTRL_MODE_FAST 1
2000#define I2C_CTRL_EN 0:0
2001#define I2C_CTRL_EN_DISABLE 0
2002#define I2C_CTRL_EN_ENABLE 1
2003
2004#define I2C_STATUS 0x010042
2005#define I2C_STATUS_TX 3:3
2006#define I2C_STATUS_TX_PROGRESS 0
2007#define I2C_STATUS_TX_COMPLETED 1
2008#define I2C_TX_DONE 0x08
2009#define I2C_STATUS_ERR 2:2
2010#define I2C_STATUS_ERR_NORMAL 0
2011#define I2C_STATUS_ERR_ERROR 1
2012#define I2C_STATUS_ERR_CLEAR 0
2013#define I2C_STATUS_ACK 1:1
2014#define I2C_STATUS_ACK_RECEIVED 0
2015#define I2C_STATUS_ACK_NOT 1
2016#define I2C_STATUS_BSY 0:0
2017#define I2C_STATUS_BSY_IDLE 0
2018#define I2C_STATUS_BSY_BUSY 1
2019
2020#define I2C_RESET 0x010042
2021#define I2C_RESET_BUS_ERROR 2:2
2022#define I2C_RESET_BUS_ERROR_CLEAR 0
2023
2024#define I2C_SLAVE_ADDRESS 0x010043
2025#define I2C_SLAVE_ADDRESS_ADDRESS 7:1
2026#define I2C_SLAVE_ADDRESS_RW 0:0
2027#define I2C_SLAVE_ADDRESS_RW_W 0
2028#define I2C_SLAVE_ADDRESS_RW_R 1
2029
2030#define I2C_DATA0 0x010044
2031#define I2C_DATA1 0x010045
2032#define I2C_DATA2 0x010046
2033#define I2C_DATA3 0x010047
2034#define I2C_DATA4 0x010048
2035#define I2C_DATA5 0x010049
2036#define I2C_DATA6 0x01004A
2037#define I2C_DATA7 0x01004B
2038#define I2C_DATA8 0x01004C
2039#define I2C_DATA9 0x01004D
2040#define I2C_DATA10 0x01004E
2041#define I2C_DATA11 0x01004F
2042#define I2C_DATA12 0x010050
2043#define I2C_DATA13 0x010051
2044#define I2C_DATA14 0x010052
2045#define I2C_DATA15 0x010053
2046
2047
2048#define ZV0_CAPTURE_CTRL 0x090000
2049#define ZV0_CAPTURE_CTRL_FIELD_INPUT 27:27
2050#define ZV0_CAPTURE_CTRL_FIELD_INPUT_EVEN_FIELD 0
2051#define ZV0_CAPTURE_CTRL_FIELD_INPUT_ODD_FIELD 1
2052#define ZV0_CAPTURE_CTRL_SCAN 26:26
2053#define ZV0_CAPTURE_CTRL_SCAN_PROGRESSIVE 0
2054#define ZV0_CAPTURE_CTRL_SCAN_INTERLACE 1
2055#define ZV0_CAPTURE_CTRL_CURRENT_BUFFER 25:25
2056#define ZV0_CAPTURE_CTRL_CURRENT_BUFFER_0 0
2057#define ZV0_CAPTURE_CTRL_CURRENT_BUFFER_1 1
2058#define ZV0_CAPTURE_CTRL_VERTICAL_SYNC 24:24
2059#define ZV0_CAPTURE_CTRL_VERTICAL_SYNC_INACTIVE 0
2060#define ZV0_CAPTURE_CTRL_VERTICAL_SYNC_ACTIVE 1
2061#define ZV0_CAPTURE_CTRL_ADJ 19:19
2062#define ZV0_CAPTURE_CTRL_ADJ_NORMAL 0
2063#define ZV0_CAPTURE_CTRL_ADJ_DELAY 1
2064#define ZV0_CAPTURE_CTRL_HA 18:18
2065#define ZV0_CAPTURE_CTRL_HA_DISABLE 0
2066#define ZV0_CAPTURE_CTRL_HA_ENABLE 1
2067#define ZV0_CAPTURE_CTRL_VSK 17:17
2068#define ZV0_CAPTURE_CTRL_VSK_DISABLE 0
2069#define ZV0_CAPTURE_CTRL_VSK_ENABLE 1
2070#define ZV0_CAPTURE_CTRL_HSK 16:16
2071#define ZV0_CAPTURE_CTRL_HSK_DISABLE 0
2072#define ZV0_CAPTURE_CTRL_HSK_ENABLE 1
2073#define ZV0_CAPTURE_CTRL_FD 15:15
2074#define ZV0_CAPTURE_CTRL_FD_RISING 0
2075#define ZV0_CAPTURE_CTRL_FD_FALLING 1
2076#define ZV0_CAPTURE_CTRL_VP 14:14
2077#define ZV0_CAPTURE_CTRL_VP_HIGH 0
2078#define ZV0_CAPTURE_CTRL_VP_LOW 1
2079#define ZV0_CAPTURE_CTRL_HP 13:13
2080#define ZV0_CAPTURE_CTRL_HP_HIGH 0
2081#define ZV0_CAPTURE_CTRL_HP_LOW 1
2082#define ZV0_CAPTURE_CTRL_CP 12:12
2083#define ZV0_CAPTURE_CTRL_CP_HIGH 0
2084#define ZV0_CAPTURE_CTRL_CP_LOW 1
2085#define ZV0_CAPTURE_CTRL_UVS 11:11
2086#define ZV0_CAPTURE_CTRL_UVS_DISABLE 0
2087#define ZV0_CAPTURE_CTRL_UVS_ENABLE 1
2088#define ZV0_CAPTURE_CTRL_BS 10:10
2089#define ZV0_CAPTURE_CTRL_BS_DISABLE 0
2090#define ZV0_CAPTURE_CTRL_BS_ENABLE 1
2091#define ZV0_CAPTURE_CTRL_CS 9:9
2092#define ZV0_CAPTURE_CTRL_CS_16 0
2093#define ZV0_CAPTURE_CTRL_CS_8 1
2094#define ZV0_CAPTURE_CTRL_CF 8:8
2095#define ZV0_CAPTURE_CTRL_CF_YUV 0
2096#define ZV0_CAPTURE_CTRL_CF_RGB 1
2097#define ZV0_CAPTURE_CTRL_FS 7:7
2098#define ZV0_CAPTURE_CTRL_FS_DISABLE 0
2099#define ZV0_CAPTURE_CTRL_FS_ENABLE 1
2100#define ZV0_CAPTURE_CTRL_WEAVE 6:6
2101#define ZV0_CAPTURE_CTRL_WEAVE_DISABLE 0
2102#define ZV0_CAPTURE_CTRL_WEAVE_ENABLE 1
2103#define ZV0_CAPTURE_CTRL_BOB 5:5
2104#define ZV0_CAPTURE_CTRL_BOB_DISABLE 0
2105#define ZV0_CAPTURE_CTRL_BOB_ENABLE 1
2106#define ZV0_CAPTURE_CTRL_DB 4:4
2107#define ZV0_CAPTURE_CTRL_DB_DISABLE 0
2108#define ZV0_CAPTURE_CTRL_DB_ENABLE 1
2109#define ZV0_CAPTURE_CTRL_CC 3:3
2110#define ZV0_CAPTURE_CTRL_CC_CONTINUE 0
2111#define ZV0_CAPTURE_CTRL_CC_CONDITION 1
2112#define ZV0_CAPTURE_CTRL_RGB 2:2
2113#define ZV0_CAPTURE_CTRL_RGB_DISABLE 0
2114#define ZV0_CAPTURE_CTRL_RGB_ENABLE 1
2115#define ZV0_CAPTURE_CTRL_656 1:1
2116#define ZV0_CAPTURE_CTRL_656_DISABLE 0
2117#define ZV0_CAPTURE_CTRL_656_ENABLE 1
2118#define ZV0_CAPTURE_CTRL_CAP 0:0
2119#define ZV0_CAPTURE_CTRL_CAP_DISABLE 0
2120#define ZV0_CAPTURE_CTRL_CAP_ENABLE 1
2121
2122#define ZV0_CAPTURE_CLIP 0x090004
2123#define ZV0_CAPTURE_CLIP_YCLIP_EVEN_FIELD 25:16
2124#define ZV0_CAPTURE_CLIP_YCLIP 25:16
2125#define ZV0_CAPTURE_CLIP_XCLIP 9:0
2126
2127#define ZV0_CAPTURE_SIZE 0x090008
2128#define ZV0_CAPTURE_SIZE_HEIGHT 26:16
2129#define ZV0_CAPTURE_SIZE_WIDTH 10:0
2130
2131#define ZV0_CAPTURE_BUF0_ADDRESS 0x09000C
2132#define ZV0_CAPTURE_BUF0_ADDRESS_STATUS 31:31
2133#define ZV0_CAPTURE_BUF0_ADDRESS_STATUS_CURRENT 0
2134#define ZV0_CAPTURE_BUF0_ADDRESS_STATUS_PENDING 1
2135#define ZV0_CAPTURE_BUF0_ADDRESS_EXT 27:27
2136#define ZV0_CAPTURE_BUF0_ADDRESS_EXT_LOCAL 0
2137#define ZV0_CAPTURE_BUF0_ADDRESS_EXT_EXTERNAL 1
2138#define ZV0_CAPTURE_BUF0_ADDRESS_CS 26:26
2139#define ZV0_CAPTURE_BUF0_ADDRESS_CS_0 0
2140#define ZV0_CAPTURE_BUF0_ADDRESS_CS_1 1
2141#define ZV0_CAPTURE_BUF0_ADDRESS_ADDRESS 25:0
2142
2143#define ZV0_CAPTURE_BUF1_ADDRESS 0x090010
2144#define ZV0_CAPTURE_BUF1_ADDRESS_STATUS 31:31
2145#define ZV0_CAPTURE_BUF1_ADDRESS_STATUS_CURRENT 0
2146#define ZV0_CAPTURE_BUF1_ADDRESS_STATUS_PENDING 1
2147#define ZV0_CAPTURE_BUF1_ADDRESS_EXT 27:27
2148#define ZV0_CAPTURE_BUF1_ADDRESS_EXT_LOCAL 0
2149#define ZV0_CAPTURE_BUF1_ADDRESS_EXT_EXTERNAL 1
2150#define ZV0_CAPTURE_BUF1_ADDRESS_CS 26:26
2151#define ZV0_CAPTURE_BUF1_ADDRESS_CS_0 0
2152#define ZV0_CAPTURE_BUF1_ADDRESS_CS_1 1
2153#define ZV0_CAPTURE_BUF1_ADDRESS_ADDRESS 25:0
2154
2155#define ZV0_CAPTURE_BUF_OFFSET 0x090014
2156#ifndef VALIDATION_CHIP
2157 #define ZV0_CAPTURE_BUF_OFFSET_YCLIP_ODD_FIELD 25:16
2158#endif
2159#define ZV0_CAPTURE_BUF_OFFSET_OFFSET 15:0
2160
2161#define ZV0_CAPTURE_FIFO_CTRL 0x090018
2162#define ZV0_CAPTURE_FIFO_CTRL_FIFO 2:0
2163#define ZV0_CAPTURE_FIFO_CTRL_FIFO_0 0
2164#define ZV0_CAPTURE_FIFO_CTRL_FIFO_1 1
2165#define ZV0_CAPTURE_FIFO_CTRL_FIFO_2 2
2166#define ZV0_CAPTURE_FIFO_CTRL_FIFO_3 3
2167#define ZV0_CAPTURE_FIFO_CTRL_FIFO_4 4
2168#define ZV0_CAPTURE_FIFO_CTRL_FIFO_5 5
2169#define ZV0_CAPTURE_FIFO_CTRL_FIFO_6 6
2170#define ZV0_CAPTURE_FIFO_CTRL_FIFO_7 7
2171
2172#define ZV0_CAPTURE_YRGB_CONST 0x09001C
2173#define ZV0_CAPTURE_YRGB_CONST_Y 31:24
2174#define ZV0_CAPTURE_YRGB_CONST_R 23:16
2175#define ZV0_CAPTURE_YRGB_CONST_G 15:8
2176#define ZV0_CAPTURE_YRGB_CONST_B 7:0
2177
2178#define ZV0_CAPTURE_LINE_COMP 0x090020
2179#define ZV0_CAPTURE_LINE_COMP_LC 10:0
2180
2181/* ZV1 */
2182
2183#define ZV1_CAPTURE_CTRL 0x098000
2184#define ZV1_CAPTURE_CTRL_FIELD_INPUT 27:27
2185#define ZV1_CAPTURE_CTRL_FIELD_INPUT_EVEN_FIELD 0
2186#define ZV1_CAPTURE_CTRL_FIELD_INPUT_ODD_FIELD 0
2187#define ZV1_CAPTURE_CTRL_SCAN 26:26
2188#define ZV1_CAPTURE_CTRL_SCAN_PROGRESSIVE 0
2189#define ZV1_CAPTURE_CTRL_SCAN_INTERLACE 1
2190#define ZV1_CAPTURE_CTRL_CURRENT_BUFFER 25:25
2191#define ZV1_CAPTURE_CTRL_CURRENT_BUFFER_0 0
2192#define ZV1_CAPTURE_CTRL_CURRENT_BUFFER_1 1
2193#define ZV1_CAPTURE_CTRL_VERTICAL_SYNC 24:24
2194#define ZV1_CAPTURE_CTRL_VERTICAL_SYNC_INACTIVE 0
2195#define ZV1_CAPTURE_CTRL_VERTICAL_SYNC_ACTIVE 1
2196#define ZV1_CAPTURE_CTRL_PANEL 20:20
2197#define ZV1_CAPTURE_CTRL_PANEL_DISABLE 0
2198#define ZV1_CAPTURE_CTRL_PANEL_ENABLE 1
2199#define ZV1_CAPTURE_CTRL_ADJ 19:19
2200#define ZV1_CAPTURE_CTRL_ADJ_NORMAL 0
2201#define ZV1_CAPTURE_CTRL_ADJ_DELAY 1
2202#define ZV1_CAPTURE_CTRL_HA 18:18
2203#define ZV1_CAPTURE_CTRL_HA_DISABLE 0
2204#define ZV1_CAPTURE_CTRL_HA_ENABLE 1
2205#define ZV1_CAPTURE_CTRL_VSK 17:17
2206#define ZV1_CAPTURE_CTRL_VSK_DISABLE 0
2207#define ZV1_CAPTURE_CTRL_VSK_ENABLE 1
2208#define ZV1_CAPTURE_CTRL_HSK 16:16
2209#define ZV1_CAPTURE_CTRL_HSK_DISABLE 0
2210#define ZV1_CAPTURE_CTRL_HSK_ENABLE 1
2211#define ZV1_CAPTURE_CTRL_FD 15:15
2212#define ZV1_CAPTURE_CTRL_FD_RISING 0
2213#define ZV1_CAPTURE_CTRL_FD_FALLING 1
2214#define ZV1_CAPTURE_CTRL_VP 14:14
2215#define ZV1_CAPTURE_CTRL_VP_HIGH 0
2216#define ZV1_CAPTURE_CTRL_VP_LOW 1
2217#define ZV1_CAPTURE_CTRL_HP 13:13
2218#define ZV1_CAPTURE_CTRL_HP_HIGH 0
2219#define ZV1_CAPTURE_CTRL_HP_LOW 1
2220#define ZV1_CAPTURE_CTRL_CP 12:12
2221#define ZV1_CAPTURE_CTRL_CP_HIGH 0
2222#define ZV1_CAPTURE_CTRL_CP_LOW 1
2223#define ZV1_CAPTURE_CTRL_UVS 11:11
2224#define ZV1_CAPTURE_CTRL_UVS_DISABLE 0
2225#define ZV1_CAPTURE_CTRL_UVS_ENABLE 1
2226#define ZV1_CAPTURE_CTRL_BS 10:10
2227#define ZV1_CAPTURE_CTRL_BS_DISABLE 0
2228#define ZV1_CAPTURE_CTRL_BS_ENABLE 1
2229#define ZV1_CAPTURE_CTRL_CS 9:9
2230#define ZV1_CAPTURE_CTRL_CS_16 0
2231#define ZV1_CAPTURE_CTRL_CS_8 1
2232#define ZV1_CAPTURE_CTRL_CF 8:8
2233#define ZV1_CAPTURE_CTRL_CF_YUV 0
2234#define ZV1_CAPTURE_CTRL_CF_RGB 1
2235#define ZV1_CAPTURE_CTRL_FS 7:7
2236#define ZV1_CAPTURE_CTRL_FS_DISABLE 0
2237#define ZV1_CAPTURE_CTRL_FS_ENABLE 1
2238#define ZV1_CAPTURE_CTRL_WEAVE 6:6
2239#define ZV1_CAPTURE_CTRL_WEAVE_DISABLE 0
2240#define ZV1_CAPTURE_CTRL_WEAVE_ENABLE 1
2241#define ZV1_CAPTURE_CTRL_BOB 5:5
2242#define ZV1_CAPTURE_CTRL_BOB_DISABLE 0
2243#define ZV1_CAPTURE_CTRL_BOB_ENABLE 1
2244#define ZV1_CAPTURE_CTRL_DB 4:4
2245#define ZV1_CAPTURE_CTRL_DB_DISABLE 0
2246#define ZV1_CAPTURE_CTRL_DB_ENABLE 1
2247#define ZV1_CAPTURE_CTRL_CC 3:3
2248#define ZV1_CAPTURE_CTRL_CC_CONTINUE 0
2249#define ZV1_CAPTURE_CTRL_CC_CONDITION 1
2250#define ZV1_CAPTURE_CTRL_RGB 2:2
2251#define ZV1_CAPTURE_CTRL_RGB_DISABLE 0
2252#define ZV1_CAPTURE_CTRL_RGB_ENABLE 1
2253#define ZV1_CAPTURE_CTRL_656 1:1
2254#define ZV1_CAPTURE_CTRL_656_DISABLE 0
2255#define ZV1_CAPTURE_CTRL_656_ENABLE 1
2256#define ZV1_CAPTURE_CTRL_CAP 0:0
2257#define ZV1_CAPTURE_CTRL_CAP_DISABLE 0
2258#define ZV1_CAPTURE_CTRL_CAP_ENABLE 1
2259
2260#define ZV1_CAPTURE_CLIP 0x098004
2261#define ZV1_CAPTURE_CLIP_YCLIP 25:16
2262#define ZV1_CAPTURE_CLIP_XCLIP 9:0
2263
2264#define ZV1_CAPTURE_SIZE 0x098008
2265#define ZV1_CAPTURE_SIZE_HEIGHT 26:16
2266#define ZV1_CAPTURE_SIZE_WIDTH 10:0
2267
2268#define ZV1_CAPTURE_BUF0_ADDRESS 0x09800C
2269#define ZV1_CAPTURE_BUF0_ADDRESS_STATUS 31:31
2270#define ZV1_CAPTURE_BUF0_ADDRESS_STATUS_CURRENT 0
2271#define ZV1_CAPTURE_BUF0_ADDRESS_STATUS_PENDING 1
2272#define ZV1_CAPTURE_BUF0_ADDRESS_EXT 27:27
2273#define ZV1_CAPTURE_BUF0_ADDRESS_EXT_LOCAL 0
2274#define ZV1_CAPTURE_BUF0_ADDRESS_EXT_EXTERNAL 1
2275#define ZV1_CAPTURE_BUF0_ADDRESS_CS 26:26
2276#define ZV1_CAPTURE_BUF0_ADDRESS_CS_0 0
2277#define ZV1_CAPTURE_BUF0_ADDRESS_CS_1 1
2278#define ZV1_CAPTURE_BUF0_ADDRESS_ADDRESS 25:0
2279
2280#define ZV1_CAPTURE_BUF1_ADDRESS 0x098010
2281#define ZV1_CAPTURE_BUF1_ADDRESS_STATUS 31:31
2282#define ZV1_CAPTURE_BUF1_ADDRESS_STATUS_CURRENT 0
2283#define ZV1_CAPTURE_BUF1_ADDRESS_STATUS_PENDING 1
2284#define ZV1_CAPTURE_BUF1_ADDRESS_EXT 27:27
2285#define ZV1_CAPTURE_BUF1_ADDRESS_EXT_LOCAL 0
2286#define ZV1_CAPTURE_BUF1_ADDRESS_EXT_EXTERNAL 1
2287#define ZV1_CAPTURE_BUF1_ADDRESS_CS 26:26
2288#define ZV1_CAPTURE_BUF1_ADDRESS_CS_0 0
2289#define ZV1_CAPTURE_BUF1_ADDRESS_CS_1 1
2290#define ZV1_CAPTURE_BUF1_ADDRESS_ADDRESS 25:0
2291
2292#define ZV1_CAPTURE_BUF_OFFSET 0x098014
2293#define ZV1_CAPTURE_BUF_OFFSET_OFFSET 15:0
2294
2295#define ZV1_CAPTURE_FIFO_CTRL 0x098018
2296#define ZV1_CAPTURE_FIFO_CTRL_FIFO 2:0
2297#define ZV1_CAPTURE_FIFO_CTRL_FIFO_0 0
2298#define ZV1_CAPTURE_FIFO_CTRL_FIFO_1 1
2299#define ZV1_CAPTURE_FIFO_CTRL_FIFO_2 2
2300#define ZV1_CAPTURE_FIFO_CTRL_FIFO_3 3
2301#define ZV1_CAPTURE_FIFO_CTRL_FIFO_4 4
2302#define ZV1_CAPTURE_FIFO_CTRL_FIFO_5 5
2303#define ZV1_CAPTURE_FIFO_CTRL_FIFO_6 6
2304#define ZV1_CAPTURE_FIFO_CTRL_FIFO_7 7
2305
2306#define ZV1_CAPTURE_YRGB_CONST 0x09801C
2307#define ZV1_CAPTURE_YRGB_CONST_Y 31:24
2308#define ZV1_CAPTURE_YRGB_CONST_R 23:16
2309#define ZV1_CAPTURE_YRGB_CONST_G 15:8
2310#define ZV1_CAPTURE_YRGB_CONST_B 7:0
2311
2312#define DMA_1_SOURCE 0x0D0010
2313#define DMA_1_SOURCE_ADDRESS_EXT 27:27
2314#define DMA_1_SOURCE_ADDRESS_EXT_LOCAL 0
2315#define DMA_1_SOURCE_ADDRESS_EXT_EXTERNAL 1
2316#define DMA_1_SOURCE_ADDRESS_CS 26:26
2317#define DMA_1_SOURCE_ADDRESS_CS_0 0
2318#define DMA_1_SOURCE_ADDRESS_CS_1 1
2319#define DMA_1_SOURCE_ADDRESS 25:0
2320
2321#define DMA_1_DESTINATION 0x0D0014
2322#define DMA_1_DESTINATION_ADDRESS_EXT 27:27
2323#define DMA_1_DESTINATION_ADDRESS_EXT_LOCAL 0
2324#define DMA_1_DESTINATION_ADDRESS_EXT_EXTERNAL 1
2325#define DMA_1_DESTINATION_ADDRESS_CS 26:26
2326#define DMA_1_DESTINATION_ADDRESS_CS_0 0
2327#define DMA_1_DESTINATION_ADDRESS_CS_1 1
2328#define DMA_1_DESTINATION_ADDRESS 25:0
2329
2330#define DMA_1_SIZE_CONTROL 0x0D0018
2331#define DMA_1_SIZE_CONTROL_STATUS 31:31
2332#define DMA_1_SIZE_CONTROL_STATUS_IDLE 0
2333#define DMA_1_SIZE_CONTROL_STATUS_ACTIVE 1
2334#define DMA_1_SIZE_CONTROL_SIZE 23:0
2335
2336#define DMA_ABORT_INTERRUPT 0x0D0020
2337#define DMA_ABORT_INTERRUPT_ABORT_1 5:5
2338#define DMA_ABORT_INTERRUPT_ABORT_1_ENABLE 0
2339#define DMA_ABORT_INTERRUPT_ABORT_1_ABORT 1
2340#define DMA_ABORT_INTERRUPT_ABORT_0 4:4
2341#define DMA_ABORT_INTERRUPT_ABORT_0_ENABLE 0
2342#define DMA_ABORT_INTERRUPT_ABORT_0_ABORT 1
2343#define DMA_ABORT_INTERRUPT_INT_1 1:1
2344#define DMA_ABORT_INTERRUPT_INT_1_CLEAR 0
2345#define DMA_ABORT_INTERRUPT_INT_1_FINISHED 1
2346#define DMA_ABORT_INTERRUPT_INT_0 0:0
2347#define DMA_ABORT_INTERRUPT_INT_0_CLEAR 0
2348#define DMA_ABORT_INTERRUPT_INT_0_FINISHED 1
2349
2350
2351
2352
2353
2354/* Default i2c CLK and Data GPIO. These are the default i2c pins */
2355#define DEFAULT_I2C_SCL 30
2356#define DEFAULT_I2C_SDA 31
2357
2358
2359#define GPIO_DATA_SM750LE 0x020018
2360#define GPIO_DATA_SM750LE_1 1:1
2361#define GPIO_DATA_SM750LE_0 0:0
2362
2363#define GPIO_DATA_DIRECTION_SM750LE 0x02001C
2364#define GPIO_DATA_DIRECTION_SM750LE_1 1:1
2365#define GPIO_DATA_DIRECTION_SM750LE_1_INPUT 0
2366#define GPIO_DATA_DIRECTION_SM750LE_1_OUTPUT 1
2367#define GPIO_DATA_DIRECTION_SM750LE_0 0:0
2368#define GPIO_DATA_DIRECTION_SM750LE_0_INPUT 0
2369#define GPIO_DATA_DIRECTION_SM750LE_0_OUTPUT 1
2370
2371
2372#endif