]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
[media] media: OF: add "sync-on-green-active" property
authorLad, Prabhakar <prabhakar.csengg@gmail.com>
Sun, 11 Aug 2013 05:02:24 +0000 (02:02 -0300)
committerMauro Carvalho Chehab <m.chehab@samsung.com>
Sat, 24 Aug 2013 07:15:05 +0000 (04:15 -0300)
This patch adds 'sync-on-green-active' property as part
of endpoint property.

Signed-off-by: Lad, Prabhakar <prabhakar.csengg@gmail.com>
Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Documentation/devicetree/bindings/media/video-interfaces.txt
drivers/media/v4l2-core/v4l2-of.c
include/media/v4l2-mediabus.h

index e022d2dc4962a5922331de0d18fa2e1bbb88e4f6..ce719f89dd1ce4ea0f89b17307ec41d61eba2efa 100644 (file)
@@ -88,6 +88,8 @@ Optional endpoint properties
 - field-even-active: field signal level during the even field data transmission.
 - pclk-sample: sample data on rising (1) or falling (0) edge of the pixel clock
   signal.
+- sync-on-green-active: active state of Sync-on-green (SoG) signal, 0/1 for
+  LOW/HIGH respectively.
 - data-lanes: an array of physical data lane indexes. Position of an entry
   determines the logical lane number, while the value of an entry indicates
   physical lane, e.g. for 2-lane MIPI CSI-2 bus we could have
index ed305d8c65f0466c50645a1845e1b3082ef95373..a6478dca0cde8086f27ced521cb3a26305793408 100644 (file)
@@ -100,6 +100,10 @@ static void v4l2_of_parse_parallel_bus(const struct device_node *node,
        if (!of_property_read_u32(node, "data-shift", &v))
                bus->data_shift = v;
 
+       if (!of_property_read_u32(node, "sync-on-green-active", &v))
+               flags |= v ? V4L2_MBUS_VIDEO_SOG_ACTIVE_HIGH :
+                       V4L2_MBUS_VIDEO_SOG_ACTIVE_LOW;
+
        bus->flags = flags;
 
 }
index 83ae07e533507cd86546b0741dc34fa93cacf604..395c4a95a42a1821e20ebe28d1368e6c10795ee3 100644 (file)
@@ -40,6 +40,9 @@
 #define V4L2_MBUS_FIELD_EVEN_HIGH              (1 << 10)
 /* FIELD = 1/0 - Field1 (odd)/Field2 (even) */
 #define V4L2_MBUS_FIELD_EVEN_LOW               (1 << 11)
+/* Active state of Sync-on-green (SoG) signal, 0/1 for LOW/HIGH respectively. */
+#define V4L2_MBUS_VIDEO_SOG_ACTIVE_HIGH        (1 << 12)
+#define V4L2_MBUS_VIDEO_SOG_ACTIVE_LOW         (1 << 13)
 
 /* Serial flags */
 /* How many lanes the client can use */