From: Zeyu Fan <zeyu....@amd.com>

Change-Id: I816c374dcce253fd81b8614f5ff95bf7792ddc62
Signed-off-by: Zeyu Fan <zeyu....@amd.com>
Reviewed-by: Charlene Liu <charlene....@amd.com>
Acked-by: Harry Wentland <harry.wentl...@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

_______________________________________________
amd-gfx mailing list
amd-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/amd-gfx

Reply via email to