On Mon, May 17, 2021 at 3:28 PM Guenter Roeck <linux@xxxxxxxxxxxx> wrote: > > On 5/17/21 3:26 PM, Chu Lin wrote: > > The PMBUS_MFR_ID block is actually 6 chars for q54sj108a2. > > /sys/bus/i2c/drivers/q54sj108a2_test# iotools smbus_read8 $BUS $ADDR 0x99 > > 0x06 > > > > What is the 6th character ? Should it be checked as well ? > The 6th char is \0. Do you suggest we check that as well? Thanks, Chu > > Tested: Devices are able to bind to the q54sj108a2 driver successfully. > > > > Signed-off-by: Chu Lin <linchuyuan@xxxxxxxxxx> > > --- > > drivers/hwmon/pmbus/q54sj108a2.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/hwmon/pmbus/q54sj108a2.c b/drivers/hwmon/pmbus/q54sj108a2.c > > index aec512766c31..0976268b2670 100644 > > --- a/drivers/hwmon/pmbus/q54sj108a2.c > > +++ b/drivers/hwmon/pmbus/q54sj108a2.c > > @@ -299,7 +299,7 @@ static int q54sj108a2_probe(struct i2c_client *client) > > dev_err(&client->dev, "Failed to read Manufacturer ID\n"); > > return ret; > > } > > - if (ret != 5 || strncmp(buf, "DELTA", 5)) { > > + if (ret != 6 || strncmp(buf, "DELTA", 5)) { > > buf[ret] = '\0'; > > dev_err(dev, "Unsupported Manufacturer ID '%s'\n", buf); > > return -ENODEV; > > >