camera: fix vip and sensor(ov2655,ov2659,ov5642) driver debug message
authorddl <ddl@rockchip.com>
Thu, 20 Jan 2011 14:35:58 +0000 (22:35 +0800)
committerddl <ddl@rockchip.com>
Thu, 20 Jan 2011 14:35:58 +0000 (22:35 +0800)
drivers/media/video/ov2655.c
drivers/media/video/ov2659.c
drivers/media/video/ov5642.c
drivers/media/video/rk29_camera_oneframe.c

index bf7233e73ec2a990ec0eef4632942ffc8515fab9..81151bfc0e5df7e68e6e2449708704e0e200c036 100755 (executable)
@@ -21,6 +21,17 @@ o* Driver for MT9M001 CMOS Image Sensor from Micron
 #include <media/soc_camera.h>
 #include <mach/rk29_camera.h>
 
+static int debug;
+module_param(debug, int, S_IRUGO|S_IWUSR);
+
+#define dprintk(level, fmt, arg...) do {                       \
+       if (debug >= level)                                     \
+       printk(KERN_DEBUG fmt , ## arg); } while (0)
+
+#define SENSOR_TR(format, ...) printk(KERN_ERR format, ## __VA_ARGS__)
+#define SENSOR_DG(format, ...) dprintk(1, format, ## __VA_ARGS__)
+
+
 #define _CONS(a,b) a##b
 #define CONS(a,b) _CONS(a,b)
 
@@ -28,6 +39,9 @@ o* Driver for MT9M001 CMOS Image Sensor from Micron
 #define _STR(x) __STR(x)
 #define STR(x) _STR(x)
 
+#define MIN(x,y)   ((x<y) ? x: y)
+#define MAX(x,y)    ((x>y) ? x: y)
+
 /* Sensor Driver Configuration */
 #define SENSOR_NAME ov2655
 #define SENSOR_V4L2_IDENT V4L2_IDENT_OV2655
@@ -59,26 +73,6 @@ o* Driver for MT9M001 CMOS Image Sensor from Micron
 #define CONFIG_SENSOR_I2C_NOSCHED   1
 #define CONFIG_SENSOR_I2C_RDWRCHK   1
 
-#define CONFIG_SENSOR_TR      1
-#define CONFIG_SENSOR_DEBUG      1
-
-#define SENSOR_NAME_STRING(a) STR(CONS(SENSOR_NAME, a))
-#define SENSOR_NAME_VARFUN(a) CONS(SENSOR_NAME, a)
-
-#define MIN(x,y)   ((x<y) ? x: y)
-#define MAX(x,y)    ((x>y) ? x: y)
-
-#if (CONFIG_SENSOR_TR)
-       #define SENSOR_TR(format, ...)      printk(format, ## __VA_ARGS__)
-       #if (CONFIG_SENSOR_DEBUG)
-       #define SENSOR_DG(format, ...)      printk(format, ## __VA_ARGS__)
-       #else
-       #define SENSOR_DG(format, ...)
-       #endif
-#else
-       #define SENSOR_TR(format, ...)
-#endif
-
 #define SENSOR_BUS_PARAM  (SOCAM_MASTER | SOCAM_PCLK_SAMPLE_RISING |\
                           SOCAM_HSYNC_ACTIVE_HIGH | SOCAM_VSYNC_ACTIVE_LOW |\
                           SOCAM_DATA_ACTIVE_HIGH | SOCAM_DATAWIDTH_8  |SOCAM_MCLK_24MHZ)
@@ -92,6 +86,9 @@ o* Driver for MT9M001 CMOS Image Sensor from Micron
 #define COLOR_TEMPERATURE_HOME_DN       2500
 #define COLOR_TEMPERATURE_HOME_UP       3500
 
+#define SENSOR_NAME_STRING(a) STR(CONS(SENSOR_NAME, a))
+#define SENSOR_NAME_VARFUN(a) CONS(SENSOR_NAME, a)
+
 struct reginfo
 {
     u16 reg;
@@ -1963,7 +1960,7 @@ static int sensor_s_fmt(struct v4l2_subdev *sd, struct v4l2_format *f)
     }
     else
     {
-        SENSOR_TR("\n %s .. Current Format is validate. icd->width = %d.. icd->height %d\n",SENSOR_NAME_STRING(),set_w,set_h);
+        SENSOR_DG("\n %s .. Current Format is validate. icd->width = %d.. icd->height %d\n",SENSOR_NAME_STRING(),set_w,set_h);
     }
 
        pix->width = set_w;
index 8ae03252e60553361f6a4921f73850b4fd501f98..e44a5d9939a30c8ce379d1ab0f2be2501f48420a 100755 (executable)
@@ -21,6 +21,17 @@ o* Driver for MT9M001 CMOS Image Sensor from Micron
 #include <media/soc_camera.h>
 #include <mach/rk29_camera.h>
 
+static int debug;
+module_param(debug, int, S_IRUGO|S_IWUSR);
+
+#define dprintk(level, fmt, arg...) do {                       \
+       if (debug >= level)                                     \
+       printk(KERN_DEBUG fmt , ## arg); } while (0)
+
+#define SENSOR_TR(format, ...) printk(KERN_ERR format, ## __VA_ARGS__)
+#define SENSOR_DG(format, ...) dprintk(1, format, ## __VA_ARGS__)
+
+
 #define _CONS(a,b) a##b
 #define CONS(a,b) _CONS(a,b)
 
@@ -28,6 +39,9 @@ o* Driver for MT9M001 CMOS Image Sensor from Micron
 #define _STR(x) __STR(x)
 #define STR(x) _STR(x)
 
+#define MIN(x,y)   ((x<y) ? x: y)
+#define MAX(x,y)    ((x>y) ? x: y)
+
 /* Sensor Driver Configuration */
 #define SENSOR_NAME ov2659
 #define SENSOR_V4L2_IDENT V4L2_IDENT_OV2659
@@ -59,26 +73,6 @@ o* Driver for MT9M001 CMOS Image Sensor from Micron
 #define CONFIG_SENSOR_I2C_NOSCHED   1
 #define CONFIG_SENSOR_I2C_RDWRCHK   1
 
-#define CONFIG_SENSOR_TR      1
-#define CONFIG_SENSOR_DEBUG      1
-
-#define SENSOR_NAME_STRING(a) STR(CONS(SENSOR_NAME, a))
-#define SENSOR_NAME_VARFUN(a) CONS(SENSOR_NAME, a)
-
-#define MIN(x,y)   ((x<y) ? x: y)
-#define MAX(x,y)    ((x>y) ? x: y)
-
-#if (CONFIG_SENSOR_TR)
-       #define SENSOR_TR(format, ...)      printk(format, ## __VA_ARGS__)
-       #if (CONFIG_SENSOR_DEBUG)
-       #define SENSOR_DG(format, ...)      printk(format, ## __VA_ARGS__)
-       #else
-       #define SENSOR_DG(format, ...)
-       #endif
-#else
-       #define SENSOR_TR(format, ...)
-#endif
-
 #define SENSOR_BUS_PARAM  (SOCAM_MASTER | SOCAM_PCLK_SAMPLE_FALLING|\
                           SOCAM_HSYNC_ACTIVE_HIGH | SOCAM_VSYNC_ACTIVE_LOW |\
                           SOCAM_DATA_ACTIVE_HIGH | SOCAM_DATAWIDTH_8  |SOCAM_MCLK_24MHZ)
@@ -92,6 +86,9 @@ o* Driver for MT9M001 CMOS Image Sensor from Micron
 #define COLOR_TEMPERATURE_HOME_DN       2500
 #define COLOR_TEMPERATURE_HOME_UP       3500
 
+#define SENSOR_NAME_STRING(a) STR(CONS(SENSOR_NAME, a))
+#define SENSOR_NAME_VARFUN(a) CONS(SENSOR_NAME, a)
+
 struct reginfo
 {
     u16 reg;
@@ -1774,7 +1771,7 @@ static int sensor_s_fmt(struct v4l2_subdev *sd, struct v4l2_format *f)
     }
     else
     {
-        SENSOR_TR("\n %s .. Current Format is validate. icd->width = %d.. icd->height %d\n",SENSOR_NAME_STRING(),set_w,set_h);
+        SENSOR_DG("\n %s .. Current Format is validate. icd->width = %d.. icd->height %d\n",SENSOR_NAME_STRING(),set_w,set_h);
     }
 
        pix->width = set_w;
index bda14735e6b0131585c7befeb9bb7db7b5767ae0..07863248044ebd2366466a024f0c13a0cc3e3ba1 100755 (executable)
 #include <mach/rk29_camera.h>
 #include "ov5642.h"
 
+static int debug;
+module_param(debug, int, S_IRUGO|S_IWUSR);
+
+#define dprintk(level, fmt, arg...) do {                       \
+       if (debug >= level)                                     \
+       printk(KERN_DEBUG fmt , ## arg); } while (0)
+
+#define SENSOR_TR(format, ...) printk(KERN_ERR format, ## __VA_ARGS__)
+#define SENSOR_DG(format, ...) dprintk(1, format, ## __VA_ARGS__)
+
 #define _CONS(a,b) a##b
 #define CONS(a,b) _CONS(a,b)
 
@@ -29,6 +39,9 @@
 #define _STR(x) __STR(x)
 #define STR(x) _STR(x)
 
+#define MIN(x,y)   ((x<y) ? x: y)
+#define MAX(x,y)    ((x>y) ? x: y)
+
 /* Sensor Driver Configuration */
 #define SENSOR_NAME ov5642
 #define SENSOR_V4L2_IDENT V4L2_IDENT_OV5642
 #define CONFIG_SENSOR_I2C_NOSCHED   0
 #define CONFIG_SENSOR_I2C_RDWRCHK   1
 
-#define CONFIG_SENSOR_TR      1
-#define CONFIG_SENSOR_DEBUG      1
-
-#define SENSOR_NAME_STRING(a) STR(CONS(SENSOR_NAME, a))
-#define SENSOR_NAME_VARFUN(a) CONS(SENSOR_NAME, a)
-
-#define MIN(x,y)   ((x<y) ? x: y)
-#define MAX(x,y)    ((x>y) ? x: y)
-
-#if (CONFIG_SENSOR_TR)
-       #define SENSOR_TR(format, ...)      printk(format, ## __VA_ARGS__)
-       #if (CONFIG_SENSOR_DEBUG)
-       #define SENSOR_DG(format, ...)      printk(format, ## __VA_ARGS__)
-       #else
-       #define SENSOR_DG(format, ...)
-       #endif
-#else
-       #define SENSOR_TR(format, ...)
-#endif
 
 #define SENSOR_BUS_PARAM  (SOCAM_MASTER | SOCAM_PCLK_SAMPLE_RISING |\
                           SOCAM_HSYNC_ACTIVE_HIGH | SOCAM_VSYNC_ACTIVE_LOW |\
@@ -98,6 +92,9 @@
 #define COLOR_TEMPERATURE_HOME_DN       2500
 #define COLOR_TEMPERATURE_HOME_UP       3500
 
+#define SENSOR_NAME_STRING(a) STR(CONS(SENSOR_NAME, a))
+#define SENSOR_NAME_VARFUN(a) CONS(SENSOR_NAME, a)
+
 #define SENSOR_AF_IS_ERR    (0x00<<0)
 #define SENSOR_AF_IS_OK                (0x01<<0)
 
@@ -3368,7 +3365,7 @@ static int sensor_af_cmdset(struct i2c_client *client, int cmd_main, struct af_c
                                        SENSOR_TR("%s write CMD_PARA_Reg(main:0x%x para%d:0x%x) error!\n",SENSOR_NAME_STRING(),cmd_main,i,cmdinfo->cmd_para[i]);
                                        goto sensor_af_cmdset_err;
                                }
-                               SENSOR_TR("%s write CMD_PARA_Reg(main:0x%x para%d:0x%x) success!\n",SENSOR_NAME_STRING(),cmd_main,i,cmdinfo->cmd_para[i]);
+                               SENSOR_DG("%s write CMD_PARA_Reg(main:0x%x para%d:0x%x) success!\n",SENSOR_NAME_STRING(),cmd_main,i,cmdinfo->cmd_para[i]);
                        }
                }
        } else {
@@ -4194,7 +4191,7 @@ static int sensor_s_fmt(struct v4l2_subdev *sd, struct v4l2_format *f)
     }
     else
     {
-        SENSOR_TR("\n %s .. Current Format is validate. icd->width = %d.. icd->height %d\n",SENSOR_NAME_STRING(),set_w,set_h);
+        SENSOR_DG("\n %s .. Current Format is validate. icd->width = %d.. icd->height %d\n",SENSOR_NAME_STRING(),set_w,set_h);
     }
 
        pix->width = set_w;
index 0d82be6aa6596aadfc238047701ac0a289c7ee55..f2c31cf808f075827da783316f25cf9456757aa1 100755 (executable)
 #include <linux/platform_device.h>
 #include <linux/mutex.h>
 #include <linux/videodev2.h>
-
 #include <mach/rk29_camera.h>
 #include <mach/rk29_iomap.h>
 #include <mach/iomux.h>
-
 #include <media/v4l2-common.h>
 #include <media/v4l2-dev.h>
 #include <media/videobuf-dma-contig.h>
 #include <media/soc_camera.h>
-
 #include <mach/rk29-ipp.h>
 
+
+static int debug;
+module_param(debug, int, S_IRUGO|S_IWUSR);
+
+#define dprintk(level, fmt, arg...) do {                       \
+       if (debug >= level)                                     \
+       printk(KERN_DEBUG "rk29xx_camera: " fmt , ## arg); } while (0)
+
+#define RK29CAMERA_TR(format, ...) printk(KERN_ERR format, ## __VA_ARGS__)
+#define RK29CAMERA_DG(format, ...) dprintk(1, format, ## __VA_ARGS__)
+
 // VIP Reg Offset
 #define RK29_VIP_AHBR_CTRL                0x00
 #define RK29_VIP_INT_MASK                 0x04
 #define mask_grf_reg(addr, msk, val)    write_vip_reg(addr, (val)|((~(msk))&read_vip_reg(addr)))
 
 //Configure Macro
-#define CONFIG_RK29CAMERA_TR      1
-#define CONFIG_RK29CAMERA_DEBUG          1
-#if (CONFIG_RK29CAMERA_TR)
-       #define RK29CAMERA_TR(format, ...)      printk(format, ## __VA_ARGS__)
-       #if (CONFIG_RK29CAMERA_DEBUG)
-       #define RK29CAMERA_DG(format, ...)      printk(format, ## __VA_ARGS__)
-       #else
-       #define RK29CAMERA_DG(format, ...)
-       #endif
-#else
-       #define RK29CAMERA_TR(format, ...)
-       #define RK29CAMERA_DG(format, ...)
-#endif
-
 #define RK29_CAM_VERSION_CODE KERNEL_VERSION(0, 0, 1)
 
 /* limit to rk29 hardware capabilities */
@@ -280,7 +274,7 @@ static int rk29_videobuf_setup(struct videobuf_queue *vq, unsigned int *count,
        if ((pcdev->host_width != pcdev->icd->user_width) || (pcdev->host_height != pcdev->icd->user_height))
                BUG_ON(pcdev->vipmem_bsize*(*count) > pcdev->vipmem_size);
 
-    RK29CAMERA_DG("\n%s..%d.. videobuf size:%d, vipmem_buf size:%d \n",__FUNCTION__,__LINE__, *size,pcdev->vipmem_bsize);
+    RK29CAMERA_DG("%s..%d.. videobuf size:%d, vipmem_buf size:%d \n",__FUNCTION__,__LINE__, *size,pcdev->vipmem_bsize);
 
     return 0;
 }
@@ -596,7 +590,7 @@ static int rk29_camera_activate(struct rk29_camera_dev *pcdev, struct soc_camera
     unsigned long sensor_bus_flags = SOCAM_MCLK_24MHZ;
     struct clk *parent;
 
-    RK29CAMERA_DG("\n%s..%d.. \n",__FUNCTION__,__LINE__);
+    RK29CAMERA_DG("%s..%d.. \n",__FUNCTION__,__LINE__);
     if (!pcdev->aclk_ddr_lcdc || !pcdev->aclk_disp_matrix ||  !pcdev->hclk_cpu_display ||
                !pcdev->vip_slave || !pcdev->vip || !pcdev->vip_input || !pcdev->vip_bus ||
                IS_ERR(pcdev->aclk_ddr_lcdc) || IS_ERR(pcdev->aclk_disp_matrix) ||  IS_ERR(pcdev->hclk_cpu_display) ||
@@ -793,7 +787,7 @@ static int rk29_camera_set_bus_param(struct soc_camera_device *icd, __u32 pixfmt
     unsigned int vip_ctrl_val = 0;
     int ret = 0;
 
-    RK29CAMERA_DG("\n%s..%d..\n",__FUNCTION__,__LINE__);
+    RK29CAMERA_DG("%s..%d..\n",__FUNCTION__,__LINE__);
 
     bus_flags = RK29_CAM_BUS_PARAM;
        if (icd->ops->query_bus_param)
@@ -838,7 +832,7 @@ static int rk29_camera_set_bus_param(struct soc_camera_device *icd, __u32 pixfmt
     //vip_ctrl_val |= ENABLE_CAPTURE;
 
     write_vip_reg(RK29_VIP_CTRL, vip_ctrl_val);
-    RK29CAMERA_DG("\n%s..ctrl:0x%x CtrReg=%x AXI_AHB:0x%x aclk_hclk:0x%x \n",__FUNCTION__,vip_ctrl_val,read_vip_reg(RK29_VIP_CTRL),
+    RK29CAMERA_DG("%s..ctrl:0x%x CtrReg=%x AXI_AHB:0x%x aclk_hclk:0x%x \n",__FUNCTION__,vip_ctrl_val,read_vip_reg(RK29_VIP_CTRL),
                read_grf_reg(GRF_SOC_CON0_Reg)&VIP_AHBMASTER, read_grf_reg(GRF_OS_REG0)&VIP_ACLK_DIV_HCLK_2);
 
 RK29_CAMERA_SET_BUS_PARAM_END:
@@ -947,7 +941,7 @@ static void rk29_camera_setup_format(struct soc_camera_device *icd, __u32 host_p
        pcdev->host_width = rect->width;
        pcdev->host_height = rect->height;
 
-    RK29CAMERA_DG("\n%s.. crop:0x%x fs:0x%x ctrl:0x%x CtrlReg:0x%x\n",__FUNCTION__,vip_crop,vip_fs,vip_ctrl_val,read_vip_reg(RK29_VIP_CTRL));
+    RK29CAMERA_DG("%s.. crop:0x%x fs:0x%x ctrl:0x%x CtrlReg:0x%x\n",__FUNCTION__,vip_crop,vip_fs,vip_ctrl_val,read_vip_reg(RK29_VIP_CTRL));
        return;
 }
 
@@ -1064,7 +1058,7 @@ static int rk29_camera_set_fmt(struct soc_camera_device *icd,
 
        usr_w = pix->width;
        usr_h = pix->height;
-    RK29CAMERA_DG("\n%s enter width:%d  height:%d\n",__FUNCTION__,usr_w,usr_h);
+    RK29CAMERA_DG("%s enter width:%d  height:%d\n",__FUNCTION__,usr_w,usr_h);
 
     xlate = soc_camera_xlate_by_fourcc(icd, pix->pixelformat);
     if (!xlate) {
@@ -1093,7 +1087,7 @@ static int rk29_camera_set_fmt(struct soc_camera_device *icd,
         rect.width = cam_f.fmt.pix.width;
         rect.height = cam_f.fmt.pix.height;
 
-        RK29CAMERA_DG("\n%s..%s..%s icd width:%d  host width:%d \n",__FUNCTION__,xlate->host_fmt->name, cam_fmt->name,
+        RK29CAMERA_DG("%s..%s..%s icd width:%d  host width:%d \n",__FUNCTION__,xlate->host_fmt->name, cam_fmt->name,
                                   rect.width, pix->width);
         rk29_camera_setup_format(icd, pix->pixelformat, cam_fmt->fourcc, &rect);
         icd->buswidth = xlate->buswidth;
@@ -1123,7 +1117,7 @@ static int rk29_camera_try_fmt(struct soc_camera_device *icd,
 
        usr_w = pix->width;
        usr_h = pix->height;
-       RK29CAMERA_DG("\n%s enter width:%d  height:%d\n",__FUNCTION__,usr_w,usr_h);
+       RK29CAMERA_DG("%s enter width:%d  height:%d\n",__FUNCTION__,usr_w,usr_h);
 
     xlate = soc_camera_xlate_by_fourcc(icd, pixfmt);
     if (!xlate) {
@@ -1353,7 +1347,7 @@ static int rk29_camera_probe(struct platform_device *pdev)
     int irq;
     int err = 0;
 
-    RK29CAMERA_DG("\n%s..%s..%d  \n",__FUNCTION__,__FILE__,__LINE__);
+    RK29CAMERA_DG("%s..%s..%d  \n",__FUNCTION__,__FILE__,__LINE__);
     res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
     irq = platform_get_irq(pdev, 0);
     if (!res || irq < 0) {
@@ -1411,7 +1405,7 @@ static int rk29_camera_probe(struct platform_device *pdev)
        if (pcdev->pdata && (strcmp(pcdev->pdata->meminfo.name,"camera_ipp_mem")==0)) {
                pcdev->vipmem_phybase = pcdev->pdata->meminfo.start;
                pcdev->vipmem_size = pcdev->pdata->meminfo.size;
-               RK29CAMERA_TR("\n%s Memory(start:0x%x size:0x%x) for IPP obtain \n",__FUNCTION__, pcdev->pdata->meminfo.start,pcdev->pdata->meminfo.size);
+               RK29CAMERA_DG("\n%s Memory(start:0x%x size:0x%x) for IPP obtain \n",__FUNCTION__, pcdev->pdata->meminfo.start,pcdev->pdata->meminfo.size);
        } else {
                RK29CAMERA_TR("\n%s Memory for IPP have not obtain! IPP Function is fail\n",__FUNCTION__);
                pcdev->vipmem_phybase = 0;
@@ -1466,7 +1460,7 @@ static int rk29_camera_probe(struct platform_device *pdev)
        hrtimer_init(&pcdev->fps_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL);
        pcdev->fps_timer.function = rk29_camera_fps_func;
 
-    RK29CAMERA_DG("\n%s..%s..%d  \n",__FUNCTION__,__FILE__,__LINE__);
+    RK29CAMERA_DG("%s..%s..%d  \n",__FUNCTION__,__FILE__,__LINE__);
     return 0;
 
 exit_free_irq:
@@ -1564,7 +1558,7 @@ static struct platform_driver rk29_camera_driver =
 
 static int __devinit rk29_camera_init(void)
 {
-    RK29CAMERA_DG("\n%s..%s..%d  \n",__FUNCTION__,__FILE__,__LINE__);
+    RK29CAMERA_DG("%s..%s..%d  \n",__FUNCTION__,__FILE__,__LINE__);
     return platform_driver_register(&rk29_camera_driver);
 }