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>
[sw0312.kim: cherry-pick raspberry pi kernel upstream to support rpi camera module v3]
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Change-Id: Ie0eb5024083910c61586f1f2f5d7e9619a0ffd3e
reg:
maxItems: 1
+ VDD-supply:
+ description:
+ Definition of the regulator used as VDD power supply to the driver.
+
required:
- compatible
- reg
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);