This patch set adds support for DCN 3.1.4, a display block on AMD GPUs. Patch 1 adds new DCN registers and is too big for the mailing list. Roman Li (9): drm/amdgpu: Add reg headers for DCN314 drm/amd/display: Add DCN314 IRQ services drm/amd/display: Add DCN314 clock manager drm/amd/display: Add DCN314 DC resources drm/amd/display: Add DCN314 DML calculation support drm/amd/display: Add DCN314 version identifiers drm/amd/display: Enable DCN314 in DC drm/amd/display: Add DMUB support for DCN314 drm/amd/display: Enable DCN314 in DM .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 11 + .../amd/display/amdgpu_dm/amdgpu_dm_hdcp.c | 1 + drivers/gpu/drm/amd/display/dc/Makefile | 1 + .../display/dc/bios/command_table_helper2.c | 1 + .../gpu/drm/amd/display/dc/clk_mgr/Makefile | 9 + .../gpu/drm/amd/display/dc/clk_mgr/clk_mgr.c | 22 +- .../dc/clk_mgr/dcn314/dcn314_clk_mgr.c | 751 + .../dc/clk_mgr/dcn314/dcn314_clk_mgr.h | 57 + .../display/dc/clk_mgr/dcn314/dcn314_smu.c | 391 + .../display/dc/clk_mgr/dcn314/dcn314_smu.h | 79 + drivers/gpu/drm/amd/display/dc/core/dc.c | 4 + drivers/gpu/drm/amd/display/dc/core/dc_link.c | 1 + .../gpu/drm/amd/display/dc/core/dc_resource.c | 8 + .../drm/amd/display/dc/dce/dce_clock_source.h | 5 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_dsc.c | 17 +- .../gpu/drm/amd/display/dc/dcn20/dcn20_dsc.h | 219 + .../gpu/drm/amd/display/dc/dcn31/dcn31_dccg.c | 16 +- .../gpu/drm/amd/display/dc/dcn31/dcn31_dccg.h | 35 + .../display/dc/dcn31/dcn31_dio_link_encoder.h | 28 + .../drm/amd/display/dc/dcn31/dcn31_resource.c | 3 + .../gpu/drm/amd/display/dc/dcn314/Makefile | 43 + .../drm/amd/display/dc/dcn314/dcn314_dccg.c | 265 + .../drm/amd/display/dc/dcn314/dcn314_dccg.h | 158 + .../dc/dcn314/dcn314_dio_stream_encoder.c | 448 + .../dc/dcn314/dcn314_dio_stream_encoder.h | 311 + .../drm/amd/display/dc/dcn314/dcn314_hwseq.c | 341 + .../drm/amd/display/dc/dcn314/dcn314_hwseq.h | 40 + .../drm/amd/display/dc/dcn314/dcn314_init.c | 158 + .../drm/amd/display/dc/dcn314/dcn314_init.h | 34 + .../drm/amd/display/dc/dcn314/dcn314_optc.c | 240 + .../drm/amd/display/dc/dcn314/dcn314_optc.h | 255 + .../amd/display/dc/dcn314/dcn314_resource.c | 2357 + .../amd/display/dc/dcn314/dcn314_resource.h | 43 + .../dc/dml/dcn314/display_mode_vba_314.c | 7420 ++ .../dc/dml/dcn314/display_mode_vba_314.h | 44 + .../dc/dml/dcn314/display_rq_dlg_calc_314.c | 1733 + .../dc/dml/dcn314/display_rq_dlg_calc_314.h | 70 + .../gpu/drm/amd/display/dc/gpio/hw_factory.c | 1 + .../drm/amd/display/dc/gpio/hw_translate.c | 1 + drivers/gpu/drm/amd/display/dc/irq/Makefile | 10 + .../dc/irq/dcn314/irq_service_dcn314.c | 434 + .../dc/irq/dcn314/irq_service_dcn314.h | 35 + drivers/gpu/drm/amd/display/dmub/dmub_srv.h | 1 + .../gpu/drm/amd/display/dmub/src/dmub_srv.c | 1 + .../gpu/drm/amd/display/include/dal_asic_id.h | 1 + .../gpu/drm/amd/display/include/dal_types.h | 1 + .../include/asic_reg/dcn/dcn_3_1_4_offset.h | 15245 ++++ .../include/asic_reg/dcn/dcn_3_1_4_sh_mask.h | 61832 ++++++++++++++++ .../include/asic_reg/dpcs/dpcs_3_1_4_offset.h | 7215 ++ .../asic_reg/dpcs/dpcs_3_1_4_sh_mask.h | 55194 ++++++++++++++ 50 files changed, 155575 insertions(+), 15 deletions(-) create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_clk_mgr.h create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c create mode 100644 drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/Makefile create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dccg.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dccg.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dio_stream_encoder.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_dio_stream_encoder.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_hwseq.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_init.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_init.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_optc.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_optc.h create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.c create mode 100644 drivers/gpu/drm/amd/display/dc/dcn314/dcn314_resource.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn314/display_mode_vba_314.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn314/display_mode_vba_314.h create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn314/display_rq_dlg_calc_314.c create mode 100644 drivers/gpu/drm/amd/display/dc/dml/dcn314/display_rq_dlg_calc_314.h create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn314/irq_service_dcn314.c create mode 100644 drivers/gpu/drm/amd/display/dc/irq/dcn314/irq_service_dcn314.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_4_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dcn/dcn_3_1_4_sh_mask.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_3_1_4_offset.h create mode 100644 drivers/gpu/drm/amd/include/asic_reg/dpcs/dpcs_3_1_4_sh_mask.h -- 2.35.3