From 254d9ba2b6d1bec8d654c3e9dba240c2a683fcc3 Mon Sep 17 00:00:00 2001 From: Rafał Miłecki Date: Thu, 1 Aug 2013 11:52:11 +0200 Subject: avivotool: switch to audio registers names provided by AMD MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Rafał Miłecki Signed-off-by: Dave Airlie --- avivotool.c | 35 ++++++++++++++++++++++++----------- radeon_reg.h | 35 ++++++++++++++++++++++++----------- 2 files changed, 48 insertions(+), 22 deletions(-) diff --git a/avivotool.c b/avivotool.c index dcbf988..8564c75 100644 --- a/avivotool.c +++ b/avivotool.c @@ -1086,12 +1086,18 @@ void eg_cmd_regs(const char *type) if (show_hdmi) { printf("\nAudio clocks:\n"); - SHOW_REG(EVERGREEN_AUDIO_PLL1_MUL); - SHOW_REG(EVERGREEN_AUDIO_PLL1_DIV); - SHOW_REG(EVERGREEN_AUDIO_PLL1_UNK); + SHOW_REG(DCE4_DCCG_AUDIO_DTO_SOURCE); + SHOW_REG(DCE4_DCCG_AUDIO_DTO0_PHASE); + SHOW_REG(DCE4_DCCG_AUDIO_DTO0_MODULE); + SHOW_REG(DCE4_DCCG_AUDIO_DTO0_LOAD); + SHOW_REG(DCE4_DCCG_AUDIO_DTO0_CNTL); + SHOW_REG(DCE4_DCCG_AUDIO_DTO1_PHASE); + SHOW_REG(DCE4_DCCG_AUDIO_DTO1_MODULE); + SHOW_REG(DCE4_DCCG_AUDIO_DTO1_LOAD); + SHOW_REG(DCE4_DCCG_AUDIO_DTO1_CNTL); printf("\nAudio general:\n"); - SHOW_REG(EVERGREEN_AUDIO_ENABLE); + SHOW_REG(DCE4_AZ_HOT_PLUG_CONTROL); printf("\nAudio params:\n"); SHOW_REG(EVERGREEN_AUDIO_VENDOR_ID); @@ -1638,16 +1644,23 @@ void radeon_cmd_regs(const char *type) } if (show_hdmi) { - printf("\nAudio clocks:\n"); - SHOW_REG(R600_AUDIO_PLL1_MUL); - SHOW_REG(R600_AUDIO_PLL1_DIV); - SHOW_REG(R600_AUDIO_PLL2_MUL); - SHOW_REG(R600_AUDIO_PLL2_DIV); - SHOW_REG(R600_AUDIO_CLK_SRCSEL); + if (IS_DISPLAY_DCE3(card_info)) { + printf("\nAudio clocks:\n"); + SHOW_REG(DCE3_DCCG_AUDIO_DTO0_PHASE); + SHOW_REG(DCE3_DCCG_AUDIO_DTO0_MODULE); + SHOW_REG(DCE3_DCCG_AUDIO_DTO0_LOAD); + SHOW_REG(DCE3_DCCG_AUDIO_DTO0_CNTL); + SHOW_REG(DCE3_DCCG_AUDIO_DTO1_PHASE); + SHOW_REG(DCE3_DCCG_AUDIO_DTO1_MODULE); + SHOW_REG(DCE3_DCCG_AUDIO_DTO1_LOAD); + SHOW_REG(DCE3_DCCG_AUDIO_DTO1_CNTL); + SHOW_REG(DCE3_DCCG_AUDIO_DTO_SELECT); + } printf("\nAudio general:\n"); SHOW_REG(R600_AUDIO_ENABLE); - SHOW_REG(R600_AUDIO_TIMING); + SHOW_REG(DCE2_AUDIO_DTO); + SHOW_REG(R600_AUDIO_DTO_SELECT); printf("\nAudio params:\n"); SHOW_REG(R600_AUDIO_VENDOR_ID); diff --git a/radeon_reg.h b/radeon_reg.h index f84c091..1823ca8 100644 --- a/radeon_reg.h +++ b/radeon_reg.h @@ -3006,11 +3006,15 @@ #define AVIVO_ENGINE_STATUS 0x14 /* Audio clocks */ -#define R600_AUDIO_PLL1_MUL 0x0514 -#define R600_AUDIO_PLL1_DIV 0x0518 -#define R600_AUDIO_PLL2_MUL 0x0524 -#define R600_AUDIO_PLL2_DIV 0x0528 -#define R600_AUDIO_CLK_SRCSEL 0x0534 +#define DCE3_DCCG_AUDIO_DTO0_PHASE 0x0514 +#define DCE3_DCCG_AUDIO_DTO0_MODULE 0x0518 +#define DCE3_DCCG_AUDIO_DTO0_LOAD 0x051c +#define DCE3_DCCG_AUDIO_DTO0_CNTL 0x0520 +#define DCE3_DCCG_AUDIO_DTO1_PHASE 0x0524 +#define DCE3_DCCG_AUDIO_DTO1_MODULE 0x0528 +#define DCE3_DCCG_AUDIO_DTO1_LOAD 0x052c +#define DCE3_DCCG_AUDIO_DTO1_CNTL 0x0530 +#define DCE3_DCCG_AUDIO_DTO_SELECT 0x0534 #define R600_MC_VM_FB_LOCATION 0x2180 #define R600_MC_VM_AGP_TOP 0x2184 @@ -3028,7 +3032,9 @@ /* Audio general */ #define R600_AUDIO_ENABLE 0x7300 -#define R600_AUDIO_TIMING 0x7344 +#define DCE32_AZ_HOT_PLUG_CONTROL 0x7300 +#define DCE2_AUDIO_DTO 0x7340 +#define R600_AUDIO_DTO_SELECT 0x7344 /* Allows forcing audio to use specified DTO */ /* Audio params */ #define R600_AUDIO_VENDOR_ID 0x7380 @@ -3076,11 +3082,18 @@ #define RADEON_MC_DEBUG 0x188 #endif -#define EVERGREEN_AUDIO_PLL1_MUL 0x5b0 -#define EVERGREEN_AUDIO_PLL1_DIV 0x5b4 -#define EVERGREEN_AUDIO_PLL1_UNK 0x5bc - -#define EVERGREEN_AUDIO_ENABLE 0x5e78 +/* Audio clocks */ +#define DCE4_DCCG_AUDIO_DTO_SOURCE 0x05ac +#define DCE4_DCCG_AUDIO_DTO0_PHASE 0x05b0 +#define DCE4_DCCG_AUDIO_DTO0_MODULE 0x05b4 +#define DCE4_DCCG_AUDIO_DTO0_LOAD 0x05b8 +#define DCE4_DCCG_AUDIO_DTO0_CNTL 0x05bc +#define DCE4_DCCG_AUDIO_DTO1_PHASE 0x05c0 +#define DCE4_DCCG_AUDIO_DTO1_MODULE 0x05c4 +#define DCE4_DCCG_AUDIO_DTO1_LOAD 0x05c8 +#define DCE4_DCCG_AUDIO_DTO1_CNTL 0x05cc + +#define DCE4_AZ_HOT_PLUG_CONTROL 0x5e78 #define EVERGREEN_AUDIO_VENDOR_ID 0x5ec0 #define EVERGREEN_AUDIO_RATE_BPS_CHANNEL 0x5f00 -- cgit v1.2.3