Subversion Repositories Kolibri OS

Rev

Rev 1963 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1117 serge 1
/*
2
 * Copyright 2008 Advanced Micro Devices, Inc.
3
 * Copyright 2008 Red Hat Inc.
4
 * Copyright 2009 Jerome Glisse.
5
 *
6
 * Permission is hereby granted, free of charge, to any person obtaining a
7
 * copy of this software and associated documentation files (the "Software"),
8
 * to deal in the Software without restriction, including without limitation
9
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
10
 * and/or sell copies of the Software, and to permit persons to whom the
11
 * Software is furnished to do so, subject to the following conditions:
12
 *
13
 * The above copyright notice and this permission notice shall be included in
14
 * all copies or substantial portions of the Software.
15
 *
16
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
19
 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
20
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22
 * OTHER DEALINGS IN THE SOFTWARE.
23
 *
24
 * Authors: Dave Airlie
25
 *          Alex Deucher
26
 *          Jerome Glisse
27
 */
28
#ifndef __R600_REG_H__
29
#define __R600_REG_H__
30
 
31
#define R600_PCIE_PORT_INDEX                0x0038
32
#define R600_PCIE_PORT_DATA                 0x003c
33
 
34
#define R600_MC_VM_FB_LOCATION			0x2180
35
#define		R600_MC_FB_BASE_MASK			0x0000FFFF
36
#define		R600_MC_FB_BASE_SHIFT			0
37
#define		R600_MC_FB_TOP_MASK			0xFFFF0000
38
#define		R600_MC_FB_TOP_SHIFT			16
39
#define R600_MC_VM_AGP_TOP			0x2184
40
#define		R600_MC_AGP_TOP_MASK			0x0003FFFF
41
#define		R600_MC_AGP_TOP_SHIFT			0
42
#define R600_MC_VM_AGP_BOT			0x2188
43
#define		R600_MC_AGP_BOT_MASK			0x0003FFFF
44
#define		R600_MC_AGP_BOT_SHIFT			0
45
#define R600_MC_VM_AGP_BASE			0x218c
46
#define R600_MC_VM_SYSTEM_APERTURE_LOW_ADDR	0x2190
47
#define		R600_LOGICAL_PAGE_NUMBER_MASK		0x000FFFFF
48
#define		R600_LOGICAL_PAGE_NUMBER_SHIFT		0
49
#define R600_MC_VM_SYSTEM_APERTURE_HIGH_ADDR	0x2194
50
#define R600_MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR	0x2198
51
 
52
#define R700_MC_VM_FB_LOCATION			0x2024
53
#define		R700_MC_FB_BASE_MASK			0x0000FFFF
54
#define		R700_MC_FB_BASE_SHIFT			0
55
#define		R700_MC_FB_TOP_MASK			0xFFFF0000
56
#define		R700_MC_FB_TOP_SHIFT			16
57
#define R700_MC_VM_AGP_TOP			0x2028
58
#define		R700_MC_AGP_TOP_MASK			0x0003FFFF
59
#define		R700_MC_AGP_TOP_SHIFT			0
60
#define R700_MC_VM_AGP_BOT			0x202c
61
#define		R700_MC_AGP_BOT_MASK			0x0003FFFF
62
#define		R700_MC_AGP_BOT_SHIFT			0
63
#define R700_MC_VM_AGP_BASE			0x2030
64
#define R700_MC_VM_SYSTEM_APERTURE_LOW_ADDR	0x2034
65
#define		R700_LOGICAL_PAGE_NUMBER_MASK		0x000FFFFF
66
#define		R700_LOGICAL_PAGE_NUMBER_SHIFT		0
67
#define R700_MC_VM_SYSTEM_APERTURE_HIGH_ADDR	0x2038
68
#define R700_MC_VM_SYSTEM_APERTURE_DEFAULT_ADDR	0x203c
69
 
70
#define R600_RAMCFG				       0x2408
71
#       define R600_CHANSIZE                           (1 << 7)
72
#       define R600_CHANSIZE_OVERRIDE                  (1 << 10)
73
 
74
 
75
#define R600_GENERAL_PWRMGT                                        0x618
76
#	define R600_OPEN_DRAIN_PADS				   (1 << 11)
77
 
78
#define R600_LOWER_GPIO_ENABLE                                     0x710
79
#define R600_CTXSW_VID_LOWER_GPIO_CNTL                             0x718
80
#define R600_HIGH_VID_LOWER_GPIO_CNTL                              0x71c
81
#define R600_MEDIUM_VID_LOWER_GPIO_CNTL                            0x720
82
#define R600_LOW_VID_LOWER_GPIO_CNTL                               0x724
83
 
84
 
85
 
86
#define R600_HDP_NONSURFACE_BASE                                0x2c04
87
 
88
#define R600_BUS_CNTL                                           0x5420
89
#define R600_CONFIG_CNTL                                        0x5424
90
#define R600_CONFIG_MEMSIZE                                     0x5428
91
#define R600_CONFIG_F0_BASE                                     0x542C
92
#define R600_CONFIG_APER_SIZE                                   0x5430
93
 
94
#define R600_ROM_CNTL                              0x1600
95
#       define R600_SCK_OVERWRITE                  (1 << 1)
96
#       define R600_SCK_PRESCALE_CRYSTAL_CLK_SHIFT 28
97
#       define R600_SCK_PRESCALE_CRYSTAL_CLK_MASK  (0xf << 28)
98
 
99
#define R600_CG_SPLL_FUNC_CNTL                     0x600
100
#       define R600_SPLL_BYPASS_EN                 (1 << 3)
101
#define R600_CG_SPLL_STATUS                        0x60c
102
#       define R600_SPLL_CHG_STATUS                (1 << 1)
103
 
104
#define R600_BIOS_0_SCRATCH               0x1724
105
#define R600_BIOS_1_SCRATCH               0x1728
106
#define R600_BIOS_2_SCRATCH               0x172c
107
#define R600_BIOS_3_SCRATCH               0x1730
108
#define R600_BIOS_4_SCRATCH               0x1734
109
#define R600_BIOS_5_SCRATCH               0x1738
110
#define R600_BIOS_6_SCRATCH               0x173c
111
#define R600_BIOS_7_SCRATCH               0x1740
112
 
113
 
114
#endif