diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/evergreen_reg.h')
| -rw-r--r-- | drivers/gpu/drm/radeon/evergreen_reg.h | 66 | 
1 files changed, 66 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/evergreen_reg.h b/drivers/gpu/drm/radeon/evergreen_reg.h index 2330f3a36fd..23bff590fb6 100644 --- a/drivers/gpu/drm/radeon/evergreen_reg.h +++ b/drivers/gpu/drm/radeon/evergreen_reg.h @@ -24,7 +24,17 @@  #ifndef __EVERGREEN_REG_H__  #define __EVERGREEN_REG_H__ +/* trinity */ +#define TN_SMC_IND_INDEX_0                              0x200 +#define TN_SMC_IND_DATA_0                               0x204 +  /* evergreen */ +#define EVERGREEN_PIF_PHY0_INDEX                        0x8 +#define EVERGREEN_PIF_PHY0_DATA                         0xc +#define EVERGREEN_PIF_PHY1_INDEX                        0x10 +#define EVERGREEN_PIF_PHY1_DATA                         0x14 +#define EVERGREEN_MM_INDEX_HI                           0x18 +  #define EVERGREEN_VGA_MEMORY_BASE_ADDRESS               0x310  #define EVERGREEN_VGA_MEMORY_BASE_ADDRESS_HIGH          0x324  #define EVERGREEN_D3VGA_CONTROL                         0x3e0 @@ -35,6 +45,17 @@  #define EVERGREEN_P1PLL_SS_CNTL                         0x414  #define EVERGREEN_P2PLL_SS_CNTL                         0x454  #       define EVERGREEN_PxPLL_SS_EN                    (1 << 12) + +#define EVERGREEN_AUDIO_PLL1_MUL			0x5b0 +#define EVERGREEN_AUDIO_PLL1_DIV			0x5b4 +#define EVERGREEN_AUDIO_PLL1_UNK			0x5bc + +#define EVERGREEN_CG_IND_ADDR                           0x8f8 +#define EVERGREEN_CG_IND_DATA                           0x8fc + +#define EVERGREEN_AUDIO_ENABLE				0x5e78 +#define EVERGREEN_AUDIO_VENDOR_ID			0x5ec0 +  /* GRPH blocks at 0x6800, 0x7400, 0x10000, 0x10c00, 0x11800, 0x12400 */  #define EVERGREEN_GRPH_ENABLE                           0x6800  #define EVERGREEN_GRPH_CONTROL                          0x6804 @@ -42,6 +63,17 @@  #       define EVERGREEN_GRPH_DEPTH_8BPP                0  #       define EVERGREEN_GRPH_DEPTH_16BPP               1  #       define EVERGREEN_GRPH_DEPTH_32BPP               2 +#       define EVERGREEN_GRPH_NUM_BANKS(x)              (((x) & 0x3) << 2) +#       define EVERGREEN_ADDR_SURF_2_BANK               0 +#       define EVERGREEN_ADDR_SURF_4_BANK               1 +#       define EVERGREEN_ADDR_SURF_8_BANK               2 +#       define EVERGREEN_ADDR_SURF_16_BANK              3 +#       define EVERGREEN_GRPH_Z(x)                      (((x) & 0x3) << 4) +#       define EVERGREEN_GRPH_BANK_WIDTH(x)             (((x) & 0x3) << 6) +#       define EVERGREEN_ADDR_SURF_BANK_WIDTH_1         0 +#       define EVERGREEN_ADDR_SURF_BANK_WIDTH_2         1 +#       define EVERGREEN_ADDR_SURF_BANK_WIDTH_4         2 +#       define EVERGREEN_ADDR_SURF_BANK_WIDTH_8         3  #       define EVERGREEN_GRPH_FORMAT(x)                 (((x) & 0x7) << 8)  /* 8 BPP */  #       define EVERGREEN_GRPH_FORMAT_INDEXED            0 @@ -61,11 +93,31 @@  #       define EVERGREEN_GRPH_FORMAT_8B_BGRA1010102     5  #       define EVERGREEN_GRPH_FORMAT_RGB111110          6  #       define EVERGREEN_GRPH_FORMAT_BGR101111          7 +#       define EVERGREEN_GRPH_BANK_HEIGHT(x)            (((x) & 0x3) << 11) +#       define EVERGREEN_ADDR_SURF_BANK_HEIGHT_1        0 +#       define EVERGREEN_ADDR_SURF_BANK_HEIGHT_2        1 +#       define EVERGREEN_ADDR_SURF_BANK_HEIGHT_4        2 +#       define EVERGREEN_ADDR_SURF_BANK_HEIGHT_8        3 +#       define EVERGREEN_GRPH_TILE_SPLIT(x)             (((x) & 0x7) << 13) +#       define EVERGREEN_ADDR_SURF_TILE_SPLIT_64B       0 +#       define EVERGREEN_ADDR_SURF_TILE_SPLIT_128B      1 +#       define EVERGREEN_ADDR_SURF_TILE_SPLIT_256B      2 +#       define EVERGREEN_ADDR_SURF_TILE_SPLIT_512B      3 +#       define EVERGREEN_ADDR_SURF_TILE_SPLIT_1KB       4 +#       define EVERGREEN_ADDR_SURF_TILE_SPLIT_2KB       5 +#       define EVERGREEN_ADDR_SURF_TILE_SPLIT_4KB       6 +#       define EVERGREEN_GRPH_MACRO_TILE_ASPECT(x)      (((x) & 0x3) << 18) +#       define EVERGREEN_ADDR_SURF_MACRO_TILE_ASPECT_1  0 +#       define EVERGREEN_ADDR_SURF_MACRO_TILE_ASPECT_2  1 +#       define EVERGREEN_ADDR_SURF_MACRO_TILE_ASPECT_4  2 +#       define EVERGREEN_ADDR_SURF_MACRO_TILE_ASPECT_8  3  #       define EVERGREEN_GRPH_ARRAY_MODE(x)             (((x) & 0x7) << 20)  #       define EVERGREEN_GRPH_ARRAY_LINEAR_GENERAL      0  #       define EVERGREEN_GRPH_ARRAY_LINEAR_ALIGNED      1  #       define EVERGREEN_GRPH_ARRAY_1D_TILED_THIN1      2  #       define EVERGREEN_GRPH_ARRAY_2D_TILED_THIN1      4 +#define EVERGREEN_GRPH_LUT_10BIT_BYPASS_CONTROL         0x6808 +#       define EVERGREEN_LUT_10BIT_BYPASS_EN            (1 << 8)  #define EVERGREEN_GRPH_SWAP_CONTROL                     0x680c  #       define EVERGREEN_GRPH_ENDIAN_SWAP(x)            (((x) & 0x3) << 0)  #       define EVERGREEN_GRPH_ENDIAN_NONE               0 @@ -105,6 +157,11 @@  #define EVERGREEN_GRPH_Y_START                          0x6830  #define EVERGREEN_GRPH_X_END                            0x6834  #define EVERGREEN_GRPH_Y_END                            0x6838 +#define EVERGREEN_GRPH_UPDATE                           0x6844 +#       define EVERGREEN_GRPH_SURFACE_UPDATE_PENDING    (1 << 2) +#       define EVERGREEN_GRPH_UPDATE_LOCK               (1 << 16) +#define EVERGREEN_GRPH_FLIP_CONTROL                     0x6848 +#       define EVERGREEN_GRPH_SURFACE_UPDATE_H_RETRACE_EN (1 << 0)  /* CUR blocks at 0x6998, 0x7598, 0x10198, 0x10d98, 0x11998, 0x12598 */  #define EVERGREEN_CUR_CONTROL                           0x6998 @@ -176,13 +233,22 @@  #define EVERGREEN_CRTC_CONTROL                          0x6e70  #       define EVERGREEN_CRTC_MASTER_EN                 (1 << 0)  #       define EVERGREEN_CRTC_DISP_READ_REQUEST_DISABLE (1 << 24) +#define EVERGREEN_CRTC_BLANK_CONTROL                    0x6e74 +#       define EVERGREEN_CRTC_BLANK_DATA_EN             (1 << 8)  #define EVERGREEN_CRTC_STATUS                           0x6e8c +#       define EVERGREEN_CRTC_V_BLANK                   (1 << 0)  #define EVERGREEN_CRTC_STATUS_POSITION                  0x6e90 +#define EVERGREEN_CRTC_STATUS_HV_COUNT                  0x6ea0  #define EVERGREEN_CRTC_UPDATE_LOCK                      0x6ed4 +#define EVERGREEN_MASTER_UPDATE_LOCK                    0x6ef4 +#define EVERGREEN_MASTER_UPDATE_MODE                    0x6ef8  #define EVERGREEN_DC_GPIO_HPD_MASK                      0x64b0  #define EVERGREEN_DC_GPIO_HPD_A                         0x64b4  #define EVERGREEN_DC_GPIO_HPD_EN                        0x64b8  #define EVERGREEN_DC_GPIO_HPD_Y                         0x64bc +/* HDMI blocks at 0x7030, 0x7c30, 0x10830, 0x11430, 0x12030, 0x12c30 */ +#define EVERGREEN_HDMI_BASE				0x7030 +  #endif  | 
