mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-27 03:49: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:
@@ -205,6 +205,16 @@ enum {
|
||||
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
|
||||
#define ASICREV_IS_SIENNA_CICHLID_P(eChipRev) ((eChipRev >= NV_SIENNA_CICHLID_P_A0))
|
||||
#endif
|
||||
#if defined(CONFIG_DRM_AMD_DC_DCN3_01)
|
||||
#define FAMILY_VGH 144
|
||||
#define DEVICE_ID_VGH_163F 0x163F
|
||||
#define VANGOGH_A0 0x01
|
||||
#define VANGOGH_UNKNOWN 0xFF
|
||||
|
||||
#ifndef ASICREV_IS_VANGOGH
|
||||
#define ASICREV_IS_VANGOGH(eChipRev) ((eChipRev >= VANGOGH_A0) && (eChipRev < VANGOGH_UNKNOWN))
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/*
|
||||
* ASIC chip ID
|
||||
|
||||
@@ -51,7 +51,12 @@ enum dce_version {
|
||||
DCN_VERSION_1_01,
|
||||
DCN_VERSION_2_0,
|
||||
DCN_VERSION_2_1,
|
||||
#if defined(CONFIG_DRM_AMD_DC_DCN3_0)
|
||||
DCN_VERSION_3_0,
|
||||
#endif
|
||||
#if defined(CONFIG_DRM_AMD_DC_DCN3_01)
|
||||
DCN_VERSION_3_01,
|
||||
#endif
|
||||
DCN_VERSION_MAX
|
||||
};
|
||||
|
||||
|
||||
@@ -284,6 +284,18 @@ struct ext_hdmi_settings {
|
||||
struct i2c_reg_info reg_settings_6g[3];
|
||||
};
|
||||
|
||||
#if defined(CONFIG_DRM_AMD_DC_DCN3_01)
|
||||
struct edp_info {
|
||||
uint16_t edp_backlight_pwm_hz;
|
||||
uint16_t edp_ss_percentage;
|
||||
uint16_t edp_ss_rate_10hz;
|
||||
uint8_t edp_pwr_on_off_delay;
|
||||
uint8_t edp_pwr_on_vary_bl_to_blon;
|
||||
uint8_t edp_pwr_down_bloff_to_vary_bloff;
|
||||
uint8_t edp_panel_bpc;
|
||||
uint8_t edp_bootup_bl_level;
|
||||
};
|
||||
#endif
|
||||
|
||||
/* V6 */
|
||||
struct integrated_info {
|
||||
@@ -403,6 +415,11 @@ struct integrated_info {
|
||||
struct i2c_reg_info dp3_ext_hdmi_6g_reg_settings[3];
|
||||
/* V11 */
|
||||
uint32_t dp_ss_control;
|
||||
#if defined(CONFIG_DRM_AMD_DC_DCN3_01)
|
||||
/* V2.1 */
|
||||
struct edp_info edp1_info;
|
||||
struct edp_info edp2_info;
|
||||
#endif
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user