media: v4l2-fwnode: parse 'data-enable-active' prop
authorJacopo Mondi <jacopo+renesas@jmondi.org>
Mon, 9 Jul 2018 14:19:19 +0000 (10:19 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Tue, 24 Jul 2018 18:57:38 +0000 (14:57 -0400)
Parse the newly defined 'data-enable-active' property in parallel
endpoint parsing function.

Signed-off-by: Jacopo Mondi <jacopo+renesas@jmondi.org>
Reviewed-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/v4l2-core/v4l2-fwnode.c
include/media/v4l2-mediabus.h

index 3f77aa3..6105191 100644 (file)
@@ -154,6 +154,10 @@ static void v4l2_fwnode_endpoint_parse_parallel_bus(
                flags |= v ? V4L2_MBUS_VIDEO_SOG_ACTIVE_HIGH :
                        V4L2_MBUS_VIDEO_SOG_ACTIVE_LOW;
 
+       if (!fwnode_property_read_u32(fwnode, "data-enable-active", &v))
+               flags |= v ? V4L2_MBUS_DATA_ENABLE_HIGH :
+                       V4L2_MBUS_DATA_ENABLE_LOW;
+
        bus->flags = flags;
 
 }
index 4d8626c..4bbb5f3 100644 (file)
@@ -45,6 +45,8 @@
 /* Active state of Sync-on-green (SoG) signal, 0/1 for LOW/HIGH respectively. */
 #define V4L2_MBUS_VIDEO_SOG_ACTIVE_HIGH                BIT(12)
 #define V4L2_MBUS_VIDEO_SOG_ACTIVE_LOW         BIT(13)
+#define V4L2_MBUS_DATA_ENABLE_HIGH             BIT(14)
+#define V4L2_MBUS_DATA_ENABLE_LOW              BIT(15)
 
 /* Serial flags */
 /* How many lanes the client can use */