Signed-off-by: Harry Wentland <harry.wentland at amd.com> Acked-by: Harry Wentland <harry.wentland at amd.com> --- drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_factory_dce110.c | 14 ++++++++++---- drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_factory_dce80.c | 3 +++ drivers/gpu/drm/amd/dal/dc/gpio/ddc_regs.h | 8 ++++---- drivers/gpu/drm/amd/dal/dc/gpio/hpd_regs.h | 6 +++--- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_factory_dce110.c b/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_factory_dce110.c index 3ab6010f4641..20d81bca119c 100644 --- a/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_factory_dce110.c +++ b/drivers/gpu/drm/amd/dal/dc/gpio/dce110/hw_factory_dce110.c @@ -27,10 +27,6 @@ #include "include/gpio_types.h" #include "../hw_factory.h" -#include "../hw_gpio.h" -#include "../hw_ddc.h" -#include "../hw_hpd.h" - #include "hw_factory_dce110.h" #include "dce/dce_11_0_d.h" @@ -40,6 +36,16 @@ #define SF_HPD(reg_name, field_name, post_fix)\ .field_name = reg_name ## __ ## field_name ## post_fix +#define REG(reg_name)\ + mm ## reg_name + +#define REGI(reg_name, block, id)\ + mm ## block ## id ## _ ## reg_name + +#include "../hw_gpio.h" +#include "../hw_ddc.h" +#include "../hw_hpd.h" + #include "reg_helper.h" #include "../hpd_regs.h" diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_factory_dce80.c b/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_factory_dce80.c index 7065ba078ec7..48b67866377e 100644 --- a/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_factory_dce80.c +++ b/drivers/gpu/drm/amd/dal/dc/gpio/dce80/hw_factory_dce80.c @@ -36,6 +36,9 @@ #include "dce/dce_8_0_d.h" #include "dce/dce_8_0_sh_mask.h" +#define REG(reg_name)\ + mm ## reg_name + #include "reg_helper.h" #include "../hpd_regs.h" diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/ddc_regs.h b/drivers/gpu/drm/amd/dal/dc/gpio/ddc_regs.h index a3cd1c1f6daf..ddd0de0950a6 100644 --- a/drivers/gpu/drm/amd/dal/dc/gpio/ddc_regs.h +++ b/drivers/gpu/drm/amd/dal/dc/gpio/ddc_regs.h @@ -32,7 +32,7 @@ /*** following in header */ #define DDC_GPIO_REG_LIST_ENTRY(type,cd,id) \ - .type ## _reg = mmDC_GPIO_DDC ## id ## _ ## type,\ + .type ## _reg = REG(DC_GPIO_DDC ## id ## _ ## type),\ .type ## _mask = DC_GPIO_DDC ## id ## _ ## type ## __DC_GPIO_DDC ## id ## cd ## _ ## type ## _MASK,\ .type ## _shift = DC_GPIO_DDC ## id ## _ ## type ## __DC_GPIO_DDC ## id ## cd ## _ ## type ## __SHIFT @@ -46,10 +46,10 @@ #define DDC_REG_LIST(cd,id) \ DDC_GPIO_REG_LIST(cd,id),\ - .ddc_setup = mmDC_I2C_DDC ## id ## _SETUP + .ddc_setup = REG(DC_I2C_DDC ## id ## _SETUP) #define DDC_GPIO_VGA_REG_LIST_ENTRY(type,cd)\ - .type ## _reg = mmDC_GPIO_DDCVGA_ ## type,\ + .type ## _reg = REG(DC_GPIO_DDCVGA_ ## type),\ .type ## _mask = DC_GPIO_DDCVGA_ ## type ## __DC_GPIO_DDCVGA ## cd ## _ ## type ## _MASK,\ .type ## _shift = DC_GPIO_DDCVGA_ ## type ## __DC_GPIO_DDCVGA ## cd ## _ ## type ## __SHIFT @@ -66,7 +66,7 @@ .ddc_setup = mmDC_I2C_DDCVGA_SETUP #define DDC_GPIO_I2C_REG_LIST_ENTRY(type,cd) \ - .type ## _reg = mmDC_GPIO_I2CPAD_ ## type,\ + .type ## _reg = REG(DC_GPIO_I2CPAD_ ## type),\ .type ## _mask = DC_GPIO_I2CPAD_ ## type ## __DC_GPIO_ ## cd ## _ ## type ## _MASK,\ .type ## _shift = DC_GPIO_I2CPAD_ ## type ## __DC_GPIO_ ## cd ## _ ## type ## __SHIFT diff --git a/drivers/gpu/drm/amd/dal/dc/gpio/hpd_regs.h b/drivers/gpu/drm/amd/dal/dc/gpio/hpd_regs.h index b5f9ed4cdf2e..f5cbe9ad00e6 100644 --- a/drivers/gpu/drm/amd/dal/dc/gpio/hpd_regs.h +++ b/drivers/gpu/drm/amd/dal/dc/gpio/hpd_regs.h @@ -37,7 +37,7 @@ #define HPD_GPIO_REG_LIST_ENTRY(type,cd,id) \ - .type ## _reg = mmDC_GPIO_HPD_## type,\ + .type ## _reg = REG(DC_GPIO_HPD_## type),\ .type ## _mask = DC_GPIO_HPD_ ## type ## __DC_GPIO_HPD ## id ## _ ## type ## _MASK,\ .type ## _shift = DC_GPIO_HPD_ ## type ## __DC_GPIO_HPD ## id ## _ ## type ## __SHIFT @@ -51,8 +51,8 @@ #define HPD_REG_LIST(id) \ HPD_GPIO_REG_LIST(ONE_MORE_ ## id), \ - .int_status = mmHPD ## id ## _DC_HPD_INT_STATUS,\ - .toggle_filt_cntl = mmHPD ## id ## _DC_HPD_TOGGLE_FILT_CNTL + .int_status = REGI(DC_HPD_INT_STATUS, HPD, id),\ + .toggle_filt_cntl = REGI(DC_HPD_TOGGLE_FILT_CNTL, HPD, id) #define HPD_MASK_SH_LIST(mask_sh) \ SF_HPD(DC_HPD_INT_STATUS, DC_HPD_SENSE_DELAYED, mask_sh),\ -- 2.10.1