diff options
| author | Guennadi Liakhovetski <g.liakhovetski@gmx.de> | 2013-04-18 18:35:28 -0300 | 
|---|---|---|
| committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2013-10-31 04:30:56 -0200 | 
| commit | d3f884a70938b1776ba44c7b6c82f3c3fd54ccbd (patch) | |
| tree | 1d243299ec9e3202c496669c30cf99c3a67c5e8a /include/media | |
| parent | b1cbab05d9adbd8d6d7afc822b809c5d47c46f94 (diff) | |
| download | linux-d3f884a70938b1776ba44c7b6c82f3c3fd54ccbd.tar.bz2 | |
[media] soc-camera: switch to using the new struct v4l2_subdev_platform_data
This prepares soc-camera to use struct v4l2_subdev_platform_data for its
subdevice-facing API, which would allow subdevice driver re-use.
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Diffstat (limited to 'include/media')
| -rw-r--r-- | include/media/soc_camera.h | 17 | 
1 files changed, 9 insertions, 8 deletions
| diff --git a/include/media/soc_camera.h b/include/media/soc_camera.h index 34d2414f2b8c..2bb418346b1f 100644 --- a/include/media/soc_camera.h +++ b/include/media/soc_camera.h @@ -146,10 +146,6 @@ struct soc_camera_subdev_desc {  	/* sensor driver private platform data */  	void *drv_priv; -	/* Optional regulators that have to be managed on power on/off events */ -	struct regulator_bulk_data *regulators; -	int num_regulators; -  	/* Optional callbacks to power on or off and reset the sensor */  	int (*power)(struct device *, int);  	int (*reset)(struct device *); @@ -162,6 +158,9 @@ struct soc_camera_subdev_desc {  	int (*set_bus_param)(struct soc_camera_subdev_desc *, unsigned long flags);  	unsigned long (*query_bus_param)(struct soc_camera_subdev_desc *);  	void (*free_bus)(struct soc_camera_subdev_desc *); + +	/* Optional regulators that have to be managed on power on/off events */ +	struct v4l2_subdev_platform_data sd_pdata;  };  struct soc_camera_host_desc { @@ -202,10 +201,6 @@ struct soc_camera_link {  	void *priv; -	/* Optional regulators that have to be managed on power on/off events */ -	struct regulator_bulk_data *regulators; -	int num_regulators; -  	/* Optional callbacks to power on or off and reset the sensor */  	int (*power)(struct device *, int);  	int (*reset)(struct device *); @@ -218,6 +213,12 @@ struct soc_camera_link {  	unsigned long (*query_bus_param)(struct soc_camera_link *);  	void (*free_bus)(struct soc_camera_link *); +	/* Optional regulators that have to be managed on power on/off events */ +	struct regulator_bulk_data *regulators; +	int num_regulators; + +	void *host_priv; +  	/*  	 * Host part - keep at bottom and compatible to  	 * struct soc_camera_host_desc |