]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
[media] adv7604: print flags and standards in timing information
authorMats Randgaard <matrandg@cisco.com>
Wed, 14 Aug 2013 11:59:44 +0000 (08:59 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Sat, 24 Aug 2013 07:24:41 +0000 (04:24 -0300)
Signed-off-by: Mats Randgaard <matrandg@cisco.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
drivers/media/i2c/adv7604.c

index 34fcdf3c52e0c5807dd9516bd19eb22a60c33719..e732c9bcf0e0ffcc652322b20221fe2ee8c6979d 100644 (file)
@@ -1052,7 +1052,8 @@ static int adv7604_g_input_status(struct v4l2_subdev *sd, u32 *status)
 /* ----------------------------------------------------------------------- */
 
 static void adv7604_print_timings(struct v4l2_subdev *sd,
-       struct v4l2_dv_timings *timings, const char *txt, bool detailed)
+                                 struct v4l2_dv_timings *timings,
+                                 const char *txt, bool detailed)
 {
        struct v4l2_bt_timings *bt = &timings->bt;
        u32 htot, vtot;
@@ -1069,18 +1070,32 @@ static void adv7604_print_timings(struct v4l2_subdev *sd,
                                (htot * vtot)) : 0,
                        htot, vtot);
 
-       if (detailed) {
-               v4l2_info(sd, "    horizontal: fp = %d, %ssync = %d, bp = %d\n",
-                               bt->hfrontporch,
-                               (bt->polarities & V4L2_DV_HSYNC_POS_POL) ? "+" : "-",
-                               bt->hsync, bt->hbackporch);
-               v4l2_info(sd, "    vertical: fp = %d, %ssync = %d, bp = %d\n",
-                               bt->vfrontporch,
-                               (bt->polarities & V4L2_DV_VSYNC_POS_POL) ? "+" : "-",
-                               bt->vsync, bt->vbackporch);
-               v4l2_info(sd, "    pixelclock: %lld, flags: 0x%x, standards: 0x%x\n",
-                               bt->pixelclock, bt->flags, bt->standards);
-       }
+       if (!detailed)
+               return;
+
+       v4l2_info(sd, "    horizontal: fp = %d, %ssync = %d, bp = %d\n",
+                       bt->hfrontporch,
+                       (bt->polarities & V4L2_DV_HSYNC_POS_POL) ? "+" : "-",
+                       bt->hsync, bt->hbackporch);
+       v4l2_info(sd, "    vertical: fp = %d, %ssync = %d, bp = %d\n",
+                       bt->vfrontporch,
+                       (bt->polarities & V4L2_DV_VSYNC_POS_POL) ? "+" : "-",
+                       bt->vsync, bt->vbackporch);
+       v4l2_info(sd, "    pixelclock: %lld\n", bt->pixelclock);
+       v4l2_info(sd, "    flags (0x%x):%s%s%s%s\n", bt->flags,
+                       (bt->flags & V4L2_DV_FL_REDUCED_BLANKING) ?
+                       " Reduced blanking," : "",
+                       (bt->flags & V4L2_DV_FL_CAN_REDUCE_FPS) ?
+                       " Can reduce FPS," : "",
+                       (bt->flags & V4L2_DV_FL_REDUCED_FPS) ?
+                       " Reduced FPS," : "",
+                       (bt->flags & V4L2_DV_FL_HALF_LINE) ?
+                       " Half line," : "");
+       v4l2_info(sd, "    standards (0x%x):%s%s%s%s\n", bt->standards,
+                       (bt->standards & V4L2_DV_BT_STD_CEA861) ?  " CEA," : "",
+                       (bt->standards & V4L2_DV_BT_STD_DMT) ?  " DMT," : "",
+                       (bt->standards & V4L2_DV_BT_STD_CVT) ?  " CVT" : "",
+                       (bt->standards & V4L2_DV_BT_STD_GTF) ?  " GTF" : "");
 }
 
 struct stdi_readback {