<?xml version="1.0" encoding="utf-8"?>
<!--
    INTEL CONFIDENTIAL
    Copyright (c) 2018 Intel Corporation. All Rights Reserved.

    The source code contained or described herein and all documents related to
    the source code ("Material") are owned by Intel Corporation or its suppliers
    or licensors. Title to the Material remains with Intel Corporation or its
    suppliers and licensors. The Material contains trade secrets and proprietary
    and confidential information of Intel or its suppliers and licensors. The
    Material is protected by worldwide copyright and trade secret laws and
    treaty provisions. No part of the Material may be used, copied, reproduced,
    modified, published, uploaded, posted, transmitted, distributed, or
    disclosed in any way without Intel's prior express written permission.

    No license under any patent, copyright, trade secret or other intellectual
    property right is granted to or conferred upon you by disclosure or delivery
    of the Materials, either expressly, by implication, inducement, estoppel or
    otherwise. Any license under such intellectual property rights must be
    express and approved by Intel in writing.
-->
<graph_descriptor version="IPU5_20181002">
  <nodes>
    <node name="sensor" type="source" vflip="0" hflip="0">
      <port id="0" name="port_0" direction="1" />
    </node>
    <node name="tpg" type="source" vflip="0" hflip="0">
      <port id="0" name="port_0" direction="1" />
    </node>
    <node name="csi_be" type="hw" stream_id="0" subsystem="isys">
      <!-- ports -->
      <port name="input" id="0" direction="0" />
      <port name="output" id="1" direction="1" format="GRBG_10" />
      <port name="paf" id="2" direction="1" format="PAFn" />
      <kernel name="stream2mmio" pal_uuid="33280" rcb="1" sink_port="1" />
      <!-- ports end -->
    </node>
    <node name="isl_ps" type="program_group" pg_id="166" stream_id="60000" subsystem="psys">
      <!-- ports -->
      <port name="input" id="4" direction="0" />
      <port name="paf" id="5" direction="0" enabled="0" />
      <port name="scaled_output" id="6" direction="1" format="YUV420_10_V" />
      <port name="non_scaled_output" id="7" direction="1" format="GRBG_12_V" />
      <port name="sis_output" id="8" direction="1" format="GRBG_12_LI" />
      <!-- ports end -->
      <!-- kernels -->
      <kernel name="pixelformatter" pal_uuid="41023" rcb="1" id="0" />
      <kernel name="bxt_norm_lin" pal_uuid="64791" id="1" />
      <!-- bxt_gridbaseob unused in ipu5.5 -->
      <kernel name="bxt_gridbaseob" pal_uuid="46517" id="2" enabled="0" />
      <kernel name="bxt_linearization" pal_uuid="33288" id="3" />
      <kernel name="bxt_lsc" pal_uuid="53711" id="4" />
      <kernel name="dpc_1_3" pal_uuid="23488" id="5" />
      <kernel name="pafstatistics_1" pal_uuid="47216" id="6" enabled="2" />
      <kernel name="lca_1_0" pal_uuid="25352" id="7" />
      <kernel name="bxt_blc" pal_uuid="11700" id="8" />
      <kernel name="bxt_disparity" pal_uuid="55093" id="9" />
      <kernel name="bxt_applycorrection" pal_uuid="45482" id="10" />
      <kernel name="bxt_awbstatistics" pal_uuid="10104" id="11" />
      <kernel name="bxt_af_awb_fr_statistics" pal_uuid="21650" id="12" />
      <kernel name="bxt_3a_ccm" pal_uuid="15593" id="13" />
      <kernel name="bxt_aestatistics" pal_uuid="21985" branch_point="1" id="14" />
      <!-- still path -->
      <kernel name="bxt_pixprecadapter_precropstills" pal_uuid="29575" id="15" />
      <kernel name="padder_bayer_a" pal_uuid="19728" rcb="1" id="16" />
      <kernel name="pxl_crop_bayer_a" pal_uuid="34076" rcb="1" id="17" sink_port="7" />
      <!-- video path -->
      <kernel name="bxt_inputscalerv2" pal_uuid="10913" rcb="1" id="18" restore_point="1" />
      <kernel name="bxt_vcsc_video" pal_uuid="11176" id="19" />
      <kernel name="bxt_pixprecadapter_precropvideo" pal_uuid="13533" id="20" />
      <kernel name="padder_yuv_a" pal_uuid="40136" rcb="1" id="21" />
      <kernel name="pxl_crop_yuv_a" pal_uuid="9082" rcb="1" id="22" sink_port="6" />
      <!-- sis path -->
      <kernel name="strm_crop_sis_a" pal_uuid="9544" rcb="1" id="23" restore_point="1" />
      <kernel name="wb_sis" pal_uuid="1689" id="24" />
      <kernel name="sis_1" pal_uuid="1732" rcb="1" id="25" />
      <kernel name="pixprecadapter_post_sis" pal_uuid="53715" id="26" />
      <kernel name="pxl_crop_sis_a" pal_uuid="38128" rcb="1" id="27" sink_port="8" />
      <!-- kernels end -->
    </node>
    <node name="isl_ps_pdaf" type="program_group" pg_id="166" stream_id="60000" subsystem="psys">
      <!-- ports -->
      <port name="input" id="4" direction="0" />
      <port name="paf" id="5" direction="0" format="PAFn" />
      <port name="scaled_output" id="6" direction="1" format="YUV420_10_V" />
      <port name="non_scaled_output" id="7" direction="1" format="GRBG_12_V" />
      <port name="sis_output" id="8" direction="1" format="GRBG_12_LI" />
      <port name="paf_output" content_type="spatial" id="18" direction="1" format="PAFn" />
      <!-- ports end -->
      <!-- kernels -->
      <kernel name="pixelformatter" pal_uuid="41023" rcb="1" id="0" />
      <kernel name="bxt_norm_lin" pal_uuid="64791" id="1" />
      <!-- bxt_gridbaseob unused in ipu5.5 -->
      <kernel name="bxt_gridbaseob" pal_uuid="46517" id="2" enabled="0" />
      <kernel name="bxt_linearization" pal_uuid="33288" id="3" />
      <kernel name="bxt_lsc" pal_uuid="53711" id="4" />
      <kernel name="dpc_1_3" pal_uuid="23488" id="5" branch_point="1" />
      <!-- take resolution history from given source. -->
      <kernel name="pafstatistics_1" pal_uuid="47216" id="6" sink_port="18" source="csi_be:paf" />
      <!-- continue from the branch point 1 -->
      <kernel name="lca_1_0" pal_uuid="25352" id="7" restore_point="1" />
      <kernel name="bxt_blc" pal_uuid="11700" id="8" />
      <kernel name="bxt_disparity" pal_uuid="55093" id="9" />
      <kernel name="bxt_applycorrection" pal_uuid="45482" id="10" />
      <kernel name="bxt_awbstatistics" pal_uuid="10104" id="11" />
      <kernel name="bxt_af_awb_fr_statistics" pal_uuid="21650" id="12" />
      <kernel name="bxt_3a_ccm" pal_uuid="15593" id="13" />
      <kernel name="bxt_aestatistics" pal_uuid="21985" branch_point="2" id="14" />
      <!-- still path -->
      <kernel name="bxt_pixprecadapter_precropstills" pal_uuid="29575" id="15" />
      <kernel name="padder_bayer_a" pal_uuid="19728" rcb="1" id="16" />
      <kernel name="pxl_crop_bayer_a" pal_uuid="34076" rcb="1" id="17" sink_port="7" />
      <!-- video path -->
      <kernel name="bxt_inputscalerv2" pal_uuid="10913" rcb="1" id="18" restore_point="2" />
      <kernel name="bxt_vcsc_video" pal_uuid="11176" id="19" />
      <kernel name="bxt_pixprecadapter_precropvideo" pal_uuid="13533" id="20" />
      <kernel name="padder_yuv_a" pal_uuid="40136" rcb="1" id="21" />
      <kernel name="pxl_crop_yuv_a" pal_uuid="9082" rcb="1" id="22" sink_port="6" />
      <!-- sis path -->
      <kernel name="strm_crop_sis_a" pal_uuid="9544" rcb="1" id="23" restore_point="2" />
      <kernel name="wb_sis" pal_uuid="1689" id="24" />
      <kernel name="sis_1" pal_uuid="1732" rcb="1" id="25" />
      <kernel name="pixprecadapter_post_sis" pal_uuid="53715" id="26" />
      <kernel name="pxl_crop_sis_a" pal_uuid="38128" rcb="1" id="27" sink_port="8" />
      <!-- kernels end -->
    </node>
    <!-- Burst ISP -->
    <node name="burst_isp" type="program_group" pg_id="100" stream_id="60005" subsystem="gpu">
      <!-- ports -->
      <port name="input" id="1" direction="0" />
      <port name="output" id="2" direction="1" format="GRBG_12_V" />
      <!-- ports end -->
      <!-- kernels -->
      <kernel name="burst_isp" pal_uuid="11827" id="0" />
      <!-- kernels end -->
    </node>
    <node name="isa_lb" type="program_group" pg_id="194" stream_id="60001" subsystem="psys">
      <!-- ports -->
      <port name="input" id="4" direction="0" />
      <port name="paf" id="5" direction="0" enabled="0" />
      <port name="non_scaled_output" id="6" direction="1" format="GRBG_12_V" />
      <port name="sis_output" id="7" direction="1" format="GRBG_12_LI" />
      <port name="ipu_intermediate" id="8" direction="1" format="YUV420_8_PL" />
      <!-- ports end -->
      <!-- Mappings for PG kernel ID's and PAL UUID's -->
      <kernel name="pixelformatter" pal_uuid="41023" id="0" rcb="1" />
      <kernel name="bxt_norm_lin" pal_uuid="64791" id="1" />
      <!-- bxt_gridbaseob unused in ipu5.5 -->
      <kernel name="bxt_gridbaseob" pal_uuid="46517" id="2" enabled="0" />
      <kernel name="bxt_linearization" pal_uuid="33288" id="3" />
      <kernel name="bxt_blc" pal_uuid="11700" id="4" />
      <kernel name="bxt_lsc" pal_uuid="53711" id="5" />
      <kernel name="dpc_1_3" pal_uuid="23488" id="6" />
      <kernel name="pafstatistics_1" pal_uuid="47216" id="7" enabled="2" />
      <kernel name="lca_1_0" pal_uuid="25352" id="8" />
      <kernel name="bxt_disparity" pal_uuid="55093" id="9" />
      <kernel name="bxt_applycorrection" pal_uuid="45482" id="10" />
      <kernel name="bxt_awbstatistics" pal_uuid="10104" id="11" />
      <kernel name="bxt_af_awb_fr_statistics" pal_uuid="21650" id="12" />
      <kernel name="bxt_3a_ccm" pal_uuid="15593" id="13" />
      <kernel name="bxt_aestatistics" pal_uuid="21985" id="14" branch_point="1" />
      <!-- still path -->
      <kernel name="bxt_pixprecadapter_precropstills" pal_uuid="29575" id="15" restore_point="1" />
      <kernel name="padder_bayer_a" pal_uuid="19728" rcb="1" id="16" />
      <kernel name="pxl_crop_bayer_a" pal_uuid="34076" rcb="1" id="17" sink_port="6" />
      <!-- sis path -->
      <kernel name="strm_crop_sis_a" pal_uuid="9544" rcb="1" id="18" restore_point="1" />
      <kernel name="wb_sis" pal_uuid="1689" id="19" />
      <kernel name="sis_1" pal_uuid="1732" rcb="1" id="20" />
      <kernel name="pixprecadapter_post_sis" pal_uuid="53715" id="21" />
      <kernel name="pxl_crop_sis_a" pal_uuid="38128" rcb="1" id="22" sink_port="7" />
      <!-- video path -->
      <kernel name="bxt_inputscalerv2" pal_uuid="10913" rcb="1" id="23" restore_point="1" />
      <kernel name="bxt_vcsc_video" pal_uuid="11176" id="24" />
      <kernel name="bxt_pixprecadapter_precropvideo" pal_uuid="13533" id="25" />
      <kernel name="padder_yuv_a" rcb="1" pal_uuid="40136" id="26" />
      <kernel name="pxl_crop_yuv_a" rcb="1" pal_uuid="9082" id="27" />
      <kernel name="bnlm_3_0" pal_uuid="41108" id="28" metadata="2,0,0,0" />
      <!-- Metadata for YUV processing -->
      <kernel name="bxt_wb_stills" pal_uuid="47444" id="29" enabled="2" />
      <kernel name="bxt_demosaic" pal_uuid="18227" id="30" enabled="2" />
      <kernel name="bxt_vcsc_stills" pal_uuid="21171" id="31" enabled="2" />
      <kernel name="gltm_1_0" pal_uuid="60649" id="32" />
      <kernel name="xnr_5_1" pal_uuid="40137" id="33" />
      <kernel name="bxt_vcr2" pal_uuid="5194" id="34" />
      <kernel name="bxt_ccm" pal_uuid="16559" id="35" />
      <kernel name="glim_1_0" pal_uuid="55620" id="36" />
      <kernel name="bxt_acm" pal_uuid="13506" id="37" />
      <kernel name="gammastar_1" pal_uuid="42751" id="38" />
      <kernel name="gammatm_v3" pal_uuid="57496" id="39" />
      <kernel name="bxt_csc" pal_uuid="31704" id="40" />
      <kernel name="dvsstatistics_2" pal_uuid="37235" id="41" />
      <kernel name="sc_iefd_v2" pal_uuid="7320" id="42" />
      <kernel name="espa_1_0" pal_uuid="47319" id="43">
        <input bpp="13" />
        <output bpp="8" />
      </kernel>
      <kernel name="strm_crop_psa" pal_uuid="45913" id="44" rcb="1" />
      <kernel name="vertical_padding_1_0" pal_uuid="54484" id="45" rcb="1" sink_port="8" />
      <!-- kernels end -->
    </node>
    <node name="isa_lb_pdaf" type="program_group" pg_id="194" stream_id="60001" subsystem="psys">
      <!-- ports -->
      <port name="input" id="4" direction="0" />
      <port name="paf" id="5" direction="0" format="PAFn" />
      <port name="non_scaled_output" id="6" direction="1" format="GRBG_12_V" />
      <port name="sis_output" id="7" direction="1" format="GRBG_12_LI" />
      <port name="ipu_intermediate" id="8" direction="1" format="YUV420_8_PL" />
      <port name="paf_output" content_type="spatial" id="18" direction="1" format="PAFn" />
      <!-- ports end -->
      <!-- Mappings for PG kernel ID's and PAL UUID's -->
      <kernel name="pixelformatter" pal_uuid="41023" id="0" rcb="1" />
      <kernel name="bxt_norm_lin" pal_uuid="64791" id="1" />
      <!-- bxt_gridbaseob unused in ipu5.5 -->
      <kernel name="bxt_gridbaseob" pal_uuid="46517" id="2" enabled="0" />
      <kernel name="bxt_linearization" pal_uuid="33288" id="3" />
      <kernel name="bxt_blc" pal_uuid="11700" id="4" />
      <kernel name="bxt_lsc" pal_uuid="53711" id="5" />
      <kernel name="dpc_1_3" pal_uuid="23488" id="6" branch_point="1" />
      <!-- take resolution history from given source. -->
      <kernel name="pafstatistics_1" pal_uuid="47216" id="7" sink_port="18" source="csi_be:paf" />
      <!-- continue from the branch point 1 -->
      <kernel name="lca_1_0" pal_uuid="25352" id="8" restore_point="1" />
      <kernel name="bxt_disparity" pal_uuid="55093" id="9" />
      <kernel name="bxt_applycorrection" pal_uuid="45482" id="10" />
      <kernel name="bxt_awbstatistics" pal_uuid="10104" id="11" />
      <kernel name="bxt_af_awb_fr_statistics" pal_uuid="21650" id="12" />
      <kernel name="bxt_3a_ccm" pal_uuid="15593" id="13" />
      <kernel name="bxt_aestatistics" pal_uuid="21985" id="14" branch_point="2" />
      <!-- still path -->
      <kernel name="bxt_pixprecadapter_precropstills" pal_uuid="29575" id="15" restore_point="2" />
      <kernel name="padder_bayer_a" pal_uuid="19728" rcb="1" id="16" />
      <kernel name="pxl_crop_bayer_a" pal_uuid="34076" rcb="1" id="17" sink_port="6" />
      <!-- sis path -->
      <kernel name="strm_crop_sis_a" pal_uuid="9544" rcb="1" id="18" restore_point="2" />
      <kernel name="wb_sis" pal_uuid="1689" id="19" />
      <kernel name="sis_1" pal_uuid="1732" rcb="1" id="20" />
      <kernel name="pixprecadapter_post_sis" pal_uuid="53715" id="21" />
      <kernel name="pxl_crop_sis_a" pal_uuid="38128" rcb="1" id="22" sink_port="7" />
      <!-- video path -->
      <kernel name="bxt_inputscalerv2" pal_uuid="10913" rcb="1" id="23" restore_point="2" />
      <kernel name="bxt_vcsc_video" pal_uuid="11176" id="24" />
      <kernel name="bxt_pixprecadapter_precropvideo" pal_uuid="13533" id="25" />
      <kernel name="padder_yuv_a" rcb="1" pal_uuid="40136" id="26" />
      <kernel name="pxl_crop_yuv_a" rcb="1" pal_uuid="9082" id="27" />
      <kernel name="bnlm_3_0" pal_uuid="41108" id="28" metadata="2,0,0,0" />
      <!-- Metadata for YUV processing -->
      <kernel name="bxt_wb_stills" pal_uuid="47444" id="29" enabled="2" />
      <kernel name="bxt_demosaic" pal_uuid="18227" id="30" enabled="2" />
      <kernel name="bxt_vcsc_stills" pal_uuid="21171" id="31" enabled="2" />
      <kernel name="gltm_1_0" pal_uuid="60649" id="32" />
      <kernel name="xnr_5_1" pal_uuid="40137" id="33" />
      <kernel name="bxt_vcr2" pal_uuid="5194" id="34" />
      <kernel name="bxt_ccm" pal_uuid="16559" id="35" />
      <kernel name="glim_1_0" pal_uuid="55620" id="36" />
      <kernel name="bxt_acm" pal_uuid="13506" id="37" />
      <kernel name="gammastar_1" pal_uuid="42751" id="38" />
      <kernel name="gammatm_v3" pal_uuid="57496" id="39" />
      <kernel name="bxt_csc" pal_uuid="31704" id="40" />
      <kernel name="dvsstatistics_2" pal_uuid="37235" id="41" />
      <kernel name="sc_iefd_v2" pal_uuid="7320" id="42" />
      <kernel name="espa_1_0" pal_uuid="47319" id="43">
        <paf bpp="16" />
        <input bpp="13" />
        <output bpp="8" />
      </kernel>
      <kernel name="strm_crop_psa" pal_uuid="45913" id="44" rcb="1" />
      <kernel name="vertical_padding_1_0" pal_uuid="54484" id="45" rcb="1" sink_port="8" />
      <!-- kernels end -->
    </node>
    <node name="still_pre_gdc" type="program_group" pg_id="168" stream_id="60000" subsystem="psys">
      <!-- ports -->
      <port name="input" id="4" direction="0" />
      <port name="ipu_intermediate" id="5" direction="1" format="YUV420_8_PL" />
      <!-- ports end -->
      <!-- kernels -->
      <kernel name="bnlm_3_0" pal_uuid="41108" id="0" metadata="1,0,0,0" />
      <!-- Metadata for Bayer processing -->
      <kernel name="bxt_wb_stills" pal_uuid="47444" id="1" />
      <kernel name="bxt_demosaic" pal_uuid="18227" id="2" />
      <kernel name="bxt_vcsc_stills" pal_uuid="21171" id="3" />
      <kernel name="gltm_1_0" pal_uuid="60649" id="4" />
      <kernel name="xnr_5_1" pal_uuid="40137" id="5" />
      <kernel name="bxt_vcr2" pal_uuid="5194" id="6" />
      <kernel name="bxt_ccm" pal_uuid="16559" id="7" />
      <kernel name="glim_1_0" pal_uuid="55620" id="8" />
      <kernel name="bxt_acm" pal_uuid="13506" id="9" />
      <kernel name="gammastar_1" pal_uuid="42751" id="10" />
      <kernel name="gammatm_v3" pal_uuid="57496" id="11" />
      <kernel name="bxt_csc" pal_uuid="31704" id="12" />
      <kernel name="sc_iefd_v2" pal_uuid="7320" id="13" />
      <kernel name="espa_1_0" pal_uuid="47319" id="14">
        <input bpp="13" />
        <output bpp="8" />
      </kernel>
      <kernel name="strm_crop_psa" pal_uuid="45913" rcb="1" id="15" />
      <kernel name="vertical_padding_1_0" pal_uuid="54484" id="16" rcb="1" sink_port="5" />
      <!-- kernels end -->
    </node>
    <node name="still_post_gdc" type="program_group" pg_id="162" stream_id="60000" subsystem="psys">
      <!-- ports -->
      <port name="input" id="3" direction="0" />
      <port name="non_scaled_output" id="6" direction="1" format="YUV420_8_SP">
        <options attribute="format">
          <option value="YUV420_8_SP,YUV420_8_SP_C">
            <apply>
              <still_post_gdc>
                <ofa_1_mp metadata="0,2,0,0" />
                <!-- NV12, NV12 Compressed -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_REV">
            <apply>
              <still_post_gdc>
                <ofa_1_mp metadata="0,3,0,0" />
                <!-- NV21 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL">
            <apply>
              <still_post_gdc>
                <ofa_1_mp metadata="0,0,0,0" />
                <!-- i420 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL_REV">
            <apply>
              <still_post_gdc>
                <ofa_1_mp metadata="0,1,0,0" />
                <!-- YV12 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_LINE">
            <apply>
              <still_post_gdc>
                <ofa_1_mp metadata="0,4,0,0" />
                <!-- M420 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_P64">
            <apply>
              <still_post_gdc>
                <ofa_1_mp metadata="0,5,0,0" />
                <!-- YUY2 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_SP">
            <apply>
              <still_post_gdc>
                <ofa_1_mp metadata="0,6,0,0" />
                <!-- NV16 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="TileYUV420_8_SP,TileYUV420_8_SP_C">
            <apply>
              <still_post_gdc>
                <ofa_1_mp metadata="0,10,0,0" />
                <!-- Tile-y, Tile-y compressed -->
              </still_post_gdc>
            </apply>
          </option>
        </options>
      </port>
      <port name="scaled_output_0" id="5" direction="1" format="YUV420_8_SP">
        <options attribute="format">
          <option value="YUV420_8_SP,YUV420_8_SP_C">
            <apply>
              <still_post_gdc>
                <ofa_1_dp metadata="0,2,0,0" />
                <!-- NV12, NV12 Compressed -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_REV">
            <apply>
              <still_post_gdc>
                <ofa_1_dp metadata="0,3,0,0" />
                <!-- NV21 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL">
            <apply>
              <still_post_gdc>
                <ofa_1_dp metadata="0,0,0,0" />
                <!-- i420 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL_REV">
            <apply>
              <still_post_gdc>
                <ofa_1_dp metadata="0,1,0,0" />
                <!-- YV12 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_LINE">
            <apply>
              <still_post_gdc>
                <ofa_1_dp metadata="0,4,0,0" />
                <!-- M420 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_P64">
            <apply>
              <still_post_gdc>
                <ofa_1_dp metadata="0,5,0,0" />
                <!-- YUY2 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_SP">
            <apply>
              <still_post_gdc>
                <ofa_1_dp metadata="0,6,0,0" />
                <!-- NV16 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="TileYUV420_8_SP,TileYUV420_8_SP_C">
            <apply>
              <still_post_gdc>
                <ofa_1_dp metadata="0,10,0,0" />
                <!-- Tile-y, Tile-y compressed -->
              </still_post_gdc>
            </apply>
          </option>
        </options>
      </port>
      <!-- ppp does not support compression nor TILE formats. -->
      <port name="scaled_output_1" id="7" direction="1" format="YUV420_8_SP">
        <options attribute="format">
          <option value="YUV420_8_SP">
            <apply>
              <still_post_gdc>
                <ofa_1_ppp metadata="0,2,0,0" />
                <!-- NV12 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_REV">
            <apply>
              <still_post_gdc>
                <ofa_1_ppp metadata="0,3,0,0" />
                <!-- NV21 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL">
            <apply>
              <still_post_gdc>
                <ofa_1_ppp metadata="0,0,0,0" />
                <!-- i420 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL_REV">
            <apply>
              <still_post_gdc>
                <ofa_1_ppp metadata="0,1,0,0" />
                <!-- YV12 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_LINE">
            <apply>
              <still_post_gdc>
                <ofa_1_ppp metadata="0,4,0,0" />
                <!-- M420 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_P64">
            <apply>
              <still_post_gdc>
                <ofa_1_ppp metadata="0,5,0,0" />
                <!-- YUY2 -->
              </still_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_SP">
            <apply>
              <still_post_gdc>
                <ofa_1_ppp metadata="0,6,0,0" />
                <!-- NV16 -->
              </still_post_gdc>
            </apply>
          </option>
        </options>
      </port>
      <!-- ports end -->
      <!-- kernels -->
      <!-- Please see video_post-gdc for field descriptions. -->
      <kernel name="gdc4_2" pal_uuid="55837" rcb="1" id="0" branch_point="1" metadata="0,0,0,0">
        <input bpp="8" />
        <output bpp="8" />
      </kernel>
      <kernel name="ofa_1_mp" pal_uuid="59839" metadata="0,2,0,0" id="1" restore_point="1" />
      <kernel name="dma_cropper_mp" pal_uuid="27230" rcb="1" id="2" sink_port="6" />
      <kernel name="sc_outputscaler_dp" pal_uuid="5852" rcb="1" id="3" restore_point="1" />
      <kernel name="ofa_1_dp" pal_uuid="60197" metadata="0,2,0,0" id="4" />
      <kernel name="dma_cropper_dp" pal_uuid="47638" rcb="1" id="5" sink_port="5" />
      <kernel name="sc_outputscaler_ppp" pal_uuid="60118" rcb="1" id="6" restore_point="1" />
      <kernel name="ofa_1_ppp" pal_uuid="53002" metadata="0,2,0,0" id="7" />
      <kernel name="dma_cropper_ppp" pal_uuid="49162" rcb="1" id="8" sink_port="7" />
      <!-- kernels end -->
    </node>
    <node name="video_post_gdc" type="program_group" pg_id="169" stream_id="60001" subsystem="psys">
      <!-- ports -->
      <port name="input" id="3" direction="0" />
      <port name="tnr_input" id="8" direction="0" format="YUV420_8_SP" private="1">
        <options attribute="format">
          <option value="YUV420_8_SP_C" />
        </options>
      </port>
      <port name="tnr_output" id="9" direction="1" format="YUV420_8_SP" private="1">
        <options attribute="format">
          <option value="YUV420_8_SP_C" />
        </options>
      </port>
      <port name="non_scaled_output" id="6" direction="1" format="YUV420_8_SP">
        <options attribute="format">
          <option value="YUV420_8_SP,YUV420_8_SP_C">
            <apply>
              <video_post_gdc>
                <ofa_1_mp metadata="0,2,0,0" />
                <!-- NV12, NV12 Compressed -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_REV">
            <apply>
              <video_post_gdc>
                <ofa_1_mp metadata="0,3,0,0" />
                <!-- NV21 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL">
            <apply>
              <video_post_gdc>
                <ofa_1_mp metadata="0,0,0,0" />
                <!-- i420 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL_REV">
            <apply>
              <video_post_gdc>
                <ofa_1_mp metadata="0,1,0,0" />
                <!-- YV12 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_LINE">
            <apply>
              <video_post_gdc>
                <ofa_1_mp metadata="0,4,0,0" />
                <!-- M420 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_P64">
            <apply>
              <video_post_gdc>
                <ofa_1_mp metadata="0,5,0,0" />
                <!-- YUY2 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_SP">
            <apply>
              <video_post_gdc>
                <ofa_1_mp metadata="0,6,0,0" />
                <!-- NV16 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="TileYUV420_8_SP,TileYUV420_8_SP_C">
            <apply>
              <video_post_gdc>
                <ofa_1_mp metadata="0,10,0,0" />
                <!-- Tile-y, Tile-y Compressed -->
              </video_post_gdc>
            </apply>
          </option>
        </options>
      </port>
      <port name="scaled_output_0" id="5" direction="1" format="YUV420_8_SP">
        <options attribute="format">
          <option value="YUV420_8_SP,YUV420_8_SP_C">
            <apply>
              <video_post_gdc>
                <ofa_1_dp metadata="0,2,0,0" />
                <!-- NV12, NV12 Compressed -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_REV">
            <apply>
              <video_post_gdc>
                <ofa_1_dp metadata="0,3,0,0" />
                <!-- NV21 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL">
            <apply>
              <video_post_gdc>
                <ofa_1_dp metadata="0,0,0,0" />
                <!-- i420 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL_REV">
            <apply>
              <video_post_gdc>
                <ofa_1_dp metadata="0,1,0,0" />
                <!-- YV12 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_LINE">
            <apply>
              <video_post_gdc>
                <ofa_1_dp metadata="0,4,0,0" />
                <!-- M420 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_P64">
            <apply>
              <video_post_gdc>
                <ofa_1_dp metadata="0,5,0,0" />
                <!-- YUY2 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_SP">
            <apply>
              <video_post_gdc>
                <ofa_1_dp metadata="0,6,0,0" />
                <!-- NV16 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="TileYUV420_8_SP,TileYUV420_8_SP_C">
            <apply>
              <video_post_gdc>
                <ofa_1_dp metadata="0,10,0,0" />
                <!-- Tile-y, Tile-y Compressed -->
              </video_post_gdc>
            </apply>
          </option>
        </options>
      </port>
      <!-- ppp does not support compression nor TILE formats. -->
      <port name="scaled_output_1" id="7" direction="1" format="YUV420_8_SP">
        <options attribute="format">
          <option value="YUV420_8_SP">
            <apply>
              <video_post_gdc>
                <ofa_1_ppp metadata="0,2,0,0" />
                <!-- NV12 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_REV">
            <apply>
              <video_post_gdc>
                <ofa_1_ppp metadata="0,3,0,0" />
                <!-- NV21 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL">
            <apply>
              <video_post_gdc>
                <ofa_1_ppp metadata="0,0,0,0" />
                <!-- i420 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_PL_REV">
            <apply>
              <video_post_gdc>
                <ofa_1_ppp metadata="0,1,0,0" />
                <!-- YV12 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV420_8_SP_LINE">
            <apply>
              <video_post_gdc>
                <ofa_1_ppp metadata="0,4,0,0" />
                <!-- M420 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_P64">
            <apply>
              <video_post_gdc>
                <ofa_1_ppp metadata="0,5,0,0" />
                <!-- YUY2 -->
              </video_post_gdc>
            </apply>
          </option>
          <option value="YUV422_8_SP">
            <apply>
              <video_post_gdc>
                <ofa_1_ppp metadata="0,6,0,0" />
                <!-- NV16 -->
              </video_post_gdc>
            </apply>
          </option>
        </options>
      </port>
      <!-- ports end -->
      <!-- kernels -->
      <kernel name="gdc4_2" pal_uuid="55837" rcb="1" id="0" metadata="0,1,0,0">
        <input bpp="8" />
        <output bpp="8" />
      </kernel>
      <kernel name="tnr5_3" pal_uuid="35640" branch_point="1" rcb="1" id="1" />
      <kernel name="ofa_1_mp" pal_uuid="59839" metadata="0,2,0,0" id="2" restore_point="1" />
      <kernel name="dma_cropper_mp" pal_uuid="27230" rcb="1" id="3" sink_port="6" />
      <kernel name="sc_outputscaler_dp" pal_uuid="5852" rcb="1" id="4" restore_point="1" />
      <kernel name="ofa_1_dp" pal_uuid="60197" metadata="0,2,0,0" id="5" />
      <kernel name="dma_cropper_dp" pal_uuid="47638" rcb="1" id="6" sink_port="5" />
      <kernel name="sc_outputscaler_ppp" pal_uuid="60118" rcb="1" id="7" restore_point="1" />
      <kernel name="ofa_1_ppp" pal_uuid="53002" metadata="0,2,0,0" id="8" />
      <kernel name="dma_cropper_ppp" pal_uuid="49162" rcb="1" id="9" sink_port="7" />
      <!-- kernels end -->
    </node>
    <!-- Video PostGDC 10-bit input HDR -->
    <node name="video_post_gdc_10bit" type="program_group" pg_id="193" stream_id="60001" subsystem="psys">
      <!-- ports -->
      <port name="input" id="3" direction="0" />
      <!-- mp and dp only supports P010 / P010 Tile-Y (P01Y), ppp supports "any" YUV.. -->
      <port name="non_scaled_output" id="6" direction="1" enabled="0" />
      <port name="scaled_output_0" id="5" direction="1" enabled="0" />
      <port name="scaled_output_1" id="7" direction="1" format="YUV420_8_SP">
        <options attribute="format">
          <option value="YUV420_8_SP">
            <apply>
              <video_post_gdc_10bit>
                <ofa_1_ppp metadata="0,2,0,0" />
                <!-- NV12 -->
              </video_post_gdc_10bit>
            </apply>
          </option>
          <option value="YUV420_8_SP_REV">
            <apply>
              <video_post_gdc_10bit>
                <ofa_1_ppp metadata="0,3,0,0" />
                <!-- NV21 -->
              </video_post_gdc_10bit>
            </apply>
          </option>
          <option value="YUV420_8_PL">
            <apply>
              <video_post_gdc_10bit>
                <ofa_1_ppp metadata="0,0,0,0" />
                <!-- i420 -->
              </video_post_gdc_10bit>
            </apply>
          </option>
          <option value="YUV420_8_PL_REV">
            <apply>
              <video_post_gdc_10bit>
                <ofa_1_ppp metadata="0,1,0,0" />
                <!-- YV12 -->
              </video_post_gdc_10bit>
            </apply>
          </option>
          <option value="YUV420_8_SP_LINE">
            <apply>
              <video_post_gdc_10bit>
                <ofa_1_ppp metadata="0,4,0,0" />
                <!-- M420 -->
              </video_post_gdc_10bit>
            </apply>
          </option>
          <option value="YUV422_8_P64">
            <apply>
              <video_post_gdc_10bit>
                <ofa_1_ppp metadata="0,5,0,0" />
                <!-- YUY2 -->
              </video_post_gdc_10bit>
            </apply>
          </option>
          <option value="YUV422_8_SP">
            <apply>
              <video_post_gdc_10bit>
                <ofa_1_ppp metadata="0,6,0,0" />
                <!-- NV16 -->
              </video_post_gdc_10bit>
            </apply>
          </option>
        </options>
      </port>
      <port name="output_extra_main" id="10" direction="1" format="YUV420_10_SP">
        <options>
          <option value="YUV420_10_SP" />
          <option value="TileYUV420_10_SP" />
        </options>
      </port>
      <port name="output_extra_disp" id="11" direction="1" format="YUV420_10_SP">
        <options>
          <option value="YUV420_10_SP" />
          <option value="TileYUV420_10_SP" />
        </options>
      </port>
      <!-- ports end -->
      <!-- kernels -->
      <kernel name="gdc4_2" pal_uuid="55837" rcb="1" id="0" metadata="0,1,0,0">
        <input bpp="10" />
        <output bpp="10" />
      </kernel>
      <kernel name="tnr5_3_1" pal_uuid="43630" rcb="1" id="1" branch_point="1" />
      <!-- unused kernels in 10bit pipe -->
      <kernel name="ofa_1_mp" pal_uuid="59839" id="2" enabled="2" />
      <kernel name="dma_cropper_mp" pal_uuid="27230" rcb="1" sink_port="10" id="3" enabled="2" />
      <kernel name="sc_outputscaler_dp" pal_uuid="5852" rcb="1" id="4" restore_point="1" enabled="2" />
      <kernel name="ofa_1_dp" pal_uuid="60197" id="5" enabled="2" />
      <kernel name="dma_cropper_dp" pal_uuid="47638" rcb="1" sink_port="11" id="6" enabled="2" />
      <!-- end unused -->
      <kernel name="sc_outputscaler_ppp" pal_uuid="60118" rcb="1" id="7" restore_point="1" />
      <kernel name="ofa_1_ppp" pal_uuid="53002" metadata="0,2,0,0" id="8" />
      <kernel name="dma_cropper_ppp" pal_uuid="49162" rcb="1" sink_port="7" id="9" />
      <!-- kernels end -->
    </node>
    <!-- Still PostGDC 10-bit  -->
    <node name="still_post_gdc_10bit" type="program_group" pg_id="197" stream_id="60000" subsystem="psys">
      <!-- ports -->
      <port name="input" id="3" direction="0" />
      <!-- non_scaled_output and scaled_output_0 are not in use in this PG -->
      <port name="non_scaled_output" id="6" direction="1" enabled="0" />
      <port name="scaled_output_0" id="5" direction="1" enabled="0" />
      <!-- ppp is supported by firmware but will not be used. 8bit output that supports
                 scaling and cropping. Max width is 1920 -->
      <port name="scaled_output_1" id="7" direction="1" format="YUV420_8_SP" enabled="0" />
      <!-- 10-bit main and display outputs cannot be scaled or cropped -->
      <port name="output_extra_main" id="8" direction="1" format="YUV420_10_SP">
        <options>
          <option value="YUV420_10_SP" />
          <option value="TileYUV420_10_SP" />
        </options>
      </port>
      <port name="output_extra_disp" id="9" direction="1" format="YUV420_10_SP">
        <options>
          <option value="YUV420_10_SP" />
          <option value="TileYUV420_10_SP" />
        </options>
      </port>
      <!-- ports end -->
      <!-- kernels -->
      <kernel name="gdc4_2" pal_uuid="55837" rcb="1" id="0" branch_point="1" metadata="0,0,0,0">
        <input bpp="10" />
        <output bpp="10" />
      </kernel>
      <!-- unused kernels in 10bit pipe -->
      <kernel name="ofa_1_mp" pal_uuid="59839" id="1" enabled="2" restore_point="1" />
      <kernel name="dma_cropper_mp" pal_uuid="27230" rcb="1" sink_port="8" id="2" enabled="2" />
      <kernel name="sc_outputscaler_dp" pal_uuid="5852" rcb="1" id="3" enabled="2" restore_point="1" />
      <kernel name="ofa_1_dp" pal_uuid="60197" id="4" enabled="2" />
      <kernel name="dma_cropper_dp" pal_uuid="47638" rcb="1" sink_port="9" id="5" enabled="2" />
      <kernel name="sc_outputscaler_ppp" pal_uuid="60118" rcb="1" id="6" enabled="2" restore_point="1" />
      <kernel name="ofa_1_ppp" pal_uuid="53002" metadata="0,2,0,0" id="7" enabled="2" />
      <kernel name="dma_cropper_ppp" pal_uuid="49162" rcb="1" sink_port="7" id="8" enabled="2" />
      <!-- end unused -->
      <!-- kernels end -->
    </node>
    <sink name="video0" id="20" is_modifyable_by_user="true" />
    <sink name="video1" id="21" is_modifyable_by_user="true" />
    <sink name="video2" id="22" is_modifyable_by_user="true" />
    <sink name="still0" id="23" is_modifyable_by_user="true" />
    <sink name="still1" id="24" is_modifyable_by_user="true" />
    <sink name="still2" id="25" is_modifyable_by_user="true" />
    <sink name="raw" id="26" is_modifyable_by_user="true" />
    <sink name="sis_a" id="27" is_modifyable_by_user="true" />
    <sink name="pdaf_stats_sink" id="28" is_modifyable_by_user="true" />
  </nodes>
  <graphs>
    <graph id="100000" name="Video flow, yuv processing, with TNR, 8bpp" flow="video" processing="yuv" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="0,1">
      <apply target="isa_lb:cipf:rbm" value="2856879442601" />
      <!-- rbm: Video pixel flow -->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb:input" />
      <!-- preview branch -->
      <connection source="isa_lb:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isa_lb:sis_output" sink="sis_a" />
    </graph>
    <graph id="100001" name="Video flow, yuv processing, 10bpp" flow="video" processing="yuv" tnr="true" stills_bpp="0" video_bpp="10" pdaf_type="0,1">
      <apply target="isa_lb:cipf:rbm" value="2856879442601" />
      <!-- rbm: Video pixel flow -->
      <apply target="isa_lb:espa_1_0:output:bpp" value="10" />
      <apply target="isa_lb:ipu_intermediate:format" value="YUV420_10_PL" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb:input" />
      <!-- preview branch -->
      <connection source="isa_lb:ipu_intermediate" sink="video_post_gdc_10bit:input" />
      <connection source="video_post_gdc_10bit:output_extra_main" sink="video0" />
      <connection source="video_post_gdc_10bit:output_extra_disp" sink="video1" />
      <connection source="video_post_gdc_10bit:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isa_lb:sis_output" sink="sis_a" />
    </graph>
    <graph id="100004" name="SDV, yuv processing, with TNR, 8bpp" flow="sdv" processing="yuv" tnr="true" stills_bpp="8" video_bpp="8" pdaf_type="0,1">
      <apply target="isa_lb:cipf:rbm" value="2856879442601" />
      <!-- rbm: Video pixel flow -->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb:input" />
      <!-- preview branch -->
      <connection source="isa_lb:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- still branch -->
      <connection source="isa_lb:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isa_lb:sis_output" sink="sis_a" />
    </graph>
    <graph id="100005" name="SDV, yuv processing, with TNR, 10bpp" flow="sdv" processing="yuv" tnr="true" stills_bpp="10" video_bpp="10" pdaf_type="0,1">
      <apply target="isa_lb:cipf:rbm" value="2856879442601" />
      <!-- rbm: Video pixel flow -->
      <apply target="isa_lb:espa_1_0:output:bpp" value="10" />
      <apply target="isa_lb:ipu_intermediate:format" value="YUV420_10_PL" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb:input" />
      <!-- preview branch -->
      <connection source="isa_lb:ipu_intermediate" sink="video_post_gdc_10bit:input" />
      <connection source="video_post_gdc_10bit:output_extra_main" sink="video0" />
      <connection source="video_post_gdc_10bit:output_extra_disp" sink="video1" />
      <connection source="video_post_gdc_10bit:scaled_output_1" sink="video2" />
      <!-- still branch -->
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <connection source="isa_lb:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc_10bit:input" />
      <connection source="still_post_gdc_10bit:output_extra_main" sink="still0" />
      <connection source="still_post_gdc_10bit:output_extra_disp" sink="still1" />
      <connection source="still_post_gdc_10bit:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isa_lb:sis_output" sink="sis_a" />
    </graph>
    <graph id="100008" name="Stills only, bayer processing, without TNR, 8bpp" flow="stills" processing="yuv" tnr="false" stills_bpp="8" video_bpp="0" pdaf_type="0,1">
      <apply target="isl_ps:cipf:rbm" value="181160617" />
      <!-- rbm: Video pixel flow -->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps:input" />
      <!-- still branch -->
      <connection source="isl_ps:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps:sis_output" sink="sis_a" />
    </graph>
    <graph id="100009" name="Stills only, bayer processing, without TNR, 10bpp" flow="stills" processing="yuv" tnr="false" stills_bpp="10" video_bpp="0" pdaf_type="0,1">
      <apply target="isl_ps:cipf:rbm" value="181160617" />
      <!-- rbm: Video pixel flow -->
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps:input" />
      <!-- still branch -->
      <connection source="isl_ps:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc_10bit:input" />
      <connection source="still_post_gdc_10bit:output_extra_main" sink="still0" />
      <connection source="still_post_gdc_10bit:output_extra_disp" sink="still1" />
      <connection source="still_post_gdc_10bit:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps:sis_output" sink="sis_a" />
    </graph>
    <graph id="100010" name="Main sensor – raw" flow="raw" isys_is="1">
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="raw" />
    </graph>
    <graph id="100011" name="Video flow, yuv processing, with TNR, PDAF T2 non interleaved, 8bpp" flow="video" processing="yuv" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="2">
      <apply target="isa_lb_pdaf:cipf:rbm" value="2856871283369" />
      <!-- RBM for PDAF T2 non interleaved -->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb_pdaf:input" />
      <connection source="csi_be:paf" sink="isa_lb_pdaf:paf" />
      <!-- preview branch -->
      <connection source="isa_lb_pdaf:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isa_lb_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isa_lb_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100012" name="Video flow, yuv processing, with TNR, PDAF T2 interleaved, 8bpp" flow="video" processing="yuv" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="2">
      <apply target="isa_lb_pdaf:cipf:rbm" value="2856871086761" />
      <!-- RBM for PDAF T2 interleaved -->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb_pdaf:input" />
      <connection source="csi_be:paf" sink="isa_lb_pdaf:paf" />
      <!-- preview branch -->
      <connection source="isa_lb_pdaf:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isa_lb_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isa_lb_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100013" name="Video flow, yuv processing, with TNR, PDAF T3 non interleaved, 8bpp" flow="video" processing="yuv" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="3">
      <apply target="isa_lb_pdaf:cipf:rbm" value="2856878099113" />
      <!-- RBM for PDAF T3 non interleaved -->
      <apply target="isa_lb_pdaf:paf:enabled" value="0" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb_pdaf:input" />
      <!-- preview branch -->
      <connection source="isa_lb_pdaf:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isa_lb_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isa_lb_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100014" name="Video flow, yuv processing, with TNR, PDAF T3 interleaved, 8bpp" flow="video" processing="yuv" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="3">
      <apply target="isa_lb_pdaf:cipf:rbm" value="2856877902505" />
      <!-- RBM for PDAF T3 interleaved -->
      <apply target="isa_lb_pdaf:paf:enabled" value="0" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb_pdaf:input" />
      <!-- preview branch -->
      <connection source="isa_lb_pdaf:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isa_lb_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isa_lb_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100015" name="SDV, yuv processing, with TNR, PDAF T2 non interleaved, 8bpp" flow="video" processing="yuv" tnr="true" stills_bpp="8" video_bpp="8" pdaf_type="2">
      <apply target="isa_lb_pdaf:cipf:rbm" value="2856871283369" />
      <!-- RBM for T2 PDAF non-interleaved -->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb_pdaf:input" />
      <connection source="csi_be:paf" sink="isa_lb_pdaf:paf" />
      <!-- video branch -->
      <connection source="isa_lb_pdaf:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- still branch -->
      <connection source="isa_lb_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isa_lb_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isa_lb_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100016" name="SDV, yuv processing, with TNR, PDAF T2 interleaved, 8bpp" flow="sdv" processing="yuv" tnr="true" stills_bpp="8" video_bpp="8" pdaf_type="2">
      <apply target="isa_lb_pdaf:cipf:rbm" value="2856871086761" />
      <!-- RBM for T2 PDAF interleaved -->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb_pdaf:input" />
      <connection source="csi_be:paf" sink="isa_lb_pdaf:paf" />
      <!-- video branch -->
      <connection source="isa_lb_pdaf:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- still branch -->
      <connection source="isa_lb_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isa_lb_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isa_lb_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100017" name="SDV, yuv processing, with TNR, PDAF T3 non interleaved, 8bpp" flow="video" processing="yuv" tnr="true" stills_bpp="8" video_bpp="8" pdaf_type="3">
      <apply target="isa_lb_pdaf:cipf:rbm" value="2856878099113" />
      <!-- RBM for T3 PDAF non-interleaved -->
      <apply target="isa_lb_pdaf:paf:enabled" value="0" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb_pdaf:input" />
      <!-- video branch -->
      <connection source="isa_lb_pdaf:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- still branch -->
      <connection source="isa_lb_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isa_lb_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isa_lb_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100018" name="SDV, yuv processing, with TNR, PDAF T3 interleaved, 8bpp" flow="sdv" processing="yuv" tnr="true" stills_bpp="8" video_bpp="8" pdaf_type="3">
      <apply target="isa_lb_pdaf:cipf:rbm" value="2856877902505" />
      <!-- RBM for T3 PDAF interleaved -->
      <apply target="isa_lb_pdaf:paf:enabled" value="0" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb_pdaf:input" />
      <!-- video branch -->
      <connection source="isa_lb_pdaf:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- still branch -->
      <connection source="isa_lb_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isa_lb_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isa_lb_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100021" name="Still, bayer processing, PDAF T3 non interleaved, 8bpp" flow="stills" processing="yuv" tnr="false" stills_bpp="8" video_bpp="8" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187976361" />
      <!-- RBM for T3 PDAF non-interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- still branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100022" name="Still, bayer processing, PDAF T3 interleaved, 8bpp" flow="stills" processing="yuv" tnr="false" stills_bpp="8" video_bpp="8" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187746985" />
      <!-- RBM for T3 PDAF interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- still branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100023" name="Still, bayer processing, with TNR, 10bpp" flow="stills" processing="yuv" tnr="false" stills_bpp="10" video_bpp="8" pdaf_type="0,1">
      <apply target="isa_lb:cipf:rbm" value="2856879442601" />
      <!-- RBM for video pixel flow -->
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb:input" />
      <!-- still branch -->
      <connection source="isa_lb:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc_10bit:input" />
      <connection source="still_post_gdc_10bit:output_extra_main" sink="still0" />
      <connection source="still_post_gdc_10bit:output_extra_disp" sink="still1" />
      <connection source="still_post_gdc_10bit:scaled_output_1" sink="still2" />
    </graph>
    <graph id="100024" name="Stills only, bayer processing, without TNR, 10bpp, pdaf T3" flow="stills" processing="yuv" tnr="false" stills_bpp="10" video_bpp="0" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187976361" />
      <!-- RBM for T3 PDAF non-interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- still branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc_10bit:input" />
      <connection source="still_post_gdc_10bit:output_extra_main" sink="still0" />
      <connection source="still_post_gdc_10bit:output_extra_disp" sink="still1" />
      <connection source="still_post_gdc_10bit:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100025" name="Stills only, bayer processing, without TNR, 10bpp, pdaf T3" flow="stills" processing="yuv" tnr="false" stills_bpp="10" video_bpp="0" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187746985" />
      <!-- RBM for T3 PDAF interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- still branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc_10bit:input" />
      <connection source="still_post_gdc_10bit:output_extra_main" sink="still0" />
      <connection source="still_post_gdc_10bit:output_extra_disp" sink="still1" />
      <connection source="still_post_gdc_10bit:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100026" name="Burst ISP, Stills only, bayer processing, without TNR, 8bpp" flow="stills_burst" processing="yuv" tnr="false" stills_bpp="8" video_bpp="0" pdaf_type="0,1">
      <apply target="isl_ps:cipf:rbm" value="181160617" />
      <!-- rbm: Video pixel flow -->
      <apply target="isl_ps:stream_id" value="60005" />
      <apply target="still_pre_gdc:stream_id" value="60005" />
      <!-- disable WB as ISP burst lib does it-->
      <apply target="still_pre_gdc:bxt_wb_stills:enabled" value="0" />
      <apply target="still_post_gdc:stream_id" value="60005" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps:input" />
      <!-- still branch -->
      <connection source="isl_ps:non_scaled_output" sink="burst_isp:input" />
      <connection source="burst_isp:output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps:sis_output" sink="sis_a" />
    </graph>
    <graph id="100028" name="Burst ISP, Video+Still, 8bpp" flow="sdv_burst" processing="yuv" tnr="true" stills_bpp="8" video_bpp="8" pdaf_type="0,1">
      <apply target="isa_lb:cipf:rbm" value="2856879442601" />
      <!-- rbm: Video pixel flow -->
      <apply target="still_pre_gdc:stream_id" value="60005" />
      <!-- disable WB as ISP burst lib does it-->
      <apply target="still_pre_gdc:bxt_wb_stills:enabled" value="0" />
      <apply target="still_post_gdc:stream_id" value="60005" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isa_lb:input" />
      <!-- video branch -->
      <connection source="isa_lb:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- still branch -->
      <connection source="isa_lb:non_scaled_output" sink="burst_isp:input" />
      <connection source="burst_isp:output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="still_post_gdc:input" />
      <connection source="still_post_gdc:non_scaled_output" sink="still0" />
      <connection source="still_post_gdc:scaled_output_0" sink="still1" />
      <connection source="still_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isa_lb:sis_output" sink="sis_a" />
    </graph>
    <!--##############################################################################################################################################################
        #################################################### Graphs for small sensors - LB Bayer processing & TNR ########################################################
        ################################################################################################################################################################-->
    <graph id="100100" name="Video flow, bayer processing, with TNR, 8bpp" flow="video" processing="bayer" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="0,1">
      <apply target="isl_ps:cipf:rbm" value="181160617" />
      <!-- rbm: Video pixel flow -->
      <apply target="isl_ps:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps:input" />
      <!-- preview branch -->
      <connection source="isl_ps:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isl_ps:sis_output" sink="sis_a" />
    </graph>
    <graph id="100101" name="Video flow, bayer processing, 10bpp" flow="video" processing="bayer" tnr="true" stills_bpp="0" video_bpp="10" pdaf_type="0,1">
      <apply target="isl_ps:cipf:rbm" value="181160617" />
      <!-- rbm: Video pixel flow -->
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <apply target="isl_ps:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps:input" />
      <!-- preview branch -->
      <connection source="isl_ps:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc_10bit:input" />
      <connection source="video_post_gdc_10bit:output_extra_main" sink="video0" />
      <connection source="video_post_gdc_10bit:output_extra_disp" sink="video1" />
      <connection source="video_post_gdc_10bit:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isl_ps:sis_output" sink="sis_a" />
    </graph>
    <graph id="100108" name="Stills only, bayer processing, with TNR, 8bpp" flow="stills" processing="bayer" tnr="true" stills_bpp="8" video_bpp="0" pdaf_type="0,1">
      <apply target="isl_ps:cipf:rbm" value="181160617" />
      <!-- rbm: Video pixel flow -->
      <apply target="isl_ps:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <apply target="video_post_gdc:tnr5_3:metadata" value="2,0,0,0" />
      <!-- Init manual tnr frame counter to be max in still case-->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps:input" />
      <!-- still branch -->
      <connection source="isl_ps:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="still0" />
      <connection source="video_post_gdc:scaled_output_0" sink="still1" />
      <connection source="video_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps:sis_output" sink="sis_a" />
    </graph>
    <graph id="100109" name="Stills only, bayer processing, with TNR, 10bpp" flow="stills" processing="bayer" tnr="true" stills_bpp="10" video_bpp="0" pdaf_type="0,1">
      <apply target="isl_ps:cipf:rbm" value="181160617" />
      <!-- rbm: Video pixel flow -->
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <apply target="isl_ps:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <apply target="video_post_gdc_10bit:tnr5_3_1:metadata" value="2,0,0,0" />
      <!-- Init manual tnr frame counter to be max in still case-->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps:input" />
      <!-- still branch -->
      <connection source="isl_ps:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc_10bit:input" />
      <connection source="video_post_gdc_10bit:output_extra_main" sink="still0" />
      <connection source="video_post_gdc_10bit:output_extra_disp" sink="still1" />
      <connection source="video_post_gdc_10bit:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps:sis_output" sink="sis_a" />
    </graph>
    <graph id="100111" name="Video flow, bayer processing, with TNR, PDAF T2 non interleaved, 8bpp" flow="video" processing="bayer" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="2">
      <apply target="isl_ps_pdaf:cipf:rbm" value="2856871283369" />
      <!-- RBM for PDAF T2 non interleaved -->
      <apply target="isl_ps_pdaf:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <connection source="csi_be:paf" sink="isl_ps_pdaf:paf" />
      <!-- preview branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100112" name="Video flow, bayer processing, with TNR, PDAF T2 interleaved, 8bpp" flow="video" processing="bayer" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="2">
      <apply target="isl_ps_pdaf:cipf:rbm" value="2856871086761" />
      <!-- RBM for PDAF T2 interleaved -->
      <apply target="isl_ps_pdaf:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <connection source="csi_be:paf" sink="isl_ps_pdaf:paf" />
      <!-- preview branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100113" name="Video flow, yuv processing, with TNR, PDAF T3 non interleaved, 8bpp" flow="video" processing="bayer" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187976361" />
      <!-- RBM for PDAF T3 non interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <apply target="isl_ps_pdaf:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- preview branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100114" name="Video flow, bayer processing, with TNR, PDAF T3 interleaved, 8bpp" flow="video" processing="bayer" tnr="true" stills_bpp="0" video_bpp="8" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187746985" />
      <!-- RBM for PDAF T3 interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <apply target="isl_ps_pdaf:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- preview branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="video0" />
      <connection source="video_post_gdc:scaled_output_0" sink="video1" />
      <connection source="video_post_gdc:scaled_output_1" sink="video2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100121" name="Still, bayer processing, PDAF T3 non interleaved, 8bpp" flow="stills" processing="bayer" tnr="true" stills_bpp="8" video_bpp="0" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187976361" />
      <!-- RBM for T3 PDAF non-interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <apply target="isl_ps_pdaf:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <apply target="video_post_gdc:tnr5_3:metadata" value="2,0,0,0" />
      <!-- Init manual tnr frame counter to be max in still case-->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- still branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="still0" />
      <connection source="video_post_gdc:scaled_output_0" sink="still1" />
      <connection source="video_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100122" name="Still, bayer processing, PDAF T3 interleaved, 8bpp" flow="stills" processing="bayer" tnr="true" stills_bpp="8" video_bpp="0" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187746985" />
      <!-- RBM for T3 PDAF interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <apply target="isl_ps_pdaf:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <apply target="video_post_gdc:tnr5_3:metadata" value="2,0,0,0" />
      <!-- Init manual tnr frame counter to be max in still case-->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- still branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc:input" />
      <connection source="video_post_gdc:non_scaled_output" sink="still0" />
      <connection source="video_post_gdc:scaled_output_0" sink="still1" />
      <connection source="video_post_gdc:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100123" name="Still, bayer processing, with TNR, 10bpp" flow="stills" processing="bayer" tnr="true" stills_bpp="10" video_bpp="0" pdaf_type="0,1">
      <apply target="isl_ps:cipf:rbm" value="181160617" />
      <!-- RBM for video pixel flow -->
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <apply target="isl_ps:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <apply target="video_post_gdc_10bit:tnr5_3_1:metadata" value="2,0,0,0" />
      <!-- Init manual tnr frame counter to be max in still case-->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps:input" />
      <!-- still branch -->
      <connection source="isl_ps:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc_10bit:input" />
      <connection source="video_post_gdc_10bit:output_extra_main" sink="still0" />
      <connection source="video_post_gdc_10bit:output_extra_disp" sink="still1" />
      <connection source="video_post_gdc_10bit:scaled_output_1" sink="still2" />
    </graph>
    <graph id="100124" name="Stills only, bayer processing, with TNR, 10bpp, pdaf T3" flow="stills" processing="bayer" tnr="true" stills_bpp="10" video_bpp="0" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187976361" />
      <!-- RBM for T3 PDAF non-interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <apply target="isl_ps_pdaf:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <apply target="video_post_gdc_10bit:stream_id" value="60000" />
      <apply target="video_post_gdc_10bit:tnr5_3_1:metadata" value="2,0,0,0" />
      <!-- Init manual tnr frame counter to be max in still case-->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- still branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc_10bit:input" />
      <connection source="video_post_gdc_10bit:output_extra_main" sink="still0" />
      <connection source="video_post_gdc_10bit:output_extra_disp" sink="still1" />
      <connection source="video_post_gdc_10bit:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
    <graph id="100125" name="Stills only, bayer processing, with TNR, 10bpp, pdaf T3" flow="stills" processing="bayer" tnr="true" stills_bpp="10" video_bpp="0" pdaf_type="3">
      <apply target="isl_ps_pdaf:cipf:rbm" value="187746985" />
      <!-- RBM for T3 PDAF interleaved -->
      <apply target="isl_ps_pdaf:paf:enabled" value="0" />
      <apply target="still_pre_gdc:espa_1_0:output:bpp" value="10" />
      <apply target="still_pre_gdc:ipu_intermediate:format" value="YUV420_10_PL" />
      <apply target="isl_ps_pdaf:stream_id" value="60001" />
      <apply target="still_pre_gdc:stream_id" value="60001" />
      <apply target="video_post_gdc_10bit:tnr5_3_1:metadata" value="2,0,0,0" />
      <!-- Init manual tnr frame counter to be max in still case-->
      <connection source="sensor:port_0" sink="csi_be:input" />
      <connection source="csi_be:output" sink="isl_ps_pdaf:input" />
      <!-- still branch -->
      <connection source="isl_ps_pdaf:non_scaled_output" sink="still_pre_gdc:input" />
      <connection source="still_pre_gdc:ipu_intermediate" sink="video_post_gdc_10bit:input" />
      <connection source="video_post_gdc_10bit:output_extra_main" sink="still0" />
      <connection source="video_post_gdc_10bit:output_extra_disp" sink="still1" />
      <connection source="video_post_gdc_10bit:scaled_output_1" sink="still2" />
      <!-- sis branch -->
      <connection source="isl_ps_pdaf:sis_output" sink="sis_a" />
      <!-- pdaf branch -->
      <connection source="isl_ps_pdaf:paf_output" sink="pdaf_stats_sink" />
    </graph>
  </graphs>
</graph_descriptor>