]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commitdiff
OMAP: camera code cleanups and compilation fixes
authorSamuel Ortiz <samuel.ortiz@solidboot.com>
Wed, 14 Jun 2006 11:58:12 +0000 (14:58 +0300)
committerJuha Yrjola <juha.yrjola@solidboot.com>
Wed, 14 Jun 2006 11:58:12 +0000 (14:58 +0300)
- Fixed the Makefile: camera_core should be compiled only for OMAP1, and in
  conjunction with omap16xxcam.c.
- Fixed the sensor->init() calls and prototype in camera_core.c and
  sensor_ov9640.c.
- Ported the code to the new videobuf code.
- Renamed camera_sensor to omap_camera_sensor since this is an OMAP-specific
  structure.

Signed-off-by: Samuel Ortiz <samuel.ortiz@solidboot.com>
Signed-off-by: Juha Yrjola <juha.yrjola@solidboot.com>
drivers/media/video/omap/Makefile
drivers/media/video/omap/camera_core.c
drivers/media/video/omap/camera_core.h
drivers/media/video/omap/sensor_if.h
drivers/media/video/omap/sensor_ov9640.c

index 10987bedf3caa6532f43fbe005b2021697cf6afc..36ae6155739ac60095fc1a918b5e27f8ddf44e55 100644 (file)
@@ -3,9 +3,7 @@
 obj-$(CONFIG_VIDEO_OMAP_CAMERA) += omapcamera.o
 obj-$(CONFIG_VIDEO_CAMERA_SENSOR_OV9640) += sensor_ov9640.o
 
-objs-yy := camera_core.o
-
-objs-y$(CONFIG_ARCH_OMAP16XX) += omap16xxcam.o
+objs-y$(CONFIG_ARCH_OMAP16XX) += omap16xxcam.o camera_core.o
 objs-y$(CONFIG_MACH_OMAP_H3) += h3_sensor_power.o
 objs-y$(CONFIG_MACH_OMAP_H4) += h4_sensor_power.o
 
index 38bb5575388f9850601774f27c9602404978a541..7521dbd22a55507b2f885ad14abf049fbb610981 100644 (file)
@@ -52,7 +52,7 @@
 #include "camera_core.h"
  
 struct camera_device *camera_dev;
-extern struct camera_sensor camera_sensor_if;
+extern struct omap_camera_sensor camera_sensor_if;
 extern struct camera_hardware camera_hardware_if;
  
 static void camera_core_sgdma_process(struct camera_device *cam);
@@ -324,7 +324,7 @@ static void
 camera_core_vbq_release(struct videobuf_queue *q, struct videobuf_buffer *vb)
 {
        videobuf_waiton(vb, 0, 0);
-       videobuf_dma_pci_unmap(NULL, &vb->dma);
+       videobuf_dma_unmap(q, &vb->dma);
        videobuf_dma_free(&vb->dma);
 
        vb->state = STATE_NEEDS_INIT;
@@ -374,7 +374,7 @@ camera_core_vbq_prepare(struct videobuf_queue *q, struct videobuf_buffer *vb,
        spin_unlock(&cam->img_lock);
 
        if (vb->state == STATE_NEEDS_INIT)
-               err = videobuf_iolock(NULL, vb, NULL);
+               err = videobuf_iolock(q, vb, NULL);
 
        if (!err)
                vb->state = STATE_PREPARED;
@@ -1054,7 +1054,7 @@ static int __init camera_core_probe(struct platform_device *pdev)
        cam->xclk = cam->cam_hardware->set_xclk(cam->xclk, cam->hardware_data);
 
        /* initialize the sensor and define a default capture format cam->pix */
-       cam->sensor_data = cam->cam_sensor->init(&cam->pix, &cam->pix2);
+       cam->sensor_data = cam->cam_sensor->init(&cam->pix);
        if (!cam->sensor_data) {
                cam->cam_hardware->disable(cam->hardware_data);
                printk(KERN_ERR CAM_NAME ": cannot initialize sensor\n");
index cffc263b3d65191513a7e4463cf92e820f74d4a0..3c9210adca399938f4cc79fd16b7710dc8b6c918 100644 (file)
@@ -90,7 +90,7 @@ struct camera_device {
        unsigned long xclk;
 
        /* Pointer to the sensor interface ops */
-       struct camera_sensor *cam_sensor;
+       struct omap_camera_sensor *cam_sensor;
        void *sensor_data;
        
        /* Pointer to the camera interface hardware ops */
index 984ba5553d6b6a145244732db2d6c291ebf03835..b5fc60827796111474231efa747c33ea2d2a88a3 100644 (file)
@@ -1,4 +1,3 @@
-
 /*
  * drivers/media/video/omap/sensor_if.h
  *
  
 #ifndef OMAP_SENSOR_IF_H
 #define OMAP_SENSOR_IF_H
-#define LEN_SENSOR_NAME                31
 
-struct camera_sensor {
+#define OMAP_SENSOR_NAME_LEN           31
+
+struct omap_camera_sensor {
        unsigned int version;
-       char name[LEN_SENSOR_NAME + 1];
+       char name[OMAP_SENSOR_NAME_LEN + 1];
 
        void *(*init)(struct v4l2_pix_format *);
        int (*cleanup)(void *);
@@ -32,17 +31,17 @@ struct camera_sensor {
        int (*power_off)(void *);
 
        int (*enum_pixformat)(struct v4l2_fmtdesc *, void *);
-       int (*try_format) (struct v4l2_pix_format *, void *);
+       int (*try_format)(struct v4l2_pix_format *, void *);
 
-       unsigned long (*calc_xclk) (struct v4l2_pix_format *,
-               struct v4l2_fract *, void *);
+       unsigned long (*calc_xclk)(struct v4l2_pix_format *,
+                                  struct v4l2_fract *, void *);
 
-       int (*configure) (struct v4l2_pix_format *, unsigned long,
-                                         struct v4l2_fract *, void *);
+       int (*configure)(struct v4l2_pix_format *, unsigned long,
+                        struct v4l2_fract *, void *);
 
        int (*query_control) (struct v4l2_queryctrl *, void *);
-       int (*get_control) (struct  v4l2_control *, void *);
-       int (*set_control) (struct  v4l2_control *, void *);
+       int (*get_control)(struct v4l2_control *, void *);
+       int (*set_control)(struct v4l2_control *, void *);
 
 };
        
index e8f906c41a5d199cc36ea0d39a2b6bdbebc7c32d..5291cc8ed6488c03c83fa1f2b89448e186d0fb12 100644 (file)
@@ -1143,7 +1143,7 @@ static struct i2c_driver ov9640sensor_i2c_driver = {
  * initialization is successful.
  */
 static void *
-ov9640sensor_init(struct v4l2_pix_format *pix, struct v4l2_pix_format *pix2)
+ov9640sensor_init(struct v4l2_pix_format *pix)
 {
        struct ov9640_sensor *sensor = &ov9640;
        int err;
@@ -1177,7 +1177,7 @@ ov9640sensor_init(struct v4l2_pix_format *pix, struct v4l2_pix_format *pix2)
        return (void *)sensor;
 }
 
-struct camera_sensor camera_sensor_if = {
+struct omap_camera_sensor camera_sensor_if = {
        .version        = 0x01,
        .name           = "OV9640",
        .parallel_mode  = PAR_MODE_NOBT8,