From: Ajay Gupta <ajayg@xxxxxxxxxx> Timeout error may be seen due to missing USB Type-C UCSI controller on some NVIDIA GPU card. Currently we don't have a correct way to identify these cards. Tools like Plymouth (splashscreen) doesn't like dev_err so changing timeout status log to dev_info. Bug information: https://bugzilla.kernel.org/show_bug.cgi?id=206653 Signed-off-by: Ajay Gupta <ajayg@xxxxxxxxxx> --- drivers/usb/typec/ucsi/ucsi_ccg.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/usb/typec/ucsi/ucsi_ccg.c b/drivers/usb/typec/ucsi/ucsi_ccg.c index bff96d64dddf..d69432df866e 100644 --- a/drivers/usb/typec/ucsi/ucsi_ccg.c +++ b/drivers/usb/typec/ucsi/ucsi_ccg.c @@ -252,7 +252,7 @@ static int ccg_read(struct ucsi_ccg *uc, u16 rab, u8 *data, u32 len) put_unaligned_le16(rab, buf); status = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); if (status < 0) { - dev_err(uc->dev, "i2c_transfer failed %d\n", status); + dev_info(uc->dev, "i2c_transfer failed %d\n", status); pm_runtime_put_sync(uc->dev); return status; } @@ -289,7 +289,7 @@ static int ccg_write(struct ucsi_ccg *uc, u16 rab, const u8 *data, u32 len) pm_runtime_get_sync(uc->dev); status = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); if (status < 0) { - dev_err(uc->dev, "i2c_transfer failed %d\n", status); + dev_info(uc->dev, "i2c_transfer failed %d\n", status); pm_runtime_put_sync(uc->dev); kfree(buf); return status; @@ -1345,7 +1345,7 @@ static int ucsi_ccg_probe(struct i2c_client *client, /* reset ccg device and initialize ucsi */ status = ucsi_ccg_init(uc); if (status < 0) { - dev_err(uc->dev, "ucsi_ccg_init failed - %d\n", status); + dev_info(uc->dev, "ucsi_ccg_init failed - %d\n", status); return status; } -- 2.17.1