<!--
  Copyright (c) 2015 Qualcomm Technologies, Inc.
  All Rights Reserved.
  Confidential and Proprietary - Qualcomm Technologies, Inc.
-->

<!--
CommonChromatixInfo:
	CommonChromatixInfo is the information about chromatix needed for
		various use cases.
	Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP,
		3A and SW PostProc.
	Entries in this node are common for all sensor modes.

ResolutionChromatixInfo:
	ResolutionChromatixInfo is the information about chromatix needed for
		various use cases.
	Ex:- Preview, Snapshot, ZSL, HFR, HDR, Video, Liveshot for ISP, CPP,
		3A and SW PostProc.
	Entries in this node are specific to sensor resolution.

ChromatixName:
	Contains the list of chromatix names for all modules.
	special_mode_mask:
		It is the bit mask for special modes, which is used for
			chromatix selection.
		Special modes can be any mode that needs a special chromatix.
		Ex:- scene mode, DZOOM mode, OIS capture mode, flash mode
		This is applicable for CommonChromatixInfo and
			ResolutionChromatixInfo.
		special_mode_mask="0" means none of the special modes are
			selected.
	sensor_resolution_index:
		It is the sensor resolution index for which chromatix libraries
			will be choosen.
		It is applicable only in ResolutionChromatixInfo.

ISPCommon :
	Common tuning library name for ISP
ISPPreview :
	Preview tuning library name for ISP
ISPSnapshot :
	Snapshot tuning library name for ISP
CPPCommon :
	Common tuning library name for CPP
CPPPreview :
	Preview tuning library name for CPP
CPPSnapshot :
	Snapshot tuning library name for CPP
CPPLiveshot :
	Liveshot tuning library name for CPP
PostProc :
	Tuning library name for postproc module
A3Preview :
	Preview tuning library for 3A
A3Video :
	Video tuning library for 3A

Order of Resolution Pick:
	Assume the current sensor mode is "r" and special mode mask is "s".
	Chromatix for a module and type is choosen in this order till we find a
		valid chroamtix file name or else NULL is returned.
	1) From ResolutionChromatixInfo node for which sensor_resolution_index
		is "r" and special_mode_mask is "s".
	2) From CommonChromatixInfo node for which special_mode_mask is "s".
	3) From ResolutionChromatixInfo node for which sensor_resolution_index
		is "r" and special_mode_mask is "0".
	4) From CommonChromatixInfo node for which special_mode_mask is "0".
	5) NULL is returned if we dont find in any of the above cases.

special_mode_mask values:
	SENSOR_SPECIAL_MODE_NONE = 0,
	SENSOR_SPECIAL_MODE_FLASH = 1,
	SENSOR_SPECIAL_MODE_ZOOM_UPSCALE = 2,
	SENSOR_SPECIAL_MODE_ZOOM_DOWNSCALE = 4,
	SENSOR_SPECIAL_MODE_OIS_CAPTURE = 8,
-->

<ChromatixConfigurationRoot>
  <CommonChromatixInfo>
    <ChromatixName>
      <ISPCommon>s5k4h8_common</ISPCommon>
      <PostProc>s5k4h8_postproc</PostProc>
      <CPPPreview>s5k4h8_cpp_preview</CPPPreview>
      <CPPSnapshot>s5k4h8_cpp_snapshot</CPPSnapshot>
      <CPPLiveshot>s5k4h8_cpp_liveshot</CPPLiveshot>
    </ChromatixName>
    <ChromatixName special_mode_mask="MOT_CPP_CUSTOM">
      <CPPSnapshot>s5k4h8_cpp_snapshot_custom</CPPSnapshot>
    </ChromatixName>
  </CommonChromatixInfo>
  <ResolutionChromatixInfo>
    <ChromatixName sensor_resolution_index="0">
      <ISPPreview>s5k4h8_snapshot</ISPPreview>
      <ISPSnapshot>s5k4h8_snapshot</ISPSnapshot>
      <ISPVideo>s5k4h8_video_full</ISPVideo>
      <CPPVideo>s5k4h8_cpp_video_full</CPPVideo>
      <A3Preview>s5k4h8_zsl_preview_3a</A3Preview>
      <A3Video>s5k4h8_zsl_video_3a</A3Video>
    </ChromatixName>
    <ChromatixName sensor_resolution_index="1">
      <ISPPreview>s5k4h8_hfr_120</ISPPreview>
      <ISPSnapshot>s5k4h8_hfr_120</ISPSnapshot>
      <ISPVideo>s5k4h8_hfr_120</ISPVideo>
      <CPPVideo>s5k4h8_cpp_hfr_120</CPPVideo>
      <A3Preview>s5k4h8_hfr_120_3a</A3Preview>
      <A3Video>s5k4h8_hfr_120_3a</A3Video>
    </ChromatixName>
  </ResolutionChromatixInfo>
</ChromatixConfigurationRoot>
