From: Zeyu Fan <Zeyu.Fan@xxxxxxx> Change-Id: I816c374dcce253fd81b8614f5ff95bf7792ddc62 Signed-off-by: Zeyu Fan <Zeyu.Fan at amd.com> Reviewed-by: Charlene Liu <Charlene.Liu at amd.com> Acked-by: Harry Wentland <Harry.Wentland at amd.com> --- drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c b/drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c index 983645b1be78..45e766ea79e3 100644 --- a/drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c +++ b/drivers/gpu/drm/amd/display/dc/i2caux/i2caux.c @@ -337,6 +337,9 @@ enum { DEFAULT_I2C_SW_SPEED = 50, DEFAULT_I2C_HW_SPEED = 50, + DEFAULT_I2C_SW_SPEED_100KHZ = 100, + DEFAULT_I2C_HW_SPEED_100KHZ = 100, + /* This is the timeout as defined in DP 1.2a, * 2.3.4 "Detailed uPacket TX AUX CH State Description". */ AUX_TIMEOUT_PERIOD = 400, @@ -436,8 +439,13 @@ bool dal_i2caux_construct( i2caux->aux_timeout_period = SW_AUX_TIMEOUT_PERIOD_MULTIPLIER * AUX_TIMEOUT_PERIOD; - i2caux->default_i2c_sw_speed = DEFAULT_I2C_SW_SPEED; - i2caux->default_i2c_hw_speed = DEFAULT_I2C_HW_SPEED; + if (ctx->dce_version >= DCE_VERSION_11_2) { + i2caux->default_i2c_hw_speed = DEFAULT_I2C_HW_SPEED_100KHZ; + i2caux->default_i2c_sw_speed = DEFAULT_I2C_SW_SPEED_100KHZ; + } else { + i2caux->default_i2c_hw_speed = DEFAULT_I2C_HW_SPEED; + i2caux->default_i2c_sw_speed = DEFAULT_I2C_SW_SPEED; + } return true; } -- 2.11.0