media: atomisp: ov2722: Fix GPIO1 polarity
authorHans de Goede <hdegoede@redhat.com>
Sat, 3 Dec 2022 15:44:21 +0000 (16:44 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Wed, 8 Feb 2023 07:24:35 +0000 (08:24 +0100)
The comment claims the PWDN pin is active when pulled down in other words,
it is /power-down so it needs to be driven high to get the sensor
powered-up (not powered down) and flag is 1 when powering-up the sensor
so the ! is wrong, drop it.

This also matches with the schematics which I have which shows GPIO1 also
enables a 3.3v line to the sensor-module which controls the privacy-LED
and indeed before this patch the privacy LED was inverted from what it
should be (and the sensor did not work).

Reviewed-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c

index d874e12da8ccf5e75b868bca6553a63d16ec7967..83d036b5d7726782cbdd657f214332b906e123cc 100644 (file)
@@ -512,10 +512,7 @@ static int gpio_ctrl(struct v4l2_subdev *sd, bool flag)
         * before PWDN# when turning it on or off.
         */
        ret = dev->platform_data->gpio0_ctrl(sd, flag);
-       /*
-        *ov2722 PWDN# active high when pull down,opposite to the convention
-        */
-       ret |= dev->platform_data->gpio1_ctrl(sd, !flag);
+       ret |= dev->platform_data->gpio1_ctrl(sd, flag);
        return ret;
 }