Files
fml13v01-buildroot/package/v4l2_test/pipeline_setting.sh
T
2021-12-17 16:32:06 +08:00

280 lines
9.0 KiB
Bash
Executable File

#!/bin/sh
USAGE="Usage: media-ctl-pipeline interface_type sensor_type {start|stop}"
echo "Pipeline $1 $2 $3"
case $1 in
dvp)
case $3 in
start)
# media-ctl -vl "'sc2235 1-0030':0 -> 'stf_dvp0':0 [1]"
# media-ctl -vl "'ov5640 1-003c':0 -> 'stf_dvp0':0 [1]"
case $2 in
VIN)
echo "DVP vin 使能pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_vin0_wr':0 [1]"
# media-ctl -vl "'stf_vin0_wr':1 -> 'stf_vin0_wr_video0':0 [1]"
;;
ISP0)
echo "DVP ISP0 使能pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_isp0':0 [1]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0':0 [1]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [1]"
;;
ISP0RAW)
echo "DVP ISP0RAW 使能pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_isp0':0 [1]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0_raw':0 [1]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [1]"
;;
ISP1)
echo "DVP ISP1 使能pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_isp1':0 [1]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1':0 [1]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [1]"
;;
ISP1RAW)
echo "DVP ISP1RAW 使能pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_isp1':0 [1]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1_raw':0 [1]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [1]"
;;
*)
echo $USAGE
exit 1
;;
esac
;;
stop)
# media-ctl -vl "'sc2235 1-0030':0 -> 'stf_dvp0':0 [0]"
# media-ctl -vl "'ov5640 1-003c':0 -> 'stf_dvp0':0 [0]"
case $2 in
VIN)
echo "DVP vin 关闭pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_vin0_wr':0 [0]"
# media-ctl -vl "'stf_vin0_wr':1 -> 'stf_vin0_wr_video0':0 [0]"
;;
ISP0)
echo "DVP ISP0 关闭pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_isp0':0 [0]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0':0 [0]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [0]"
;;
ISP0RAW)
echo "DVP ISP0RAW 关闭pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_isp0':0 [0]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0_raw':0 [0]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [0]"
;;
ISP1)
echo "DVP ISP1 关闭pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_isp1':0 [0]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1':0 [0]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [0]"
;;
ISP1RAW)
echo "DVP ISP1RAW 关闭pipeline:"
media-ctl -vl "'stf_dvp0':1 -> 'stf_isp1':0 [0]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1_raw':0 [0]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [0]"
;;
*)
echo $USAGE
exit 1
;;
esac
;;
*)
echo $USAGE
exit 1
;;
esac
;;
csiphy0)
case $3 in
start)
# media-ctl -vl "'ov4689 0-0036':0 -> 'stf_csiphy0':0 [1]"
case $2 in
VIN)
echo "csiphy0 CSIRX0 vin 使能pipeline:"
;;
ISP0)
echo "csiphy0 CSIRX0 ISP0 使能pipeline:"
media-ctl -vl "'stf_csiphy0':1 -> 'stf_csi0':0 [1]"
media-ctl -vl "'stf_csi0':1 -> 'stf_isp0':0 [1]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0':0 [1]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [1]"
;;
ISP0RAW)
echo "csiphy0 CSIRX0 ISP0RAW 使能pipeline:"
media-ctl -vl "'stf_csiphy0':1 -> 'stf_csi0':0 [1]"
media-ctl -vl "'stf_csi0':1 -> 'stf_isp0':0 [1]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0_raw':0 [1]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [1]"
;;
ISP1)
echo "csiphy0 CSIRX0 ISP1 使能pipeline:"
media-ctl -vl "'stf_csiphy0':1 -> 'stf_csi0':0 [1]"
media-ctl -vl "'stf_csi0':1 -> 'stf_isp1':0 [1]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1':0 [1]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [1]"
;;
ISP1RAW)
echo "csiphy0 CSIRX0 ISP1RAW 使能pipeline:"
media-ctl -vl "'stf_csiphy0':1 -> 'stf_csi0':0 [1]"
media-ctl -vl "'stf_csi0':1 -> 'stf_isp1':0 [1]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1_raw':0 [1]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [1]"
;;
*)
echo $USAGE
exit 1
;;
esac
;;
stop)
# media-ctl -vl "'ov4689 0-0036':0 -> 'stf_csiphy0':0 [0]"
case $2 in
VIN)
echo "csiphy0 CSIRX0 vin 关闭pipeline:"
;;
ISP0)
echo "csiphy0 CSIRX0 ISP0 关闭pipeline:"
media-ctl -vl "'stf_csiphy0':1 -> 'stf_csi0':0 [0]"
media-ctl -vl "'stf_csi0':1 -> 'stf_isp0':0 [0]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0':0 [0]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [0]"
;;
ISP0RAW)
echo "csiphy0 CSIRX0 ISP0RAW 关闭pipeline:"
media-ctl -vl "'stf_csiphy0':1 -> 'stf_csi0':0 [0]"
media-ctl -vl "'stf_csi0':1 -> 'stf_isp0':0 [0]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0_raw':0 [0]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [0]"
;;
ISP1)
echo "csiphy0 CSIRX0 ISP1 关闭pipeline:"
media-ctl -vl "'stf_csiphy0':1 -> 'stf_csi0':0 [0]"
media-ctl -vl "'stf_csi0':1 -> 'stf_isp1':0 [0]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1':0 [0]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [0]"
;;
ISP1RAW)
echo "csiphy0 CSIRX0 ISP1RAW 关闭pipeline:"
media-ctl -vl "'stf_csiphy0':1 -> 'stf_csi0':0 [0]"
media-ctl -vl "'stf_csi0':1 -> 'stf_isp1':0 [0]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1_raw':0 [0]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [0]"
;;
*)
echo $USAGE
exit 1
;;
esac
;;
*)
echo $USAGE
exit 1
;;
esac
;;
csiphy1)
case $3 in
start)
# media-ctl -vl "'ov4689 2-0036':0 -> 'stf_csiphy1':0 [1]"
case $2 in
VIN)
echo "csiphy1 CSIRX0 vin 使能pipeline:"
;;
ISP0)
echo "csiphy1 CSIRX1 ISP0 使能pipeline:"
media-ctl -vl "'stf_csiphy1':1 -> 'stf_csi1':0 [1]"
media-ctl -vl "'stf_csi1':1 -> 'stf_isp0':0 [1]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0':0 [1]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [1]"
;;
ISP0RAW)
echo "csiphy1 CSIRX1 ISP0RAW 使能pipeline:"
media-ctl -vl "'stf_csiphy1':1 -> 'stf_csi1':0 [1]"
media-ctl -vl "'stf_csi1':1 -> 'stf_isp0':0 [1]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0_raw':0 [1]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [1]"
;;
ISP1)
echo "csiphy1 CSIRX1 ISP1 使能pipeline:"
media-ctl -vl "'stf_csiphy1':1 -> 'stf_csi1':0 [1]"
media-ctl -vl "'stf_csi1':1 -> 'stf_isp1':0 [1]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1':0 [1]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [1]"
;;
ISP1RAW)
echo "csiphy1 CSIRX1 ISP1RAW 使能pipeline:"
media-ctl -vl "'stf_csiphy1':1 -> 'stf_csi1':0 [1]"
media-ctl -vl "'stf_csi1':1 -> 'stf_isp1':0 [1]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1_raw':0 [1]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [1]"
;;
*)
echo $USAGE
exit 1
;;
esac
;;
stop)
# media-ctl -vl "'ov4689 0-0036':0 -> 'stf_csiphy0':0 [0]"
case $2 in
VIN)
echo "csiphy1 CSIRX0 vin 关闭pipeline:"
;;
ISP0)
echo "csiphy1 CSIRX1 ISP0 关闭pipeline:"
media-ctl -vl "'stf_csiphy1':1 -> 'stf_csi1':0 [0]"
media-ctl -vl "'stf_csi1':1 -> 'stf_isp0':0 [0]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0':0 [0]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [0]"
;;
ISP0RAW)
echo "csiphy1 CSIRX1 ISP0RAW 关闭pipeline:"
media-ctl -vl "'stf_csiphy1':1 -> 'stf_csi1':0 [0]"
media-ctl -vl "'stf_csi1':1 -> 'stf_isp0':0 [0]"
media-ctl -vl "'stf_isp0':1 -> 'stf_vin0_isp0_raw':0 [0]"
# media-ctl -vl "'stf_vin0_isp0':1 -> 'stf_vin0_isp0_video1':0 [0]"
;;
ISP1)
echo "csiphy1 CSIRX1 ISP1 关闭pipeline:"
media-ctl -vl "'stf_csiphy1':1 -> 'stf_csi1':0 [0]"
media-ctl -vl "'stf_csi1':1 -> 'stf_isp1':0 [0]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1':0 [0]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [0]"
;;
ISP1RAW)
echo "csiphy1 CSIRX1 ISP1RAW 关闭pipeline:"
media-ctl -vl "'stf_csiphy1':1 -> 'stf_csi1':0 [0]"
media-ctl -vl "'stf_csi1':1 -> 'stf_isp1':0 [0]"
media-ctl -vl "'stf_isp1':1 -> 'stf_vin0_isp1_raw':0 [0]"
# media-ctl -vl "'stf_vin0_isp1':1 -> 'stf_vin0_isp1_video2':0 [0]"
;;
*)
echo $USAGE
exit 1
;;
esac
;;
*)
echo $USAGE
exit 1
;;
esac
;;
*)
echo $USAGE
exit 1
;;
esac
exit 0;