diff --git a/drivers/media/i2c/imx586.c b/drivers/media/i2c/imx586.c index 81b67b70e09f..bd0adf431e4b 100644 --- a/drivers/media/i2c/imx586.c +++ b/drivers/media/i2c/imx586.c @@ -2309,7 +2309,7 @@ static int imx586_check_sensor_id(struct imx586 *imx586, ret |= imx586_read_reg(client, IMX586_REG_CHIP_ID_L, IMX586_REG_VALUE_08BIT, ®_L); id = ((reg_H << 8) & 0xff00) | (reg_L & 0xff); - if (!(reg_H == (CHIP_ID >> 8) || reg_L == (CHIP_ID & 0xff))) { + if (!(reg_H == (CHIP_ID >> 8) && reg_L == (CHIP_ID & 0xff))) { dev_err(dev, "Unexpected sensor id(%06x), ret(%d)\n", id, ret); return -ENODEV; }