On 2025-05-21 16:01, Aurabindo Pillai wrote:
> Add some HDCP related register headers for future use.
>
> Signed-off-by: Aurabindo Pillai <[email protected]>
Reviewed-by: Leo Li <[email protected]>
> ---
> .../include/asic_reg/dcn/dcn_4_1_0_offset.h | 26 +++++++++++++++++++
> .../include/asic_reg/dcn/dcn_4_1_0_sh_mask.h | 16 ++++++++++++
> 2 files changed, 42 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_offset.h
> b/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_offset.h
> index 15e5a65cf492..70ee6be94a9b 100644
> --- a/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_offset.h
> +++ b/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_offset.h
> @@ -9776,6 +9776,14 @@
> #define regDIG0_DIG_BE_CNTL_BASE_IDX
> 2
> #define regDIG0_DIG_BE_EN_CNTL
> 0x20bd
> #define regDIG0_DIG_BE_EN_CNTL_BASE_IDX
> 2
> +#define regDIG0_HDCP_INT_CONTROL
> 0x20c0
> +#define regDIG0_HDCP_INT_CONTROL_BASE_IDX
> 2
> +#define regDIG0_HDCP_LINK0_STATUS
> 0x20c1
> +#define regDIG0_HDCP_LINK0_STATUS_BASE_IDX
> 2
> +#define regDIG0_HDCP_I2C_CONTROL_0
> 0x20c2
> +#define regDIG0_HDCP_I2C_CONTROL_0_BASE_IDX
> 2
> +#define regDIG0_HDCP_I2C_CONTROL_1
> 0x20c3
> +#define regDIG0_HDCP_I2C_CONTROL_1_BASE_IDX
> 2
> #define regDIG0_TMDS_CNTL
> 0x20e4
> #define regDIG0_TMDS_CNTL_BASE_IDX
> 2
> #define regDIG0_TMDS_CONTROL_CHAR
> 0x20e5
> @@ -10081,6 +10089,12 @@
> #define regDIG1_DIG_BE_CNTL_BASE_IDX
> 2
> #define regDIG1_DIG_BE_EN_CNTL
> 0x21e1
> #define regDIG1_DIG_BE_EN_CNTL_BASE_IDX
> 2
> +#define regDIG1_HDCP_INT_CONTROL
> 0x21e4
> +#define regDIG1_HDCP_INT_CONTROL_BASE_IDX
> 2
> +#define regDIG1_HDCP_I2C_CONTROL_0
> 0x21e6
> +#define regDIG1_HDCP_I2C_CONTROL_0_BASE_IDX
> 2
> +#define regDIG1_HDCP_I2C_CONTROL_1
> 0x21e7
> +#define regDIG1_HDCP_I2C_CONTROL_1_BASE_IDX
> 2
> #define regDIG1_TMDS_CNTL
> 0x2208
> #define regDIG1_TMDS_CNTL_BASE_IDX
> 2
> #define regDIG1_TMDS_CONTROL_CHAR
> 0x2209
> @@ -10386,6 +10400,12 @@
> #define regDIG2_DIG_BE_CNTL_BASE_IDX
> 2
> #define regDIG2_DIG_BE_EN_CNTL
> 0x2305
> #define regDIG2_DIG_BE_EN_CNTL_BASE_IDX
> 2
> +#define regDIG2_HDCP_INT_CONTROL
> 0x2308
> +#define regDIG2_HDCP_INT_CONTROL_BASE_IDX
> 2
> +#define regDIG2_HDCP_I2C_CONTROL_0
> 0x230a
> +#define regDIG2_HDCP_I2C_CONTROL_0_BASE_IDX
> 2
> +#define regDIG2_HDCP_I2C_CONTROL_1
> 0x230b
> +#define regDIG2_HDCP_I2C_CONTROL_1_BASE_IDX
> 2
> #define regDIG2_TMDS_CNTL
> 0x232c
> #define regDIG2_TMDS_CNTL_BASE_IDX
> 2
> #define regDIG2_TMDS_CONTROL_CHAR
> 0x232d
> @@ -10691,6 +10711,12 @@
> #define regDIG3_DIG_BE_CNTL_BASE_IDX
> 2
> #define regDIG3_DIG_BE_EN_CNTL
> 0x2429
> #define regDIG3_DIG_BE_EN_CNTL_BASE_IDX
> 2
> +#define regDIG3_HDCP_INT_CONTROL
> 0x242c
> +#define regDIG3_HDCP_INT_CONTROL_BASE_IDX
> 2
> +#define regDIG3_HDCP_I2C_CONTROL_0
> 0x242e
> +#define regDIG3_HDCP_I2C_CONTROL_0_BASE_IDX
> 2
> +#define regDIG3_HDCP_I2C_CONTROL_1
> 0x242f
> +#define regDIG3_HDCP_I2C_CONTROL_1_BASE_IDX
> 2
> #define regDIG3_TMDS_CNTL
> 0x2450
> #define regDIG3_TMDS_CNTL_BASE_IDX
> 2
> #define regDIG3_TMDS_CONTROL_CHAR
> 0x2451
> diff --git a/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_sh_mask.h
> b/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_sh_mask.h
> index 5d9d5fea6e06..e3d841b2e9af 100644
> --- a/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_sh_mask.h
> +++ b/drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_4_1_0_sh_mask.h
> @@ -2847,6 +2847,14 @@
> #define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP0_AUTH_FAIL_INTERRUPT_DEST__SHIFT
> 0x1
> #define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP0_I2C_XFER_REQ_INTERRUPT_DEST__SHIFT
> 0x2
> #define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP0_I2C_XFER_DONE_INTERRUPT_DEST__SHIFT
> 0x3
> +#define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP1_AUTH_SUCCESS_INTERRUPT_DEST__SHIFT
> 0x4
> +#define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP1_AUTH_FAIL_INTERRUPT_DEST__SHIFT
> 0x5
> +#define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP1_I2C_XFER_REQ_INTERRUPT_DEST__SHIFT
> 0x6
> +#define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP1_I2C_XFER_DONE_INTERRUPT_DEST__SHIFT
> 0x7
> +#define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP2_AUTH_SUCCESS_INTERRUPT_DEST__SHIFT
> 0x8
> +#define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP2_AUTH_FAIL_INTERRUPT_DEST__SHIFT
> 0x9
> +#define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP2_I2C_XFER_REQ_INTERRUPT_DEST__SHIFT
> 0xa
> +#define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP2_I2C_XFER_DONE_INTERRUPT_DEST__SHIFT
> 0xb
> #define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP3_AUTH_SUCCESS_INTERRUPT_DEST__SHIFT
> 0xc
> #define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP3_AUTH_FAIL_INTERRUPT_DEST__SHIFT
> 0xd
> #define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP3_I2C_XFER_REQ_INTERRUPT_DEST__SHIFT
> 0xe
> @@ -2871,6 +2879,14 @@
> #define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP0_AUTH_FAIL_INTERRUPT_DEST_MASK
> 0x00000002L
> #define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP0_I2C_XFER_REQ_INTERRUPT_DEST_MASK
> 0x00000004L
> #define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP0_I2C_XFER_DONE_INTERRUPT_DEST_MASK
> 0x00000008L
> +#define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP1_AUTH_SUCCESS_INTERRUPT_DEST_MASK
> 0x00000010L
> +#define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP1_AUTH_FAIL_INTERRUPT_DEST_MASK
> 0x00000020L
> +#define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP1_I2C_XFER_REQ_INTERRUPT_DEST_MASK
> 0x00000040L
> +#define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP1_I2C_XFER_DONE_INTERRUPT_DEST_MASK
> 0x00000080L
> +#define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP2_AUTH_SUCCESS_INTERRUPT_DEST_MASK
> 0x00000100L
> +#define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP2_AUTH_FAIL_INTERRUPT_DEST_MASK
> 0x00000200L
> +#define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP2_I2C_XFER_REQ_INTERRUPT_DEST_MASK
> 0x00000400L
> +#define
> HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP2_I2C_XFER_DONE_INTERRUPT_DEST_MASK
> 0x00000800L
> #define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP3_AUTH_SUCCESS_INTERRUPT_DEST_MASK
> 0x00001000L
> #define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP3_AUTH_FAIL_INTERRUPT_DEST_MASK
> 0x00002000L
> #define HDCP_INTERRUPT_DEST__DOUT_IHC_HDCP3_I2C_XFER_REQ_INTERRUPT_DEST_MASK
> 0x00004000L