On 2018-05-31 09:19 AM, David Francis wrote: > A few register addresses were declared in > amd/display/dc/dce*/dce*_resource.c. > > They have been consolidated with the appropriate > master list of registers in > amd/include/asic_reg/dce/... > > This will make them accessible to external tools that > need direct asic register access > > Signed-off-by: David Francis <David.Francis at amd.com> > --- > .../amd/display/dc/dce100/dce100_resource.c | 35 ------------------- > .../amd/display/dc/dce110/dce110_resource.c | 35 ------------------- > .../amd/display/dc/dce112/dce112_resource.c | 35 ------------------- > .../drm/amd/display/dc/dce80/dce80_resource.c | 34 ------------------ > .../drm/amd/include/asic_reg/dce/dce_10_0_d.h | 18 ++++++++++ > .../drm/amd/include/asic_reg/dce/dce_11_0_d.h | 10 ++++++ > .../drm/amd/include/asic_reg/dce/dce_11_2_d.h | 10 ++++++ > .../drm/amd/include/asic_reg/dce/dce_8_0_d.h | 15 ++++++++ > 8 files changed, 53 insertions(+), 139 deletions(-) > > diff --git a/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c b/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c > index 38ec0d609297..7615668a78e9 100644 > --- a/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c > +++ b/drivers/gpu/drm/amd/display/dc/dce100/dce100_resource.c > @@ -59,46 +59,11 @@ > #include "gmc/gmc_8_2_sh_mask.h" > #endif > > -#ifndef mmDP_DPHY_INTERNAL_CTRL > - #define mmDP_DPHY_INTERNAL_CTRL 0x4aa7 > - #define mmDP0_DP_DPHY_INTERNAL_CTRL 0x4aa7 > - #define mmDP1_DP_DPHY_INTERNAL_CTRL 0x4ba7 > - #define mmDP2_DP_DPHY_INTERNAL_CTRL 0x4ca7 > - #define mmDP3_DP_DPHY_INTERNAL_CTRL 0x4da7 > - #define mmDP4_DP_DPHY_INTERNAL_CTRL 0x4ea7 > - #define mmDP5_DP_DPHY_INTERNAL_CTRL 0x4fa7 > - #define mmDP6_DP_DPHY_INTERNAL_CTRL 0x54a7 > - #define mmDP7_DP_DPHY_INTERNAL_CTRL 0x56a7 > - #define mmDP8_DP_DPHY_INTERNAL_CTRL 0x57a7 > -#endif > - > #ifndef mmBIOS_SCRATCH_2 > #define mmBIOS_SCRATCH_2 0x05CB > #define mmBIOS_SCRATCH_6 0x05CF > #endif > > -#ifndef mmDP_DPHY_BS_SR_SWAP_CNTL > - #define mmDP_DPHY_BS_SR_SWAP_CNTL 0x4ADC > - #define mmDP0_DP_DPHY_BS_SR_SWAP_CNTL 0x4ADC > - #define mmDP1_DP_DPHY_BS_SR_SWAP_CNTL 0x4BDC > - #define mmDP2_DP_DPHY_BS_SR_SWAP_CNTL 0x4CDC > - #define mmDP3_DP_DPHY_BS_SR_SWAP_CNTL 0x4DDC > - #define mmDP4_DP_DPHY_BS_SR_SWAP_CNTL 0x4EDC > - #define mmDP5_DP_DPHY_BS_SR_SWAP_CNTL 0x4FDC > - #define mmDP6_DP_DPHY_BS_SR_SWAP_CNTL 0x54DC > -#endif > - > -#ifndef mmDP_DPHY_FAST_TRAINING > - #define mmDP_DPHY_FAST_TRAINING 0x4ABC > - #define mmDP0_DP_DPHY_FAST_TRAINING 0x4ABC > - #define mmDP1_DP_DPHY_FAST_TRAINING 0x4BBC > - #define mmDP2_DP_DPHY_FAST_TRAINING 0x4CBC > - #define mmDP3_DP_DPHY_FAST_TRAINING 0x4DBC > - #define mmDP4_DP_DPHY_FAST_TRAINING 0x4EBC > - #define mmDP5_DP_DPHY_FAST_TRAINING 0x4FBC > - #define mmDP6_DP_DPHY_FAST_TRAINING 0x54BC > -#endif > - > static const struct dce110_timing_generator_offsets dce100_tg_offsets[] = { > { > .crtc = (mmCRTC0_CRTC_CONTROL - mmCRTC_CONTROL), > diff --git a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c > index ee33786bdef6..648187a28671 100644 > --- a/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c > +++ b/drivers/gpu/drm/amd/display/dc/dce110/dce110_resource.c > @@ -68,46 +68,11 @@ > #include "gmc/gmc_8_2_sh_mask.h" > #endif > > -#ifndef mmDP_DPHY_INTERNAL_CTRL > - #define mmDP_DPHY_INTERNAL_CTRL 0x4aa7 > - #define mmDP0_DP_DPHY_INTERNAL_CTRL 0x4aa7 > - #define mmDP1_DP_DPHY_INTERNAL_CTRL 0x4ba7 > - #define mmDP2_DP_DPHY_INTERNAL_CTRL 0x4ca7 > - #define mmDP3_DP_DPHY_INTERNAL_CTRL 0x4da7 > - #define mmDP4_DP_DPHY_INTERNAL_CTRL 0x4ea7 > - #define mmDP5_DP_DPHY_INTERNAL_CTRL 0x4fa7 > - #define mmDP6_DP_DPHY_INTERNAL_CTRL 0x54a7 > - #define mmDP7_DP_DPHY_INTERNAL_CTRL 0x56a7 > - #define mmDP8_DP_DPHY_INTERNAL_CTRL 0x57a7 > -#endif > - > #ifndef mmBIOS_SCRATCH_2 > #define mmBIOS_SCRATCH_2 0x05CB > #define mmBIOS_SCRATCH_6 0x05CF > #endif > > -#ifndef mmDP_DPHY_BS_SR_SWAP_CNTL > - #define mmDP_DPHY_BS_SR_SWAP_CNTL 0x4ADC > - #define mmDP0_DP_DPHY_BS_SR_SWAP_CNTL 0x4ADC > - #define mmDP1_DP_DPHY_BS_SR_SWAP_CNTL 0x4BDC > - #define mmDP2_DP_DPHY_BS_SR_SWAP_CNTL 0x4CDC > - #define mmDP3_DP_DPHY_BS_SR_SWAP_CNTL 0x4DDC > - #define mmDP4_DP_DPHY_BS_SR_SWAP_CNTL 0x4EDC > - #define mmDP5_DP_DPHY_BS_SR_SWAP_CNTL 0x4FDC > - #define mmDP6_DP_DPHY_BS_SR_SWAP_CNTL 0x54DC > -#endif > - > -#ifndef mmDP_DPHY_FAST_TRAINING > - #define mmDP_DPHY_FAST_TRAINING 0x4ABC > - #define mmDP0_DP_DPHY_FAST_TRAINING 0x4ABC > - #define mmDP1_DP_DPHY_FAST_TRAINING 0x4BBC > - #define mmDP2_DP_DPHY_FAST_TRAINING 0x4CBC > - #define mmDP3_DP_DPHY_FAST_TRAINING 0x4DBC > - #define mmDP4_DP_DPHY_FAST_TRAINING 0x4EBC > - #define mmDP5_DP_DPHY_FAST_TRAINING 0x4FBC > - #define mmDP6_DP_DPHY_FAST_TRAINING 0x54BC > -#endif > - > #ifndef DPHY_RX_FAST_TRAINING_CAPABLE > #define DPHY_RX_FAST_TRAINING_CAPABLE 0x1 > #endif > diff --git a/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c b/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c > index 00c0a1ef15eb..972743f19a6c 100644 > --- a/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c > +++ b/drivers/gpu/drm/amd/display/dc/dce112/dce112_resource.c > @@ -59,46 +59,11 @@ > #define DC_LOGGER \ > dc->ctx->logger > > -#ifndef mmDP_DPHY_INTERNAL_CTRL > - #define mmDP_DPHY_INTERNAL_CTRL 0x4aa7 > - #define mmDP0_DP_DPHY_INTERNAL_CTRL 0x4aa7 > - #define mmDP1_DP_DPHY_INTERNAL_CTRL 0x4ba7 > - #define mmDP2_DP_DPHY_INTERNAL_CTRL 0x4ca7 > - #define mmDP3_DP_DPHY_INTERNAL_CTRL 0x4da7 > - #define mmDP4_DP_DPHY_INTERNAL_CTRL 0x4ea7 > - #define mmDP5_DP_DPHY_INTERNAL_CTRL 0x4fa7 > - #define mmDP6_DP_DPHY_INTERNAL_CTRL 0x54a7 > - #define mmDP7_DP_DPHY_INTERNAL_CTRL 0x56a7 > - #define mmDP8_DP_DPHY_INTERNAL_CTRL 0x57a7 > -#endif > - > #ifndef mmBIOS_SCRATCH_2 > #define mmBIOS_SCRATCH_2 0x05CB > #define mmBIOS_SCRATCH_6 0x05CF > #endif > > -#ifndef mmDP_DPHY_BS_SR_SWAP_CNTL > - #define mmDP_DPHY_BS_SR_SWAP_CNTL 0x4ADC > - #define mmDP0_DP_DPHY_BS_SR_SWAP_CNTL 0x4ADC > - #define mmDP1_DP_DPHY_BS_SR_SWAP_CNTL 0x4BDC > - #define mmDP2_DP_DPHY_BS_SR_SWAP_CNTL 0x4CDC > - #define mmDP3_DP_DPHY_BS_SR_SWAP_CNTL 0x4DDC > - #define mmDP4_DP_DPHY_BS_SR_SWAP_CNTL 0x4EDC > - #define mmDP5_DP_DPHY_BS_SR_SWAP_CNTL 0x4FDC > - #define mmDP6_DP_DPHY_BS_SR_SWAP_CNTL 0x54DC > -#endif > - > -#ifndef mmDP_DPHY_FAST_TRAINING > - #define mmDP_DPHY_FAST_TRAINING 0x4ABC > - #define mmDP0_DP_DPHY_FAST_TRAINING 0x4ABC > - #define mmDP1_DP_DPHY_FAST_TRAINING 0x4BBC > - #define mmDP2_DP_DPHY_FAST_TRAINING 0x4CBC > - #define mmDP3_DP_DPHY_FAST_TRAINING 0x4DBC > - #define mmDP4_DP_DPHY_FAST_TRAINING 0x4EBC > - #define mmDP5_DP_DPHY_FAST_TRAINING 0x4FBC > - #define mmDP6_DP_DPHY_FAST_TRAINING 0x54BC > -#endif > - > enum dce112_clk_src_array_id { > DCE112_CLK_SRC_PLL0, > DCE112_CLK_SRC_PLL1, > diff --git a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c > index 48a068964722..42935cc8d914 100644 > --- a/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c > +++ b/drivers/gpu/drm/amd/display/dc/dce80/dce80_resource.c > @@ -62,45 +62,11 @@ > #include "gmc/gmc_7_1_sh_mask.h" > #endif > > -#ifndef mmDP_DPHY_INTERNAL_CTRL > -#define mmDP_DPHY_INTERNAL_CTRL 0x1CDE > -#define mmDP0_DP_DPHY_INTERNAL_CTRL 0x1CDE > -#define mmDP1_DP_DPHY_INTERNAL_CTRL 0x1FDE > -#define mmDP2_DP_DPHY_INTERNAL_CTRL 0x42DE > -#define mmDP3_DP_DPHY_INTERNAL_CTRL 0x45DE > -#define mmDP4_DP_DPHY_INTERNAL_CTRL 0x48DE > -#define mmDP5_DP_DPHY_INTERNAL_CTRL 0x4BDE > -#define mmDP6_DP_DPHY_INTERNAL_CTRL 0x4EDE > -#endif > - > - > #ifndef mmBIOS_SCRATCH_2 > #define mmBIOS_SCRATCH_2 0x05CB > #define mmBIOS_SCRATCH_6 0x05CF > #endif > > -#ifndef mmDP_DPHY_FAST_TRAINING > - #define mmDP_DPHY_FAST_TRAINING 0x1CCE > - #define mmDP0_DP_DPHY_FAST_TRAINING 0x1CCE > - #define mmDP1_DP_DPHY_FAST_TRAINING 0x1FCE > - #define mmDP2_DP_DPHY_FAST_TRAINING 0x42CE > - #define mmDP3_DP_DPHY_FAST_TRAINING 0x45CE > - #define mmDP4_DP_DPHY_FAST_TRAINING 0x48CE > - #define mmDP5_DP_DPHY_FAST_TRAINING 0x4BCE > - #define mmDP6_DP_DPHY_FAST_TRAINING 0x4ECE > -#endif > - > - > -#ifndef mmHPD_DC_HPD_CONTROL > - #define mmHPD_DC_HPD_CONTROL 0x189A > - #define mmHPD0_DC_HPD_CONTROL 0x189A > - #define mmHPD1_DC_HPD_CONTROL 0x18A2 > - #define mmHPD2_DC_HPD_CONTROL 0x18AA > - #define mmHPD3_DC_HPD_CONTROL 0x18B2 > - #define mmHPD4_DC_HPD_CONTROL 0x18BA > - #define mmHPD5_DC_HPD_CONTROL 0x18C2 > -#endif > - > #define DCE11_DIG_FE_CNTL 0x4a00 > #define DCE11_DIG_BE_CNTL 0x4a47 > #define DCE11_DP_SEC 0x4ac3 > diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_10_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_10_0_d.h > index 813957a17a2d..4d2f0df85c4e 100644 > --- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_10_0_d.h > +++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_10_0_d.h > @@ -7354,5 +7354,23 @@ > #define mmXDMA_SLV_CHANNEL3_XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH 0x48a > #define mmXDMA_SLV_CHANNEL4_XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH 0x492 > #define mmXDMA_SLV_CHANNEL5_XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH 0x49a > +#define mmDP_DPHY_INTERNAL_CTRL 0x4aa7 > +#define mmDP0_DP_DPHY_INTERNAL_CTRL 0x4aa7 > +#define mmDP1_DP_DPHY_INTERNAL_CTRL 0x4ba7 > +#define mmDP2_DP_DPHY_INTERNAL_CTRL 0x4ca7 > +#define mmDP3_DP_DPHY_INTERNAL_CTRL 0x4da7 > +#define mmDP4_DP_DPHY_INTERNAL_CTRL 0x4ea7 > +#define mmDP5_DP_DPHY_INTERNAL_CTRL 0x4fa7 > +#define mmDP6_DP_DPHY_INTERNAL_CTRL 0x54a7 > +#define mmDP7_DP_DPHY_INTERNAL_CTRL 0x56a7 > +#define mmDP8_DP_DPHY_INTERNAL_CTRL 0x57a7 > +#define mmDP_DPHY_BS_SR_SWAP_CNTL 0x4adc > +#define mmDP0_DP_DPHY_BS_SR_SWAP_CNTL 0x4adc > +#define mmDP1_DP_DPHY_BS_SR_SWAP_CNTL 0x4bdc > +#define mmDP2_DP_DPHY_BS_SR_SWAP_CNTL 0x4cdc > +#define mmDP3_DP_DPHY_BS_SR_SWAP_CNTL 0x4ddc > +#define mmDP4_DP_DPHY_BS_SR_SWAP_CNTL 0x4edc > +#define mmDP5_DP_DPHY_BS_SR_SWAP_CNTL 0x4fdc > +#define mmDP6_DP_DPHY_BS_SR_SWAP_CNTL 0x54dc > > #endif /* DCE_10_0_D_H */ > diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_0_d.h > index 6df651a94b0a..fd837980e7ce 100644 > --- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_0_d.h > +++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_0_d.h > @@ -7653,5 +7653,15 @@ > #define mmXDMA_SLV_CHANNEL3_XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH 0x48a > #define mmXDMA_SLV_CHANNEL4_XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH 0x492 > #define mmXDMA_SLV_CHANNEL5_XDMA_SLV_REMOTE_GPU_ADDRESS_HIGH 0x49a > +#define mmDP_DPHY_INTERNAL_CTRL 0x4aa7 > +#define mmDP0_DP_DPHY_INTERNAL_CTRL 0x4aa7 > +#define mmDP1_DP_DPHY_INTERNAL_CTRL 0x4ba7 > +#define mmDP2_DP_DPHY_INTERNAL_CTRL 0x4ca7 > +#define mmDP3_DP_DPHY_INTERNAL_CTRL 0x4da7 > +#define mmDP4_DP_DPHY_INTERNAL_CTRL 0x4ea7 > +#define mmDP5_DP_DPHY_INTERNAL_CTRL 0x4fa7 > +#define mmDP6_DP_DPHY_INTERNAL_CTRL 0x54a7 > +#define mmDP7_DP_DPHY_INTERNAL_CTRL 0x56a7 > +#define mmDP8_DP_DPHY_INTERNAL_CTRL 0x57a7 > > #endif /* DCE_11_0_D_H */ > diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_d.h > index 367b191d49fb..40176ac5ac34 100644 > --- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_d.h > +++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_11_2_d.h > @@ -10080,5 +10080,15 @@ > #define mmDPCSTX5_DPCSTX_TEST_DEBUG_DATA 0x9bfd > #define mmDPCSTX6_DPCSTX_TEST_DEBUG_DATA 0x9c9d > #define mmDPCSTX7_DPCSTX_TEST_DEBUG_DATA 0x9d3d > +#define mmDP_DPHY_INTERNAL_CTRL 0x4aa7 > +#define mmDP0_DP_DPHY_INTERNAL_CTRL 0x4aa7 > +#define mmDP1_DP_DPHY_INTERNAL_CTRL 0x4ba7 > +#define mmDP2_DP_DPHY_INTERNAL_CTRL 0x4ca7 > +#define mmDP3_DP_DPHY_INTERNAL_CTRL 0x4da7 > +#define mmDP4_DP_DPHY_INTERNAL_CTRL 0x4ea7 > +#define mmDP5_DP_DPHY_INTERNAL_CTRL 0x4fa7 > +#define mmDP6_DP_DPHY_INTERNAL_CTRL 0x54a7 > +#define mmDP7_DP_DPHY_INTERNAL_CTRL 0x56a7 > +#define mmDP8_DP_DPHY_INTERNAL_CTRL 0x57a7 > Can we add these below the DP_MSA_MISC registers and above DP_VID_TIMING? Same for other DCE versions. With that fixed this change is Reviewed-by: Harry Wentland <harry.wentland at amd.com> Harry > #endif /* DCE_11_2_D_H */ > diff --git a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_8_0_d.h b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_8_0_d.h > index 93d84a475134..45657c3f0ca2 100644 > --- a/drivers/gpu/drm/amd/include/asic_reg/dce/dce_8_0_d.h > +++ b/drivers/gpu/drm/amd/include/asic_reg/dce/dce_8_0_d.h > @@ -5708,5 +5708,20 @@ > #define mmXDMA_PG_STATUS 0x3fb > #define mmXDMA_AON_TEST_DEBUG_INDEX 0x3fc > #define mmXDMA_AON_TEST_DEBUG_DATA 0x3fd > +#define mmDP_DPHY_INTERNAL_CTRL 0x1cde > +#define mmDP0_DP_DPHY_INTERNAL_CTRL 0x1cde > +#define mmDP1_DP_DPHY_INTERNAL_CTRL 0x1fde > +#define mmDP2_DP_DPHY_INTERNAL_CTRL 0x42de > +#define mmDP3_DP_DPHY_INTERNAL_CTRL 0x45de > +#define mmDP4_DP_DPHY_INTERNAL_CTRL 0x48de > +#define mmDP5_DP_DPHY_INTERNAL_CTRL 0x4bde > +#define mmDP6_DP_DPHY_INTERNAL_CTRL 0x4ede > +#define mmHPD_DC_HPD_CONTROL 0x189a > +#define mmHPD0_DC_HPD_CONTROL 0x189a > +#define mmHPD1_DC_HPD_CONTROL 0x18a2 > +#define mmHPD2_DC_HPD_CONTROL 0x18aa > +#define mmHPD3_DC_HPD_CONTROL 0x18b2 > +#define mmHPD4_DC_HPD_CONTROL 0x18ba > +#define mmHPD5_DC_HPD_CONTROL 0x18c2 > > #endif /* DCE_8_0_D_H */ >