From 6ac25538d870685707e7cdebba771c79ada77e80 Mon Sep 17 00:00:00 2001 From: Eddie James Date: Wed, 11 May 2022 15:52:03 -0500 Subject: [PATCH] i2c: ast_i2c: Remove SCL direct drive mode SCL direct drive mode prevents communication with devices that do clock stretching, so disable. The Linux driver doesn't use this mode, and the engine can handle clock stretching. Signed-off-by: Eddie James Reviewed-by: Heiko Schocher Reviewed-by: Joel Stanley Reviewed-by: ryan_chen --- drivers/i2c/ast_i2c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/i2c/ast_i2c.c b/drivers/i2c/ast_i2c.c index c9ffe2d628..1c1d5566da 100644 --- a/drivers/i2c/ast_i2c.c +++ b/drivers/i2c/ast_i2c.c @@ -77,7 +77,7 @@ static void ast_i2c_init_bus(struct udevice *dev) /* Enable Master Mode. Assuming single-master */ writel(I2CD_MASTER_EN | I2CD_M_SDA_LOCK_EN - | I2CD_MULTI_MASTER_DIS | I2CD_M_SCL_DRIVE_EN, + | I2CD_MULTI_MASTER_DIS, &priv->regs->fcr); /* Enable Interrupts */ writel(I2CD_INTR_TX_ACK -- 2.39.5