linux-renesas-soc.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ADV748x: Reconfigure all scripts to support multi-subdevs
@ 2017-05-11 11:33 Kieran Bingham
  0 siblings, 0 replies; only message in thread
From: Kieran Bingham @ 2017-05-11 11:33 UTC (permalink / raw)
  To: niklas.soderlund; +Cc: linux-renesas-soc, Kieran Bingham

From: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>

The ADV748x used for testing now has entities to represent the HDMI,
CVBS, TXA and TXB ports.

Reconfigure all of the scripts to support propagating formats across
these extra entities

Signed-off-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com>
---
 h3-compliance.sh     |  8 ++++----
 h3-qv4l2.sh          |  6 +++---
 m3-compliance.sh     |  8 ++++----
 m3-qv4l2.sh          |  6 +++---
 scripts/h3.sh        |  7 +++++--
 scripts/vin-tests.sh | 20 ++++++++++++++++++--
 6 files changed, 37 insertions(+), 18 deletions(-)

diff --git a/h3-compliance.sh b/h3-compliance.sh
index 5a1fddfc01ce..a60f928291b0 100755
--- a/h3-compliance.sh
+++ b/h3-compliance.sh
@@ -12,16 +12,16 @@ test_compliance_begin
 mc_reset
 mc_set_link "$csi40name" 1 "$vinname0" 1
 mc_set_link "$csi20name" 1 "$vinname1" 1
-mc_propagate_format "$hdminame" 10 "$csi40name" 1 "$vinname0"
-mc_propagate_format "$cvbsname" 11 "$csi20name" 1 "$vinname1"
+mc_propagate_hdmi "$vinname0"
+mc_propagate_cvbs "$vinname1"
 test_compliance_mc $vin0
 test_compliance_mc $vin1
 
 mc_reset
 mc_set_link "$csi40name" 1 "$vinname2" 1
 mc_set_link "$csi20name" 1 "$vinname4" 1
-mc_propagate_format "$hdminame" 10 "$csi40name" 1 "$vinname2"
-mc_propagate_format "$cvbsname" 11 "$csi20name" 1 "$vinname4"
+mc_propagate_hdmi "$vinname2"
+mc_propagate_cvbs "$vinname4"
 test_compliance_mc $vin2
 test_compliance_mc $vin4
 
diff --git a/h3-qv4l2.sh b/h3-qv4l2.sh
index 9a23ef06c5f6..28bb31538230 100755
--- a/h3-qv4l2.sh
+++ b/h3-qv4l2.sh
@@ -10,9 +10,9 @@ mc_set_link "$csi40name" 1 "$vinname0" 1
 mc_set_link "$csi20name" 1 "$vinname1" 1
 mc_set_link "$csi20name" 1 "$vinname6" 1
 
-mc_propagate_format "$hdminame" 10 "$csi40name" 1 "$vinname0"
-mc_propagate_format "$cvbsname" 11 "$csi20name" 1 "$vinname1"
-mc_propagate_format "$cvbsname" 11 "$csi20name" 1 "$vinname6"
+mc_propagate_hdmi "$vinname0"
+mc_propagate_cvbs "$vinname1"
+mc_propagate_cvbs "$vinname6"
 
 # Test HDMI
 test_qv4l2 $vin0
diff --git a/m3-compliance.sh b/m3-compliance.sh
index 28d63e06cd51..a196ce2b5074 100755
--- a/m3-compliance.sh
+++ b/m3-compliance.sh
@@ -12,16 +12,16 @@ test_compliance_begin
 mc_reset
 mc_set_link "$csi40name" 1 "$vinname0" 1
 mc_set_link "$csi20name" 1 "$vinname1" 1
-mc_propagate_format "$hdminame" 10 "$csi40name" 1 "$vinname0"
-mc_propagate_format "$cvbsname" 11 "$csi20name" 1 "$vinname1"
+mc_propagate_hdmi "$vinname0"
+mc_propagate_cvbs "$vinname1"
 test_compliance_mc $vin0
 test_compliance_mc $vin1
 
 mc_reset
 mc_set_link "$csi40name" 1 "$vinname2" 1
 mc_set_link "$csi20name" 1 "$vinname4" 1
-mc_propagate_format "$hdminame" 10 "$csi40name" 1 "$vinname2"
-mc_propagate_format "$cvbsname" 11 "$csi20name" 1 "$vinname4"
+mc_propagate_hdmi "$vinname2"
+mc_propagate_cvbs "$vinname4"
 test_compliance_mc $vin2
 test_compliance_mc $vin4
 
diff --git a/m3-qv4l2.sh b/m3-qv4l2.sh
index 31c79864c842..816795fe2210 100755
--- a/m3-qv4l2.sh
+++ b/m3-qv4l2.sh
@@ -10,9 +10,9 @@ mc_set_link "$csi40name" 1 "$vinname0" 1
 mc_set_link "$csi20name" 1 "$vinname1" 1
 mc_set_link "$csi20name" 1 "$vinname6" 1
 
-mc_propagate_format "$hdminame" 10 "$csi40name" 1 "$vinname0"
-mc_propagate_format "$cvbsname" 11 "$csi20name" 1 "$vinname1"
-mc_propagate_format "$cvbsname" 11 "$csi20name" 1 "$vinname6"
+mc_propagate_hdmi "$vinname0"
+mc_propagate_cvbs "$vinname1"
+mc_propagate_cvbs "$vinname6"
 
 # Test HDMI
 test_qv4l2 $vin0
diff --git a/scripts/h3.sh b/scripts/h3.sh
index 440f55f82eb7..5882af1f295b 100644
--- a/scripts/h3.sh
+++ b/scripts/h3.sh
@@ -23,5 +23,8 @@ csi21name="rcar_csi2 fea90000.csi2"
 csi40name="rcar_csi2 feaa0000.csi2"
 csi41name="rcar_csi2 feab0000.csi2"
 
-cvbsname="adv7482 4-0034"
-hdminame="adv7482 4-0070"
+cvbsname="adv748x 4-0070 afe"
+hdminame="adv748x 4-0070 hdmi"
+
+txaname="adv748x 4-0070 txa"
+txbname="adv748x 4-0070 txb"
diff --git a/scripts/vin-tests.sh b/scripts/vin-tests.sh
index 24fb83c76959..35d37321682a 100644
--- a/scripts/vin-tests.sh
+++ b/scripts/vin-tests.sh
@@ -171,8 +171,9 @@ mc_propagate_format() {
     mdev=$(mc_get_mdev)
 
     cam="'$1':$2"
-    csi="'$3':$4"
-    vin="$5"
+    atx="'$3':$4"
+    csi="'$5':$6"
+    vin="$7"
 
     format=$($mediactl -d $mdev --get-v4l2 "$cam" | sed 's|.*fmt:\([^/]*\).*|\1|')
     size=$($mediactl -d $mdev --get-v4l2 "$cam" | sed 's|.*fmt:[^/]*/\([^ ]*\).*|\1|')
@@ -182,6 +183,21 @@ mc_propagate_format() {
     echo "format: $format size: $size field: $field vdev: $vdev"
 
     $mediactl -d $mdev -V "$cam [fmt:$format/$size field:$field]"
+    $mediactl -d $mdev -V "$atx [fmt:$format/$size field:$field]"
     $mediactl -d $mdev -V "$csi [fmt:$format/$size field:$field]"
     yavta -f RGB565 -s $size --field $field $vdev
 }
+
+# HDMI can only output to TXA on the ADV748x
+mc_propagate_hdmi() {
+    vin="$1"
+
+    mc_propagate_format "$hdminame" 1 "$txaname" 0 "$csi40name" 1 "$vin"
+}
+
+# CVBS is only currently supported on TXB
+mc_propagate_cvbs() {
+    vin="$1"
+
+    mc_propagate_format "$cvbsname" 8 "$txbname" 0 "$csi40name" 1 "$vin"
+}
-- 
2.7.4

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2017-05-11 11:33 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-05-11 11:33 [PATCH] ADV748x: Reconfigure all scripts to support multi-subdevs Kieran Bingham

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).