#!/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;