From b5394de1f1f6310dc31db3e9be91c3325e9f1192 Mon Sep 17 00:00:00 2001 From: Kyungwoo Kang Date: Mon, 11 Mar 2019 14:02:27 +0900 Subject: [PATCH] [RAMEN9610-13087][COMMON] i2c: s3c2410: Add IICCON SFR dump for debug Change-Id: Iabbde5e3601a6f7d605b5859e30ebc34322f0062 Signed-off-by: Kyungwoo Kang --- drivers/i2c/busses/i2c-s3c2410.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/busses/i2c-s3c2410.c b/drivers/i2c/busses/i2c-s3c2410.c index a6345087a239..2d88ed271bdb 100644 --- a/drivers/i2c/busses/i2c-s3c2410.c +++ b/drivers/i2c/busses/i2c-s3c2410.c @@ -793,7 +793,13 @@ static int s3c24xx_i2c_doxfer(struct s3c24xx_i2c *i2c, ret = i2c->msg_idx; if (ret != num) - dev_dbg(i2c->dev, "incomplete xfer (%d)\n", ret); + dev_err(i2c->dev, "QUIRK_POLL incomplete xfer (%d)\n" + "I2C Stat Reg dump:\n" + "IIC STAT = 0x%08x\n" + "IIC CON = 0x%08x\n" + , ret + , readl(i2c->regs + S3C2410_IICSTAT) + , readl(i2c->regs + S3C2410_IICCON)); goto out; } @@ -809,7 +815,13 @@ static int s3c24xx_i2c_doxfer(struct s3c24xx_i2c *i2c, if (timeout == 0) dev_err(i2c->dev, "timeout\n"); else if (ret != num) - dev_err(i2c->dev, "incomplete xfer (%d)\n", ret); + dev_err(i2c->dev, "incomplete xfer (%d)\n" + "I2C Stat Reg dump:\n" + "IIC STAT = 0x%08x\n" + "IIC CON = 0x%08x\n" + , ret + , readl(i2c->regs + S3C2410_IICSTAT) + , readl(i2c->regs + S3C2410_IICCON)); /* For QUIRK_HDMIPHY, bus is already disabled */ if (i2c->quirks & QUIRK_HDMIPHY) -- 2.20.1