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