Commit 330fa233 authored by Bhawanpreet Lakha's avatar Bhawanpreet Lakha Committed by Alex Deucher
Browse files

drm/amd/display: Add DCN3 Command Table Helpers



-Handle DCN3 cases for bios parser and command tables
-Add command function tables for DCN3

Signed-off-by: default avatarBhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 5dba4991
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -1154,6 +1154,9 @@ static enum bp_result bios_parser_get_firmware_info(
				result = get_firmware_info_v3_2(bp, info);
				break;
			case 3:
#ifdef CONFIG_DRM_AMD_DC_DCN3_0
			case 4:
#endif
				result = get_firmware_info_v3_2(bp, info);
				break;
			default:
+5 −0
Original line number Diff line number Diff line
@@ -65,6 +65,11 @@ bool dal_bios_parser_init_cmd_tbl_helper2(
		*h = dal_cmd_tbl_helper_dce112_get_table2();
		return true;
#endif
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
	case DCN_VERSION_3_0:
		*h = dal_cmd_tbl_helper_dce112_get_table2();
		return true;
#endif

	default:
		/* Unsupported DCE */
+40 −0
Original line number Diff line number Diff line
@@ -388,3 +388,43 @@ const struct command_table_helper *dal_cmd_tbl_helper_dce112_get_table2(void)
{
	return &command_table_helper_funcs;
}

#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
/* function table */
static const struct command_table_helper command_table_helper_funcs_dcn2x = {
	.controller_id_to_atom = dal_cmd_table_helper_controller_id_to_atom2,
	.encoder_action_to_atom = encoder_action_to_atom,
	.engine_bp_to_atom = engine_bp_to_atom,
	.clock_source_id_to_atom = clock_source_id_to_atom,
	.clock_source_id_to_atom_phy_clk_src_id =
			clock_source_id_to_atom_phy_clk_src_id,
	.signal_type_to_atom_dig_mode = signal_type_to_atom_dig_mode,
	.hpd_sel_to_atom = hpd_sel_to_atom,
	.dig_encoder_sel_to_atom = dig_encoder_sel_to_atom,
	.phy_id_to_atom = phy_id_to_atom,
	.disp_power_gating_action_to_atom = disp_power_gating_action_to_atom,
	.clock_source_id_to_ref_clk_src = NULL,
	.transmitter_bp_to_atom = NULL,
	.encoder_id_to_atom = dal_cmd_table_helper_encoder_id_to_atom2,
	.encoder_mode_bp_to_atom =
			dal_cmd_table_helper_encoder_mode_bp_to_atom2,
	.dc_clock_type_to_atom = dc_clock_type_to_atom,
	.transmitter_color_depth_to_atom = transmitter_color_depth_to_atom,

};

/*
 * dal_cmd_tbl_helper_dce110_get_table
 *
 * @brief
 * Initialize command table helper functions
 *
 * @param
 * const struct command_table_helper **h - [out] struct of functions
 *
 */
const struct command_table_helper *dal_cmd_tbl_helper_dcn2_get_table2(void)
{
	return &command_table_helper_funcs_dcn2x;
}
#endif
+3 −0
Original line number Diff line number Diff line
@@ -30,5 +30,8 @@ struct command_table_helper;

/* Initialize command table helper functions */
const struct command_table_helper *dal_cmd_tbl_helper_dce112_get_table2(void);
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
const struct command_table_helper *dal_cmd_tbl_helper_dcn2_get_table2(void);
#endif

#endif /* __DAL_COMMAND_TABLE_HELPER_DCE110_H__ */