Thu Jul 23 15:08:19 2015 UTC ()
More defines


(skrll)
diff -r1.2 -r1.3 src/sys/arch/arm/nvidia/tegra_dcreg.h
diff -r1.2 -r1.3 src/sys/arch/arm/nvidia/tegra_hdmireg.h

cvs diff -r1.2 -r1.3 src/sys/arch/arm/nvidia/tegra_dcreg.h (switch to unified diff)

--- src/sys/arch/arm/nvidia/tegra_dcreg.h 2015/07/23 14:31:05 1.2
+++ src/sys/arch/arm/nvidia/tegra_dcreg.h 2015/07/23 15:08:19 1.3
@@ -1,446 +1,454 @@ @@ -1,446 +1,454 @@
1/* $NetBSD: tegra_dcreg.h,v 1.2 2015/07/23 14:31:05 jmcneill Exp $ */ 1/* $NetBSD: tegra_dcreg.h,v 1.3 2015/07/23 15:08:19 skrll Exp $ */
2 2
3/*- 3/*-
4 * Copyright (c) 2015 Jared D. McNeill <jmcneill@invisible.ca> 4 * Copyright (c) 2015 Jared D. McNeill <jmcneill@invisible.ca>
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * Redistribution and use in source and binary forms, with or without 7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions 8 * modification, are permitted provided that the following conditions
9 * are met: 9 * are met:
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer. 11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright 12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the 13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution. 14 * documentation and/or other materials provided with the distribution.
15 * 15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 23 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE. 26 * SUCH DAMAGE.
27 */ 27 */
28 28
29#ifndef _ARM_TEGRA_DCREG_H 29#ifndef _ARM_TEGRA_DCREG_H
30#define _ARM_TEGRA_DCREG_H 30#define _ARM_TEGRA_DCREG_H
31 31
32/* 32/*
33 * Display CMD registers 33 * Display CMD registers
34 */ 34 */
35#define DC_CMD_GENERAL_INCR_SYNCPT_REG 0x000 35#define DC_CMD_GENERAL_INCR_SYNCPT_REG 0x000
36#define DC_CMD_GENERAL_INCR_SYNCPT_CNTRL_REG 0x004 36#define DC_CMD_GENERAL_INCR_SYNCPT_CNTRL_REG 0x004
37#define DC_CMD_GENERAL_INCR_SYNCPT_ERROR_REG 0x008 37#define DC_CMD_GENERAL_INCR_SYNCPT_ERROR_REG 0x008
38#define DC_CMD_WIN_A_INCR_SYNCPT_REG 0x020 38#define DC_CMD_WIN_A_INCR_SYNCPT_REG 0x020
39#define DC_CMD_WIN_A_INCR_SYNCPT_CNTRL_REG 0x024 39#define DC_CMD_WIN_A_INCR_SYNCPT_CNTRL_REG 0x024
40#define DC_CMD_WIN_A_INCR_SYNCPT_ERROR_REG 0x028 40#define DC_CMD_WIN_A_INCR_SYNCPT_ERROR_REG 0x028
41#define DC_CMD_WIN_B_INCR_SYNCPT_REG 0x040 41#define DC_CMD_WIN_B_INCR_SYNCPT_REG 0x040
42#define DC_CMD_WIN_B_INCR_SYNCPT_CNTRL_REG 0x044 42#define DC_CMD_WIN_B_INCR_SYNCPT_CNTRL_REG 0x044
43#define DC_CMD_WIN_B_INCR_SYNCPT_ERROR_REG 0x048 43#define DC_CMD_WIN_B_INCR_SYNCPT_ERROR_REG 0x048
44#define DC_CMD_WIN_C_INCR_SYNCPT_REG 0x060 44#define DC_CMD_WIN_C_INCR_SYNCPT_REG 0x060
45#define DC_CMD_WIN_C_INCR_SYNCPT_CNTRL_REG 0x064 45#define DC_CMD_WIN_C_INCR_SYNCPT_CNTRL_REG 0x064
46#define DC_CMD_WIN_C_INCR_SYNCPT_ERROR_REG 0x068 46#define DC_CMD_WIN_C_INCR_SYNCPT_ERROR_REG 0x068
47#define DC_CMD_CONT_SYNCPT_VSYNC_REG 0x0a0 47#define DC_CMD_CONT_SYNCPT_VSYNC_REG 0x0a0
48#define DC_CMD_CTXSW_REG 0x0c0 48#define DC_CMD_CTXSW_REG 0x0c0
49#define DC_CMD_DISPLAY_COMMAND_OPTION0_REG 0x0c4 49#define DC_CMD_DISPLAY_COMMAND_OPTION0_REG 0x0c4
50 50
51#define DC_CMD_DISPLAY_COMMAND_REG 0x0c8 51#define DC_CMD_DISPLAY_COMMAND_REG 0x0c8
52#define DC_CMD_DISPLAY_COMMAND_RAISE_CHANNEL_ID __BITS(30,27) 52#define DC_CMD_DISPLAY_COMMAND_RAISE_CHANNEL_ID __BITS(30,27)
53#define DC_CMD_DISPLAY_COMMAND_RAISE_VECTOR __BITS(26,22) 53#define DC_CMD_DISPLAY_COMMAND_RAISE_VECTOR __BITS(26,22)
54#define DC_CMD_DISPLAY_COMMAND_DISPLAY_CTRL_MODE __BITS(6,5) 54#define DC_CMD_DISPLAY_COMMAND_DISPLAY_CTRL_MODE __BITS(6,5)
55#define DC_CMD_DISPLAY_COMMAND_DISPLAY_CTRL_MODE_STOP 0 55#define DC_CMD_DISPLAY_COMMAND_DISPLAY_CTRL_MODE_STOP 0
56#define DC_CMD_DISPLAY_COMMAND_DISPLAY_CTRL_MODE_C_DISPLAY 1 56#define DC_CMD_DISPLAY_COMMAND_DISPLAY_CTRL_MODE_C_DISPLAY 1
57#define DC_CMD_DISPLAY_COMMAND_DISPLAY_CTRL_MODE_NC_DISPLAY 2 57#define DC_CMD_DISPLAY_COMMAND_DISPLAY_CTRL_MODE_NC_DISPLAY 2
58#define DC_CMD_DISPLAY_COMMAND_RAISE __BIT(0) 58#define DC_CMD_DISPLAY_COMMAND_RAISE __BIT(0)
59 59
60#define DC_CMD_SIGNAL_RAISE_REG 0x0cc 60#define DC_CMD_SIGNAL_RAISE_REG 0x0cc
61 61
62#define DC_CMD_DISPLAY_POWER_CONTROL_REG 0x0d8 62#define DC_CMD_DISPLAY_POWER_CONTROL_REG 0x0d8
63#define DC_CMD_DISPLAY_POWER_CONTROL_HSPI_ENABLE __BIT(25) 63#define DC_CMD_DISPLAY_POWER_CONTROL_HSPI_ENABLE __BIT(25)
64#define DC_CMD_DISPLAY_POWER_CONTROL_SPI_ENABLE __BIT(24) 64#define DC_CMD_DISPLAY_POWER_CONTROL_SPI_ENABLE __BIT(24)
65#define DC_CMD_DISPLAY_POWER_CONTROL_PM1_ENABLE __BIT(18) 65#define DC_CMD_DISPLAY_POWER_CONTROL_PM1_ENABLE __BIT(18)
66#define DC_CMD_DISPLAY_POWER_CONTROL_PM0_ENABLE __BIT(16) 66#define DC_CMD_DISPLAY_POWER_CONTROL_PM0_ENABLE __BIT(16)
67#define DC_CMD_DISPLAY_POWER_CONTROL_PW4_ENABLE __BIT(8) 67#define DC_CMD_DISPLAY_POWER_CONTROL_PW4_ENABLE __BIT(8)
68#define DC_CMD_DISPLAY_POWER_CONTROL_PW3_ENABLE __BIT(6) 68#define DC_CMD_DISPLAY_POWER_CONTROL_PW3_ENABLE __BIT(6)
69#define DC_CMD_DISPLAY_POWER_CONTROL_PW2_ENABLE __BIT(4) 69#define DC_CMD_DISPLAY_POWER_CONTROL_PW2_ENABLE __BIT(4)
70#define DC_CMD_DISPLAY_POWER_CONTROL_PW1_ENABLE __BIT(2) 70#define DC_CMD_DISPLAY_POWER_CONTROL_PW1_ENABLE __BIT(2)
71#define DC_CMD_DISPLAY_POWER_CONTROL_PW0_ENABLE __BIT(0) 71#define DC_CMD_DISPLAY_POWER_CONTROL_PW0_ENABLE __BIT(0)
72 72
73#define DC_CMD_INT_STATUS_REG 0x0dc 73#define DC_CMD_INT_STATUS_REG 0x0dc
74#define DC_CMD_INT_MASK_REG 0x0e0 74#define DC_CMD_INT_MASK_REG 0x0e0
75#define DC_CMD_INT_ENABLE_REG 0x0e4 75#define DC_CMD_INT_ENABLE_REG 0x0e4
76#define DC_CMD_INT_TYPE_REG 0x0e8 76#define DC_CMD_INT_TYPE_REG 0x0e8
77#define DC_CMD_INT_POLARITY_REG 0x0ec 77#define DC_CMD_INT_POLARITY_REG 0x0ec
78#define DC_CMD_SIGNAL_RAISE1_REG 0x0f0 78#define DC_CMD_SIGNAL_RAISE1_REG 0x0f0
79#define DC_CMD_SIGNAL_RAISE2_REG 0x0f4 79#define DC_CMD_SIGNAL_RAISE2_REG 0x0f4
80#define DC_CMD_SIGNAL_RAISE3_REG 0x0f8 80#define DC_CMD_SIGNAL_RAISE3_REG 0x0f8
81 81
82#define DC_CMD_STATE_ACCESS_REG 0x100 82#define DC_CMD_STATE_ACCESS_REG 0x100
83#define DC_CMD_STATE_ACCESS_WRITE_MUX __BIT(2) 83#define DC_CMD_STATE_ACCESS_WRITE_MUX __BIT(2)
84#define DC_CMD_STATE_ACCESS_READ_MUX __BIT(0) 84#define DC_CMD_STATE_ACCESS_READ_MUX __BIT(0)
85 85
86#define DC_CMD_STATE_CONTROL_REG 0x104 86#define DC_CMD_STATE_CONTROL_REG 0x104
87#define DC_CMD_STATE_CONTROL_NC_HOST_TRIG_ENABLE __BIT(24) 87#define DC_CMD_STATE_CONTROL_NC_HOST_TRIG_ENABLE __BIT(24)
88#define DC_CMD_STATE_CONTROL_CURSOR_UPDATE __BIT(15) 88#define DC_CMD_STATE_CONTROL_CURSOR_UPDATE __BIT(15)
89#define DC_CMD_STATE_CONTROL_WIN_D_UPDATE __BIT(12) 89#define DC_CMD_STATE_CONTROL_WIN_D_UPDATE __BIT(12)
90#define DC_CMD_STATE_CONTROL_WIN_C_UPDATE __BIT(11) 90#define DC_CMD_STATE_CONTROL_WIN_C_UPDATE __BIT(11)
91#define DC_CMD_STATE_CONTROL_WIN_B_UPDATE __BIT(10) 91#define DC_CMD_STATE_CONTROL_WIN_B_UPDATE __BIT(10)
92#define DC_CMD_STATE_CONTROL_WIN_A_UPDATE __BIT(9) 92#define DC_CMD_STATE_CONTROL_WIN_A_UPDATE __BIT(9)
93#define DC_CMD_STATE_CONTROL_GENERAL_UPDATE __BIT(8) 93#define DC_CMD_STATE_CONTROL_GENERAL_UPDATE __BIT(8)
94#define DC_CMD_STATE_CONTROL_CURSOR_ACT_REQ __BIT(7) 94#define DC_CMD_STATE_CONTROL_CURSOR_ACT_REQ __BIT(7)
95#define DC_CMD_STATE_CONTROL_WIN_D_ACT_REQ __BIT(4) 95#define DC_CMD_STATE_CONTROL_WIN_D_ACT_REQ __BIT(4)
96#define DC_CMD_STATE_CONTROL_WIN_C_ACT_REQ __BIT(3) 96#define DC_CMD_STATE_CONTROL_WIN_C_ACT_REQ __BIT(3)
97#define DC_CMD_STATE_CONTROL_WIN_B_ACT_REQ __BIT(2) 97#define DC_CMD_STATE_CONTROL_WIN_B_ACT_REQ __BIT(2)
98#define DC_CMD_STATE_CONTROL_WIN_A_ACT_REQ __BIT(1) 98#define DC_CMD_STATE_CONTROL_WIN_A_ACT_REQ __BIT(1)
99#define DC_CMD_STATE_CONTROL_GENERAL_ACT_REQ __BIT(0) 99#define DC_CMD_STATE_CONTROL_GENERAL_ACT_REQ __BIT(0)
100 100
101#define DC_CMD_DISPLAY_WINDOW_HEADER_REG 0x108 101#define DC_CMD_DISPLAY_WINDOW_HEADER_REG 0x108
102#define DC_CMD_DISPLAY_WINDOW_HEADER_WINDOW_D_SELECT __BIT(7) 102#define DC_CMD_DISPLAY_WINDOW_HEADER_WINDOW_D_SELECT __BIT(7)
103#define DC_CMD_DISPLAY_WINDOW_HEADER_WINDOW_C_SELECT __BIT(6) 103#define DC_CMD_DISPLAY_WINDOW_HEADER_WINDOW_C_SELECT __BIT(6)
104#define DC_CMD_DISPLAY_WINDOW_HEADER_WINDOW_B_SELECT __BIT(5) 104#define DC_CMD_DISPLAY_WINDOW_HEADER_WINDOW_B_SELECT __BIT(5)
105#define DC_CMD_DISPLAY_WINDOW_HEADER_WINDOW_A_SELECT __BIT(4) 105#define DC_CMD_DISPLAY_WINDOW_HEADER_WINDOW_A_SELECT __BIT(4)
106 106
107#define DC_CMD_REG_ACT_CONTROL_REG 0x10c 107#define DC_CMD_REG_ACT_CONTROL_REG 0x10c
108#define DC_CMD_WIN_T_STATE_CONTROL_REG 0x110 108#define DC_CMD_WIN_T_STATE_CONTROL_REG 0x110
109#define DC_CMD_SECURE_CONTROL_REG 0x114 109#define DC_CMD_SECURE_CONTROL_REG 0x114
110#define DC_CMD_WIN_D_INCR_SYNCPT_REG 0x130 110#define DC_CMD_WIN_D_INCR_SYNCPT_REG 0x130
111#define DC_CMD_WIN_D_INCR_SYNCPT_CNTRL_REG 0x134 111#define DC_CMD_WIN_D_INCR_SYNCPT_CNTRL_REG 0x134
112#define DC_CMD_WIN_D_INCR_SYNCPT_ERROR_REG 0x138 112#define DC_CMD_WIN_D_INCR_SYNCPT_ERROR_REG 0x138
113 113
114/* 114/*
115 * Display COM registers 115 * Display COM registers
116 */ 116 */
117#define DC_COM_CRC_CONTROL_REG 0xc00 117#define DC_COM_CRC_CONTROL_REG 0xc00
118#define DC_COM_CRC_CHECKSUM_REG 0xc04 118#define DC_COM_CRC_CHECKSUM_REG 0xc04
119#define DC_COM_PIN_MISC_CONTROL_REG 0xc6c 119#define DC_COM_PIN_MISC_CONTROL_REG 0xc6c
120#define DC_COM_PM0_CONTROL_REG 0xc70 120#define DC_COM_PM0_CONTROL_REG 0xc70
121#define DC_COM_PM0_DUTY_CYCLE_REG 0xc74 121#define DC_COM_PM0_DUTY_CYCLE_REG 0xc74
122#define DC_COM_SCRATCH_REGISTER_A_REG 0xc94 122#define DC_COM_SCRATCH_REGISTER_A_REG 0xc94
123#define DC_COM_SCRATCH_REGISTER_B_REG 0xc98 123#define DC_COM_SCRATCH_REGISTER_B_REG 0xc98
124#define DC_COM_CRC_CHECKSUM_LATCHED_REG 0xca4 124#define DC_COM_CRC_CHECKSUM_LATCHED_REG 0xca4
125#define DC_COM_CMU_CSC_KRR_REG 0xca8 125#define DC_COM_CMU_CSC_KRR_REG 0xca8
126#define DC_COM_CMU_CSC_KGR_REG 0xcac 126#define DC_COM_CMU_CSC_KGR_REG 0xcac
127#define DC_COM_CMU_CSC_KBR_REG 0xcb0 127#define DC_COM_CMU_CSC_KBR_REG 0xcb0
128#define DC_COM_CMU_CSC_KRG_REG 0xcb4 128#define DC_COM_CMU_CSC_KRG_REG 0xcb4
129#define DC_COM_CMU_CSC_KGG_REG 0xcb8 129#define DC_COM_CMU_CSC_KGG_REG 0xcb8
130#define DC_COM_CMU_CSC_KBG_REG 0xcbc 130#define DC_COM_CMU_CSC_KBG_REG 0xcbc
131#define DC_COM_CMU_CSC_KRB_REG 0xcc0 131#define DC_COM_CMU_CSC_KRB_REG 0xcc0
132#define DC_COM_CMU_CSC_KGB_REG 0xcc4 132#define DC_COM_CMU_CSC_KGB_REG 0xcc4
133#define DC_COM_CMU_CSC_KBB_REG 0xcc8 133#define DC_COM_CMU_CSC_KBB_REG 0xcc8
134#define DC_COM_CMU_LUT_MASK_REG 0xccc 134#define DC_COM_CMU_LUT_MASK_REG 0xccc
135#define DC_COM_CMU_LUT1_REG 0xcd8 135#define DC_COM_CMU_LUT1_REG 0xcd8
136#define DC_COM_CMU_LUT2_REG 0xcdc 136#define DC_COM_CMU_LUT2_REG 0xcdc
137 137
138/* 138/*
139 * Display DISP registers 139 * Display DISP registers
140 */ 140 */
141#define DC_DISP_DISP_SIGNAL_OPTIONS0_REG 0x1000 141#define DC_DISP_DISP_SIGNAL_OPTIONS0_REG 0x1000
 142#define DC_DISP_DISP_SIGNAL_OPTIONS0_M1_ENABLE __BIT(26)
 143#define DC_DISP_DISP_SIGNAL_OPTIONS0_M0_ENABLE __BIT(24)
 144#define DC_DISP_DISP_SIGNAL_OPTIONS0_V_PULSE3_ENABLE __BIT(20)
 145#define DC_DISP_DISP_SIGNAL_OPTIONS0_V_PULSE2_ENABLE __BIT(19)
 146#define DC_DISP_DISP_SIGNAL_OPTIONS0_V_PULSE1_ENABLE __BIT(18)
 147#define DC_DISP_DISP_SIGNAL_OPTIONS0_V_PULSE0_ENABLE __BIT(16)
142#define DC_DISP_DISP_SIGNAL_OPTIONS0_H_PULSE2_ENABLE __BIT(12) 148#define DC_DISP_DISP_SIGNAL_OPTIONS0_H_PULSE2_ENABLE __BIT(12)
 149#define DC_DISP_DISP_SIGNAL_OPTIONS0_H_PULSE1_ENABLE __BIT(10)
 150#define DC_DISP_DISP_SIGNAL_OPTIONS0_H_PULSE0_ENABLE __BIT(8)
143 151
144#define DC_DISP_DISP_WIN_OPTIONS_REG 0x1008 152#define DC_DISP_DISP_WIN_OPTIONS_REG 0x1008
145#define DC_DISP_DISP_WIN_OPTIONS_HDMI_ENABLE __BIT(30) 153#define DC_DISP_DISP_WIN_OPTIONS_HDMI_ENABLE __BIT(30)
146#define DC_DISP_DISP_WIN_OPTIONS_DSI_ENABLE __BIT(29) 154#define DC_DISP_DISP_WIN_OPTIONS_DSI_ENABLE __BIT(29)
147#define DC_DISP_DISP_WIN_OPTIONS_SOR_ENABLE __BIT(28) 155#define DC_DISP_DISP_WIN_OPTIONS_SOR_ENABLE __BIT(25)
148#define DC_DISP_DISP_WIN_OPTIONS_CURSOR_ENABLE __BIT(16) 156#define DC_DISP_DISP_WIN_OPTIONS_CURSOR_ENABLE __BIT(16)
149 157
150#define DC_DISP_DISP_TIMING_OPTIONS_REG 0x1014 158#define DC_DISP_DISP_TIMING_OPTIONS_REG 0x1014
151#define DC_DISP_DISP_TIMING_OPTIONS_VSYNC_POS __BITS(11,0) 159#define DC_DISP_DISP_TIMING_OPTIONS_VSYNC_POS __BITS(11,0)
152 160
153#define DC_DISP_REF_TO_SYNC_REG 0x1018 161#define DC_DISP_REF_TO_SYNC_REG 0x1018
154#define DC_DISP_REF_TO_SYNC_V __BITS(28,16) 162#define DC_DISP_REF_TO_SYNC_V __BITS(28,16)
155#define DC_DISP_REF_TO_SYNC_H __BITS(12,0) 163#define DC_DISP_REF_TO_SYNC_H __BITS(12,0)
156 164
157#define DC_DISP_SYNC_WIDTH_REG 0x101c 165#define DC_DISP_SYNC_WIDTH_REG 0x101c
158#define DC_DISP_SYNC_WIDTH_V __BITS(28,16) 166#define DC_DISP_SYNC_WIDTH_V __BITS(28,16)
159#define DC_DISP_SYNC_WIDTH_H __BITS(12,0) 167#define DC_DISP_SYNC_WIDTH_H __BITS(12,0)
160 168
161#define DC_DISP_BACK_PORCH_REG 0x1020 169#define DC_DISP_BACK_PORCH_REG 0x1020
162#define DC_DISP_BACK_PORCH_V __BITS(28,16) 170#define DC_DISP_BACK_PORCH_V __BITS(28,16)
163#define DC_DISP_BACK_PORCH_H __BITS(12,0) 171#define DC_DISP_BACK_PORCH_H __BITS(12,0)
164 172
165#define DC_DISP_DISP_ACTIVE_REG 0x1024 173#define DC_DISP_DISP_ACTIVE_REG 0x1024
166#define DC_DISP_DISP_ACTIVE_V __BITS(28,16) 174#define DC_DISP_DISP_ACTIVE_V __BITS(28,16)
167#define DC_DISP_DISP_ACTIVE_H __BITS(12,0) 175#define DC_DISP_DISP_ACTIVE_H __BITS(12,0)
168 176
169#define DC_DISP_FRONT_PORCH_REG 0x1028 177#define DC_DISP_FRONT_PORCH_REG 0x1028
170#define DC_DISP_FRONT_PORCH_V __BITS(28,16) 178#define DC_DISP_FRONT_PORCH_V __BITS(28,16)
171#define DC_DISP_FRONT_PORCH_H __BITS(12,0) 179#define DC_DISP_FRONT_PORCH_H __BITS(12,0)
172 180
173#define DC_DISP_H_PULSE0_CONTROL_REG 0x102c 181#define DC_DISP_H_PULSE0_CONTROL_REG 0x102c
174#define DC_DISP_H_PULSE0_POSITION_A_REG 0x1030 182#define DC_DISP_H_PULSE0_POSITION_A_REG 0x1030
175#define DC_DISP_H_PULSE0_POSITION_B_REG 0x1034 183#define DC_DISP_H_PULSE0_POSITION_B_REG 0x1034
176#define DC_DISP_H_PULSE0_POSITION_C_REG 0x1038 184#define DC_DISP_H_PULSE0_POSITION_C_REG 0x1038
177#define DC_DISP_H_PULSE0_POSITION_D_REG 0x103c 185#define DC_DISP_H_PULSE0_POSITION_D_REG 0x103c
178#define DC_DISP_H_PULSE1_CONTROL_REG 0x1040 186#define DC_DISP_H_PULSE1_CONTROL_REG 0x1040
179#define DC_DISP_H_PULSE1_POSITION_A_REG 0x1044 187#define DC_DISP_H_PULSE1_POSITION_A_REG 0x1044
180#define DC_DISP_H_PULSE1_POSITION_B_REG 0x1048 188#define DC_DISP_H_PULSE1_POSITION_B_REG 0x1048
181#define DC_DISP_H_PULSE1_POSITION_C_REG 0x104c 189#define DC_DISP_H_PULSE1_POSITION_C_REG 0x104c
182#define DC_DISP_H_PULSE1_POSITION_D_REG 0x1050 190#define DC_DISP_H_PULSE1_POSITION_D_REG 0x1050
183 191
184#define DC_DISP_H_PULSE2_CONTROL_REG 0x1054 192#define DC_DISP_H_PULSE2_CONTROL_REG 0x1054
185#define DC_DISP_H_PULSE2_CONTROL_LAST __BITS(11,8) 193#define DC_DISP_H_PULSE2_CONTROL_LAST __BITS(11,8)
186#define DC_DISP_H_PULSE2_CONTROL_LAST_END_A 1 194#define DC_DISP_H_PULSE2_CONTROL_LAST_END_A 1
187#define DC_DISP_H_PULSE2_CONTROL_V_QUAL __BITS(7,6) 195#define DC_DISP_H_PULSE2_CONTROL_V_QUAL __BITS(7,6)
188#define DC_DISP_H_PULSE2_CONTROL_V_QUAL_VACTIVE 2 196#define DC_DISP_H_PULSE2_CONTROL_V_QUAL_VACTIVE 2
189#define DC_DISP_H_PULSE2_CONTROL_POLARITY __BIT(4) 197#define DC_DISP_H_PULSE2_CONTROL_POLARITY __BIT(4)
190#define DC_DISP_H_PULSE2_CONTROL_MODE __BIT(3) 198#define DC_DISP_H_PULSE2_CONTROL_MODE __BIT(3)
191 199
192#define DC_DISP_H_PULSE2_POSITION_A_REG 0x1058 200#define DC_DISP_H_PULSE2_POSITION_A_REG 0x1058
193#define DC_DISP_H_PULSE2_POSITION_A_END __BITS(28,16) 201#define DC_DISP_H_PULSE2_POSITION_A_END __BITS(28,16)
194#define DC_DISP_H_PULSE2_POSITION_A_START __BITS(12,0) 202#define DC_DISP_H_PULSE2_POSITION_A_START __BITS(12,0)
195 203
196#define DC_DISP_H_PULSE2_POSITION_B_REG 0x105c 204#define DC_DISP_H_PULSE2_POSITION_B_REG 0x105c
197#define DC_DISP_H_PULSE2_POSITION_C_REG 0x1060 205#define DC_DISP_H_PULSE2_POSITION_C_REG 0x1060
198#define DC_DISP_H_PULSE2_POSITION_D_REG 0x1064 206#define DC_DISP_H_PULSE2_POSITION_D_REG 0x1064
199#define DC_DISP_V_PULSE0_CONTROL_REG 0x1068 207#define DC_DISP_V_PULSE0_CONTROL_REG 0x1068
200#define DC_DISP_V_PULSE0_POSITION_A_REG 0x106c 208#define DC_DISP_V_PULSE0_POSITION_A_REG 0x106c
201#define DC_DISP_V_PULSE0_POSITION_B_REG 0x1070 209#define DC_DISP_V_PULSE0_POSITION_B_REG 0x1070
202#define DC_DISP_V_PULSE0_POSITION_C_REG 0x1074 210#define DC_DISP_V_PULSE0_POSITION_C_REG 0x1074
203#define DC_DISP_V_PULSE1_CONTROL_REG 0x1078 211#define DC_DISP_V_PULSE1_CONTROL_REG 0x1078
204#define DC_DISP_V_PULSE1_POSITION_A_REG 0x107c 212#define DC_DISP_V_PULSE1_POSITION_A_REG 0x107c
205#define DC_DISP_V_PULSE1_POSITION_B_REG 0x1080 213#define DC_DISP_V_PULSE1_POSITION_B_REG 0x1080
206#define DC_DISP_V_PULSE1_POSITION_C_REG 0x1084 214#define DC_DISP_V_PULSE1_POSITION_C_REG 0x1084
207#define DC_DISP_V_PULSE2_CONTROL_REG 0x1088 215#define DC_DISP_V_PULSE2_CONTROL_REG 0x1088
208#define DC_DISP_V_PULSE2_POSITION_A_REG 0x108c 216#define DC_DISP_V_PULSE2_POSITION_A_REG 0x108c
209#define DC_DISP_V_PULSE3_CONTROL_REG 0x1090 217#define DC_DISP_V_PULSE3_CONTROL_REG 0x1090
210#define DC_DISP_V_PULSE3_POSITION_A_REG 0x1094 218#define DC_DISP_V_PULSE3_POSITION_A_REG 0x1094
211 219
212#define DC_DISP_DISP_CLOCK_CONTROL_REG 0x10b8 220#define DC_DISP_DISP_CLOCK_CONTROL_REG 0x10b8
213#define DC_DISP_DISP_CLOCK_CONTROL_PIXEL_CLK_DIVIDER __BITS(11,8) 221#define DC_DISP_DISP_CLOCK_CONTROL_PIXEL_CLK_DIVIDER __BITS(11,8)
214#define DC_DISP_DISP_CLOCK_CONTROL_SHIFT_CLK_DIVIDER __BITS(7,0) 222#define DC_DISP_DISP_CLOCK_CONTROL_SHIFT_CLK_DIVIDER __BITS(7,0)
215 223
216#define DC_DISP_DISP_INTERFACE_CONTROL_REG 0x10bc 224#define DC_DISP_DISP_INTERFACE_CONTROL_REG 0x10bc
217 225
218#define DC_DISP_DISP_COLOR_CONTROL_REG 0x10c0 226#define DC_DISP_DISP_COLOR_CONTROL_REG 0x10c0
219#define DC_DISP_DISP_COLOR_CONTROL_BASE_COLOR_SIZE __BITS(3,0) 227#define DC_DISP_DISP_COLOR_CONTROL_BASE_COLOR_SIZE __BITS(3,0)
220#define DC_DISP_DISP_COLOR_CONTROL_BASE_COLOR_SIZE_888 8 228#define DC_DISP_DISP_COLOR_CONTROL_BASE_COLOR_SIZE_888 8
221 229
222#define DC_DISP_COLOR_KEY0_LOWER_REG 0x10d8 230#define DC_DISP_COLOR_KEY0_LOWER_REG 0x10d8
223#define DC_DISP_COLOR_KEY0_UPPER_REG 0x10dc 231#define DC_DISP_COLOR_KEY0_UPPER_REG 0x10dc
224#define DC_DISP_COLOR_KEY1_LOWER_REG 0x10e0 232#define DC_DISP_COLOR_KEY1_LOWER_REG 0x10e0
225#define DC_DISP_COLOR_KEY1_UPPER_REG 0x10e4 233#define DC_DISP_COLOR_KEY1_UPPER_REG 0x10e4
226#define DC_DISP_CURSOR_FOREGROUND_REG 0x10f0 234#define DC_DISP_CURSOR_FOREGROUND_REG 0x10f0
227#define DC_DISP_CURSOR_BACKGROUND_REG 0x10f4 235#define DC_DISP_CURSOR_BACKGROUND_REG 0x10f4
228#define DC_DISP_CURSOR_START_ADDR_REG 0x10f8 236#define DC_DISP_CURSOR_START_ADDR_REG 0x10f8
229#define DC_DISP_CURSOR_START_ADDR_NS_REG 0x10fc 237#define DC_DISP_CURSOR_START_ADDR_NS_REG 0x10fc
230#define DC_DISP_CURSOR_POSITION_REG 0x1100 238#define DC_DISP_CURSOR_POSITION_REG 0x1100
231#define DC_DISP_CURSOR_POSITION_NS_REG 0x1104 239#define DC_DISP_CURSOR_POSITION_NS_REG 0x1104
232#define DC_DISP_DC_MCCIF_FIFOCTRL_REG 0x1200 240#define DC_DISP_DC_MCCIF_FIFOCTRL_REG 0x1200
233#define DC_DISP_MCCIF_DISPLAY0A_HYST_REG 0x1204 241#define DC_DISP_MCCIF_DISPLAY0A_HYST_REG 0x1204
234#define DC_DISP_MCCIF_DISPLAY0B_HYST_REG 0x1208 242#define DC_DISP_MCCIF_DISPLAY0B_HYST_REG 0x1208
235#define DC_DISP_MCCIF_DISPLAY0C_HYST_REG 0x120c 243#define DC_DISP_MCCIF_DISPLAY0C_HYST_REG 0x120c
236#define DC_DISP_DISP_MISC_CONTROL_REG 0x1304 244#define DC_DISP_DISP_MISC_CONTROL_REG 0x1304
237#define DC_DISP_SD_CONTROL_REG 0x1308 245#define DC_DISP_SD_CONTROL_REG 0x1308
238#define DC_DISP_SD_CSC_COEFF_REG 0x130c 246#define DC_DISP_SD_CSC_COEFF_REG 0x130c
239#define DC_DISP_SD_LUT_REG 0x1310 247#define DC_DISP_SD_LUT_REG 0x1310
240#define DC_DISP_SD_FLICKER_CONTROL_REG 0x1334 248#define DC_DISP_SD_FLICKER_CONTROL_REG 0x1334
241#define DC_DISP_SD_PIXEL_COUNT_REG 0x1338 249#define DC_DISP_SD_PIXEL_COUNT_REG 0x1338
242#define DC_DISP_SD_HISTOGRAM_REG 0x133c 250#define DC_DISP_SD_HISTOGRAM_REG 0x133c
243#define DC_DISP_SD_BL_PARAMETERS_REG 0x135c 251#define DC_DISP_SD_BL_PARAMETERS_REG 0x135c
244#define DC_DISP_SD_BL_TF_REG 0x1360 252#define DC_DISP_SD_BL_TF_REG 0x1360
245#define DC_DISP_SD_BL_CONTROL_REG 0x1370 253#define DC_DISP_SD_BL_CONTROL_REG 0x1370
246#define DC_DISP_SD_HW_K_VALUES_REG 0x1374 254#define DC_DISP_SD_HW_K_VALUES_REG 0x1374
247#define DC_DISP_SD_MAN_K_VALUES_REG 0x1378 255#define DC_DISP_SD_MAN_K_VALUES_REG 0x1378
248#define DC_DISP_SD_K_LIMIT_REG 0x137c 256#define DC_DISP_SD_K_LIMIT_REG 0x137c
249#define DC_DISP_SD_WINDOW_POSITION_REG 0x1380 257#define DC_DISP_SD_WINDOW_POSITION_REG 0x1380
250#define DC_DISP_SD_WINDOW_SIZE_REG 0x1384 258#define DC_DISP_SD_WINDOW_SIZE_REG 0x1384
251#define DC_DISP_SD_SOFT_CLIPPING_REG 0x1388 259#define DC_DISP_SD_SOFT_CLIPPING_REG 0x1388
252#define DC_DISP_SD_SMOOTH_K_REG 0x138c 260#define DC_DISP_SD_SMOOTH_K_REG 0x138c
253#define DC_DISP_BLEND_BACKGROUND_COLOR_REG 0x1390 261#define DC_DISP_BLEND_BACKGROUND_COLOR_REG 0x1390
254#define DC_DISP_INTERLACE_CONTROL_REG 0x1394 262#define DC_DISP_INTERLACE_CONTROL_REG 0x1394
255#define DC_DISP_INTERLACE_FIELD2_REF_TO_SYNC_REG 0x1398 263#define DC_DISP_INTERLACE_FIELD2_REF_TO_SYNC_REG 0x1398
256#define DC_DISP_INTERLACE_FIELD2_SYNC_WIDTH_REG 0x139c 264#define DC_DISP_INTERLACE_FIELD2_SYNC_WIDTH_REG 0x139c
257#define DC_DISP_INTERLACE_FIELD2_BACK_PORCH_REG 0x13a0 265#define DC_DISP_INTERLACE_FIELD2_BACK_PORCH_REG 0x13a0
258#define DC_DISP_INTERLACE_FIELD2_FRONT_PORCH_REG 0x13a4 266#define DC_DISP_INTERLACE_FIELD2_FRONT_PORCH_REG 0x13a4
259#define DC_DISP_INTERLACE_FIELD2_DISP_ACTIVE_REG 0x13a8 267#define DC_DISP_INTERLACE_FIELD2_DISP_ACTIVE_REG 0x13a8
260#define DC_DISP_CURSOR_UNDERFLOW_CTRL_REG 0x13ac 268#define DC_DISP_CURSOR_UNDERFLOW_CTRL_REG 0x13ac
261#define DC_DISP_CURSOR_START_ADDR_HI_REG 0x13b0 269#define DC_DISP_CURSOR_START_ADDR_HI_REG 0x13b0
262#define DC_DISP_CURSOR_START_ADDR_HI_NS_REG 0x13b4 270#define DC_DISP_CURSOR_START_ADDR_HI_NS_REG 0x13b4
263#define DC_DISP_CURSOR_INTERLACE_CONTROL_REG 0x13b8 271#define DC_DISP_CURSOR_INTERLACE_CONTROL_REG 0x13b8
264#define DC_DISP_CSC2_CONTROL_REG 0x13bc 272#define DC_DISP_CSC2_CONTROL_REG 0x13bc
265#define DC_DISP_BLEND_CURSOR_CONTROL_REG 0x13c4 273#define DC_DISP_BLEND_CURSOR_CONTROL_REG 0x13c4
266#define DC_DISP_DVFS_CURSOR_CONTROL_REG 0x13c8 274#define DC_DISP_DVFS_CURSOR_CONTROL_REG 0x13c8
267#define DC_DISP_CURSOR_UFLOW_DBG_PIXEL_REG 0x13cc 275#define DC_DISP_CURSOR_UFLOW_DBG_PIXEL_REG 0x13cc
268#define DC_DISP_CURSOR_SPOOLUP_CONTROL_REG 0x13d0 276#define DC_DISP_CURSOR_SPOOLUP_CONTROL_REG 0x13d0
269#define DC_DISP_DISPLAY_CLK_GATE_OVERRIDE_REG 0x13d4 277#define DC_DISP_DISPLAY_CLK_GATE_OVERRIDE_REG 0x13d4
270#define DC_DISP_DISPLAY_DBG_TIMING_REG 0x13d8 278#define DC_DISP_DISPLAY_DBG_TIMING_REG 0x13d8
271#define DC_DISP_DISPLAY_SPARE0_REG 0x13dc 279#define DC_DISP_DISPLAY_SPARE0_REG 0x13dc
272#define DC_DISP_DISPLAY_SPARE1_REG 0x13e0 280#define DC_DISP_DISPLAY_SPARE1_REG 0x13e0
273 281
274/* 282/*
275 * Window A registers 283 * Window A registers
276 */ 284 */
277#define DC_WINC_A_COLOR_PALETTE_REG 0x1400 285#define DC_WINC_A_COLOR_PALETTE_REG 0x1400
278#define DC_WINC_A_PALETTE_COLOR_EXT_REG 0x1800 286#define DC_WINC_A_PALETTE_COLOR_EXT_REG 0x1800
279#define DC_WINC_A_H_FILTER_P00_REG 0x1804 287#define DC_WINC_A_H_FILTER_P00_REG 0x1804
280#define DC_WINC_A_H_FILTER_P01_REG 0x1808 288#define DC_WINC_A_H_FILTER_P01_REG 0x1808
281#define DC_WINC_A_H_FILTER_P02_REG 0x180c 289#define DC_WINC_A_H_FILTER_P02_REG 0x180c
282#define DC_WINC_A_H_FILTER_P03_REG 0x1810 290#define DC_WINC_A_H_FILTER_P03_REG 0x1810
283#define DC_WINC_A_H_FILTER_P04_REG 0x1814 291#define DC_WINC_A_H_FILTER_P04_REG 0x1814
284#define DC_WINC_A_H_FILTER_P05_REG 0x1818 292#define DC_WINC_A_H_FILTER_P05_REG 0x1818
285#define DC_WINC_A_H_FILTER_P06_REG 0x181c 293#define DC_WINC_A_H_FILTER_P06_REG 0x181c
286#define DC_WINC_A_H_FILTER_P07_REG 0x1820 294#define DC_WINC_A_H_FILTER_P07_REG 0x1820
287#define DC_WINC_A_H_FILTER_P08_REG 0x1824 295#define DC_WINC_A_H_FILTER_P08_REG 0x1824
288#define DC_WINC_A_H_FILTER_P09_REG 0x1828 296#define DC_WINC_A_H_FILTER_P09_REG 0x1828
289#define DC_WINC_A_H_FILTER_P0A_REG 0x182c 297#define DC_WINC_A_H_FILTER_P0A_REG 0x182c
290#define DC_WINC_A_H_FILTER_P0B_REG 0x1830 298#define DC_WINC_A_H_FILTER_P0B_REG 0x1830
291#define DC_WINC_A_H_FILTER_P0C_REG 0x1834 299#define DC_WINC_A_H_FILTER_P0C_REG 0x1834
292#define DC_WINC_A_H_FILTER_P0D_REG 0x1838 300#define DC_WINC_A_H_FILTER_P0D_REG 0x1838
293#define DC_WINC_A_H_FILTER_P0E_REG 0x183c 301#define DC_WINC_A_H_FILTER_P0E_REG 0x183c
294#define DC_WINC_A_H_FILTER_P0F_REG 0x1840 302#define DC_WINC_A_H_FILTER_P0F_REG 0x1840
295#define DC_WINC_A_CSC_YOF_REG 0x1844 303#define DC_WINC_A_CSC_YOF_REG 0x1844
296#define DC_WINC_A_CSC_KYRGB_REG 0x1848 304#define DC_WINC_A_CSC_KYRGB_REG 0x1848
297#define DC_WINC_A_CSC_KUR_REG 0x184c 305#define DC_WINC_A_CSC_KUR_REG 0x184c
298#define DC_WINC_A_CSC_KVR_REG 0x1850 306#define DC_WINC_A_CSC_KVR_REG 0x1850
299#define DC_WINC_A_CSC_KUG_REG 0x1854 307#define DC_WINC_A_CSC_KUG_REG 0x1854
300#define DC_WINC_A_CSC_KVG_REG 0x1858 308#define DC_WINC_A_CSC_KVG_REG 0x1858
301#define DC_WINC_A_CSC_KUB_REG 0x185c 309#define DC_WINC_A_CSC_KUB_REG 0x185c
302#define DC_WINC_A_CSC_KVB_REG 0x1860 310#define DC_WINC_A_CSC_KVB_REG 0x1860
303#define DC_WINC_A_V_FILTER_P00_REG 0x1864 311#define DC_WINC_A_V_FILTER_P00_REG 0x1864
304#define DC_WINC_A_V_FILTER_P01_REG 0x1868 312#define DC_WINC_A_V_FILTER_P01_REG 0x1868
305#define DC_WINC_A_V_FILTER_P02_REG 0x186c 313#define DC_WINC_A_V_FILTER_P02_REG 0x186c
306#define DC_WINC_A_V_FILTER_P03_REG 0x1870 314#define DC_WINC_A_V_FILTER_P03_REG 0x1870
307#define DC_WINC_A_V_FILTER_P04_REG 0x1874 315#define DC_WINC_A_V_FILTER_P04_REG 0x1874
308#define DC_WINC_A_V_FILTER_P05_REG 0x1878 316#define DC_WINC_A_V_FILTER_P05_REG 0x1878
309#define DC_WINC_A_V_FILTER_P06_REG 0x187c 317#define DC_WINC_A_V_FILTER_P06_REG 0x187c
310#define DC_WINC_A_V_FILTER_P07_REG 0x1880 318#define DC_WINC_A_V_FILTER_P07_REG 0x1880
311#define DC_WINC_A_V_FILTER_P08_REG 0x1884 319#define DC_WINC_A_V_FILTER_P08_REG 0x1884
312#define DC_WINC_A_V_FILTER_P09_REG 0x1888 320#define DC_WINC_A_V_FILTER_P09_REG 0x1888
313#define DC_WINC_A_V_FILTER_P0A_REG 0x188c 321#define DC_WINC_A_V_FILTER_P0A_REG 0x188c
314#define DC_WINC_A_V_FILTER_P0B_REG 0x1890 322#define DC_WINC_A_V_FILTER_P0B_REG 0x1890
315#define DC_WINC_A_V_FILTER_P0C_REG 0x1894 323#define DC_WINC_A_V_FILTER_P0C_REG 0x1894
316#define DC_WINC_A_V_FILTER_P0D_REG 0x1898 324#define DC_WINC_A_V_FILTER_P0D_REG 0x1898
317#define DC_WINC_A_V_FILTER_P0E_REG 0x189c 325#define DC_WINC_A_V_FILTER_P0E_REG 0x189c
318#define DC_WINC_A_V_FILTER_P0F_REG 0x18a0 326#define DC_WINC_A_V_FILTER_P0F_REG 0x18a0
319#define DC_WINC_A_H_FILTER_HI_P00_REG 0x18a4 327#define DC_WINC_A_H_FILTER_HI_P00_REG 0x18a4
320#define DC_WINC_A_H_FILTER_HI_P01_REG 0x18a8 328#define DC_WINC_A_H_FILTER_HI_P01_REG 0x18a8
321#define DC_WINC_A_H_FILTER_HI_P02_REG 0x18ac 329#define DC_WINC_A_H_FILTER_HI_P02_REG 0x18ac
322#define DC_WINC_A_H_FILTER_HI_P03_REG 0x18b0 330#define DC_WINC_A_H_FILTER_HI_P03_REG 0x18b0
323#define DC_WINC_A_H_FILTER_HI_P04_REG 0x18b4 331#define DC_WINC_A_H_FILTER_HI_P04_REG 0x18b4
324#define DC_WINC_A_H_FILTER_HI_P05_REG 0x18b8 332#define DC_WINC_A_H_FILTER_HI_P05_REG 0x18b8
325#define DC_WINC_A_H_FILTER_HI_P06_REG 0x18bc 333#define DC_WINC_A_H_FILTER_HI_P06_REG 0x18bc
326#define DC_WINC_A_H_FILTER_HI_P07_REG 0x18c0 334#define DC_WINC_A_H_FILTER_HI_P07_REG 0x18c0
327#define DC_WINC_A_H_FILTER_HI_P08_REG 0x18c4 335#define DC_WINC_A_H_FILTER_HI_P08_REG 0x18c4
328#define DC_WINC_A_H_FILTER_HI_P09_REG 0x18c8 336#define DC_WINC_A_H_FILTER_HI_P09_REG 0x18c8
329#define DC_WINC_A_H_FILTER_HI_P0A_REG 0x18cc 337#define DC_WINC_A_H_FILTER_HI_P0A_REG 0x18cc
330#define DC_WINC_A_H_FILTER_HI_P0B_REG 0x18d0 338#define DC_WINC_A_H_FILTER_HI_P0B_REG 0x18d0
331#define DC_WINC_A_H_FILTER_HI_P0C_REG 0x18d4 339#define DC_WINC_A_H_FILTER_HI_P0C_REG 0x18d4
332#define DC_WINC_A_H_FILTER_HI_P0D_REG 0x18d8 340#define DC_WINC_A_H_FILTER_HI_P0D_REG 0x18d8
333#define DC_WINC_A_H_FILTER_HI_P0E_REG 0x18dc 341#define DC_WINC_A_H_FILTER_HI_P0E_REG 0x18dc
334#define DC_WINC_A_H_FILTER_HI_P0F_REG 0x18e0 342#define DC_WINC_A_H_FILTER_HI_P0F_REG 0x18e0
335 343
336#define DC_WINC_A_WIN_OPTIONS_REG 0x1c00 344#define DC_WINC_A_WIN_OPTIONS_REG 0x1c00
337#define DC_WINC_A_WIN_OPTIONS_H_FILTER_MODE __BIT(31) 345#define DC_WINC_A_WIN_OPTIONS_H_FILTER_MODE __BIT(31)
338#define DC_WINC_A_WIN_OPTIONS_WIN_ENABLE __BIT(30) 346#define DC_WINC_A_WIN_OPTIONS_WIN_ENABLE __BIT(30)
339#define DC_WINC_A_WIN_OPTIONS_INTERLACE_ENABLE __BIT(23) 347#define DC_WINC_A_WIN_OPTIONS_INTERLACE_ENABLE __BIT(23)
340#define DC_WINC_A_WIN_OPTIONS_YUV_RANGE_EXPAND __BIT(22) 348#define DC_WINC_A_WIN_OPTIONS_YUV_RANGE_EXPAND __BIT(22)
341#define DC_WINC_A_WIN_OPTIONS_DV_ENABLE __BIT(20) 349#define DC_WINC_A_WIN_OPTIONS_DV_ENABLE __BIT(20)
342#define DC_WINC_A_WIN_OPTIONS_CSC_ENABLE __BIT(18) 350#define DC_WINC_A_WIN_OPTIONS_CSC_ENABLE __BIT(18)
343#define DC_WINC_A_WIN_OPTIONS_CP_ENABLE __BIT(16) 351#define DC_WINC_A_WIN_OPTIONS_CP_ENABLE __BIT(16)
344#define DC_WINC_A_WIN_OPTIONS_V_FILTER_UV_ALIGN __BIT(14) 352#define DC_WINC_A_WIN_OPTIONS_V_FILTER_UV_ALIGN __BIT(14)
345#define DC_WINC_A_WIN_OPTIONS_V_FILTER_OPTIMIZE __BIT(12) 353#define DC_WINC_A_WIN_OPTIONS_V_FILTER_OPTIMIZE __BIT(12)
346#define DC_WINC_A_WIN_OPTIONS_V_FILTER_ENABLE __BIT(10) 354#define DC_WINC_A_WIN_OPTIONS_V_FILTER_ENABLE __BIT(10)
347#define DC_WINC_A_WIN_OPTIONS_H_FILTER_ENABLE __BIT(8) 355#define DC_WINC_A_WIN_OPTIONS_H_FILTER_ENABLE __BIT(8)
348#define DC_WINC_A_WIN_OPTIONS_COLOR_EXPAND __BIT(6) 356#define DC_WINC_A_WIN_OPTIONS_COLOR_EXPAND __BIT(6)
349#define DC_WINC_A_WIN_OPTIONS_SCAN_COLUMN __BIT(4) 357#define DC_WINC_A_WIN_OPTIONS_SCAN_COLUMN __BIT(4)
350#define DC_WINC_A_WIN_OPTIONS_V_DIRECTION __BIT(2) 358#define DC_WINC_A_WIN_OPTIONS_V_DIRECTION __BIT(2)
351#define DC_WINC_A_WIN_OPTIONS_H_DIRECTION __BIT(0) 359#define DC_WINC_A_WIN_OPTIONS_H_DIRECTION __BIT(0)
352 360
353#define DC_WINC_A_BYTE_SWAP_REG 0x1c04 361#define DC_WINC_A_BYTE_SWAP_REG 0x1c04
354#define DC_WINC_A_BYTE_SWAP_SWAP __BITS(2,0) 362#define DC_WINC_A_BYTE_SWAP_SWAP __BITS(2,0)
355#define DC_WINC_A_BYTE_SWAP_SWAP_NOSWAP 0 363#define DC_WINC_A_BYTE_SWAP_SWAP_NOSWAP 0
356 364
357#define DC_WINC_A_COLOR_DEPTH_REG 0x1c0c 365#define DC_WINC_A_COLOR_DEPTH_REG 0x1c0c
358#define DC_WINC_A_COLOR_DEPTH_DEPTH __BITS(6,0) 366#define DC_WINC_A_COLOR_DEPTH_DEPTH __BITS(6,0)
359#define DC_WINC_A_COLOR_DEPTH_DEPTH_T_A8R8G8B8 12 367#define DC_WINC_A_COLOR_DEPTH_DEPTH_T_A8R8G8B8 12
360#define DC_WINC_A_COLOR_DEPTH_DEPTH_T_X8R8G8B8 37 368#define DC_WINC_A_COLOR_DEPTH_DEPTH_T_X8R8G8B8 37
361 369
362#define DC_WINC_A_POSITION_REG 0x1c10 370#define DC_WINC_A_POSITION_REG 0x1c10
363#define DC_WINC_A_POSITION_V __BITS(28,16) 371#define DC_WINC_A_POSITION_V __BITS(28,16)
364#define DC_WINC_A_POSITION_H __BITS(12,0) 372#define DC_WINC_A_POSITION_H __BITS(12,0)
365 373
366#define DC_WINC_A_SIZE_REG 0x1c14 374#define DC_WINC_A_SIZE_REG 0x1c14
367#define DC_WINC_A_SIZE_V __BITS(28,16) 375#define DC_WINC_A_SIZE_V __BITS(28,16)
368#define DC_WINC_A_SIZE_H __BITS(12,0) 376#define DC_WINC_A_SIZE_H __BITS(12,0)
369 377
370#define DC_WINC_A_PRESCALED_SIZE_REG 0x1c18 378#define DC_WINC_A_PRESCALED_SIZE_REG 0x1c18
371#define DC_WINC_A_PRESCALED_SIZE_V __BITS(28,16) 379#define DC_WINC_A_PRESCALED_SIZE_V __BITS(28,16)
372#define DC_WINC_A_PRESCALED_SIZE_H __BITS(14,0) 380#define DC_WINC_A_PRESCALED_SIZE_H __BITS(14,0)
373 381
374#define DC_WINC_A_H_INITIAL_DDA_REG 0x1c1c 382#define DC_WINC_A_H_INITIAL_DDA_REG 0x1c1c
375#define DC_WINC_A_V_INITIAL_DDA_REG 0x1c20 383#define DC_WINC_A_V_INITIAL_DDA_REG 0x1c20
376#define DC_WINC_A_DDA_INCREMENT_REG 0x1c24 384#define DC_WINC_A_DDA_INCREMENT_REG 0x1c24
377 385
378#define DC_WINC_A_LINE_STRIDE_REG 0x1c28 386#define DC_WINC_A_LINE_STRIDE_REG 0x1c28
379#define DC_WINC_A_LINE_STRIDE_UV_LINE_STRIDE __BITS(31,16) 387#define DC_WINC_A_LINE_STRIDE_UV_LINE_STRIDE __BITS(31,16)
380#define DC_WINC_A_LINE_STRIDE_LINE_STRIDE __BITS(15,0) 388#define DC_WINC_A_LINE_STRIDE_LINE_STRIDE __BITS(15,0)
381 389
382#define DC_WINC_A_DV_CONTROL_REG 0x1c38 390#define DC_WINC_A_DV_CONTROL_REG 0x1c38
383#define DC_WINC_A_BLEND_LAYER_CONTROL_REG 0x1c58 391#define DC_WINC_A_BLEND_LAYER_CONTROL_REG 0x1c58
384#define DC_WINC_A_BLEND_MATCH_SELECT_REG 0x1c5c 392#define DC_WINC_A_BLEND_MATCH_SELECT_REG 0x1c5c
385#define DC_WINC_A_BLEND_NOMATCH_SELECT_REG 0x1c60 393#define DC_WINC_A_BLEND_NOMATCH_SELECT_REG 0x1c60
386#define DC_WINC_A_BLEND_ALPHA_1BIT_REG 0x1c64 394#define DC_WINC_A_BLEND_ALPHA_1BIT_REG 0x1c64
387 395
388/* 396/*
389 * WINBUF_A registers 397 * WINBUF_A registers
390 */ 398 */
391#define DC_WINBUF_A_START_ADDR_REG 0x2000 399#define DC_WINBUF_A_START_ADDR_REG 0x2000
392#define DC_WINBUF_A_START_ADDR_NS_REG 0x2004 400#define DC_WINBUF_A_START_ADDR_NS_REG 0x2004
393#define DC_WINBUF_A_START_ADDR_U_REG 0x2008 401#define DC_WINBUF_A_START_ADDR_U_REG 0x2008
394#define DC_WINBUF_A_START_ADDR_U_NS_REG 0x200c 402#define DC_WINBUF_A_START_ADDR_U_NS_REG 0x200c
395#define DC_WINBUF_A_START_ADDR_V_REG 0x2010 403#define DC_WINBUF_A_START_ADDR_V_REG 0x2010
396#define DC_WINBUF_A_START_ADDR_V_NS_REG 0x2014 404#define DC_WINBUF_A_START_ADDR_V_NS_REG 0x2014
397#define DC_WINBUF_A_ADDR_H_OFFSET_REG 0x2018 405#define DC_WINBUF_A_ADDR_H_OFFSET_REG 0x2018
398#define DC_WINBUF_A_ADDR_H_OFFSET_NS_REG 0x201c 406#define DC_WINBUF_A_ADDR_H_OFFSET_NS_REG 0x201c
399#define DC_WINBUF_A_ADDR_V_OFFSET_REG 0x2020 407#define DC_WINBUF_A_ADDR_V_OFFSET_REG 0x2020
400#define DC_WINBUF_A_ADDR_V_OFFSET_NS_REG 0x2024 408#define DC_WINBUF_A_ADDR_V_OFFSET_NS_REG 0x2024
401#define DC_WINBUF_A_UFLOW_STATUS_REG 0x2028 409#define DC_WINBUF_A_UFLOW_STATUS_REG 0x2028
402 410
403#define DC_WINBUF_A_SURFACE_KIND_REG 0x202c 411#define DC_WINBUF_A_SURFACE_KIND_REG 0x202c
404#define DC_WINBUF_A_SURFACE_KIND_BLOCK_HEIGHT __BITS(6,4) 412#define DC_WINBUF_A_SURFACE_KIND_BLOCK_HEIGHT __BITS(6,4)
405#define DC_WINBUF_A_SURFACE_KIND_SURFACE_KIND __BITS(1,0) 413#define DC_WINBUF_A_SURFACE_KIND_SURFACE_KIND __BITS(1,0)
406#define DC_WINBUF_A_SURFACE_KIND_SURFACE_KIND_PITCH 0 414#define DC_WINBUF_A_SURFACE_KIND_SURFACE_KIND_PITCH 0
407#define DC_WINBUF_A_SURFACE_KIND_SURFACE_KIND_TILED 1 415#define DC_WINBUF_A_SURFACE_KIND_SURFACE_KIND_TILED 1
408#define DC_WINBUF_A_SURFACE_KIND_SURFACE_KIND_BL_16B2 2 416#define DC_WINBUF_A_SURFACE_KIND_SURFACE_KIND_BL_16B2 2
409 417
410#define DC_WINBUF_A_SURFACE_WEIGHT_REG 0x2030 418#define DC_WINBUF_A_SURFACE_WEIGHT_REG 0x2030
411#define DC_WINBUF_A_START_ADDR_HI_REG 0x2034 419#define DC_WINBUF_A_START_ADDR_HI_REG 0x2034
412#define DC_WINBUF_A_START_ADDR_HI_NS_REG 0x2038 420#define DC_WINBUF_A_START_ADDR_HI_NS_REG 0x2038
413#define DC_WINBUF_A_START_ADDR_HI_U_REG 0x203c 421#define DC_WINBUF_A_START_ADDR_HI_U_REG 0x203c
414#define DC_WINBUF_A_START_ADDR_HI_U_NS_REG 0x2040 422#define DC_WINBUF_A_START_ADDR_HI_U_NS_REG 0x2040
415#define DC_WINBUF_A_START_ADDR_HI_V_REG 0x2044 423#define DC_WINBUF_A_START_ADDR_HI_V_REG 0x2044
416#define DC_WINBUF_A_START_ADDR_HI_V_NS_REG 0x2048 424#define DC_WINBUF_A_START_ADDR_HI_V_NS_REG 0x2048
417#define DC_WINBUF_A_START_ADDR_FIELD2_REG 0x204c 425#define DC_WINBUF_A_START_ADDR_FIELD2_REG 0x204c
418#define DC_WINBUF_A_START_ADDR_FIELD2_NS_REG 0x2050 426#define DC_WINBUF_A_START_ADDR_FIELD2_NS_REG 0x2050
419#define DC_WINBUF_A_START_ADDR_FIELD2_U_REG 0x2054 427#define DC_WINBUF_A_START_ADDR_FIELD2_U_REG 0x2054
420#define DC_WINBUF_A_START_ADDR_FIELD2_U_NS_REG 0x2058 428#define DC_WINBUF_A_START_ADDR_FIELD2_U_NS_REG 0x2058
421#define DC_WINBUF_A_START_ADDR_FIELD2_V_REG 0x205c 429#define DC_WINBUF_A_START_ADDR_FIELD2_V_REG 0x205c
422#define DC_WINBUF_A_START_ADDR_FIELD2_V_NS_REG 0x2060 430#define DC_WINBUF_A_START_ADDR_FIELD2_V_NS_REG 0x2060
423#define DC_WINBUF_A_START_ADDR_FIELD2_HI_REG 0x2064 431#define DC_WINBUF_A_START_ADDR_FIELD2_HI_REG 0x2064
424#define DC_WINBUF_A_START_ADDR_FIELD2_HI_NS_REG 0x2068 432#define DC_WINBUF_A_START_ADDR_FIELD2_HI_NS_REG 0x2068
425#define DC_WINBUF_A_START_ADDR_FIELD2_HI_U_REG 0x206c 433#define DC_WINBUF_A_START_ADDR_FIELD2_HI_U_REG 0x206c
426#define DC_WINBUF_A_START_ADDR_FIELD2_HI_U_NS_REG 0x2070 434#define DC_WINBUF_A_START_ADDR_FIELD2_HI_U_NS_REG 0x2070
427#define DC_WINBUF_A_START_ADDR_FIELD2_HI_V_REG 0x2074 435#define DC_WINBUF_A_START_ADDR_FIELD2_HI_V_REG 0x2074
428#define DC_WINBUF_A_START_ADDR_FIELD2_HI_V_NS_REG 0x2078 436#define DC_WINBUF_A_START_ADDR_FIELD2_HI_V_NS_REG 0x2078
429#define DC_WINBUF_A_ADDR_H_OFFSET_FIELD2_REG 0x207c 437#define DC_WINBUF_A_ADDR_H_OFFSET_FIELD2_REG 0x207c
430#define DC_WINBUF_A_ADDR_H_OFFSET_FIELD2_NS_REG 0x2080 438#define DC_WINBUF_A_ADDR_H_OFFSET_FIELD2_NS_REG 0x2080
431#define DC_WINBUF_A_ADDR_V_OFFSET_FIELD2_REG 0x2084 439#define DC_WINBUF_A_ADDR_V_OFFSET_FIELD2_REG 0x2084
432#define DC_WINBUF_A_ADDR_V_OFFSET_FIELD2_NS_REG 0x2088 440#define DC_WINBUF_A_ADDR_V_OFFSET_FIELD2_NS_REG 0x2088
433#define DC_WINBUF_A_UFLOW_CTRL_REG 0x2090 441#define DC_WINBUF_A_UFLOW_CTRL_REG 0x2090
434#define DC_WINBUF_A_UFLOW_DBG_PIXEL_REG 0x2094 442#define DC_WINBUF_A_UFLOW_DBG_PIXEL_REG 0x2094
435#define DC_WINBUF_A_UFLOW_THRESHOLD_REG 0x2098 443#define DC_WINBUF_A_UFLOW_THRESHOLD_REG 0x2098
436#define DC_WINBUF_A_SPOOL_UP_REG 0x209c 444#define DC_WINBUF_A_SPOOL_UP_REG 0x209c
437#define DC_WINBUF_A_SCALEFACTOR_THRESHOLD_REG 0x20a0 445#define DC_WINBUF_A_SCALEFACTOR_THRESHOLD_REG 0x20a0
438#define DC_WINBUF_A_LATENCY_THRESHOLD_REG 0x20a4 446#define DC_WINBUF_A_LATENCY_THRESHOLD_REG 0x20a4
439#define DC_WINBUF_A_MEMFETCH_DEBUG_STATUS_REG 0x20a8 447#define DC_WINBUF_A_MEMFETCH_DEBUG_STATUS_REG 0x20a8
440#define DC_WINBUF_A_MEMFETCH_CONTROL_REG 0x20ac 448#define DC_WINBUF_A_MEMFETCH_CONTROL_REG 0x20ac
441#define DC_WINBUF_A_OCCUPANCY_THROTTLE_REG 0x20b0 449#define DC_WINBUF_A_OCCUPANCY_THROTTLE_REG 0x20b0
442#define DC_WINBUF_A_SCRATCH_REGISTER_0_REG 0x20b4 450#define DC_WINBUF_A_SCRATCH_REGISTER_0_REG 0x20b4
443#define DC_WINBUF_A_SCRATCH_REGISTER_1_REG 0x20b8 451#define DC_WINBUF_A_SCRATCH_REGISTER_1_REG 0x20b8
444 452
445 453
446#endif /* _ARM_TEGRA_DCREG_H */ 454#endif /* _ARM_TEGRA_DCREG_H */

cvs diff -r1.2 -r1.3 src/sys/arch/arm/nvidia/tegra_hdmireg.h (switch to unified diff)

--- src/sys/arch/arm/nvidia/tegra_hdmireg.h 2015/07/23 14:31:05 1.2
+++ src/sys/arch/arm/nvidia/tegra_hdmireg.h 2015/07/23 15:08:19 1.3
@@ -1,296 +1,304 @@ @@ -1,296 +1,304 @@
1/* $NetBSD: tegra_hdmireg.h,v 1.2 2015/07/23 14:31:05 jmcneill Exp $ */ 1/* $NetBSD: tegra_hdmireg.h,v 1.3 2015/07/23 15:08:19 skrll Exp $ */
2 2
3/*- 3/*-
4 * Copyright (c) 2015 Jared D. McNeill <jmcneill@invisible.ca> 4 * Copyright (c) 2015 Jared D. McNeill <jmcneill@invisible.ca>
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * Redistribution and use in source and binary forms, with or without 7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions 8 * modification, are permitted provided that the following conditions
9 * are met: 9 * are met:
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer. 11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright 12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the 13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution. 14 * documentation and/or other materials provided with the distribution.
15 * 15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
21 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
23 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 23 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE. 26 * SUCH DAMAGE.
27 */ 27 */
28 28
29#ifndef _ARM_TEGRA_HDMIREG_H 29#ifndef _ARM_TEGRA_HDMIREG_H
30#define _ARM_TEGRA_HDMIREG_H 30#define _ARM_TEGRA_HDMIREG_H
31 31
32/* 32/*
33 * HDMI Registers 33 * HDMI Registers
34 */ 34 */
35#define HDMI_CTXSW_REG 0x000 35#define HDMI_CTXSW_REG 0x000
36 36
37#define HDMI_NV_PDISP_SOR_STATE0_REG 0x004 37#define HDMI_NV_PDISP_SOR_STATE0_REG 0x004
38#define HDMI_NV_PDISP_SOR_STATE0_UPDATE __BIT(0) 38#define HDMI_NV_PDISP_SOR_STATE0_UPDATE __BIT(0)
39 39
40#define HDMI_NV_PDISP_SOR_STATE1_REG 0x008 40#define HDMI_NV_PDISP_SOR_STATE1_REG 0x008
41#define HDMI_NV_PDISP_SOR_STATE1_ARM_SHOW_VGA __BIT(4) 41#define HDMI_NV_PDISP_SOR_STATE1_ARM_SHOW_VGA __BIT(4)
42#define HDMI_NV_PDISP_SOR_STATE1_ATTACHED __BIT(3) 42#define HDMI_NV_PDISP_SOR_STATE1_ATTACHED __BIT(3)
43#define HDMI_NV_PDISP_SOR_STATE1_ASY_ORMODE __BIT(2) 43#define HDMI_NV_PDISP_SOR_STATE1_ASY_ORMODE __BIT(2)
44#define HDMI_NV_PDISP_SOR_STATE1_ASY_HEAD_OPMODE __BITS(1,0) 44#define HDMI_NV_PDISP_SOR_STATE1_ASY_HEAD_OPMODE __BITS(1,0)
45#define HDMI_NV_PDISP_SOR_STATE1_ASY_HEAD_OPMODE_SLEEP 0 45#define HDMI_NV_PDISP_SOR_STATE1_ASY_HEAD_OPMODE_SLEEP 0
46#define HDMI_NV_PDISP_SOR_STATE1_ASY_HEAD_OPMODE_SNOOZE 1 46#define HDMI_NV_PDISP_SOR_STATE1_ASY_HEAD_OPMODE_SNOOZE 1
47#define HDMI_NV_PDISP_SOR_STATE1_ASY_HEAD_OPMODE_AWAKE 2 47#define HDMI_NV_PDISP_SOR_STATE1_ASY_HEAD_OPMODE_AWAKE 2
48 48
49#define HDMI_NV_PDISP_SOR_STATE2_REG 0x00c 49#define HDMI_NV_PDISP_SOR_STATE2_REG 0x00c
50#define HDMI_NV_PDISP_SOR_STATE2_ASY_DEPOL __BIT(14) 50#define HDMI_NV_PDISP_SOR_STATE2_ASY_DEPOL __BIT(14)
51#define HDMI_NV_PDISP_SOR_STATE2_ASY_VSYNCPOL __BIT(13) 51#define HDMI_NV_PDISP_SOR_STATE2_ASY_VSYNCPOL __BIT(13)
52#define HDMI_NV_PDISP_SOR_STATE2_ASY_HSYNCPOL __BIT(12) 52#define HDMI_NV_PDISP_SOR_STATE2_ASY_HSYNCPOL __BIT(12)
53#define HDMI_NV_PDISP_SOR_STATE2_ASY_PROTOCOL __BITS(11,8) 53#define HDMI_NV_PDISP_SOR_STATE2_ASY_PROTOCOL __BITS(11,8)
54#define HDMI_NV_PDISP_SOR_STATE2_ASY_CRCMODE __BITS(7,6) 54#define HDMI_NV_PDISP_SOR_STATE2_ASY_CRCMODE __BITS(7,6)
55#define HDMI_NV_PDISP_SOR_STATE2_ASY_SUBOWNER __BITS(5,4) 55#define HDMI_NV_PDISP_SOR_STATE2_ASY_SUBOWNER __BITS(5,4)
56#define HDMI_NV_PDISP_SOR_STATE2_ASY_OWNER __BITS(3,0) 56#define HDMI_NV_PDISP_SOR_STATE2_ASY_OWNER __BITS(3,0)
57 57
58#define HDMI_NV_PDISP_HDMI_AUDIO_EMU0_REG 0x068 58#define HDMI_NV_PDISP_HDMI_AUDIO_EMU0_REG 0x068
59#define HDMI_NV_PDISP_HDMI_AUDIO_EMU_RDATA0_REG 0x06c 59#define HDMI_NV_PDISP_HDMI_AUDIO_EMU_RDATA0_REG 0x06c
60#define HDMI_NV_PDISP_HDMI_AUDIO_EMU1_REG 0x070 60#define HDMI_NV_PDISP_HDMI_AUDIO_EMU1_REG 0x070
61#define HDMI_NV_PDISP_HDMI_AUDIO_EMU2_REG 0x074 61#define HDMI_NV_PDISP_HDMI_AUDIO_EMU2_REG 0x074
62#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_CTRL_REG 0x078 62#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_CTRL_REG 0x078
63#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_STATUS_REG 0x07c 63#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_STATUS_REG 0x07c
64#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_HEADER_REG 0x080 64#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_HEADER_REG 0x080
65#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_SUBPACK0_LOW_REG 0x084 65#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_SUBPACK0_LOW_REG 0x084
66#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_SUBPACK0_HIGH_REG 0x088 66#define HDMI_NV_PDISP_HDMI_AUDIO_INFOFRAME_SUBPACK0_HIGH_REG 0x088
67#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_CTRL_REG 0x08c 67#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_CTRL_REG 0x08c
68#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_STATUS_REG 0x090 68#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_STATUS_REG 0x090
69#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_HEADER_REG 0x094 69#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_HEADER_REG 0x094
70#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_SUBPACK0_LOW_REG 0x098 70#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_SUBPACK0_LOW_REG 0x098
71#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_SUBPACK0_HIGH_REG 0x09c 71#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_SUBPACK0_HIGH_REG 0x09c
72#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_SUBPACK1_LOW_REG 0x0a0 72#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_SUBPACK1_LOW_REG 0x0a0
73#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_SUBPACK1_HIGH_REG 0x0a4 73#define HDMI_NV_PDISP_HDMI_AVI_INFOFRAME_SUBPACK1_HIGH_REG 0x0a4
74#define HDMI_NV_PDISP_HDMI_GENERIC_CTRL_REG 0x0a8 74#define HDMI_NV_PDISP_HDMI_GENERIC_CTRL_REG 0x0a8
75#define HDMI_NV_PDISP_HDMI_GENERIC_STATUS_REG 0x0ac 75#define HDMI_NV_PDISP_HDMI_GENERIC_STATUS_REG 0x0ac
76#define HDMI_NV_PDISP_HDMI_GENERIC_HEADER_REG 0x0b0 76#define HDMI_NV_PDISP_HDMI_GENERIC_HEADER_REG 0x0b0
77#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK0_LOW_REG 0x0b4 77#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK0_LOW_REG 0x0b4
78#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK0_HIGH_REG 0x0b8 78#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK0_HIGH_REG 0x0b8
79#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK1_LOW_REG 0x0bc 79#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK1_LOW_REG 0x0bc
80#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK1_HIGH_REG 0x0c0 80#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK1_HIGH_REG 0x0c0
81#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK2_LOW_REG 0x0c4 81#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK2_LOW_REG 0x0c4
82#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK2_HIGH_REG 0x0c8 82#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK2_HIGH_REG 0x0c8
83#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK3_LOW_REG 0x0cc 83#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK3_LOW_REG 0x0cc
84#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK3_HIGH_REG 0x0d0 84#define HDMI_NV_PDISP_HDMI_GENERIC_INFOFRAME_SUBPACK3_HIGH_REG 0x0d0
85#define HDMI_NV_PDISP_HDMI_ACR_CTRL_REG 0x0d4 85#define HDMI_NV_PDISP_HDMI_ACR_CTRL_REG 0x0d4
86#define HDMI_NV_PDISP_HDMI_ACR_0320_SUBPACK_LOW_REG 0x0d8 86#define HDMI_NV_PDISP_HDMI_ACR_0320_SUBPACK_LOW_REG 0x0d8
87#define HDMI_NV_PDISP_HDMI_ACR_0320_SUBPACK_HIGH_REG 0x0dc 87#define HDMI_NV_PDISP_HDMI_ACR_0320_SUBPACK_HIGH_REG 0x0dc
88#define HDMI_NV_PDISP_HDMI_ACR_0441_SUBPACK_LOW_REG 0x0e0 88#define HDMI_NV_PDISP_HDMI_ACR_0441_SUBPACK_LOW_REG 0x0e0
89#define HDMI_NV_PDISP_HDMI_ACR_0441_SUBPACK_HIGH_REG 0x0e4 89#define HDMI_NV_PDISP_HDMI_ACR_0441_SUBPACK_HIGH_REG 0x0e4
90#define HDMI_NV_PDISP_HDMI_ACR_0882_SUBPACK_LOW_REG 0x0e8 90#define HDMI_NV_PDISP_HDMI_ACR_0882_SUBPACK_LOW_REG 0x0e8
91#define HDMI_NV_PDISP_HDMI_ACR_0882_SUBPACK_HIGH_REG 0x0ec 91#define HDMI_NV_PDISP_HDMI_ACR_0882_SUBPACK_HIGH_REG 0x0ec
92#define HDMI_NV_PDISP_HDMI_ACR_1764_SUBPACK_LOW_REG 0x0f0 92#define HDMI_NV_PDISP_HDMI_ACR_1764_SUBPACK_LOW_REG 0x0f0
93#define HDMI_NV_PDISP_HDMI_ACR_1764_SUBPACK_HIGH_REG 0x0f4 93#define HDMI_NV_PDISP_HDMI_ACR_1764_SUBPACK_HIGH_REG 0x0f4
94#define HDMI_NV_PDISP_HDMI_ACR_0480_SUBPACK_LOW_REG 0x0f8 94#define HDMI_NV_PDISP_HDMI_ACR_0480_SUBPACK_LOW_REG 0x0f8
95#define HDMI_NV_PDISP_HDMI_ACR_0480_SUBPACK_HIGH_REG 0x0fc 95#define HDMI_NV_PDISP_HDMI_ACR_0480_SUBPACK_HIGH_REG 0x0fc
96#define HDMI_NV_PDISP_HDMI_ACR_0960_SUBPACK_LOW_REG 0x100 96#define HDMI_NV_PDISP_HDMI_ACR_0960_SUBPACK_LOW_REG 0x100
97#define HDMI_NV_PDISP_HDMI_ACR_0960_SUBPACK_HIGH_REG 0x104 97#define HDMI_NV_PDISP_HDMI_ACR_0960_SUBPACK_HIGH_REG 0x104
98#define HDMI_NV_PDISP_HDMI_ACR_1920_SUBPACK_LOW_REG 0x108 98#define HDMI_NV_PDISP_HDMI_ACR_1920_SUBPACK_LOW_REG 0x108
99#define HDMI_NV_PDISP_HDMI_ACR_1920_SUBPACK_HIGH_REG 0x10c 99#define HDMI_NV_PDISP_HDMI_ACR_1920_SUBPACK_HIGH_REG 0x10c
100 100
101#define HDMI_NV_PDISP_HDMI_CTRL_REG 0x110 101#define HDMI_NV_PDISP_HDMI_CTRL_REG 0x110
102#define HDMI_NV_PDISP_HDMI_CTRL_ENABLE __BIT(30) 102#define HDMI_NV_PDISP_HDMI_CTRL_ENABLE __BIT(30)
103#define HDMI_NV_PDISP_HDMI_CTRL_CA_SELECT __BIT(28) 103#define HDMI_NV_PDISP_HDMI_CTRL_CA_SELECT __BIT(28)
104#define HDMI_NV_PDISP_HDMI_CTRL_SS_SELECT __BIT(27) 104#define HDMI_NV_PDISP_HDMI_CTRL_SS_SELECT __BIT(27)
105#define HDMI_NV_PDISP_HDMI_CTRL_SF_SELECT __BIT(26) 105#define HDMI_NV_PDISP_HDMI_CTRL_SF_SELECT __BIT(26)
106#define HDMI_NV_PDISP_HDMI_CTRL_CC_SELECT __BIT(25) 106#define HDMI_NV_PDISP_HDMI_CTRL_CC_SELECT __BIT(25)
107#define HDMI_NV_PDISP_HDMI_CTRL_CT_SELECT __BIT(24) 107#define HDMI_NV_PDISP_HDMI_CTRL_CT_SELECT __BIT(24)
108#define HDMI_NV_PDISP_HDMI_CTRL_MAX_AC_PACKET __BITS(20,16) 108#define HDMI_NV_PDISP_HDMI_CTRL_MAX_AC_PACKET __BITS(20,16)
109#define HDMI_NV_PDISP_HDMI_CTRL_SAMPLE_FLAT __BIT(12) 109#define HDMI_NV_PDISP_HDMI_CTRL_SAMPLE_FLAT __BIT(12)
110#define HDMI_NV_PDISP_HDMI_CTRL_AUDIO_LAYOUT_SELECT __BIT(10) 110#define HDMI_NV_PDISP_HDMI_CTRL_AUDIO_LAYOUT_SELECT __BIT(10)
111#define HDMI_NV_PDISP_HDMI_CTRL_AUDIO_LAYOUT __BIT(8) 111#define HDMI_NV_PDISP_HDMI_CTRL_AUDIO_LAYOUT __BIT(8)
112#define HDMI_NV_PDISP_HDMI_CTRL_REKEY __BITS(6,0) 112#define HDMI_NV_PDISP_HDMI_CTRL_REKEY __BITS(6,0)
113 113
114#define HDMI_NV_PDISP_HDMI_VSYNC_KEEPOUT_REG 0x114 114#define HDMI_NV_PDISP_HDMI_VSYNC_KEEPOUT_REG 0x114
115#define HDMI_NV_PDISP_HDMI_VSYNC_WINDOW_REG 0x118 115#define HDMI_NV_PDISP_HDMI_VSYNC_WINDOW_REG 0x118
116#define HDMI_NV_PDISP_HDMI_GCP_CTRL_REG 0x11c 116#define HDMI_NV_PDISP_HDMI_GCP_CTRL_REG 0x11c
117#define HDMI_NV_PDISP_HDMI_GCP_STATUS_REG 0x120 117#define HDMI_NV_PDISP_HDMI_GCP_STATUS_REG 0x120
118#define HDMI_NV_PDISP_HDMI_GCP_SUBPACK_REG 0x124 118#define HDMI_NV_PDISP_HDMI_GCP_SUBPACK_REG 0x124
119#define HDMI_NV_PDISP_HDMI_CHANNEL_STATUS1_REG 0x128 119#define HDMI_NV_PDISP_HDMI_CHANNEL_STATUS1_REG 0x128
120#define HDMI_NV_PDISP_HDMI_CHANNEL_STATUS2_REG 0x12c 120#define HDMI_NV_PDISP_HDMI_CHANNEL_STATUS2_REG 0x12c
121#define HDMI_NV_PDISP_HDMI_EMU0_REG 0x130 121#define HDMI_NV_PDISP_HDMI_EMU0_REG 0x130
122#define HDMI_NV_PDISP_HDMI_EMU1_REG 0x134 122#define HDMI_NV_PDISP_HDMI_EMU1_REG 0x134
123#define HDMI_NV_PDISP_HDMI_EMU1_RDATA_REG 0x138 123#define HDMI_NV_PDISP_HDMI_EMU1_RDATA_REG 0x138
124#define HDMI_NV_PDISP_HDMI_SPARE_REG 0x13c 124#define HDMI_NV_PDISP_HDMI_SPARE_REG 0x13c
125#define HDMI_NV_PDISP_HDMI_SPDIF_CHN_STATUS1_REG 0x140 125#define HDMI_NV_PDISP_HDMI_SPDIF_CHN_STATUS1_REG 0x140
126#define HDMI_NV_PDISP_HDMI_SPDIF_CHN_STAUTS2_REG 0x144 126#define HDMI_NV_PDISP_HDMI_SPDIF_CHN_STAUTS2_REG 0x144
127#define HDMI_NV_PDISP_CRC_CONTROL_REG 0x258 127#define HDMI_NV_PDISP_CRC_CONTROL_REG 0x258
128 128
129#define HDMI_NV_PDISP_INPUT_CONTROL_REG 0x25c 129#define HDMI_NV_PDISP_INPUT_CONTROL_REG 0x25c
130#define HDMI_NV_PDISP_INPUT_CONTROL_ARM_VIDEO_RANGE __BIT(1) 130#define HDMI_NV_PDISP_INPUT_CONTROL_ARM_VIDEO_RANGE __BIT(1)
131#define HDMI_NV_PDISP_INPUT_CONTROL_HDMI_SRC_SELECT __BIT(0) 131#define HDMI_NV_PDISP_INPUT_CONTROL_HDMI_SRC_SELECT __BIT(0)
132 132
133#define HDMI_NV_PDISP_SCRATCH_REG 0x260 133#define HDMI_NV_PDISP_SCRATCH_REG 0x260
134#define HDMI_NV_PDISP_PE_CURRENT_REG 0x264 134#define HDMI_NV_PDISP_PE_CURRENT_REG 0x264
135#define HDMI_NV_PDISP_KEY_CTRL_REG 0x268 135#define HDMI_NV_PDISP_KEY_CTRL_REG 0x268
136#define HDMI_NV_PDISP_KEY_DEBUG0_REG 0x26c 136#define HDMI_NV_PDISP_KEY_DEBUG0_REG 0x26c
137#define HDMI_NV_PDISP_KEY_DEBUG1_REG 0x270 137#define HDMI_NV_PDISP_KEY_DEBUG1_REG 0x270
138#define HDMI_NV_PDISP_KEY_DEBUG2_REG 0x274 138#define HDMI_NV_PDISP_KEY_DEBUG2_REG 0x274
139#define HDMI_NV_PDISP_KEY_HDCP_KEY_0_REG 0x278 139#define HDMI_NV_PDISP_KEY_HDCP_KEY_0_REG 0x278
140#define HDMI_NV_PDISP_KEY_HDCP_KEY_1_REG 0x27c 140#define HDMI_NV_PDISP_KEY_HDCP_KEY_1_REG 0x27c
141#define HDMI_NV_PDISP_KEY_HDCP_KEY_2_REG 0x280 141#define HDMI_NV_PDISP_KEY_HDCP_KEY_2_REG 0x280
142#define HDMI_NV_PDISP_KEY_HDCP_KEY_3_REG 0x284 142#define HDMI_NV_PDISP_KEY_HDCP_KEY_3_REG 0x284
143#define HDMI_NV_PDISP_KEY_HDCP_KEY_TRIG_REG 0x288 143#define HDMI_NV_PDISP_KEY_HDCP_KEY_TRIG_REG 0x288
144#define HDMI_NV_PDISP_KEY_SKEY_INDEX_REG 0x28c 144#define HDMI_NV_PDISP_KEY_SKEY_INDEX_REG 0x28c
145#define HDMI_NV_PDISP_INT_STATUS_REG 0x330 145#define HDMI_NV_PDISP_INT_STATUS_REG 0x330
146#define HDMI_NV_PDISP_INT_MASK_REG 0x334 146#define HDMI_NV_PDISP_INT_MASK_REG 0x334
147#define HDMI_NV_PDISP_INT_ENABLE_REG 0x338 147#define HDMI_NV_PDISP_INT_ENABLE_REG 0x338
148#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_CTRL_REG 0x358 148#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_CTRL_REG 0x358
149#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_STATUS_REG 0x35c 149#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_STATUS_REG 0x35c
150#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_HEADER_REG 0x360 150#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_HEADER_REG 0x360
151#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK0_LOW_REG 0x364 151#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK0_LOW_REG 0x364
152#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK0_HIGH_REG 0x368 152#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK0_HIGH_REG 0x368
153#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK1_LOW_REG 0x36c 153#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK1_LOW_REG 0x36c
154#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK1_HIGH_REG 0x370 154#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK1_HIGH_REG 0x370
155#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK2_LOW_REG 0x374 155#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK2_LOW_REG 0x374
156#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK2_HIGH_REG 0x378 156#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK2_HIGH_REG 0x378
157#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK3_LOW_REG 0x37c 157#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK3_LOW_REG 0x37c
158#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK3_HIGH_REG 0x380 158#define HDMI_NV_PDISP_HDMI_VSI_INFOFRAME_SUBPACK3_HIGH_REG 0x380
159 159
160/* 160/*
161 * Serial Output Resource Registers 161 * Serial Output Resource Registers
162 */ 162 */
163#define HDMI_NV_PDISP_SOR_PWR_REG 0x154 163#define HDMI_NV_PDISP_SOR_PWR_REG 0x154
164#define HDMI_NV_PDISP_SOR_PWR_SETTING_NEW __BIT(31) 164#define HDMI_NV_PDISP_SOR_PWR_SETTING_NEW __BIT(31)
165#define HDMI_NV_PDISP_SOR_PWR_MODE __BIT(28) 165#define HDMI_NV_PDISP_SOR_PWR_MODE __BIT(28)
166#define HDMI_NV_PDISP_SOR_PWR_HALT_DELAY __BIT(24) 166#define HDMI_NV_PDISP_SOR_PWR_HALT_DELAY __BIT(24)
167#define HDMI_NV_PDISP_SOR_PWR_SAFE_START __BIT(17) 167#define HDMI_NV_PDISP_SOR_PWR_SAFE_START __BIT(17)
168#define HDMI_NV_PDISP_SOR_PWR_SAFE_STATE __BIT(16) 168#define HDMI_NV_PDISP_SOR_PWR_SAFE_STATE __BIT(16)
169#define HDMI_NV_PDISP_SOR_PWR_NORMAL_START __BIT(1) 169#define HDMI_NV_PDISP_SOR_PWR_NORMAL_START __BIT(1)
170#define HDMI_NV_PDISP_SOR_PWR_NORMAL_STATE __BIT(0) 170#define HDMI_NV_PDISP_SOR_PWR_NORMAL_STATE __BIT(0)
171 171
172#define HDMI_NV_PDISP_SOR_TEST_REG 0x158 172#define HDMI_NV_PDISP_SOR_TEST_REG 0x158
173 173
174#define HDMI_NV_PDISP_SOR_PLL0_REG 0x15c 174#define HDMI_NV_PDISP_SOR_PLL0_REG 0x15c
175#define HDMI_NV_PDISP_SOR_PLL0_TX_REG_LOAD __BITS(29,28) 175#define HDMI_NV_PDISP_SOR_PLL0_TX_REG_LOAD __BITS(29,28)
176#define HDMI_NV_PDISP_SOR_PLL0_ICHPMP __BITS(27,24) 176#define HDMI_NV_PDISP_SOR_PLL0_ICHPMP __BITS(27,24)
177#define HDMI_NV_PDISP_SOR_PLL0_FILTER __BITS(19,16) 177#define HDMI_NV_PDISP_SOR_PLL0_FILTER __BITS(19,16)
178#define HDMI_NV_PDISP_SOR_PLL0_BG_V17_S __BITS(15,12) 178#define HDMI_NV_PDISP_SOR_PLL0_BG_V17_S __BITS(15,12)
179#define HDMI_NV_PDISP_SOR_PLL0_VCOCAP __BITS(11,8) 179#define HDMI_NV_PDISP_SOR_PLL0_VCOCAP __BITS(11,8)
180#define HDMI_NV_PDISP_SOR_PLL0_PULLDOWN __BIT(5) 180#define HDMI_NV_PDISP_SOR_PLL0_PULLDOWN __BIT(5)
181#define HDMI_NV_PDISP_SOR_PLL0_RESISTORSEL __BIT(4) 181#define HDMI_NV_PDISP_SOR_PLL0_RESISTORSEL __BIT(4)
182#define HDMI_NV_PDISP_SOR_PLL0_PDPORT __BIT(3) 182#define HDMI_NV_PDISP_SOR_PLL0_PDPORT __BIT(3)
183#define HDMI_NV_PDISP_SOR_PLL0_VCOPD __BIT(2) 183#define HDMI_NV_PDISP_SOR_PLL0_VCOPD __BIT(2)
184#define HDMI_NV_PDISP_SOR_PLL0_PDBG __BIT(1) 184#define HDMI_NV_PDISP_SOR_PLL0_PDBG __BIT(1)
185#define HDMI_NV_PDISP_SOR_PLL0_PWR __BIT(0) 185#define HDMI_NV_PDISP_SOR_PLL0_PWR __BIT(0)
186 186
187#define HDMI_NV_PDISP_SOR_PLL1_REG 0x160 187#define HDMI_NV_PDISP_SOR_PLL1_REG 0x160
188#define HDMI_NV_PDISP_SOR_PLL2_REG 0x164 188#define HDMI_NV_PDISP_SOR_PLL2_REG 0x164
189 189
190#define HDMI_NV_PDISP_SOR_CSTM_REG 0x168 190#define HDMI_NV_PDISP_SOR_CSTM_REG 0x168
191#define HDMI_NV_PDISP_SOR_CSTM_ROTDAT __BITS(30,28) 191#define HDMI_NV_PDISP_SOR_CSTM_ROTDAT __BITS(30,28)
192#define HDMI_NV_PDISP_SOR_CSTM_ROTCLK __BITS(27,24) 192#define HDMI_NV_PDISP_SOR_CSTM_ROTCLK __BITS(27,24)
193#define HDMI_NV_PDISP_SOR_CSTM_PLLDIV __BIT(21) 193#define HDMI_NV_PDISP_SOR_CSTM_PLLDIV __BIT(21)
194#define HDMI_NV_PDISP_SOR_CSTM_BALANCED __BIT(19) 194#define HDMI_NV_PDISP_SOR_CSTM_BALANCED __BIT(19)
195#define HDMI_NV_PDISP_SOR_CSTM_NEW_MODE __BIT(18) 195#define HDMI_NV_PDISP_SOR_CSTM_NEW_MODE __BIT(18)
196#define HDMI_NV_PDISP_SOR_CSTM_DUP_SYNC __BIT(17) 196#define HDMI_NV_PDISP_SOR_CSTM_DUP_SYNC __BIT(17)
197#define HDMI_NV_PDISP_SOR_CSTM_LVDS_EN __BIT(16) 197#define HDMI_NV_PDISP_SOR_CSTM_LVDS_EN __BIT(16)
198#define HDMI_NV_PDISP_SOR_CSTM_LINKACTB __BIT(15) 198#define HDMI_NV_PDISP_SOR_CSTM_LINKACTB __BIT(15)
199#define HDMI_NV_PDISP_SOR_CSTM_LINKACTA __BIT(14) 199#define HDMI_NV_PDISP_SOR_CSTM_LINKACTA __BIT(14)
200#define HDMI_NV_PDISP_SOR_CSTM_MODE __BITS(13,12) 200#define HDMI_NV_PDISP_SOR_CSTM_MODE __BITS(13,12)
201#define HDMI_NV_PDISP_SOR_CSTM_MODE_LVDS 0 201#define HDMI_NV_PDISP_SOR_CSTM_MODE_LVDS 0
202#define HDMI_NV_PDISP_SOR_CSTM_MODE_TMDS 1 202#define HDMI_NV_PDISP_SOR_CSTM_MODE_TMDS 1
203#define HDMI_NV_PDISP_SOR_CSTM_UPPER __BIT(11) 203#define HDMI_NV_PDISP_SOR_CSTM_UPPER __BIT(11)
204#define HDMI_NV_PDISP_SOR_CSTM_PD_TXCB __BIT(9) 204#define HDMI_NV_PDISP_SOR_CSTM_PD_TXCB __BIT(9)
205#define HDMI_NV_PDISP_SOR_CSTM_PD_TXCA __BIT(8) 205#define HDMI_NV_PDISP_SOR_CSTM_PD_TXCA __BIT(8)
206#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDB_3 __BIT(7) 206#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDB_3 __BIT(7)
207#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDB_2 __BIT(6) 207#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDB_2 __BIT(6)
208#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDB_1 __BIT(5) 208#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDB_1 __BIT(5)
209#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDB_0 __BIT(4) 209#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDB_0 __BIT(4)
210#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDA_3 __BIT(3) 210#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDA_3 __BIT(3)
211#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDA_2 __BIT(2) 211#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDA_2 __BIT(2)
212#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDA_1 __BIT(1) 212#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDA_1 __BIT(1)
213#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDA_0 __BIT(0) 213#define HDMI_NV_PDISP_SOR_CSTM_PD_TXDA_0 __BIT(0)
214 214
215#define HDMI_NV_PDISP_SOR_LVDS_REG 0x16c 215#define HDMI_NV_PDISP_SOR_LVDS_REG 0x16c
216#define HDMI_NV_PDISP_SOR_CRCA_REG 0x170 216#define HDMI_NV_PDISP_SOR_CRCA_REG 0x170
217#define HDMI_NV_PDISP_SOR_CRCB_REG 0x174 217#define HDMI_NV_PDISP_SOR_CRCB_REG 0x174
218#define HDMI_NV_PDISP_SOR_BLANK_REG 0x178 218#define HDMI_NV_PDISP_SOR_BLANK_REG 0x178
 219
219#define HDMI_NV_PDISP_SOR_SEQ_CTL_REG 0x17c 220#define HDMI_NV_PDISP_SOR_SEQ_CTL_REG 0x17c
 221#define HDMI_NV_PDISP_SOR_SEQ_CTL_SWITCH __BIT(30)
 222#define HDMI_NV_PDISP_SOR_SEQ_CTL_STATUS __BIT(28)
 223#define HDMI_NV_PDISP_SOR_SEQ_CTL_PC __BITS(19,16)
 224#define HDMI_NV_PDISP_SOR_SEQ_CTL_PD_PC_ALT __BITS(15,12)
 225#define HDMI_NV_PDISP_SOR_SEQ_CTL_PD_PC __BITS(11,8)
 226#define HDMI_NV_PDISP_SOR_SEQ_CTL_PU_PC_ALT __BITS(7,4)
 227#define HDMI_NV_PDISP_SOR_SEQ_CTL_PU_PC __BITS(3,0)
220 228
221#define HDMI_NV_PDISP_SOR_SEQ_INST0_REG 0x180 229#define HDMI_NV_PDISP_SOR_SEQ_INST0_REG 0x180
222#define HDMI_NV_PDISP_SOR_SEQ_INST1_REG 0x184 230#define HDMI_NV_PDISP_SOR_SEQ_INST1_REG 0x184
223#define HDMI_NV_PDISP_SOR_SEQ_INST2_REG 0x188 231#define HDMI_NV_PDISP_SOR_SEQ_INST2_REG 0x188
224#define HDMI_NV_PDISP_SOR_SEQ_INST3_REG 0x18c 232#define HDMI_NV_PDISP_SOR_SEQ_INST3_REG 0x18c
225#define HDMI_NV_PDISP_SOR_SEQ_INST4_REG 0x190 233#define HDMI_NV_PDISP_SOR_SEQ_INST4_REG 0x190
226#define HDMI_NV_PDISP_SOR_SEQ_INST5_REG 0x194 234#define HDMI_NV_PDISP_SOR_SEQ_INST5_REG 0x194
227#define HDMI_NV_PDISP_SOR_SEQ_INST6_REG 0x198 235#define HDMI_NV_PDISP_SOR_SEQ_INST6_REG 0x198
228#define HDMI_NV_PDISP_SOR_SEQ_INST7_REG 0x19c 236#define HDMI_NV_PDISP_SOR_SEQ_INST7_REG 0x19c
229#define HDMI_NV_PDISP_SOR_SEQ_INST8_REG 0x1a0 237#define HDMI_NV_PDISP_SOR_SEQ_INST8_REG 0x1a0
230#define HDMI_NV_PDISP_SOR_SEQ_INST9_REG 0x1a4 238#define HDMI_NV_PDISP_SOR_SEQ_INST9_REG 0x1a4
231#define HDMI_NV_PDISP_SOR_SEQ_INSTA_REG 0x1a8 239#define HDMI_NV_PDISP_SOR_SEQ_INSTA_REG 0x1a8
232#define HDMI_NV_PDISP_SOR_SEQ_INSTB_REG 0x1ac 240#define HDMI_NV_PDISP_SOR_SEQ_INSTB_REG 0x1ac
233#define HDMI_NV_PDISP_SOR_SEQ_INSTC_REG 0x1b0 241#define HDMI_NV_PDISP_SOR_SEQ_INSTC_REG 0x1b0
234#define HDMI_NV_PDISP_SOR_SEQ_INSTD_REG 0x1b4 242#define HDMI_NV_PDISP_SOR_SEQ_INSTD_REG 0x1b4
235#define HDMI_NV_PDISP_SOR_SEQ_INSTE_REG 0x1b8 243#define HDMI_NV_PDISP_SOR_SEQ_INSTE_REG 0x1b8
236#define HDMI_NV_PDISP_SOR_SEQ_INSTF_REG 0x1bc 244#define HDMI_NV_PDISP_SOR_SEQ_INSTF_REG 0x1bc
237#define HDMI_NV_PDISP_SOR_SEQ_INST_PLL_PULLDOWN __BIT(31) 245#define HDMI_NV_PDISP_SOR_SEQ_INST_PLL_PULLDOWN __BIT(31)
238#define HDMI_NV_PDISP_SOR_SEQ_INST_POWERDOWN_MACRO __BIT(30) 246#define HDMI_NV_PDISP_SOR_SEQ_INST_POWERDOWN_MACRO __BIT(30)
239#define HDMI_NV_PDISP_SOR_SEQ_INST_ASSERT_PLL_RESETV __BIT(29) 247#define HDMI_NV_PDISP_SOR_SEQ_INST_ASSERT_PLL_RESETV __BIT(29)
240#define HDMI_NV_PDISP_SOR_SEQ_INST_BLANK_V __BIT(28) 248#define HDMI_NV_PDISP_SOR_SEQ_INST_BLANK_V __BIT(28)
241#define HDMI_NV_PDISP_SOR_SEQ_INST_BLANK_H __BIT(27) 249#define HDMI_NV_PDISP_SOR_SEQ_INST_BLANK_H __BIT(27)
242#define HDMI_NV_PDISP_SOR_SEQ_INST_BLANK_DE __BIT(26) 250#define HDMI_NV_PDISP_SOR_SEQ_INST_BLANK_DE __BIT(26)
243#define HDMI_NV_PDISP_SOR_SEQ_INST_BLACK_DATA __BIT(25) 251#define HDMI_NV_PDISP_SOR_SEQ_INST_BLACK_DATA __BIT(25)
244#define HDMI_NV_PDISP_SOR_SEQ_INST_TRISTATE_IOS __BIT(24) 252#define HDMI_NV_PDISP_SOR_SEQ_INST_TRISTATE_IOS __BIT(24)
245#define HDMI_NV_PDISP_SOR_SEQ_INST_DRIVE_PWM_OUT_LO __BIT(23) 253#define HDMI_NV_PDISP_SOR_SEQ_INST_DRIVE_PWM_OUT_LO __BIT(23)
246#define HDMI_NV_PDISP_SOR_SEQ_INST_PIN_B __BIT(22) 254#define HDMI_NV_PDISP_SOR_SEQ_INST_PIN_B __BIT(22)
247#define HDMI_NV_PDISP_SOR_SEQ_INST_PIN_A __BIT(21) 255#define HDMI_NV_PDISP_SOR_SEQ_INST_PIN_A __BIT(21)
248#define HDMI_NV_PDISP_SOR_SEQ_INST_HALT __BIT(15) 256#define HDMI_NV_PDISP_SOR_SEQ_INST_HALT __BIT(15)
249#define HDMI_NV_PDISP_SOR_SEQ_INST_WAIT_UNITS __BITS(13,12) 257#define HDMI_NV_PDISP_SOR_SEQ_INST_WAIT_UNITS __BITS(13,12)
250#define HDMI_NV_PDISP_SOR_SEQ_INST_WAIT_TIME __BITS(9,0) 258#define HDMI_NV_PDISP_SOR_SEQ_INST_WAIT_TIME __BITS(9,0)
251 259
252#define HDMI_NV_PDISP_SOR_LANE_DRIVE_CURRENT_REG 0x1f8 260#define HDMI_NV_PDISP_SOR_LANE_DRIVE_CURRENT_REG 0x1f8
253 261
254#define HDMI_NV_PDISP_SOR_REFCLK_REG 0x254 262#define HDMI_NV_PDISP_SOR_REFCLK_REG 0x254
255#define HDMI_NV_PDISP_SOR_REFCLK_DIV_INT __BITS(15,8) 263#define HDMI_NV_PDISP_SOR_REFCLK_DIV_INT __BITS(15,8)
256#define HDMI_NV_PDISP_SOR_REFCLK_DIV_FRAC __BITS(7,6) 264#define HDMI_NV_PDISP_SOR_REFCLK_DIV_FRAC __BITS(7,6)
257 265
258#define HDMI_NV_PDISP_SOR_IO_PEAK_CURRENT_REG 0x344 266#define HDMI_NV_PDISP_SOR_IO_PEAK_CURRENT_REG 0x344
259#define HDMI_NV_PDISP_SOR_PAD_CTLS0_REG 0x348 267#define HDMI_NV_PDISP_SOR_PAD_CTLS0_REG 0x348
260#define HDMI_NV_PDISP_SOR_PAD_CTLS1_REG 0x34c 268#define HDMI_NV_PDISP_SOR_PAD_CTLS1_REG 0x34c
261 269
262/* 270/*
263 * Audio Registers 271 * Audio Registers
264 */ 272 */
265#define HDMI_NV_PDISP_AUDIO_N_REG 0x230 273#define HDMI_NV_PDISP_AUDIO_N_REG 0x230
266#define HDMI_NV_PDISP_SOR_AUDIO_CNTRL0_REG 0x2b0 274#define HDMI_NV_PDISP_SOR_AUDIO_CNTRL0_REG 0x2b0
267#define HDMI_NV_PDISP_SOR_AUDIO_DEBUG_REG 0x2b4 275#define HDMI_NV_PDISP_SOR_AUDIO_DEBUG_REG 0x2b4
268#define HDMI_NV_PDISP_SOR_AUDIO_SPARE0_REG 0x2b8 276#define HDMI_NV_PDISP_SOR_AUDIO_SPARE0_REG 0x2b8
269#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0320_REG 0x2bc 277#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0320_REG 0x2bc
270#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0441_REG 0x2c0 278#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0441_REG 0x2c0
271#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0882_REG 0x2c4 279#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0882_REG 0x2c4
272#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_1764_REG 0x2c8 280#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_1764_REG 0x2c8
273#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0480_REG 0x2cc 281#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0480_REG 0x2cc
274#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0960_REG 0x2d0 282#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_0960_REG 0x2d0
275#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_1920_REG 0x2d4 283#define HDMI_NV_PDISP_SOR_AUDIO_NVAL_1920_REG 0x2d4
276#define HDMI_NV_PDISP_SOR_AUDIO_HDA_SCRATCH0_REG 0x2d8 284#define HDMI_NV_PDISP_SOR_AUDIO_HDA_SCRATCH0_REG 0x2d8
277#define HDMI_NV_PDISP_SOR_AUDIO_HDA_SCRATCH1_REG 0x2dc 285#define HDMI_NV_PDISP_SOR_AUDIO_HDA_SCRATCH1_REG 0x2dc
278#define HDMI_NV_PDISP_SOR_AUDIO_HDA_SCRATCH2_REG 0x2e0 286#define HDMI_NV_PDISP_SOR_AUDIO_HDA_SCRATCH2_REG 0x2e0
279#define HDMI_NV_PDISP_SOR_AUDIO_HDA_SCRATCH3_REG 0x2e4 287#define HDMI_NV_PDISP_SOR_AUDIO_HDA_SCRATCH3_REG 0x2e4
280#define HDMI_NV_PDISP_SOR_AUDIO_HDA_CODEC_SCRATCH0_REG 0x2e8 288#define HDMI_NV_PDISP_SOR_AUDIO_HDA_CODEC_SCRATCH0_REG 0x2e8
281#define HDMI_NV_PDISP_SOR_AUDIO_HDA_CODEC_SCRATCH1_REG 0x2ec 289#define HDMI_NV_PDISP_SOR_AUDIO_HDA_CODEC_SCRATCH1_REG 0x2ec
282#define HDMI_NV_PDISP_SOR_AUDIO_HDA_ELF_BUFWR_REG 0x2f0 290#define HDMI_NV_PDISP_SOR_AUDIO_HDA_ELF_BUFWR_REG 0x2f0
283#define HDMI_NV_PDISP_SOR_AUDIO_HDA_PRESENSE_REG 0x2f4 291#define HDMI_NV_PDISP_SOR_AUDIO_HDA_PRESENSE_REG 0x2f4
284#define HDMI_NV_PDISP_SOR_AUDIO_HDA_CP_REG 0x2f8 292#define HDMI_NV_PDISP_SOR_AUDIO_HDA_CP_REG 0x2f8
285#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0320_REG 0x2fc 293#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0320_REG 0x2fc
286#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0441_REG 0x300 294#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0441_REG 0x300
287#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0882_REG 0x304 295#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0882_REG 0x304
288#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_1764_REG 0x308 296#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_1764_REG 0x308
289#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0480_REG 0x30c 297#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0480_REG 0x30c
290#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0960_REG 0x310 298#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_0960_REG 0x310
291#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_1920_REG 0x314 299#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_1920_REG 0x314
292#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_DEFAULT_REG 0x318 300#define HDMI_NV_PDISP_SOR_AUDIO_AVAL_DEFAULT_REG 0x318
293#define HDMI_NV_PDISP_SOR_AUDIO_GEN_CTRL_REG 0x31c 301#define HDMI_NV_PDISP_SOR_AUDIO_GEN_CTRL_REG 0x31c
294#define HDMI_NV_HDACODEC_AUDIO_GEN_CTL_REG 0x354 302#define HDMI_NV_HDACODEC_AUDIO_GEN_CTL_REG 0x354
295 303
296#endif /* _ARM_TEGRA_HDMIREG_H */ 304#endif /* _ARM_TEGRA_HDMIREG_H */