mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
V4L/DVB (8337): soc_camera: make videobuf independent
Makes SoC camera videobuf independent. Includes all necessary changes for PXA camera driver (currently the only driver using soc_camera in the mainline). These changes are important for the future soc_camera based drivers. Signed-off-by: Paulius Zaleckas <[email protected]> Signed-off-by: Guennadi Liakhovetski <[email protected]> Signed-off-by: Mauro Carvalho Chehab <[email protected]>
This commit is contained in:
parent
439d0e4250
commit
092d392119
4 changed files with 20 additions and 12 deletions
|
|
@ -13,7 +13,7 @@
|
|||
#define SOC_CAMERA_H
|
||||
|
||||
#include <linux/videodev2.h>
|
||||
#include <media/videobuf-dma-sg.h>
|
||||
#include <media/videobuf-core.h>
|
||||
|
||||
struct soc_camera_device {
|
||||
struct list_head list;
|
||||
|
|
@ -55,8 +55,6 @@ struct soc_camera_host {
|
|||
struct list_head list;
|
||||
struct device dev;
|
||||
unsigned char nr; /* Host number */
|
||||
size_t msize;
|
||||
struct videobuf_queue_ops *vbq_ops;
|
||||
void *priv;
|
||||
char *drv_name;
|
||||
struct soc_camera_host_ops *ops;
|
||||
|
|
@ -69,6 +67,8 @@ struct soc_camera_host_ops {
|
|||
int (*set_fmt_cap)(struct soc_camera_device *, __u32,
|
||||
struct v4l2_rect *);
|
||||
int (*try_fmt_cap)(struct soc_camera_device *, struct v4l2_format *);
|
||||
void (*init_videobuf)(struct videobuf_queue*, spinlock_t *,
|
||||
struct soc_camera_device *);
|
||||
int (*reqbufs)(struct soc_camera_file *, struct v4l2_requestbuffers *);
|
||||
int (*querycap)(struct soc_camera_host *, struct v4l2_capability *);
|
||||
int (*try_bus_param)(struct soc_camera_device *, __u32);
|
||||
|
|
|
|||
Loading…
Reference in a new issue