media: dt-bindings: Add regulator to dw9807-vcm
authorDave Stevenson <dave.stevenson@raspberrypi.com>
Tue, 3 Jan 2023 16:41:08 +0000 (16:41 +0000)
committerDave Stevenson <dave.stevenson@raspberrypi.com>
Tue, 3 Jan 2023 17:37:37 +0000 (17:37 +0000)
The VCM driver will often be controlled via a regulator,
therefore add in the relevant DT hooks.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
Documentation/devicetree/bindings/media/i2c/dongwoon,dw9807-vcm.yaml
drivers/media/i2c/dw9807-vcm.c

index 1be6496..6de0754 100644 (file)
@@ -27,6 +27,10 @@ properties:
   reg:
     maxItems: 1
 
+  VDD-supply:
+    description:
+      Definition of the regulator used as VDD power supply to the driver.
+
 required:
   - compatible
   - reg
index f5dba03..6103029 100644 (file)
@@ -300,6 +300,10 @@ static int dw9807_remove(struct i2c_client *client)
        struct v4l2_subdev *sd = i2c_get_clientdata(client);
        struct dw9807_device *dw9807_dev = sd_to_dw9807_vcm(sd);
 
+       if (dw9807_dev->vdd)
+               regulator_unregister_notifier(dw9807_dev->vdd,
+                                             &dw9807_dev->notifier);
+
        pm_runtime_disable(&client->dev);
 
        dw9807_subdev_cleanup(dw9807_dev);