rs600d.h revision 1.1 1 1.1 riastrad /*
2 1.1 riastrad * Copyright 2008 Advanced Micro Devices, Inc.
3 1.1 riastrad * Copyright 2008 Red Hat Inc.
4 1.1 riastrad * Copyright 2009 Jerome Glisse.
5 1.1 riastrad *
6 1.1 riastrad * Permission is hereby granted, free of charge, to any person obtaining a
7 1.1 riastrad * copy of this software and associated documentation files (the "Software"),
8 1.1 riastrad * to deal in the Software without restriction, including without limitation
9 1.1 riastrad * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10 1.1 riastrad * and/or sell copies of the Software, and to permit persons to whom the
11 1.1 riastrad * Software is furnished to do so, subject to the following conditions:
12 1.1 riastrad *
13 1.1 riastrad * The above copyright notice and this permission notice shall be included in
14 1.1 riastrad * all copies or substantial portions of the Software.
15 1.1 riastrad *
16 1.1 riastrad * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 1.1 riastrad * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 1.1 riastrad * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 1.1 riastrad * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
20 1.1 riastrad * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21 1.1 riastrad * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 1.1 riastrad * OTHER DEALINGS IN THE SOFTWARE.
23 1.1 riastrad *
24 1.1 riastrad * Authors: Dave Airlie
25 1.1 riastrad * Alex Deucher
26 1.1 riastrad * Jerome Glisse
27 1.1 riastrad */
28 1.1 riastrad #ifndef __RS600D_H__
29 1.1 riastrad #define __RS600D_H__
30 1.1 riastrad
31 1.1 riastrad /* Registers */
32 1.1 riastrad #define R_000040_GEN_INT_CNTL 0x000040
33 1.1 riastrad #define S_000040_SCRATCH_INT_MASK(x) (((x) & 0x1) << 18)
34 1.1 riastrad #define G_000040_SCRATCH_INT_MASK(x) (((x) >> 18) & 0x1)
35 1.1 riastrad #define C_000040_SCRATCH_INT_MASK 0xFFFBFFFF
36 1.1 riastrad #define S_000040_GUI_IDLE_MASK(x) (((x) & 0x1) << 19)
37 1.1 riastrad #define G_000040_GUI_IDLE_MASK(x) (((x) >> 19) & 0x1)
38 1.1 riastrad #define C_000040_GUI_IDLE_MASK 0xFFF7FFFF
39 1.1 riastrad #define S_000040_DMA_VIPH1_INT_EN(x) (((x) & 0x1) << 13)
40 1.1 riastrad #define G_000040_DMA_VIPH1_INT_EN(x) (((x) >> 13) & 0x1)
41 1.1 riastrad #define C_000040_DMA_VIPH1_INT_EN 0xFFFFDFFF
42 1.1 riastrad #define S_000040_DMA_VIPH2_INT_EN(x) (((x) & 0x1) << 14)
43 1.1 riastrad #define G_000040_DMA_VIPH2_INT_EN(x) (((x) >> 14) & 0x1)
44 1.1 riastrad #define C_000040_DMA_VIPH2_INT_EN 0xFFFFBFFF
45 1.1 riastrad #define S_000040_DMA_VIPH3_INT_EN(x) (((x) & 0x1) << 15)
46 1.1 riastrad #define G_000040_DMA_VIPH3_INT_EN(x) (((x) >> 15) & 0x1)
47 1.1 riastrad #define C_000040_DMA_VIPH3_INT_EN 0xFFFF7FFF
48 1.1 riastrad #define S_000040_I2C_INT_EN(x) (((x) & 0x1) << 17)
49 1.1 riastrad #define G_000040_I2C_INT_EN(x) (((x) >> 17) & 0x1)
50 1.1 riastrad #define C_000040_I2C_INT_EN 0xFFFDFFFF
51 1.1 riastrad #define S_000040_GUI_IDLE(x) (((x) & 0x1) << 19)
52 1.1 riastrad #define G_000040_GUI_IDLE(x) (((x) >> 19) & 0x1)
53 1.1 riastrad #define C_000040_GUI_IDLE 0xFFF7FFFF
54 1.1 riastrad #define S_000040_VIPH_INT_EN(x) (((x) & 0x1) << 24)
55 1.1 riastrad #define G_000040_VIPH_INT_EN(x) (((x) >> 24) & 0x1)
56 1.1 riastrad #define C_000040_VIPH_INT_EN 0xFEFFFFFF
57 1.1 riastrad #define S_000040_SW_INT_EN(x) (((x) & 0x1) << 25)
58 1.1 riastrad #define G_000040_SW_INT_EN(x) (((x) >> 25) & 0x1)
59 1.1 riastrad #define C_000040_SW_INT_EN 0xFDFFFFFF
60 1.1 riastrad #define S_000040_GEYSERVILLE(x) (((x) & 0x1) << 27)
61 1.1 riastrad #define G_000040_GEYSERVILLE(x) (((x) >> 27) & 0x1)
62 1.1 riastrad #define C_000040_GEYSERVILLE 0xF7FFFFFF
63 1.1 riastrad #define S_000040_HDCP_AUTHORIZED_INT(x) (((x) & 0x1) << 28)
64 1.1 riastrad #define G_000040_HDCP_AUTHORIZED_INT(x) (((x) >> 28) & 0x1)
65 1.1 riastrad #define C_000040_HDCP_AUTHORIZED_INT 0xEFFFFFFF
66 1.1 riastrad #define S_000040_DVI_I2C_INT(x) (((x) & 0x1) << 29)
67 1.1 riastrad #define G_000040_DVI_I2C_INT(x) (((x) >> 29) & 0x1)
68 1.1 riastrad #define C_000040_DVI_I2C_INT 0xDFFFFFFF
69 1.1 riastrad #define S_000040_GUIDMA(x) (((x) & 0x1) << 30)
70 1.1 riastrad #define G_000040_GUIDMA(x) (((x) >> 30) & 0x1)
71 1.1 riastrad #define C_000040_GUIDMA 0xBFFFFFFF
72 1.1 riastrad #define S_000040_VIDDMA(x) (((x) & 0x1) << 31)
73 1.1 riastrad #define G_000040_VIDDMA(x) (((x) >> 31) & 0x1)
74 1.1 riastrad #define C_000040_VIDDMA 0x7FFFFFFF
75 1.1 riastrad #define R_000044_GEN_INT_STATUS 0x000044
76 1.1 riastrad #define S_000044_DISPLAY_INT_STAT(x) (((x) & 0x1) << 0)
77 1.1 riastrad #define G_000044_DISPLAY_INT_STAT(x) (((x) >> 0) & 0x1)
78 1.1 riastrad #define C_000044_DISPLAY_INT_STAT 0xFFFFFFFE
79 1.1 riastrad #define S_000044_VGA_INT_STAT(x) (((x) & 0x1) << 1)
80 1.1 riastrad #define G_000044_VGA_INT_STAT(x) (((x) >> 1) & 0x1)
81 1.1 riastrad #define C_000044_VGA_INT_STAT 0xFFFFFFFD
82 1.1 riastrad #define S_000044_CAP0_INT_ACTIVE(x) (((x) & 0x1) << 8)
83 1.1 riastrad #define G_000044_CAP0_INT_ACTIVE(x) (((x) >> 8) & 0x1)
84 1.1 riastrad #define C_000044_CAP0_INT_ACTIVE 0xFFFFFEFF
85 1.1 riastrad #define S_000044_DMA_VIPH0_INT(x) (((x) & 0x1) << 12)
86 1.1 riastrad #define G_000044_DMA_VIPH0_INT(x) (((x) >> 12) & 0x1)
87 1.1 riastrad #define C_000044_DMA_VIPH0_INT 0xFFFFEFFF
88 1.1 riastrad #define S_000044_DMA_VIPH1_INT(x) (((x) & 0x1) << 13)
89 1.1 riastrad #define G_000044_DMA_VIPH1_INT(x) (((x) >> 13) & 0x1)
90 1.1 riastrad #define C_000044_DMA_VIPH1_INT 0xFFFFDFFF
91 1.1 riastrad #define S_000044_DMA_VIPH2_INT(x) (((x) & 0x1) << 14)
92 1.1 riastrad #define G_000044_DMA_VIPH2_INT(x) (((x) >> 14) & 0x1)
93 1.1 riastrad #define C_000044_DMA_VIPH2_INT 0xFFFFBFFF
94 1.1 riastrad #define S_000044_DMA_VIPH3_INT(x) (((x) & 0x1) << 15)
95 1.1 riastrad #define G_000044_DMA_VIPH3_INT(x) (((x) >> 15) & 0x1)
96 1.1 riastrad #define C_000044_DMA_VIPH3_INT 0xFFFF7FFF
97 1.1 riastrad #define S_000044_MC_PROBE_FAULT_STAT(x) (((x) & 0x1) << 16)
98 1.1 riastrad #define G_000044_MC_PROBE_FAULT_STAT(x) (((x) >> 16) & 0x1)
99 1.1 riastrad #define C_000044_MC_PROBE_FAULT_STAT 0xFFFEFFFF
100 1.1 riastrad #define S_000044_I2C_INT(x) (((x) & 0x1) << 17)
101 1.1 riastrad #define G_000044_I2C_INT(x) (((x) >> 17) & 0x1)
102 1.1 riastrad #define C_000044_I2C_INT 0xFFFDFFFF
103 1.1 riastrad #define S_000044_SCRATCH_INT_STAT(x) (((x) & 0x1) << 18)
104 1.1 riastrad #define G_000044_SCRATCH_INT_STAT(x) (((x) >> 18) & 0x1)
105 1.1 riastrad #define C_000044_SCRATCH_INT_STAT 0xFFFBFFFF
106 1.1 riastrad #define S_000044_GUI_IDLE_STAT(x) (((x) & 0x1) << 19)
107 1.1 riastrad #define G_000044_GUI_IDLE_STAT(x) (((x) >> 19) & 0x1)
108 1.1 riastrad #define C_000044_GUI_IDLE_STAT 0xFFF7FFFF
109 1.1 riastrad #define S_000044_ATI_OVERDRIVE_INT_STAT(x) (((x) & 0x1) << 20)
110 1.1 riastrad #define G_000044_ATI_OVERDRIVE_INT_STAT(x) (((x) >> 20) & 0x1)
111 1.1 riastrad #define C_000044_ATI_OVERDRIVE_INT_STAT 0xFFEFFFFF
112 1.1 riastrad #define S_000044_MC_PROTECTION_FAULT_STAT(x) (((x) & 0x1) << 21)
113 1.1 riastrad #define G_000044_MC_PROTECTION_FAULT_STAT(x) (((x) >> 21) & 0x1)
114 1.1 riastrad #define C_000044_MC_PROTECTION_FAULT_STAT 0xFFDFFFFF
115 1.1 riastrad #define S_000044_RBBM_READ_INT_STAT(x) (((x) & 0x1) << 22)
116 1.1 riastrad #define G_000044_RBBM_READ_INT_STAT(x) (((x) >> 22) & 0x1)
117 1.1 riastrad #define C_000044_RBBM_READ_INT_STAT 0xFFBFFFFF
118 1.1 riastrad #define S_000044_CB_CONTEXT_SWITCH_STAT(x) (((x) & 0x1) << 23)
119 1.1 riastrad #define G_000044_CB_CONTEXT_SWITCH_STAT(x) (((x) >> 23) & 0x1)
120 1.1 riastrad #define C_000044_CB_CONTEXT_SWITCH_STAT 0xFF7FFFFF
121 1.1 riastrad #define S_000044_VIPH_INT(x) (((x) & 0x1) << 24)
122 1.1 riastrad #define G_000044_VIPH_INT(x) (((x) >> 24) & 0x1)
123 1.1 riastrad #define C_000044_VIPH_INT 0xFEFFFFFF
124 1.1 riastrad #define S_000044_SW_INT(x) (((x) & 0x1) << 25)
125 1.1 riastrad #define G_000044_SW_INT(x) (((x) >> 25) & 0x1)
126 1.1 riastrad #define C_000044_SW_INT 0xFDFFFFFF
127 1.1 riastrad #define S_000044_SW_INT_SET(x) (((x) & 0x1) << 26)
128 1.1 riastrad #define G_000044_SW_INT_SET(x) (((x) >> 26) & 0x1)
129 1.1 riastrad #define C_000044_SW_INT_SET 0xFBFFFFFF
130 1.1 riastrad #define S_000044_IDCT_INT_STAT(x) (((x) & 0x1) << 27)
131 1.1 riastrad #define G_000044_IDCT_INT_STAT(x) (((x) >> 27) & 0x1)
132 1.1 riastrad #define C_000044_IDCT_INT_STAT 0xF7FFFFFF
133 1.1 riastrad #define S_000044_GUIDMA_STAT(x) (((x) & 0x1) << 30)
134 1.1 riastrad #define G_000044_GUIDMA_STAT(x) (((x) >> 30) & 0x1)
135 1.1 riastrad #define C_000044_GUIDMA_STAT 0xBFFFFFFF
136 1.1 riastrad #define S_000044_VIDDMA_STAT(x) (((x) & 0x1) << 31)
137 1.1 riastrad #define G_000044_VIDDMA_STAT(x) (((x) >> 31) & 0x1)
138 1.1 riastrad #define C_000044_VIDDMA_STAT 0x7FFFFFFF
139 1.1 riastrad #define R_00004C_BUS_CNTL 0x00004C
140 1.1 riastrad #define S_00004C_BUS_MASTER_DIS(x) (((x) & 0x1) << 14)
141 1.1 riastrad #define G_00004C_BUS_MASTER_DIS(x) (((x) >> 14) & 0x1)
142 1.1 riastrad #define C_00004C_BUS_MASTER_DIS 0xFFFFBFFF
143 1.1 riastrad #define S_00004C_BUS_MSI_REARM(x) (((x) & 0x1) << 20)
144 1.1 riastrad #define G_00004C_BUS_MSI_REARM(x) (((x) >> 20) & 0x1)
145 1.1 riastrad #define C_00004C_BUS_MSI_REARM 0xFFEFFFFF
146 1.1 riastrad #define R_000070_MC_IND_INDEX 0x000070
147 1.1 riastrad #define S_000070_MC_IND_ADDR(x) (((x) & 0xFFFF) << 0)
148 1.1 riastrad #define G_000070_MC_IND_ADDR(x) (((x) >> 0) & 0xFFFF)
149 1.1 riastrad #define C_000070_MC_IND_ADDR 0xFFFF0000
150 1.1 riastrad #define S_000070_MC_IND_SEQ_RBS_0(x) (((x) & 0x1) << 16)
151 1.1 riastrad #define G_000070_MC_IND_SEQ_RBS_0(x) (((x) >> 16) & 0x1)
152 1.1 riastrad #define C_000070_MC_IND_SEQ_RBS_0 0xFFFEFFFF
153 1.1 riastrad #define S_000070_MC_IND_SEQ_RBS_1(x) (((x) & 0x1) << 17)
154 1.1 riastrad #define G_000070_MC_IND_SEQ_RBS_1(x) (((x) >> 17) & 0x1)
155 1.1 riastrad #define C_000070_MC_IND_SEQ_RBS_1 0xFFFDFFFF
156 1.1 riastrad #define S_000070_MC_IND_SEQ_RBS_2(x) (((x) & 0x1) << 18)
157 1.1 riastrad #define G_000070_MC_IND_SEQ_RBS_2(x) (((x) >> 18) & 0x1)
158 1.1 riastrad #define C_000070_MC_IND_SEQ_RBS_2 0xFFFBFFFF
159 1.1 riastrad #define S_000070_MC_IND_SEQ_RBS_3(x) (((x) & 0x1) << 19)
160 1.1 riastrad #define G_000070_MC_IND_SEQ_RBS_3(x) (((x) >> 19) & 0x1)
161 1.1 riastrad #define C_000070_MC_IND_SEQ_RBS_3 0xFFF7FFFF
162 1.1 riastrad #define S_000070_MC_IND_AIC_RBS(x) (((x) & 0x1) << 20)
163 1.1 riastrad #define G_000070_MC_IND_AIC_RBS(x) (((x) >> 20) & 0x1)
164 1.1 riastrad #define C_000070_MC_IND_AIC_RBS 0xFFEFFFFF
165 1.1 riastrad #define S_000070_MC_IND_CITF_ARB0(x) (((x) & 0x1) << 21)
166 1.1 riastrad #define G_000070_MC_IND_CITF_ARB0(x) (((x) >> 21) & 0x1)
167 1.1 riastrad #define C_000070_MC_IND_CITF_ARB0 0xFFDFFFFF
168 1.1 riastrad #define S_000070_MC_IND_CITF_ARB1(x) (((x) & 0x1) << 22)
169 1.1 riastrad #define G_000070_MC_IND_CITF_ARB1(x) (((x) >> 22) & 0x1)
170 1.1 riastrad #define C_000070_MC_IND_CITF_ARB1 0xFFBFFFFF
171 1.1 riastrad #define S_000070_MC_IND_WR_EN(x) (((x) & 0x1) << 23)
172 1.1 riastrad #define G_000070_MC_IND_WR_EN(x) (((x) >> 23) & 0x1)
173 1.1 riastrad #define C_000070_MC_IND_WR_EN 0xFF7FFFFF
174 1.1 riastrad #define S_000070_MC_IND_RD_INV(x) (((x) & 0x1) << 24)
175 1.1 riastrad #define G_000070_MC_IND_RD_INV(x) (((x) >> 24) & 0x1)
176 1.1 riastrad #define C_000070_MC_IND_RD_INV 0xFEFFFFFF
177 1.1 riastrad #define R_000074_MC_IND_DATA 0x000074
178 1.1 riastrad #define S_000074_MC_IND_DATA(x) (((x) & 0xFFFFFFFF) << 0)
179 1.1 riastrad #define G_000074_MC_IND_DATA(x) (((x) >> 0) & 0xFFFFFFFF)
180 1.1 riastrad #define C_000074_MC_IND_DATA 0x00000000
181 1.1 riastrad #define R_0000F0_RBBM_SOFT_RESET 0x0000F0
182 1.1 riastrad #define S_0000F0_SOFT_RESET_CP(x) (((x) & 0x1) << 0)
183 1.1 riastrad #define G_0000F0_SOFT_RESET_CP(x) (((x) >> 0) & 0x1)
184 1.1 riastrad #define C_0000F0_SOFT_RESET_CP 0xFFFFFFFE
185 1.1 riastrad #define S_0000F0_SOFT_RESET_HI(x) (((x) & 0x1) << 1)
186 1.1 riastrad #define G_0000F0_SOFT_RESET_HI(x) (((x) >> 1) & 0x1)
187 1.1 riastrad #define C_0000F0_SOFT_RESET_HI 0xFFFFFFFD
188 1.1 riastrad #define S_0000F0_SOFT_RESET_VAP(x) (((x) & 0x1) << 2)
189 1.1 riastrad #define G_0000F0_SOFT_RESET_VAP(x) (((x) >> 2) & 0x1)
190 1.1 riastrad #define C_0000F0_SOFT_RESET_VAP 0xFFFFFFFB
191 1.1 riastrad #define S_0000F0_SOFT_RESET_RE(x) (((x) & 0x1) << 3)
192 1.1 riastrad #define G_0000F0_SOFT_RESET_RE(x) (((x) >> 3) & 0x1)
193 1.1 riastrad #define C_0000F0_SOFT_RESET_RE 0xFFFFFFF7
194 1.1 riastrad #define S_0000F0_SOFT_RESET_PP(x) (((x) & 0x1) << 4)
195 1.1 riastrad #define G_0000F0_SOFT_RESET_PP(x) (((x) >> 4) & 0x1)
196 1.1 riastrad #define C_0000F0_SOFT_RESET_PP 0xFFFFFFEF
197 1.1 riastrad #define S_0000F0_SOFT_RESET_E2(x) (((x) & 0x1) << 5)
198 1.1 riastrad #define G_0000F0_SOFT_RESET_E2(x) (((x) >> 5) & 0x1)
199 1.1 riastrad #define C_0000F0_SOFT_RESET_E2 0xFFFFFFDF
200 1.1 riastrad #define S_0000F0_SOFT_RESET_RB(x) (((x) & 0x1) << 6)
201 1.1 riastrad #define G_0000F0_SOFT_RESET_RB(x) (((x) >> 6) & 0x1)
202 1.1 riastrad #define C_0000F0_SOFT_RESET_RB 0xFFFFFFBF
203 1.1 riastrad #define S_0000F0_SOFT_RESET_HDP(x) (((x) & 0x1) << 7)
204 1.1 riastrad #define G_0000F0_SOFT_RESET_HDP(x) (((x) >> 7) & 0x1)
205 1.1 riastrad #define C_0000F0_SOFT_RESET_HDP 0xFFFFFF7F
206 1.1 riastrad #define S_0000F0_SOFT_RESET_MC(x) (((x) & 0x1) << 8)
207 1.1 riastrad #define G_0000F0_SOFT_RESET_MC(x) (((x) >> 8) & 0x1)
208 1.1 riastrad #define C_0000F0_SOFT_RESET_MC 0xFFFFFEFF
209 1.1 riastrad #define S_0000F0_SOFT_RESET_AIC(x) (((x) & 0x1) << 9)
210 1.1 riastrad #define G_0000F0_SOFT_RESET_AIC(x) (((x) >> 9) & 0x1)
211 1.1 riastrad #define C_0000F0_SOFT_RESET_AIC 0xFFFFFDFF
212 1.1 riastrad #define S_0000F0_SOFT_RESET_VIP(x) (((x) & 0x1) << 10)
213 1.1 riastrad #define G_0000F0_SOFT_RESET_VIP(x) (((x) >> 10) & 0x1)
214 1.1 riastrad #define C_0000F0_SOFT_RESET_VIP 0xFFFFFBFF
215 1.1 riastrad #define S_0000F0_SOFT_RESET_DISP(x) (((x) & 0x1) << 11)
216 1.1 riastrad #define G_0000F0_SOFT_RESET_DISP(x) (((x) >> 11) & 0x1)
217 1.1 riastrad #define C_0000F0_SOFT_RESET_DISP 0xFFFFF7FF
218 1.1 riastrad #define S_0000F0_SOFT_RESET_CG(x) (((x) & 0x1) << 12)
219 1.1 riastrad #define G_0000F0_SOFT_RESET_CG(x) (((x) >> 12) & 0x1)
220 1.1 riastrad #define C_0000F0_SOFT_RESET_CG 0xFFFFEFFF
221 1.1 riastrad #define S_0000F0_SOFT_RESET_GA(x) (((x) & 0x1) << 13)
222 1.1 riastrad #define G_0000F0_SOFT_RESET_GA(x) (((x) >> 13) & 0x1)
223 1.1 riastrad #define C_0000F0_SOFT_RESET_GA 0xFFFFDFFF
224 1.1 riastrad #define S_0000F0_SOFT_RESET_IDCT(x) (((x) & 0x1) << 14)
225 1.1 riastrad #define G_0000F0_SOFT_RESET_IDCT(x) (((x) >> 14) & 0x1)
226 1.1 riastrad #define C_0000F0_SOFT_RESET_IDCT 0xFFFFBFFF
227 1.1 riastrad #define R_000134_HDP_FB_LOCATION 0x000134
228 1.1 riastrad #define S_000134_HDP_FB_START(x) (((x) & 0xFFFF) << 0)
229 1.1 riastrad #define G_000134_HDP_FB_START(x) (((x) >> 0) & 0xFFFF)
230 1.1 riastrad #define C_000134_HDP_FB_START 0xFFFF0000
231 1.1 riastrad #define R_0007C0_CP_STAT 0x0007C0
232 1.1 riastrad #define S_0007C0_MRU_BUSY(x) (((x) & 0x1) << 0)
233 1.1 riastrad #define G_0007C0_MRU_BUSY(x) (((x) >> 0) & 0x1)
234 1.1 riastrad #define C_0007C0_MRU_BUSY 0xFFFFFFFE
235 1.1 riastrad #define S_0007C0_MWU_BUSY(x) (((x) & 0x1) << 1)
236 1.1 riastrad #define G_0007C0_MWU_BUSY(x) (((x) >> 1) & 0x1)
237 1.1 riastrad #define C_0007C0_MWU_BUSY 0xFFFFFFFD
238 1.1 riastrad #define S_0007C0_RSIU_BUSY(x) (((x) & 0x1) << 2)
239 1.1 riastrad #define G_0007C0_RSIU_BUSY(x) (((x) >> 2) & 0x1)
240 1.1 riastrad #define C_0007C0_RSIU_BUSY 0xFFFFFFFB
241 1.1 riastrad #define S_0007C0_RCIU_BUSY(x) (((x) & 0x1) << 3)
242 1.1 riastrad #define G_0007C0_RCIU_BUSY(x) (((x) >> 3) & 0x1)
243 1.1 riastrad #define C_0007C0_RCIU_BUSY 0xFFFFFFF7
244 1.1 riastrad #define S_0007C0_CSF_PRIMARY_BUSY(x) (((x) & 0x1) << 9)
245 1.1 riastrad #define G_0007C0_CSF_PRIMARY_BUSY(x) (((x) >> 9) & 0x1)
246 1.1 riastrad #define C_0007C0_CSF_PRIMARY_BUSY 0xFFFFFDFF
247 1.1 riastrad #define S_0007C0_CSF_INDIRECT_BUSY(x) (((x) & 0x1) << 10)
248 1.1 riastrad #define G_0007C0_CSF_INDIRECT_BUSY(x) (((x) >> 10) & 0x1)
249 1.1 riastrad #define C_0007C0_CSF_INDIRECT_BUSY 0xFFFFFBFF
250 1.1 riastrad #define S_0007C0_CSQ_PRIMARY_BUSY(x) (((x) & 0x1) << 11)
251 1.1 riastrad #define G_0007C0_CSQ_PRIMARY_BUSY(x) (((x) >> 11) & 0x1)
252 1.1 riastrad #define C_0007C0_CSQ_PRIMARY_BUSY 0xFFFFF7FF
253 1.1 riastrad #define S_0007C0_CSQ_INDIRECT_BUSY(x) (((x) & 0x1) << 12)
254 1.1 riastrad #define G_0007C0_CSQ_INDIRECT_BUSY(x) (((x) >> 12) & 0x1)
255 1.1 riastrad #define C_0007C0_CSQ_INDIRECT_BUSY 0xFFFFEFFF
256 1.1 riastrad #define S_0007C0_CSI_BUSY(x) (((x) & 0x1) << 13)
257 1.1 riastrad #define G_0007C0_CSI_BUSY(x) (((x) >> 13) & 0x1)
258 1.1 riastrad #define C_0007C0_CSI_BUSY 0xFFFFDFFF
259 1.1 riastrad #define S_0007C0_CSF_INDIRECT2_BUSY(x) (((x) & 0x1) << 14)
260 1.1 riastrad #define G_0007C0_CSF_INDIRECT2_BUSY(x) (((x) >> 14) & 0x1)
261 1.1 riastrad #define C_0007C0_CSF_INDIRECT2_BUSY 0xFFFFBFFF
262 1.1 riastrad #define S_0007C0_CSQ_INDIRECT2_BUSY(x) (((x) & 0x1) << 15)
263 1.1 riastrad #define G_0007C0_CSQ_INDIRECT2_BUSY(x) (((x) >> 15) & 0x1)
264 1.1 riastrad #define C_0007C0_CSQ_INDIRECT2_BUSY 0xFFFF7FFF
265 1.1 riastrad #define S_0007C0_GUIDMA_BUSY(x) (((x) & 0x1) << 28)
266 1.1 riastrad #define G_0007C0_GUIDMA_BUSY(x) (((x) >> 28) & 0x1)
267 1.1 riastrad #define C_0007C0_GUIDMA_BUSY 0xEFFFFFFF
268 1.1 riastrad #define S_0007C0_VIDDMA_BUSY(x) (((x) & 0x1) << 29)
269 1.1 riastrad #define G_0007C0_VIDDMA_BUSY(x) (((x) >> 29) & 0x1)
270 1.1 riastrad #define C_0007C0_VIDDMA_BUSY 0xDFFFFFFF
271 1.1 riastrad #define S_0007C0_CMDSTRM_BUSY(x) (((x) & 0x1) << 30)
272 1.1 riastrad #define G_0007C0_CMDSTRM_BUSY(x) (((x) >> 30) & 0x1)
273 1.1 riastrad #define C_0007C0_CMDSTRM_BUSY 0xBFFFFFFF
274 1.1 riastrad #define S_0007C0_CP_BUSY(x) (((x) & 0x1) << 31)
275 1.1 riastrad #define G_0007C0_CP_BUSY(x) (((x) >> 31) & 0x1)
276 1.1 riastrad #define C_0007C0_CP_BUSY 0x7FFFFFFF
277 1.1 riastrad #define R_000E40_RBBM_STATUS 0x000E40
278 1.1 riastrad #define S_000E40_CMDFIFO_AVAIL(x) (((x) & 0x7F) << 0)
279 1.1 riastrad #define G_000E40_CMDFIFO_AVAIL(x) (((x) >> 0) & 0x7F)
280 1.1 riastrad #define C_000E40_CMDFIFO_AVAIL 0xFFFFFF80
281 1.1 riastrad #define S_000E40_HIRQ_ON_RBB(x) (((x) & 0x1) << 8)
282 1.1 riastrad #define G_000E40_HIRQ_ON_RBB(x) (((x) >> 8) & 0x1)
283 1.1 riastrad #define C_000E40_HIRQ_ON_RBB 0xFFFFFEFF
284 1.1 riastrad #define S_000E40_CPRQ_ON_RBB(x) (((x) & 0x1) << 9)
285 1.1 riastrad #define G_000E40_CPRQ_ON_RBB(x) (((x) >> 9) & 0x1)
286 1.1 riastrad #define C_000E40_CPRQ_ON_RBB 0xFFFFFDFF
287 1.1 riastrad #define S_000E40_CFRQ_ON_RBB(x) (((x) & 0x1) << 10)
288 1.1 riastrad #define G_000E40_CFRQ_ON_RBB(x) (((x) >> 10) & 0x1)
289 1.1 riastrad #define C_000E40_CFRQ_ON_RBB 0xFFFFFBFF
290 1.1 riastrad #define S_000E40_HIRQ_IN_RTBUF(x) (((x) & 0x1) << 11)
291 1.1 riastrad #define G_000E40_HIRQ_IN_RTBUF(x) (((x) >> 11) & 0x1)
292 1.1 riastrad #define C_000E40_HIRQ_IN_RTBUF 0xFFFFF7FF
293 1.1 riastrad #define S_000E40_CPRQ_IN_RTBUF(x) (((x) & 0x1) << 12)
294 1.1 riastrad #define G_000E40_CPRQ_IN_RTBUF(x) (((x) >> 12) & 0x1)
295 1.1 riastrad #define C_000E40_CPRQ_IN_RTBUF 0xFFFFEFFF
296 1.1 riastrad #define S_000E40_CFRQ_IN_RTBUF(x) (((x) & 0x1) << 13)
297 1.1 riastrad #define G_000E40_CFRQ_IN_RTBUF(x) (((x) >> 13) & 0x1)
298 1.1 riastrad #define C_000E40_CFRQ_IN_RTBUF 0xFFFFDFFF
299 1.1 riastrad #define S_000E40_CF_PIPE_BUSY(x) (((x) & 0x1) << 14)
300 1.1 riastrad #define G_000E40_CF_PIPE_BUSY(x) (((x) >> 14) & 0x1)
301 1.1 riastrad #define C_000E40_CF_PIPE_BUSY 0xFFFFBFFF
302 1.1 riastrad #define S_000E40_ENG_EV_BUSY(x) (((x) & 0x1) << 15)
303 1.1 riastrad #define G_000E40_ENG_EV_BUSY(x) (((x) >> 15) & 0x1)
304 1.1 riastrad #define C_000E40_ENG_EV_BUSY 0xFFFF7FFF
305 1.1 riastrad #define S_000E40_CP_CMDSTRM_BUSY(x) (((x) & 0x1) << 16)
306 1.1 riastrad #define G_000E40_CP_CMDSTRM_BUSY(x) (((x) >> 16) & 0x1)
307 1.1 riastrad #define C_000E40_CP_CMDSTRM_BUSY 0xFFFEFFFF
308 1.1 riastrad #define S_000E40_E2_BUSY(x) (((x) & 0x1) << 17)
309 1.1 riastrad #define G_000E40_E2_BUSY(x) (((x) >> 17) & 0x1)
310 1.1 riastrad #define C_000E40_E2_BUSY 0xFFFDFFFF
311 1.1 riastrad #define S_000E40_RB2D_BUSY(x) (((x) & 0x1) << 18)
312 1.1 riastrad #define G_000E40_RB2D_BUSY(x) (((x) >> 18) & 0x1)
313 1.1 riastrad #define C_000E40_RB2D_BUSY 0xFFFBFFFF
314 1.1 riastrad #define S_000E40_RB3D_BUSY(x) (((x) & 0x1) << 19)
315 1.1 riastrad #define G_000E40_RB3D_BUSY(x) (((x) >> 19) & 0x1)
316 1.1 riastrad #define C_000E40_RB3D_BUSY 0xFFF7FFFF
317 1.1 riastrad #define S_000E40_VAP_BUSY(x) (((x) & 0x1) << 20)
318 1.1 riastrad #define G_000E40_VAP_BUSY(x) (((x) >> 20) & 0x1)
319 1.1 riastrad #define C_000E40_VAP_BUSY 0xFFEFFFFF
320 1.1 riastrad #define S_000E40_RE_BUSY(x) (((x) & 0x1) << 21)
321 1.1 riastrad #define G_000E40_RE_BUSY(x) (((x) >> 21) & 0x1)
322 1.1 riastrad #define C_000E40_RE_BUSY 0xFFDFFFFF
323 1.1 riastrad #define S_000E40_TAM_BUSY(x) (((x) & 0x1) << 22)
324 1.1 riastrad #define G_000E40_TAM_BUSY(x) (((x) >> 22) & 0x1)
325 1.1 riastrad #define C_000E40_TAM_BUSY 0xFFBFFFFF
326 1.1 riastrad #define S_000E40_TDM_BUSY(x) (((x) & 0x1) << 23)
327 1.1 riastrad #define G_000E40_TDM_BUSY(x) (((x) >> 23) & 0x1)
328 1.1 riastrad #define C_000E40_TDM_BUSY 0xFF7FFFFF
329 1.1 riastrad #define S_000E40_PB_BUSY(x) (((x) & 0x1) << 24)
330 1.1 riastrad #define G_000E40_PB_BUSY(x) (((x) >> 24) & 0x1)
331 1.1 riastrad #define C_000E40_PB_BUSY 0xFEFFFFFF
332 1.1 riastrad #define S_000E40_TIM_BUSY(x) (((x) & 0x1) << 25)
333 1.1 riastrad #define G_000E40_TIM_BUSY(x) (((x) >> 25) & 0x1)
334 1.1 riastrad #define C_000E40_TIM_BUSY 0xFDFFFFFF
335 1.1 riastrad #define S_000E40_GA_BUSY(x) (((x) & 0x1) << 26)
336 1.1 riastrad #define G_000E40_GA_BUSY(x) (((x) >> 26) & 0x1)
337 1.1 riastrad #define C_000E40_GA_BUSY 0xFBFFFFFF
338 1.1 riastrad #define S_000E40_CBA2D_BUSY(x) (((x) & 0x1) << 27)
339 1.1 riastrad #define G_000E40_CBA2D_BUSY(x) (((x) >> 27) & 0x1)
340 1.1 riastrad #define C_000E40_CBA2D_BUSY 0xF7FFFFFF
341 1.1 riastrad #define S_000E40_GUI_ACTIVE(x) (((x) & 0x1) << 31)
342 1.1 riastrad #define G_000E40_GUI_ACTIVE(x) (((x) >> 31) & 0x1)
343 1.1 riastrad #define C_000E40_GUI_ACTIVE 0x7FFFFFFF
344 1.1 riastrad #define R_0060A4_D1CRTC_STATUS_FRAME_COUNT 0x0060A4
345 1.1 riastrad #define S_0060A4_D1CRTC_FRAME_COUNT(x) (((x) & 0xFFFFFF) << 0)
346 1.1 riastrad #define G_0060A4_D1CRTC_FRAME_COUNT(x) (((x) >> 0) & 0xFFFFFF)
347 1.1 riastrad #define C_0060A4_D1CRTC_FRAME_COUNT 0xFF000000
348 1.1 riastrad #define R_006534_D1MODE_VBLANK_STATUS 0x006534
349 1.1 riastrad #define S_006534_D1MODE_VBLANK_OCCURRED(x) (((x) & 0x1) << 0)
350 1.1 riastrad #define G_006534_D1MODE_VBLANK_OCCURRED(x) (((x) >> 0) & 0x1)
351 1.1 riastrad #define C_006534_D1MODE_VBLANK_OCCURRED 0xFFFFFFFE
352 1.1 riastrad #define S_006534_D1MODE_VBLANK_ACK(x) (((x) & 0x1) << 4)
353 1.1 riastrad #define G_006534_D1MODE_VBLANK_ACK(x) (((x) >> 4) & 0x1)
354 1.1 riastrad #define C_006534_D1MODE_VBLANK_ACK 0xFFFFFFEF
355 1.1 riastrad #define S_006534_D1MODE_VBLANK_STAT(x) (((x) & 0x1) << 12)
356 1.1 riastrad #define G_006534_D1MODE_VBLANK_STAT(x) (((x) >> 12) & 0x1)
357 1.1 riastrad #define C_006534_D1MODE_VBLANK_STAT 0xFFFFEFFF
358 1.1 riastrad #define S_006534_D1MODE_VBLANK_INTERRUPT(x) (((x) & 0x1) << 16)
359 1.1 riastrad #define G_006534_D1MODE_VBLANK_INTERRUPT(x) (((x) >> 16) & 0x1)
360 1.1 riastrad #define C_006534_D1MODE_VBLANK_INTERRUPT 0xFFFEFFFF
361 1.1 riastrad #define R_006540_DxMODE_INT_MASK 0x006540
362 1.1 riastrad #define S_006540_D1MODE_VBLANK_INT_MASK(x) (((x) & 0x1) << 0)
363 1.1 riastrad #define G_006540_D1MODE_VBLANK_INT_MASK(x) (((x) >> 0) & 0x1)
364 1.1 riastrad #define C_006540_D1MODE_VBLANK_INT_MASK 0xFFFFFFFE
365 1.1 riastrad #define S_006540_D1MODE_VLINE_INT_MASK(x) (((x) & 0x1) << 4)
366 1.1 riastrad #define G_006540_D1MODE_VLINE_INT_MASK(x) (((x) >> 4) & 0x1)
367 1.1 riastrad #define C_006540_D1MODE_VLINE_INT_MASK 0xFFFFFFEF
368 1.1 riastrad #define S_006540_D2MODE_VBLANK_INT_MASK(x) (((x) & 0x1) << 8)
369 1.1 riastrad #define G_006540_D2MODE_VBLANK_INT_MASK(x) (((x) >> 8) & 0x1)
370 1.1 riastrad #define C_006540_D2MODE_VBLANK_INT_MASK 0xFFFFFEFF
371 1.1 riastrad #define S_006540_D2MODE_VLINE_INT_MASK(x) (((x) & 0x1) << 12)
372 1.1 riastrad #define G_006540_D2MODE_VLINE_INT_MASK(x) (((x) >> 12) & 0x1)
373 1.1 riastrad #define C_006540_D2MODE_VLINE_INT_MASK 0xFFFFEFFF
374 1.1 riastrad #define S_006540_D1MODE_VBLANK_CP_SEL(x) (((x) & 0x1) << 30)
375 1.1 riastrad #define G_006540_D1MODE_VBLANK_CP_SEL(x) (((x) >> 30) & 0x1)
376 1.1 riastrad #define C_006540_D1MODE_VBLANK_CP_SEL 0xBFFFFFFF
377 1.1 riastrad #define S_006540_D2MODE_VBLANK_CP_SEL(x) (((x) & 0x1) << 31)
378 1.1 riastrad #define G_006540_D2MODE_VBLANK_CP_SEL(x) (((x) >> 31) & 0x1)
379 1.1 riastrad #define C_006540_D2MODE_VBLANK_CP_SEL 0x7FFFFFFF
380 1.1 riastrad #define R_0068A4_D2CRTC_STATUS_FRAME_COUNT 0x0068A4
381 1.1 riastrad #define S_0068A4_D2CRTC_FRAME_COUNT(x) (((x) & 0xFFFFFF) << 0)
382 1.1 riastrad #define G_0068A4_D2CRTC_FRAME_COUNT(x) (((x) >> 0) & 0xFFFFFF)
383 1.1 riastrad #define C_0068A4_D2CRTC_FRAME_COUNT 0xFF000000
384 1.1 riastrad #define R_006D34_D2MODE_VBLANK_STATUS 0x006D34
385 1.1 riastrad #define S_006D34_D2MODE_VBLANK_OCCURRED(x) (((x) & 0x1) << 0)
386 1.1 riastrad #define G_006D34_D2MODE_VBLANK_OCCURRED(x) (((x) >> 0) & 0x1)
387 1.1 riastrad #define C_006D34_D2MODE_VBLANK_OCCURRED 0xFFFFFFFE
388 1.1 riastrad #define S_006D34_D2MODE_VBLANK_ACK(x) (((x) & 0x1) << 4)
389 1.1 riastrad #define G_006D34_D2MODE_VBLANK_ACK(x) (((x) >> 4) & 0x1)
390 1.1 riastrad #define C_006D34_D2MODE_VBLANK_ACK 0xFFFFFFEF
391 1.1 riastrad #define S_006D34_D2MODE_VBLANK_STAT(x) (((x) & 0x1) << 12)
392 1.1 riastrad #define G_006D34_D2MODE_VBLANK_STAT(x) (((x) >> 12) & 0x1)
393 1.1 riastrad #define C_006D34_D2MODE_VBLANK_STAT 0xFFFFEFFF
394 1.1 riastrad #define S_006D34_D2MODE_VBLANK_INTERRUPT(x) (((x) & 0x1) << 16)
395 1.1 riastrad #define G_006D34_D2MODE_VBLANK_INTERRUPT(x) (((x) >> 16) & 0x1)
396 1.1 riastrad #define C_006D34_D2MODE_VBLANK_INTERRUPT 0xFFFEFFFF
397 1.1 riastrad #define R_007EDC_DISP_INTERRUPT_STATUS 0x007EDC
398 1.1 riastrad #define S_007EDC_LB_D1_VBLANK_INTERRUPT(x) (((x) & 0x1) << 4)
399 1.1 riastrad #define G_007EDC_LB_D1_VBLANK_INTERRUPT(x) (((x) >> 4) & 0x1)
400 1.1 riastrad #define C_007EDC_LB_D1_VBLANK_INTERRUPT 0xFFFFFFEF
401 1.1 riastrad #define S_007EDC_LB_D2_VBLANK_INTERRUPT(x) (((x) & 0x1) << 5)
402 1.1 riastrad #define G_007EDC_LB_D2_VBLANK_INTERRUPT(x) (((x) >> 5) & 0x1)
403 1.1 riastrad #define C_007EDC_LB_D2_VBLANK_INTERRUPT 0xFFFFFFDF
404 1.1 riastrad #define S_007EDC_DACA_AUTODETECT_INTERRUPT(x) (((x) & 0x1) << 16)
405 1.1 riastrad #define G_007EDC_DACA_AUTODETECT_INTERRUPT(x) (((x) >> 16) & 0x1)
406 1.1 riastrad #define C_007EDC_DACA_AUTODETECT_INTERRUPT 0xFFFEFFFF
407 1.1 riastrad #define S_007EDC_DACB_AUTODETECT_INTERRUPT(x) (((x) & 0x1) << 17)
408 1.1 riastrad #define G_007EDC_DACB_AUTODETECT_INTERRUPT(x) (((x) >> 17) & 0x1)
409 1.1 riastrad #define C_007EDC_DACB_AUTODETECT_INTERRUPT 0xFFFDFFFF
410 1.1 riastrad #define S_007EDC_DC_HOT_PLUG_DETECT1_INTERRUPT(x) (((x) & 0x1) << 18)
411 1.1 riastrad #define G_007EDC_DC_HOT_PLUG_DETECT1_INTERRUPT(x) (((x) >> 18) & 0x1)
412 1.1 riastrad #define C_007EDC_DC_HOT_PLUG_DETECT1_INTERRUPT 0xFFFBFFFF
413 1.1 riastrad #define S_007EDC_DC_HOT_PLUG_DETECT2_INTERRUPT(x) (((x) & 0x1) << 19)
414 1.1 riastrad #define G_007EDC_DC_HOT_PLUG_DETECT2_INTERRUPT(x) (((x) >> 19) & 0x1)
415 1.1 riastrad #define C_007EDC_DC_HOT_PLUG_DETECT2_INTERRUPT 0xFFF7FFFF
416 1.1 riastrad #define R_007828_DACA_AUTODETECT_CONTROL 0x007828
417 1.1 riastrad #define S_007828_DACA_AUTODETECT_MODE(x) (((x) & 0x3) << 0)
418 1.1 riastrad #define G_007828_DACA_AUTODETECT_MODE(x) (((x) >> 0) & 0x3)
419 1.1 riastrad #define C_007828_DACA_AUTODETECT_MODE 0xFFFFFFFC
420 1.1 riastrad #define S_007828_DACA_AUTODETECT_FRAME_TIME_COUNTER(x) (((x) & 0xff) << 8)
421 1.1 riastrad #define G_007828_DACA_AUTODETECT_FRAME_TIME_COUNTER(x) (((x) >> 8) & 0xff)
422 1.1 riastrad #define C_007828_DACA_AUTODETECT_FRAME_TIME_COUNTER 0xFFFF00FF
423 1.1 riastrad #define S_007828_DACA_AUTODETECT_CHECK_MASK(x) (((x) & 0x3) << 16)
424 1.1 riastrad #define G_007828_DACA_AUTODETECT_CHECK_MASK(x) (((x) >> 16) & 0x3)
425 1.1 riastrad #define C_007828_DACA_AUTODETECT_CHECK_MASK 0xFFFCFFFF
426 1.1 riastrad #define R_007838_DACA_AUTODETECT_INT_CONTROL 0x007838
427 1.1 riastrad #define S_007838_DACA_AUTODETECT_ACK(x) (((x) & 0x1) << 0)
428 1.1 riastrad #define C_007838_DACA_DACA_AUTODETECT_ACK 0xFFFFFFFE
429 1.1 riastrad #define S_007838_DACA_AUTODETECT_INT_ENABLE(x) (((x) & 0x1) << 16)
430 1.1 riastrad #define G_007838_DACA_AUTODETECT_INT_ENABLE(x) (((x) >> 16) & 0x1)
431 1.1 riastrad #define C_007838_DACA_AUTODETECT_INT_ENABLE 0xFFFCFFFF
432 1.1 riastrad #define R_007A28_DACB_AUTODETECT_CONTROL 0x007A28
433 1.1 riastrad #define S_007A28_DACB_AUTODETECT_MODE(x) (((x) & 0x3) << 0)
434 1.1 riastrad #define G_007A28_DACB_AUTODETECT_MODE(x) (((x) >> 0) & 0x3)
435 1.1 riastrad #define C_007A28_DACB_AUTODETECT_MODE 0xFFFFFFFC
436 1.1 riastrad #define S_007A28_DACB_AUTODETECT_FRAME_TIME_COUNTER(x) (((x) & 0xff) << 8)
437 1.1 riastrad #define G_007A28_DACB_AUTODETECT_FRAME_TIME_COUNTER(x) (((x) >> 8) & 0xff)
438 1.1 riastrad #define C_007A28_DACB_AUTODETECT_FRAME_TIME_COUNTER 0xFFFF00FF
439 1.1 riastrad #define S_007A28_DACB_AUTODETECT_CHECK_MASK(x) (((x) & 0x3) << 16)
440 1.1 riastrad #define G_007A28_DACB_AUTODETECT_CHECK_MASK(x) (((x) >> 16) & 0x3)
441 1.1 riastrad #define C_007A28_DACB_AUTODETECT_CHECK_MASK 0xFFFCFFFF
442 1.1 riastrad #define R_007A38_DACB_AUTODETECT_INT_CONTROL 0x007A38
443 1.1 riastrad #define S_007A38_DACB_AUTODETECT_ACK(x) (((x) & 0x1) << 0)
444 1.1 riastrad #define C_007A38_DACB_DACA_AUTODETECT_ACK 0xFFFFFFFE
445 1.1 riastrad #define S_007A38_DACB_AUTODETECT_INT_ENABLE(x) (((x) & 0x1) << 16)
446 1.1 riastrad #define G_007A38_DACB_AUTODETECT_INT_ENABLE(x) (((x) >> 16) & 0x1)
447 1.1 riastrad #define C_007A38_DACB_AUTODETECT_INT_ENABLE 0xFFFCFFFF
448 1.1 riastrad #define R_007D00_DC_HOT_PLUG_DETECT1_CONTROL 0x007D00
449 1.1 riastrad #define S_007D00_DC_HOT_PLUG_DETECT1_EN(x) (((x) & 0x1) << 0)
450 1.1 riastrad #define G_007D00_DC_HOT_PLUG_DETECT1_EN(x) (((x) >> 0) & 0x1)
451 1.1 riastrad #define C_007D00_DC_HOT_PLUG_DETECT1_EN 0xFFFFFFFE
452 1.1 riastrad #define R_007D04_DC_HOT_PLUG_DETECT1_INT_STATUS 0x007D04
453 1.1 riastrad #define S_007D04_DC_HOT_PLUG_DETECT1_INT_STATUS(x) (((x) & 0x1) << 0)
454 1.1 riastrad #define G_007D04_DC_HOT_PLUG_DETECT1_INT_STATUS(x) (((x) >> 0) & 0x1)
455 1.1 riastrad #define C_007D04_DC_HOT_PLUG_DETECT1_INT_STATUS 0xFFFFFFFE
456 1.1 riastrad #define S_007D04_DC_HOT_PLUG_DETECT1_SENSE(x) (((x) & 0x1) << 1)
457 1.1 riastrad #define G_007D04_DC_HOT_PLUG_DETECT1_SENSE(x) (((x) >> 1) & 0x1)
458 1.1 riastrad #define C_007D04_DC_HOT_PLUG_DETECT1_SENSE 0xFFFFFFFD
459 1.1 riastrad #define R_007D08_DC_HOT_PLUG_DETECT1_INT_CONTROL 0x007D08
460 1.1 riastrad #define S_007D08_DC_HOT_PLUG_DETECT1_INT_ACK(x) (((x) & 0x1) << 0)
461 1.1 riastrad #define C_007D08_DC_HOT_PLUG_DETECT1_INT_ACK 0xFFFFFFFE
462 1.1 riastrad #define S_007D08_DC_HOT_PLUG_DETECT1_INT_POLARITY(x) (((x) & 0x1) << 8)
463 1.1 riastrad #define G_007D08_DC_HOT_PLUG_DETECT1_INT_POLARITY(x) (((x) >> 8) & 0x1)
464 1.1 riastrad #define C_007D08_DC_HOT_PLUG_DETECT1_INT_POLARITY 0xFFFFFEFF
465 1.1 riastrad #define S_007D08_DC_HOT_PLUG_DETECT1_INT_EN(x) (((x) & 0x1) << 16)
466 1.1 riastrad #define G_007D08_DC_HOT_PLUG_DETECT1_INT_EN(x) (((x) >> 16) & 0x1)
467 1.1 riastrad #define C_007D08_DC_HOT_PLUG_DETECT1_INT_EN 0xFFFEFFFF
468 1.1 riastrad #define R_007D10_DC_HOT_PLUG_DETECT2_CONTROL 0x007D10
469 1.1 riastrad #define S_007D10_DC_HOT_PLUG_DETECT2_EN(x) (((x) & 0x1) << 0)
470 1.1 riastrad #define G_007D10_DC_HOT_PLUG_DETECT2_EN(x) (((x) >> 0) & 0x1)
471 1.1 riastrad #define C_007D10_DC_HOT_PLUG_DETECT2_EN 0xFFFFFFFE
472 1.1 riastrad #define R_007D14_DC_HOT_PLUG_DETECT2_INT_STATUS 0x007D14
473 1.1 riastrad #define S_007D14_DC_HOT_PLUG_DETECT2_INT_STATUS(x) (((x) & 0x1) << 0)
474 1.1 riastrad #define G_007D14_DC_HOT_PLUG_DETECT2_INT_STATUS(x) (((x) >> 0) & 0x1)
475 1.1 riastrad #define C_007D14_DC_HOT_PLUG_DETECT2_INT_STATUS 0xFFFFFFFE
476 1.1 riastrad #define S_007D14_DC_HOT_PLUG_DETECT2_SENSE(x) (((x) & 0x1) << 1)
477 1.1 riastrad #define G_007D14_DC_HOT_PLUG_DETECT2_SENSE(x) (((x) >> 1) & 0x1)
478 1.1 riastrad #define C_007D14_DC_HOT_PLUG_DETECT2_SENSE 0xFFFFFFFD
479 1.1 riastrad #define R_007D18_DC_HOT_PLUG_DETECT2_INT_CONTROL 0x007D18
480 1.1 riastrad #define S_007D18_DC_HOT_PLUG_DETECT2_INT_ACK(x) (((x) & 0x1) << 0)
481 1.1 riastrad #define C_007D18_DC_HOT_PLUG_DETECT2_INT_ACK 0xFFFFFFFE
482 1.1 riastrad #define S_007D18_DC_HOT_PLUG_DETECT2_INT_POLARITY(x) (((x) & 0x1) << 8)
483 1.1 riastrad #define G_007D18_DC_HOT_PLUG_DETECT2_INT_POLARITY(x) (((x) >> 8) & 0x1)
484 1.1 riastrad #define C_007D18_DC_HOT_PLUG_DETECT2_INT_POLARITY 0xFFFFFEFF
485 1.1 riastrad #define S_007D18_DC_HOT_PLUG_DETECT2_INT_EN(x) (((x) & 0x1) << 16)
486 1.1 riastrad #define G_007D18_DC_HOT_PLUG_DETECT2_INT_EN(x) (((x) >> 16) & 0x1)
487 1.1 riastrad #define C_007D18_DC_HOT_PLUG_DETECT2_INT_EN 0xFFFEFFFF
488 1.1 riastrad #define R_007404_HDMI0_STATUS 0x007404
489 1.1 riastrad #define S_007404_HDMI0_AZ_FORMAT_WTRIG(x) (((x) & 0x1) << 28)
490 1.1 riastrad #define G_007404_HDMI0_AZ_FORMAT_WTRIG(x) (((x) >> 28) & 0x1)
491 1.1 riastrad #define C_007404_HDMI0_AZ_FORMAT_WTRIG 0xEFFFFFFF
492 1.1 riastrad #define S_007404_HDMI0_AZ_FORMAT_WTRIG_INT(x) (((x) & 0x1) << 29)
493 1.1 riastrad #define G_007404_HDMI0_AZ_FORMAT_WTRIG_INT(x) (((x) >> 29) & 0x1)
494 1.1 riastrad #define C_007404_HDMI0_AZ_FORMAT_WTRIG_INT 0xDFFFFFFF
495 1.1 riastrad #define R_007408_HDMI0_AUDIO_PACKET_CONTROL 0x007408
496 1.1 riastrad #define S_007408_HDMI0_AZ_FORMAT_WTRIG_MASK(x) (((x) & 0x1) << 28)
497 1.1 riastrad #define G_007408_HDMI0_AZ_FORMAT_WTRIG_MASK(x) (((x) >> 28) & 0x1)
498 1.1 riastrad #define C_007408_HDMI0_AZ_FORMAT_WTRIG_MASK 0xEFFFFFFF
499 1.1 riastrad #define S_007408_HDMI0_AZ_FORMAT_WTRIG_ACK(x) (((x) & 0x1) << 29)
500 1.1 riastrad #define G_007408_HDMI0_AZ_FORMAT_WTRIG_ACK(x) (((x) >> 29) & 0x1)
501 1.1 riastrad #define C_007408_HDMI0_AZ_FORMAT_WTRIG_ACK 0xDFFFFFFF
502 1.1 riastrad
503 1.1 riastrad /* MC registers */
504 1.1 riastrad #define R_000000_MC_STATUS 0x000000
505 1.1 riastrad #define S_000000_MC_IDLE(x) (((x) & 0x1) << 0)
506 1.1 riastrad #define G_000000_MC_IDLE(x) (((x) >> 0) & 0x1)
507 1.1 riastrad #define C_000000_MC_IDLE 0xFFFFFFFE
508 1.1 riastrad #define R_000004_MC_FB_LOCATION 0x000004
509 1.1 riastrad #define S_000004_MC_FB_START(x) (((x) & 0xFFFF) << 0)
510 1.1 riastrad #define G_000004_MC_FB_START(x) (((x) >> 0) & 0xFFFF)
511 1.1 riastrad #define C_000004_MC_FB_START 0xFFFF0000
512 1.1 riastrad #define S_000004_MC_FB_TOP(x) (((x) & 0xFFFF) << 16)
513 1.1 riastrad #define G_000004_MC_FB_TOP(x) (((x) >> 16) & 0xFFFF)
514 1.1 riastrad #define C_000004_MC_FB_TOP 0x0000FFFF
515 1.1 riastrad #define R_000005_MC_AGP_LOCATION 0x000005
516 1.1 riastrad #define S_000005_MC_AGP_START(x) (((x) & 0xFFFF) << 0)
517 1.1 riastrad #define G_000005_MC_AGP_START(x) (((x) >> 0) & 0xFFFF)
518 1.1 riastrad #define C_000005_MC_AGP_START 0xFFFF0000
519 1.1 riastrad #define S_000005_MC_AGP_TOP(x) (((x) & 0xFFFF) << 16)
520 1.1 riastrad #define G_000005_MC_AGP_TOP(x) (((x) >> 16) & 0xFFFF)
521 1.1 riastrad #define C_000005_MC_AGP_TOP 0x0000FFFF
522 1.1 riastrad #define R_000006_AGP_BASE 0x000006
523 1.1 riastrad #define S_000006_AGP_BASE_ADDR(x) (((x) & 0xFFFFFFFF) << 0)
524 1.1 riastrad #define G_000006_AGP_BASE_ADDR(x) (((x) >> 0) & 0xFFFFFFFF)
525 1.1 riastrad #define C_000006_AGP_BASE_ADDR 0x00000000
526 1.1 riastrad #define R_000007_AGP_BASE_2 0x000007
527 1.1 riastrad #define S_000007_AGP_BASE_ADDR_2(x) (((x) & 0xF) << 0)
528 1.1 riastrad #define G_000007_AGP_BASE_ADDR_2(x) (((x) >> 0) & 0xF)
529 1.1 riastrad #define C_000007_AGP_BASE_ADDR_2 0xFFFFFFF0
530 1.1 riastrad #define R_000009_MC_CNTL1 0x000009
531 1.1 riastrad #define S_000009_ENABLE_PAGE_TABLES(x) (((x) & 0x1) << 26)
532 1.1 riastrad #define G_000009_ENABLE_PAGE_TABLES(x) (((x) >> 26) & 0x1)
533 1.1 riastrad #define C_000009_ENABLE_PAGE_TABLES 0xFBFFFFFF
534 1.1 riastrad /* FIXME don't know the various field size need feedback from AMD */
535 1.1 riastrad #define R_000100_MC_PT0_CNTL 0x000100
536 1.1 riastrad #define S_000100_ENABLE_PT(x) (((x) & 0x1) << 0)
537 1.1 riastrad #define G_000100_ENABLE_PT(x) (((x) >> 0) & 0x1)
538 1.1 riastrad #define C_000100_ENABLE_PT 0xFFFFFFFE
539 1.1 riastrad #define S_000100_EFFECTIVE_L2_CACHE_SIZE(x) (((x) & 0x7) << 15)
540 1.1 riastrad #define G_000100_EFFECTIVE_L2_CACHE_SIZE(x) (((x) >> 15) & 0x7)
541 1.1 riastrad #define C_000100_EFFECTIVE_L2_CACHE_SIZE 0xFFFC7FFF
542 1.1 riastrad #define S_000100_EFFECTIVE_L2_QUEUE_SIZE(x) (((x) & 0x7) << 21)
543 1.1 riastrad #define G_000100_EFFECTIVE_L2_QUEUE_SIZE(x) (((x) >> 21) & 0x7)
544 1.1 riastrad #define C_000100_EFFECTIVE_L2_QUEUE_SIZE 0xFF1FFFFF
545 1.1 riastrad #define S_000100_INVALIDATE_ALL_L1_TLBS(x) (((x) & 0x1) << 28)
546 1.1 riastrad #define G_000100_INVALIDATE_ALL_L1_TLBS(x) (((x) >> 28) & 0x1)
547 1.1 riastrad #define C_000100_INVALIDATE_ALL_L1_TLBS 0xEFFFFFFF
548 1.1 riastrad #define S_000100_INVALIDATE_L2_CACHE(x) (((x) & 0x1) << 29)
549 1.1 riastrad #define G_000100_INVALIDATE_L2_CACHE(x) (((x) >> 29) & 0x1)
550 1.1 riastrad #define C_000100_INVALIDATE_L2_CACHE 0xDFFFFFFF
551 1.1 riastrad #define R_000102_MC_PT0_CONTEXT0_CNTL 0x000102
552 1.1 riastrad #define S_000102_ENABLE_PAGE_TABLE(x) (((x) & 0x1) << 0)
553 1.1 riastrad #define G_000102_ENABLE_PAGE_TABLE(x) (((x) >> 0) & 0x1)
554 1.1 riastrad #define C_000102_ENABLE_PAGE_TABLE 0xFFFFFFFE
555 1.1 riastrad #define S_000102_PAGE_TABLE_DEPTH(x) (((x) & 0x3) << 1)
556 1.1 riastrad #define G_000102_PAGE_TABLE_DEPTH(x) (((x) >> 1) & 0x3)
557 1.1 riastrad #define C_000102_PAGE_TABLE_DEPTH 0xFFFFFFF9
558 1.1 riastrad #define V_000102_PAGE_TABLE_FLAT 0
559 1.1 riastrad /* R600 documentation suggest that this should be a number of pages */
560 1.1 riastrad #define R_000112_MC_PT0_SYSTEM_APERTURE_LOW_ADDR 0x000112
561 1.1 riastrad #define R_000114_MC_PT0_SYSTEM_APERTURE_HIGH_ADDR 0x000114
562 1.1 riastrad #define R_00011C_MC_PT0_CONTEXT0_DEFAULT_READ_ADDR 0x00011C
563 1.1 riastrad #define R_00012C_MC_PT0_CONTEXT0_FLAT_BASE_ADDR 0x00012C
564 1.1 riastrad #define R_00013C_MC_PT0_CONTEXT0_FLAT_START_ADDR 0x00013C
565 1.1 riastrad #define R_00014C_MC_PT0_CONTEXT0_FLAT_END_ADDR 0x00014C
566 1.1 riastrad #define R_00016C_MC_PT0_CLIENT0_CNTL 0x00016C
567 1.1 riastrad #define S_00016C_ENABLE_TRANSLATION_MODE_OVERRIDE(x) (((x) & 0x1) << 0)
568 1.1 riastrad #define G_00016C_ENABLE_TRANSLATION_MODE_OVERRIDE(x) (((x) >> 0) & 0x1)
569 1.1 riastrad #define C_00016C_ENABLE_TRANSLATION_MODE_OVERRIDE 0xFFFFFFFE
570 1.1 riastrad #define S_00016C_TRANSLATION_MODE_OVERRIDE(x) (((x) & 0x1) << 1)
571 1.1 riastrad #define G_00016C_TRANSLATION_MODE_OVERRIDE(x) (((x) >> 1) & 0x1)
572 1.1 riastrad #define C_00016C_TRANSLATION_MODE_OVERRIDE 0xFFFFFFFD
573 1.1 riastrad #define S_00016C_SYSTEM_ACCESS_MODE_MASK(x) (((x) & 0x3) << 8)
574 1.1 riastrad #define G_00016C_SYSTEM_ACCESS_MODE_MASK(x) (((x) >> 8) & 0x3)
575 1.1 riastrad #define C_00016C_SYSTEM_ACCESS_MODE_MASK 0xFFFFFCFF
576 1.1 riastrad #define V_00016C_SYSTEM_ACCESS_MODE_PA_ONLY 0
577 1.1 riastrad #define V_00016C_SYSTEM_ACCESS_MODE_USE_SYS_MAP 1
578 1.1 riastrad #define V_00016C_SYSTEM_ACCESS_MODE_IN_SYS 2
579 1.1 riastrad #define V_00016C_SYSTEM_ACCESS_MODE_NOT_IN_SYS 3
580 1.1 riastrad #define S_00016C_SYSTEM_APERTURE_UNMAPPED_ACCESS(x) (((x) & 0x1) << 10)
581 1.1 riastrad #define G_00016C_SYSTEM_APERTURE_UNMAPPED_ACCESS(x) (((x) >> 10) & 0x1)
582 1.1 riastrad #define C_00016C_SYSTEM_APERTURE_UNMAPPED_ACCESS 0xFFFFFBFF
583 1.1 riastrad #define V_00016C_SYSTEM_APERTURE_UNMAPPED_PASSTHROUGH 0
584 1.1 riastrad #define V_00016C_SYSTEM_APERTURE_UNMAPPED_DEFAULT_PAGE 1
585 1.1 riastrad #define S_00016C_EFFECTIVE_L1_CACHE_SIZE(x) (((x) & 0x7) << 11)
586 1.1 riastrad #define G_00016C_EFFECTIVE_L1_CACHE_SIZE(x) (((x) >> 11) & 0x7)
587 1.1 riastrad #define C_00016C_EFFECTIVE_L1_CACHE_SIZE 0xFFFFC7FF
588 1.1 riastrad #define S_00016C_ENABLE_FRAGMENT_PROCESSING(x) (((x) & 0x1) << 14)
589 1.1 riastrad #define G_00016C_ENABLE_FRAGMENT_PROCESSING(x) (((x) >> 14) & 0x1)
590 1.1 riastrad #define C_00016C_ENABLE_FRAGMENT_PROCESSING 0xFFFFBFFF
591 1.1 riastrad #define S_00016C_EFFECTIVE_L1_QUEUE_SIZE(x) (((x) & 0x7) << 15)
592 1.1 riastrad #define G_00016C_EFFECTIVE_L1_QUEUE_SIZE(x) (((x) >> 15) & 0x7)
593 1.1 riastrad #define C_00016C_EFFECTIVE_L1_QUEUE_SIZE 0xFFFC7FFF
594 1.1 riastrad #define S_00016C_INVALIDATE_L1_TLB(x) (((x) & 0x1) << 20)
595 1.1 riastrad #define G_00016C_INVALIDATE_L1_TLB(x) (((x) >> 20) & 0x1)
596 1.1 riastrad #define C_00016C_INVALIDATE_L1_TLB 0xFFEFFFFF
597 1.1 riastrad
598 1.1 riastrad #define R_006548_D1MODE_PRIORITY_A_CNT 0x006548
599 1.1 riastrad #define S_006548_D1MODE_PRIORITY_MARK_A(x) (((x) & 0x7FFF) << 0)
600 1.1 riastrad #define G_006548_D1MODE_PRIORITY_MARK_A(x) (((x) >> 0) & 0x7FFF)
601 1.1 riastrad #define C_006548_D1MODE_PRIORITY_MARK_A 0xFFFF8000
602 1.1 riastrad #define S_006548_D1MODE_PRIORITY_A_OFF(x) (((x) & 0x1) << 16)
603 1.1 riastrad #define G_006548_D1MODE_PRIORITY_A_OFF(x) (((x) >> 16) & 0x1)
604 1.1 riastrad #define C_006548_D1MODE_PRIORITY_A_OFF 0xFFFEFFFF
605 1.1 riastrad #define S_006548_D1MODE_PRIORITY_A_ALWAYS_ON(x) (((x) & 0x1) << 20)
606 1.1 riastrad #define G_006548_D1MODE_PRIORITY_A_ALWAYS_ON(x) (((x) >> 20) & 0x1)
607 1.1 riastrad #define C_006548_D1MODE_PRIORITY_A_ALWAYS_ON 0xFFEFFFFF
608 1.1 riastrad #define S_006548_D1MODE_PRIORITY_A_FORCE_MASK(x) (((x) & 0x1) << 24)
609 1.1 riastrad #define G_006548_D1MODE_PRIORITY_A_FORCE_MASK(x) (((x) >> 24) & 0x1)
610 1.1 riastrad #define C_006548_D1MODE_PRIORITY_A_FORCE_MASK 0xFEFFFFFF
611 1.1 riastrad #define R_00654C_D1MODE_PRIORITY_B_CNT 0x00654C
612 1.1 riastrad #define S_00654C_D1MODE_PRIORITY_MARK_B(x) (((x) & 0x7FFF) << 0)
613 1.1 riastrad #define G_00654C_D1MODE_PRIORITY_MARK_B(x) (((x) >> 0) & 0x7FFF)
614 1.1 riastrad #define C_00654C_D1MODE_PRIORITY_MARK_B 0xFFFF8000
615 1.1 riastrad #define S_00654C_D1MODE_PRIORITY_B_OFF(x) (((x) & 0x1) << 16)
616 1.1 riastrad #define G_00654C_D1MODE_PRIORITY_B_OFF(x) (((x) >> 16) & 0x1)
617 1.1 riastrad #define C_00654C_D1MODE_PRIORITY_B_OFF 0xFFFEFFFF
618 1.1 riastrad #define S_00654C_D1MODE_PRIORITY_B_ALWAYS_ON(x) (((x) & 0x1) << 20)
619 1.1 riastrad #define G_00654C_D1MODE_PRIORITY_B_ALWAYS_ON(x) (((x) >> 20) & 0x1)
620 1.1 riastrad #define C_00654C_D1MODE_PRIORITY_B_ALWAYS_ON 0xFFEFFFFF
621 1.1 riastrad #define S_00654C_D1MODE_PRIORITY_B_FORCE_MASK(x) (((x) & 0x1) << 24)
622 1.1 riastrad #define G_00654C_D1MODE_PRIORITY_B_FORCE_MASK(x) (((x) >> 24) & 0x1)
623 1.1 riastrad #define C_00654C_D1MODE_PRIORITY_B_FORCE_MASK 0xFEFFFFFF
624 1.1 riastrad #define R_006D48_D2MODE_PRIORITY_A_CNT 0x006D48
625 1.1 riastrad #define S_006D48_D2MODE_PRIORITY_MARK_A(x) (((x) & 0x7FFF) << 0)
626 1.1 riastrad #define G_006D48_D2MODE_PRIORITY_MARK_A(x) (((x) >> 0) & 0x7FFF)
627 1.1 riastrad #define C_006D48_D2MODE_PRIORITY_MARK_A 0xFFFF8000
628 1.1 riastrad #define S_006D48_D2MODE_PRIORITY_A_OFF(x) (((x) & 0x1) << 16)
629 1.1 riastrad #define G_006D48_D2MODE_PRIORITY_A_OFF(x) (((x) >> 16) & 0x1)
630 1.1 riastrad #define C_006D48_D2MODE_PRIORITY_A_OFF 0xFFFEFFFF
631 1.1 riastrad #define S_006D48_D2MODE_PRIORITY_A_ALWAYS_ON(x) (((x) & 0x1) << 20)
632 1.1 riastrad #define G_006D48_D2MODE_PRIORITY_A_ALWAYS_ON(x) (((x) >> 20) & 0x1)
633 1.1 riastrad #define C_006D48_D2MODE_PRIORITY_A_ALWAYS_ON 0xFFEFFFFF
634 1.1 riastrad #define S_006D48_D2MODE_PRIORITY_A_FORCE_MASK(x) (((x) & 0x1) << 24)
635 1.1 riastrad #define G_006D48_D2MODE_PRIORITY_A_FORCE_MASK(x) (((x) >> 24) & 0x1)
636 1.1 riastrad #define C_006D48_D2MODE_PRIORITY_A_FORCE_MASK 0xFEFFFFFF
637 1.1 riastrad #define R_006D4C_D2MODE_PRIORITY_B_CNT 0x006D4C
638 1.1 riastrad #define S_006D4C_D2MODE_PRIORITY_MARK_B(x) (((x) & 0x7FFF) << 0)
639 1.1 riastrad #define G_006D4C_D2MODE_PRIORITY_MARK_B(x) (((x) >> 0) & 0x7FFF)
640 1.1 riastrad #define C_006D4C_D2MODE_PRIORITY_MARK_B 0xFFFF8000
641 1.1 riastrad #define S_006D4C_D2MODE_PRIORITY_B_OFF(x) (((x) & 0x1) << 16)
642 1.1 riastrad #define G_006D4C_D2MODE_PRIORITY_B_OFF(x) (((x) >> 16) & 0x1)
643 1.1 riastrad #define C_006D4C_D2MODE_PRIORITY_B_OFF 0xFFFEFFFF
644 1.1 riastrad #define S_006D4C_D2MODE_PRIORITY_B_ALWAYS_ON(x) (((x) & 0x1) << 20)
645 1.1 riastrad #define G_006D4C_D2MODE_PRIORITY_B_ALWAYS_ON(x) (((x) >> 20) & 0x1)
646 1.1 riastrad #define C_006D4C_D2MODE_PRIORITY_B_ALWAYS_ON 0xFFEFFFFF
647 1.1 riastrad #define S_006D4C_D2MODE_PRIORITY_B_FORCE_MASK(x) (((x) & 0x1) << 24)
648 1.1 riastrad #define G_006D4C_D2MODE_PRIORITY_B_FORCE_MASK(x) (((x) >> 24) & 0x1)
649 1.1 riastrad #define C_006D4C_D2MODE_PRIORITY_B_FORCE_MASK 0xFEFFFFFF
650 1.1 riastrad
651 1.1 riastrad /* PLL regs */
652 1.1 riastrad #define GENERAL_PWRMGT 0x8
653 1.1 riastrad #define GLOBAL_PWRMGT_EN (1 << 0)
654 1.1 riastrad #define MOBILE_SU (1 << 2)
655 1.1 riastrad #define DYN_PWRMGT_SCLK_LENGTH 0xc
656 1.1 riastrad #define NORMAL_POWER_SCLK_HILEN(x) ((x) << 0)
657 1.1 riastrad #define NORMAL_POWER_SCLK_LOLEN(x) ((x) << 4)
658 1.1 riastrad #define REDUCED_POWER_SCLK_HILEN(x) ((x) << 8)
659 1.1 riastrad #define REDUCED_POWER_SCLK_LOLEN(x) ((x) << 12)
660 1.1 riastrad #define POWER_D1_SCLK_HILEN(x) ((x) << 16)
661 1.1 riastrad #define POWER_D1_SCLK_LOLEN(x) ((x) << 20)
662 1.1 riastrad #define STATIC_SCREEN_HILEN(x) ((x) << 24)
663 1.1 riastrad #define STATIC_SCREEN_LOLEN(x) ((x) << 28)
664 1.1 riastrad #define DYN_SCLK_VOL_CNTL 0xe
665 1.1 riastrad #define IO_CG_VOLTAGE_DROP (1 << 0)
666 1.1 riastrad #define VOLTAGE_DROP_SYNC (1 << 2)
667 1.1 riastrad #define VOLTAGE_DELAY_SEL(x) ((x) << 3)
668 1.1 riastrad #define HDP_DYN_CNTL 0x10
669 1.1 riastrad #define HDP_FORCEON (1 << 0)
670 1.1 riastrad #define MC_HOST_DYN_CNTL 0x1e
671 1.1 riastrad #define MC_HOST_FORCEON (1 << 0)
672 1.1 riastrad #define DYN_BACKBIAS_CNTL 0x29
673 1.1 riastrad #define IO_CG_BACKBIAS_EN (1 << 0)
674 1.1 riastrad
675 1.1 riastrad /* mmreg */
676 1.1 riastrad #define DOUT_POWER_MANAGEMENT_CNTL 0x7ee0
677 1.1 riastrad #define PWRDN_WAIT_BUSY_OFF (1 << 0)
678 1.1 riastrad #define PWRDN_WAIT_PWRSEQ_OFF (1 << 4)
679 1.1 riastrad #define PWRDN_WAIT_PPLL_OFF (1 << 8)
680 1.1 riastrad #define PWRUP_WAIT_PPLL_ON (1 << 12)
681 1.1 riastrad #define PWRUP_WAIT_MEM_INIT_DONE (1 << 16)
682 1.1 riastrad #define PM_ASSERT_RESET (1 << 20)
683 1.1 riastrad #define PM_PWRDN_PPLL (1 << 24)
684 1.1 riastrad
685 1.1 riastrad #endif
686