@@ -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
@@ -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
@@ -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
@@ -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
@@ -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"
@@ -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"
+}