0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028 #ifndef __R600_REG_H__
0029 #define __R600_REG_H__
0030
0031 #define R600_PCIE_PORT_INDEX 0x0038
0032 #define R600_PCIE_PORT_DATA 0x003c
0033
0034 #define R600_RCU_INDEX 0x0100
0035 #define R600_RCU_DATA 0x0104
0036
0037 #define R600_UVD_CTX_INDEX 0xf4a0
0038 #define R600_UVD_CTX_DATA 0xf4a4
0039
0040 #define R600_MC_VM_FB_LOCATION 0x2180
0041 #define R600_MC_FB_BASE_MASK 0x0000FFFF
0042 #define R600_MC_FB_BASE_SHIFT 0
0043 #define R600_MC_FB_TOP_MASK 0xFFFF0000
0044 #define R600_MC_FB_TOP_SHIFT 16
0045 #define R600_MC_VM_AGP_TOP 0x2184
0046 #define R600_MC_AGP_TOP_MASK 0x0003FFFF
0047 #define R600_MC_AGP_TOP_SHIFT 0
0048 #define R600_MC_VM_AGP_BOT 0x2188
0049 #define R600_MC_AGP_BOT_MASK 0x0003FFFF
0050 #define R600_MC_AGP_BOT_SHIFT 0
0051 #define R600_MC_VM_AGP_BASE 0x218c
0052 #define R600_MC_VM_SYSTEM_APERTURE_LOW_ADDR 0x2190
0053 #define R600_LOGICAL_PAGE_NUMBER_MASK 0x000FFFFF
0054 #define R600_LOGICAL_PAGE_NUMBER_SHIFT 0
0055 #define R600_MC_VM_SYSTEM_APERTURE_HIGH_ADDR 0x2194
0056 #define R600_MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR 0x2198
0057
0058 #define R700_MC_VM_FB_LOCATION 0x2024
0059 #define R700_MC_FB_BASE_MASK 0x0000FFFF
0060 #define R700_MC_FB_BASE_SHIFT 0
0061 #define R700_MC_FB_TOP_MASK 0xFFFF0000
0062 #define R700_MC_FB_TOP_SHIFT 16
0063 #define R700_MC_VM_AGP_TOP 0x2028
0064 #define R700_MC_AGP_TOP_MASK 0x0003FFFF
0065 #define R700_MC_AGP_TOP_SHIFT 0
0066 #define R700_MC_VM_AGP_BOT 0x202c
0067 #define R700_MC_AGP_BOT_MASK 0x0003FFFF
0068 #define R700_MC_AGP_BOT_SHIFT 0
0069 #define R700_MC_VM_AGP_BASE 0x2030
0070 #define R700_MC_VM_SYSTEM_APERTURE_LOW_ADDR 0x2034
0071 #define R700_LOGICAL_PAGE_NUMBER_MASK 0x000FFFFF
0072 #define R700_LOGICAL_PAGE_NUMBER_SHIFT 0
0073 #define R700_MC_VM_SYSTEM_APERTURE_HIGH_ADDR 0x2038
0074 #define R700_MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR 0x203c
0075
0076 #define R600_RAMCFG 0x2408
0077 # define R600_CHANSIZE (1 << 7)
0078 # define R600_CHANSIZE_OVERRIDE (1 << 10)
0079
0080
0081 #define R600_GENERAL_PWRMGT 0x618
0082 # define R600_OPEN_DRAIN_PADS (1 << 11)
0083
0084 #define R600_LOWER_GPIO_ENABLE 0x710
0085 #define R600_CTXSW_VID_LOWER_GPIO_CNTL 0x718
0086 #define R600_HIGH_VID_LOWER_GPIO_CNTL 0x71c
0087 #define R600_MEDIUM_VID_LOWER_GPIO_CNTL 0x720
0088 #define R600_LOW_VID_LOWER_GPIO_CNTL 0x724
0089
0090 #define R600_D1GRPH_SWAP_CONTROL 0x610C
0091 # define R600_D1GRPH_ENDIAN_SWAP(x) (((x) & 0x3) << 0)
0092 # define R600_D1GRPH_SWAP_ENDIAN_NONE 0
0093 # define R600_D1GRPH_SWAP_ENDIAN_16BIT 1
0094 # define R600_D1GRPH_SWAP_ENDIAN_32BIT 2
0095 # define R600_D1GRPH_SWAP_ENDIAN_64BIT 3
0096 # define R600_D1GRPH_RED_CROSSBAR(x) (((x) & 0x3) << 4)
0097 # define R600_D1GRPH_RED_SEL_R 0
0098 # define R600_D1GRPH_RED_SEL_G 1
0099 # define R600_D1GRPH_RED_SEL_B 2
0100 # define R600_D1GRPH_RED_SEL_A 3
0101 # define R600_D1GRPH_GREEN_CROSSBAR(x) (((x) & 0x3) << 6)
0102 # define R600_D1GRPH_GREEN_SEL_G 0
0103 # define R600_D1GRPH_GREEN_SEL_B 1
0104 # define R600_D1GRPH_GREEN_SEL_A 2
0105 # define R600_D1GRPH_GREEN_SEL_R 3
0106 # define R600_D1GRPH_BLUE_CROSSBAR(x) (((x) & 0x3) << 8)
0107 # define R600_D1GRPH_BLUE_SEL_B 0
0108 # define R600_D1GRPH_BLUE_SEL_A 1
0109 # define R600_D1GRPH_BLUE_SEL_R 2
0110 # define R600_D1GRPH_BLUE_SEL_G 3
0111 # define R600_D1GRPH_ALPHA_CROSSBAR(x) (((x) & 0x3) << 10)
0112 # define R600_D1GRPH_ALPHA_SEL_A 0
0113 # define R600_D1GRPH_ALPHA_SEL_R 1
0114 # define R600_D1GRPH_ALPHA_SEL_G 2
0115 # define R600_D1GRPH_ALPHA_SEL_B 3
0116
0117 #define R600_HDP_NONSURFACE_BASE 0x2c04
0118
0119 #define R600_BUS_CNTL 0x5420
0120 # define R600_BIOS_ROM_DIS (1 << 1)
0121 #define R600_CONFIG_CNTL 0x5424
0122 #define R600_CONFIG_MEMSIZE 0x5428
0123 #define R600_CONFIG_F0_BASE 0x542C
0124 #define R600_CONFIG_APER_SIZE 0x5430
0125
0126 #define R600_BIF_FB_EN 0x5490
0127 #define R600_FB_READ_EN (1 << 0)
0128 #define R600_FB_WRITE_EN (1 << 1)
0129
0130 #define R600_CITF_CNTL 0x200c
0131 #define R600_BLACKOUT_MASK 0x00000003
0132
0133 #define R700_MC_CITF_CNTL 0x25c0
0134
0135 #define R600_ROM_CNTL 0x1600
0136 # define R600_SCK_OVERWRITE (1 << 1)
0137 # define R600_SCK_PRESCALE_CRYSTAL_CLK_SHIFT 28
0138 # define R600_SCK_PRESCALE_CRYSTAL_CLK_MASK (0xf << 28)
0139
0140 #define R600_CG_SPLL_FUNC_CNTL 0x600
0141 # define R600_SPLL_BYPASS_EN (1 << 3)
0142 #define R600_CG_SPLL_STATUS 0x60c
0143 # define R600_SPLL_CHG_STATUS (1 << 1)
0144
0145 #define R600_BIOS_0_SCRATCH 0x1724
0146 #define R600_BIOS_1_SCRATCH 0x1728
0147 #define R600_BIOS_2_SCRATCH 0x172c
0148 #define R600_BIOS_3_SCRATCH 0x1730
0149 #define R600_BIOS_4_SCRATCH 0x1734
0150 #define R600_BIOS_5_SCRATCH 0x1738
0151 #define R600_BIOS_6_SCRATCH 0x173c
0152 #define R600_BIOS_7_SCRATCH 0x1740
0153
0154
0155
0156
0157
0158
0159 #define R600_AUDIO_PLL1_MUL 0x0514
0160 #define R600_AUDIO_PLL1_DIV 0x0518
0161 #define R600_AUDIO_PLL2_MUL 0x0524
0162 #define R600_AUDIO_PLL2_DIV 0x0528
0163 #define R600_AUDIO_CLK_SRCSEL 0x0534
0164
0165
0166 #define R600_AUDIO_ENABLE 0x7300
0167 #define R600_AUDIO_TIMING 0x7344
0168
0169
0170 #define R600_AUDIO_VENDOR_ID 0x7380
0171 #define R600_AUDIO_REVISION_ID 0x7384
0172 #define R600_AUDIO_ROOT_NODE_COUNT 0x7388
0173 #define R600_AUDIO_NID1_NODE_COUNT 0x738c
0174 #define R600_AUDIO_NID1_TYPE 0x7390
0175 #define R600_AUDIO_SUPPORTED_SIZE_RATE 0x7394
0176 #define R600_AUDIO_SUPPORTED_CODEC 0x7398
0177 #define R600_AUDIO_SUPPORTED_POWER_STATES 0x739c
0178 #define R600_AUDIO_NID2_CAPS 0x73a0
0179 #define R600_AUDIO_NID3_CAPS 0x73a4
0180 #define R600_AUDIO_NID3_PIN_CAPS 0x73a8
0181
0182
0183 #define R600_AUDIO_CONN_LIST_LEN 0x73ac
0184 #define R600_AUDIO_CONN_LIST 0x73b0
0185
0186
0187 #define R600_AUDIO_RATE_BPS_CHANNEL 0x73c0
0188 #define R600_AUDIO_PLAYING 0x73c4
0189 #define R600_AUDIO_IMPLEMENTATION_ID 0x73c8
0190 #define R600_AUDIO_CONFIG_DEFAULT 0x73cc
0191 #define R600_AUDIO_PIN_SENSE 0x73d0
0192 #define R600_AUDIO_PIN_WIDGET_CNTL 0x73d4
0193 #define R600_AUDIO_STATUS_BITS 0x73d8
0194
0195 #define DCE2_HDMI_OFFSET0 (0x7400 - 0x7400)
0196 #define DCE2_HDMI_OFFSET1 (0x7700 - 0x7400)
0197
0198 #define DCE3_HDMI_OFFSET0 (0x7400 - 0x7400)
0199 #define DCE3_HDMI_OFFSET1 (0x7800 - 0x7400)
0200
0201 #endif