/*
* Copyright 2008 Advanced Micro Devices , Inc .
* Copyright 2008 Red Hat Inc .
* Copyright 2009 Jerome Glisse .
*
* Permission is hereby granted , free of charge , to any person obtaining a
* copy of this software and associated documentation files ( the " Software " ) ,
* to deal in the Software without restriction , including without limitation
* the rights to use , copy , modify , merge , publish , distribute , sublicense ,
* and / or sell copies of the Software , and to permit persons to whom the
* Software is furnished to do so , subject to the following conditions :
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software .
*
* THE SOFTWARE IS PROVIDED " AS IS " , WITHOUT WARRANTY OF ANY KIND , EXPRESS OR
* IMPLIED , INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY ,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT . IN NO EVENT SHALL
* THE COPYRIGHT HOLDER ( S ) OR AUTHOR ( S ) BE LIABLE FOR ANY CLAIM , DAMAGES OR
* OTHER LIABILITY , WHETHER IN AN ACTION OF CONTRACT , TORT OR OTHERWISE ,
* ARISING FROM , OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE .
*
* Authors : Dave Airlie
* Alex Deucher
* Jerome Glisse
*/
#ifndef __R600_REG_H__
#define __R600_REG_H__
#define R600_PCIE_PORT_INDEX 0 x0038
#define R600_PCIE_PORT_DATA 0 x003c
#define R600_RCU_INDEX 0 x0100
#define R600_RCU_DATA 0 x0104
#define R600_UVD_CTX_INDEX 0 xf4a0
#define R600_UVD_CTX_DATA 0 xf4a4
#define R600_MC_VM_FB_LOCATION 0 x2180
#define R600_MC_FB_BASE_MASK 0 x0000FFFF
#define R600_MC_FB_BASE_SHIFT 0
#define R600_MC_FB_TOP_MASK 0 xFFFF0000
#define R600_MC_FB_TOP_SHIFT 16
#define R600_MC_VM_AGP_TOP 0 x2184
#define R600_MC_AGP_TOP_MASK 0 x0003FFFF
#define R600_MC_AGP_TOP_SHIFT 0
#define R600_MC_VM_AGP_BOT 0 x2188
#define R600_MC_AGP_BOT_MASK 0 x0003FFFF
#define R600_MC_AGP_BOT_SHIFT 0
#define R600_MC_VM_AGP_BASE 0 x218c
#define R600_MC_VM_SYSTEM_APERTURE_LOW_ADDR 0 x2190
#define R600_LOGICAL_PAGE_NUMBER_MASK 0 x000FFFFF
#define R600_LOGICAL_PAGE_NUMBER_SHIFT 0
#define R600_MC_VM_SYSTEM_APERTURE_HIGH_ADDR 0 x2194
#define R600_MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR 0 x2198
#define R700_MC_VM_FB_LOCATION 0 x2024
#define R700_MC_FB_BASE_MASK 0 x0000FFFF
#define R700_MC_FB_BASE_SHIFT 0
#define R700_MC_FB_TOP_MASK 0 xFFFF0000
#define R700_MC_FB_TOP_SHIFT 16
#define R700_MC_VM_AGP_TOP 0 x2028
#define R700_MC_AGP_TOP_MASK 0 x0003FFFF
#define R700_MC_AGP_TOP_SHIFT 0
#define R700_MC_VM_AGP_BOT 0 x202c
#define R700_MC_AGP_BOT_MASK 0 x0003FFFF
#define R700_MC_AGP_BOT_SHIFT 0
#define R700_MC_VM_AGP_BASE 0 x2030
#define R700_MC_VM_SYSTEM_APERTURE_LOW_ADDR 0 x2034
#define R700_LOGICAL_PAGE_NUMBER_MASK 0 x000FFFFF
#define R700_LOGICAL_PAGE_NUMBER_SHIFT 0
#define R700_MC_VM_SYSTEM_APERTURE_HIGH_ADDR 0 x2038
#define R700_MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR 0 x203c
#define R600_RAMCFG 0 x2408
# define R600_CHANSIZE (1 << 7 )
# define R600_CHANSIZE_OVERRIDE (1 << 10 )
#define R600_GENERAL_PWRMGT 0 x618
# define R600_OPEN_DRAIN_PADS (1 << 11 )
#define R600_LOWER_GPIO_ENABLE 0 x710
#define R600_CTXSW_VID_LOWER_GPIO_CNTL 0 x718
#define R600_HIGH_VID_LOWER_GPIO_CNTL 0 x71c
#define R600_MEDIUM_VID_LOWER_GPIO_CNTL 0 x720
#define R600_LOW_VID_LOWER_GPIO_CNTL 0 x724
#define R600_D1GRPH_SWAP_CONTROL 0 x610C
# define R600_D1GRPH_ENDIAN_SWAP(x) (((x) & 0 x3) << 0 )
# define R600_D1GRPH_SWAP_ENDIAN_NONE 0
# define R600_D1GRPH_SWAP_ENDIAN_16BIT 1
# define R600_D1GRPH_SWAP_ENDIAN_32BIT 2
# define R600_D1GRPH_SWAP_ENDIAN_64BIT 3
# define R600_D1GRPH_RED_CROSSBAR(x) (((x) & 0 x3) << 4 )
# define R600_D1GRPH_RED_SEL_R 0
# define R600_D1GRPH_RED_SEL_G 1
# define R600_D1GRPH_RED_SEL_B 2
# define R600_D1GRPH_RED_SEL_A 3
# define R600_D1GRPH_GREEN_CROSSBAR(x) (((x) & 0 x3) << 6 )
# define R600_D1GRPH_GREEN_SEL_G 0
# define R600_D1GRPH_GREEN_SEL_B 1
# define R600_D1GRPH_GREEN_SEL_A 2
# define R600_D1GRPH_GREEN_SEL_R 3
# define R600_D1GRPH_BLUE_CROSSBAR(x) (((x) & 0 x3) << 8 )
# define R600_D1GRPH_BLUE_SEL_B 0
# define R600_D1GRPH_BLUE_SEL_A 1
# define R600_D1GRPH_BLUE_SEL_R 2
# define R600_D1GRPH_BLUE_SEL_G 3
# define R600_D1GRPH_ALPHA_CROSSBAR(x) (((x) & 0 x3) << 10 )
# define R600_D1GRPH_ALPHA_SEL_A 0
# define R600_D1GRPH_ALPHA_SEL_R 1
# define R600_D1GRPH_ALPHA_SEL_G 2
# define R600_D1GRPH_ALPHA_SEL_B 3
#define R600_HDP_NONSURFACE_BASE 0 x2c04
#define R600_BUS_CNTL 0 x5420
# define R600_BIOS_ROM_DIS (1 << 1 )
#define R600_CONFIG_CNTL 0 x5424
#define R600_CONFIG_MEMSIZE 0 x5428
#define R600_CONFIG_F0_BASE 0 x542C
#define R600_CONFIG_APER_SIZE 0 x5430
#define R600_BIF_FB_EN 0 x5490
#define R600_FB_READ_EN (1 << 0 )
#define R600_FB_WRITE_EN (1 << 1 )
#define R600_CITF_CNTL 0 x200c
#define R600_BLACKOUT_MASK 0 x00000003
#define R700_MC_CITF_CNTL 0 x25c0
#define R600_ROM_CNTL 0 x1600
# define R600_SCK_OVERWRITE (1 << 1 )
# define R600_SCK_PRESCALE_CRYSTAL_CLK_SHIFT 28
# define R600_SCK_PRESCALE_CRYSTAL_CLK_MASK (0 xf << 28 )
#define R600_CG_SPLL_FUNC_CNTL 0 x600
# define R600_SPLL_BYPASS_EN (1 << 3 )
#define R600_CG_SPLL_STATUS 0 x60c
# define R600_SPLL_CHG_STATUS (1 << 1 )
#define R600_BIOS_0_SCRATCH 0 x1724
#define R600_BIOS_1_SCRATCH 0 x1728
#define R600_BIOS_2_SCRATCH 0 x172c
#define R600_BIOS_3_SCRATCH 0 x1730
#define R600_BIOS_4_SCRATCH 0 x1734
#define R600_BIOS_5_SCRATCH 0 x1738
#define R600_BIOS_6_SCRATCH 0 x173c
#define R600_BIOS_7_SCRATCH 0 x1740
/* Audio, these regs were reverse enginered,
* so the chance is high that the naming is wrong
* R6xx+ ??? */
/* Audio clocks */
#define R600_AUDIO_PLL1_MUL 0 x0514
#define R600_AUDIO_PLL1_DIV 0 x0518
#define R600_AUDIO_PLL2_MUL 0 x0524
#define R600_AUDIO_PLL2_DIV 0 x0528
#define R600_AUDIO_CLK_SRCSEL 0 x0534
/* Audio general */
#define R600_AUDIO_ENABLE 0 x7300
#define R600_AUDIO_TIMING 0 x7344
/* Audio params */
#define R600_AUDIO_VENDOR_ID 0 x7380
#define R600_AUDIO_REVISION_ID 0 x7384
#define R600_AUDIO_ROOT_NODE_COUNT 0 x7388
#define R600_AUDIO_NID1_NODE_COUNT 0 x738c
#define R600_AUDIO_NID1_TYPE 0 x7390
#define R600_AUDIO_SUPPORTED_SIZE_RATE 0 x7394
#define R600_AUDIO_SUPPORTED_CODEC 0 x7398
#define R600_AUDIO_SUPPORTED_POWER_STATES 0 x739c
#define R600_AUDIO_NID2_CAPS 0 x73a0
#define R600_AUDIO_NID3_CAPS 0 x73a4
#define R600_AUDIO_NID3_PIN_CAPS 0 x73a8
/* Audio conn list */
#define R600_AUDIO_CONN_LIST_LEN 0 x73ac
#define R600_AUDIO_CONN_LIST 0 x73b0
/* Audio verbs */
#define R600_AUDIO_RATE_BPS_CHANNEL 0 x73c0
#define R600_AUDIO_PLAYING 0 x73c4
#define R600_AUDIO_IMPLEMENTATION_ID 0 x73c8
#define R600_AUDIO_CONFIG_DEFAULT 0 x73cc
#define R600_AUDIO_PIN_SENSE 0 x73d0
#define R600_AUDIO_PIN_WIDGET_CNTL 0 x73d4
#define R600_AUDIO_STATUS_BITS 0 x73d8
#define DCE2_HDMI_OFFSET0 (0 x7400 - 0 x7400)
#define DCE2_HDMI_OFFSET1 (0 x7700 - 0 x7400)
/* DCE3.2 second instance starts at 0x7800 */
#define DCE3_HDMI_OFFSET0 (0 x7400 - 0 x7400)
#define DCE3_HDMI_OFFSET1 (0 x7800 - 0 x7400)
#endif
Messung V0.5 in Prozent C=96 H=95 G=95
¤ Dauer der Verarbeitung: 0.7 Sekunden
¤
*© Formatika GbR, Deutschland