mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 23:03:57 -04:00
drm/amd/display: Add dcn3.01 support to DC (v2)
Update dc for vangogh support. v2: fix compilation without DCN 301 set. Signed-off-by: Roman Li <Roman.Li@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
@@ -278,14 +278,38 @@ struct pp_smu_funcs_rn {
|
||||
enum pp_smu_status (*get_dpm_clock_table) (struct pp_smu *pp,
|
||||
struct dpm_clocks *clock_table);
|
||||
};
|
||||
#if defined(CONFIG_DRM_AMD_DC_DCN3_01)
|
||||
struct pp_smu_funcs_vgh {
|
||||
struct pp_smu pp_smu;
|
||||
|
||||
/*
|
||||
* reader and writer WM's are sent together as part of one table
|
||||
*
|
||||
* PPSMC_MSG_SetDriverDramAddrHigh
|
||||
* PPSMC_MSG_SetDriverDramAddrLow
|
||||
* PPSMC_MSG_TransferTableDram2Smu
|
||||
*
|
||||
*/
|
||||
// TODO: Check whether this is moved to DAL, and remove as needed
|
||||
enum pp_smu_status (*set_wm_ranges)(struct pp_smu *pp,
|
||||
struct pp_smu_wm_range_sets *ranges);
|
||||
|
||||
// TODO: Check whether this is moved to DAL, and remove as needed
|
||||
enum pp_smu_status (*get_dpm_clock_table) (struct pp_smu *pp,
|
||||
struct dpm_clocks *clock_table);
|
||||
|
||||
enum pp_smu_status (*notify_smu_timeout) (struct pp_smu *pp);
|
||||
};
|
||||
#endif
|
||||
struct pp_smu_funcs {
|
||||
struct pp_smu ctx;
|
||||
union {
|
||||
struct pp_smu_funcs_rv rv_funcs;
|
||||
struct pp_smu_funcs_nv nv_funcs;
|
||||
struct pp_smu_funcs_rn rn_funcs;
|
||||
|
||||
#if defined(CONFIG_DRM_AMD_DC_DCN3_01)
|
||||
struct pp_smu_funcs_vgh vgh_funcs;
|
||||
#endif
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user