drm/bridge: tc358775: Do not soft reset i2c-slave controller
authorTeresa Remmet <t.remmet@phytec.de>
Thu, 1 Sep 2022 13:19:51 +0000 (15:19 +0200)
committerRobert Foss <robert.foss@linaro.org>
Mon, 10 Oct 2022 12:33:46 +0000 (14:33 +0200)
Soft reset during tc_bridge_enable() is triggered by setting all available
reset control bits in the SYSRST register.
But as noted in the data sheet resetting the i2c-slave controller should
be only done over DSI and is only useful for chip debugging.
So do not set RSTI2CS (bit0).

Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Reviewed-by: Robert Foss <robert.foss@linaro.org>
Signed-off-by: Robert Foss <robert.foss@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20220901131951.1116512-1-t.remmet@phytec.de
drivers/gpu/drm/bridge/tc358775.c

index f1c6e62..a5f5eae 100644 (file)
@@ -408,7 +408,7 @@ static void tc_bridge_enable(struct drm_bridge *bridge)
                 (val >> 8) & 0xFF, val & 0xFF);
 
        d2l_write(tc->i2c, SYSRST, SYS_RST_REG | SYS_RST_DSIRX | SYS_RST_BM |
-                 SYS_RST_LCD | SYS_RST_I2CM | SYS_RST_I2CS);
+                 SYS_RST_LCD | SYS_RST_I2CM);
        usleep_range(30000, 40000);
 
        d2l_write(tc->i2c, PPI_TX_RX_TA, TTA_GET | TTA_SURE);