280 lines
9.0 KiB
Bash
Executable File
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;
|