Merge tag 'LA.VENDOR.1.0.r1-23800-WAIPIO.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/power into lineage-21.0

"LA.VENDOR.1.0.r1-23800-WAIPIO.QSSI14.0"

* tag 'LA.VENDOR.1.0.r1-23800-WAIPIO.QSSI14.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/power:
  power: Replace library name with ndk from ndk_platform for upgrade sdk version
  Power: Modifying powerhint.xml for Halliday target
  power: adjust powerhint for halliday
  power: added power hint for sHDR case to support parrot and ravelin
  power: modify tunings for camera close hint
  Power : Add power tuning  for sHDR encode use case
  Power: Modifying powerhint.xml for Halliday Target
  Powerhint file for Ravelin
  Power: tuning of 30fps use case
  power: modified powerhint file for ravelin
  Power : Set minCpu freq for preview to meet FPS
  Power: Adding powerhint.xml for Halliday target
  power: updated power for ravelin
  power: improve silver capped freq for taro
  Power: tuning of snapshot, 30fps and ZSL use cases
  power : revised tunings for parrot
  power: update power hint for ukee.
  power: add powerhint for video decode 30 fps secure/non-secure tunning
  power: Add support for EXPENSIVE_RENDERING
  Power : Modify powerhint file for tofino target
  power: tuning of camera open and close
  Power : Modify powerhint file for parrot target
  power : Modify powerhint file for parrot target
  power : Modify powerhint file for parrot target
  power: added powerhint.xml for neo target
  Revert "Power:Replace library name from ndk_platform to ndk"
  power : add powerhint file for parrot target
  Revert "Power : Add tunings for 240FPS decode cases."
  Power : Add tunings for 240FPS decode cases.
  Revert "Power: Update powerhint with CPU,Bus DCVS settings"
  Revert "[Waipio] Update CPU and DDR settimgs for camera cases"
  [Waipio] Update CPU and DDR settimgs for camera cases
  Power: Update powerhint with CPU,Bus DCVS settings
  Power: Add powerhint.xml for waipio
  Specify stable AIDL version number.

 Conflicts:
	Android.mk
	Power.cpp
	power-common.c
	power-common.h
	power-vendor-product.mk

Change-Id: Ide4d0b357670adaec4ce47b13dee0e393b8c08b4
This commit is contained in:
Michael Bestas
2023-10-24 16:19:45 +03:00
6 changed files with 1763 additions and 16 deletions

456
config/anorak/powerhint.xml Normal file
View File

@@ -0,0 +1,456 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
/*Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of The Linux Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* Changes from Qualcomm Innovation Center are provided under the following
* license:
*Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification,are permitted (subject to the limitations in the disclaimer
* below) provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer inthe
* documentation and/or other materials provided with the distribution.
* * Neither the name of Qualcomm Innovation Center, Inc. nor the names
* of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
* NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY
* THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-->
<HintConfigs>
<Powerhint>
<!--video encode 30 fps-->
<Config
Id="0x00001203" Enable="true" Target="anorak"
Resources="" />
<!--sustained performance-->
<Config
Id="0x00001206" Enable="true" Target="anorak"
Resources=""/>
<!--vr mode-->
<Config
Id="0x00001207" Enable="true" Target="anorak"
Resources=""/>
<!--vr mode sustained performance-->
<Config
Id="0x00001301" Enable="true" Target="anorak"
Resources=""/>
<!-- qvr level cpu1 gpu1 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~1.9 Ghz -->
<!-- L CPU - Cluster min freq ~. 595 Ghz -->
<!-- L CPU - Cluster max freq ~1.286 Ghz -->
<!-- P CPU - PRIME CPU min freq ~.691 Ghz-->
<!-- P CPU - PRIME CPU max freq ~1.9 Ghz -->
<!-- GPU - min pwrlevel 9 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 681 Mhz) -->
<!-- Min Big CPUs 3 -->
<!-- Min Prime CPUs 1 -->
<!-- Indefinite Duration -->
<Config
Id="0x0000130A" Enable="true" Target="anorak" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x780, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x2B3, 0x40804200, 0x780, 0x42804000, 0x9, 0x42808000, 0x0, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu1 gpu2 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~1.9 Ghz -->
<!-- L CPU - Cluster min freq ~. 595 Ghz -->
<!-- L CPU - Cluster max freq ~1.286 Ghz -->
<!-- P CPU - PRIME CPU min freq ~.691 Ghz-->
<!-- P CPU - PRIME CPU max freq ~1.9 Ghz -->
<!-- GPU - min pwrlevel 9 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 681 Mhz) -->
<!-- Min Big CPUs 3 -->
<!-- Min Prime CPUs 1 -->
<!-- Indefinite Duration -->
<Config
Id="0x0000130B" Enable="true" Target="anorak" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x780, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x2B3, 0x40804200, 0x780, 0x42804000, 0x9, 0x42808000, 0x0, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu1 gpu3 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~1.9 Ghz -->
<!-- L CPU - Cluster min freq ~. 595 Ghz -->
<!-- L CPU - Cluster max freq ~1.286 Ghz -->
<!-- P CPU - PRIME CPU min freq ~.691 Ghz-->
<!-- P CPU - PRIME CPU max freq ~1.9 Ghz -->
<!-- GPU - min pwrlevel 9 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 681 Mhz) -->
<!-- Min Big CPUs 3 -->
<!-- Min Prime CPUs 1 -->
<!-- Indefinite Duration -->
<Config
Id="0x0000130C" Enable="true" Target="anorak" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x780, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x2B3, 0x40804200, 0x780, 0x42804000, 0x9, 0x42808000, 0x0, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu2 gpu1 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~1.9 Ghz -->
<!-- L CPU - Cluster min freq ~. 595 Ghz -->
<!-- L CPU - Cluster max freq ~1.286 Ghz -->
<!-- P CPU - PRIME CPU min freq ~.691 Ghz-->
<!-- P CPU - PRIME CPU max freq ~1.9 Ghz -->
<!-- GPU - min pwrlevel 9 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 681 Mhz) -->
<!-- Min Big CPUs 3 -->
<!-- Min Prime CPUs 1 -->
<!-- Indefinite Duration -->
<Config
Id="0x0000130D" Enable="true" Target="anorak" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x780, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x2B3, 0x40804200, 0x780, 0x42804000, 0x9, 0x42808000, 0x0, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu2 gpu2 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~1.9 Ghz -->
<!-- L CPU - Cluster min freq ~. 595 Ghz -->
<!-- L CPU - Cluster max freq ~1.286 Ghz -->
<!-- P CPU - PRIME CPU min freq ~.691 Ghz-->
<!-- P CPU - PRIME CPU max freq ~1.9 Ghz -->
<!-- GPU - min pwrlevel 9 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 681 Mhz) -->
<!-- Min Big CPUs 3 -->
<!-- Min Prime CPUs 1 -->
<!-- Indefinite Duration -->
<Config
Id="0x0000130E" Enable="true" Target="anorak" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x780, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x2B3, 0x40804200, 0x780, 0x42804000, 0x9, 0x42808000, 0x0, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu2 gpu3 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~1.9 Ghz -->
<!-- L CPU - Cluster min freq ~. 595 Ghz -->
<!-- L CPU - Cluster max freq ~1.286 Ghz -->
<!-- P CPU - PRIME CPU min freq ~.691 Ghz-->
<!-- P CPU - PRIME CPU max freq ~1.9 Ghz -->
<!-- GPU - min pwrlevel 9 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 681 Mhz) -->
<!-- Min Big CPUs 3 -->
<!-- Min Prime CPUs 1 -->
<!-- Indefinite Duration -->
<Config
Id="0x0000130F" Enable="true" Target="anorak" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x780, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x2B3, 0x40804200, 0x780, 0x42804000, 0x9, 0x42808000, 0x0, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu3 gpu1 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~1.9 Ghz -->
<!-- L CPU - Cluster min freq ~. 595 Ghz -->
<!-- L CPU - Cluster max freq ~1.286 Ghz -->
<!-- P CPU - PRIME CPU min freq ~.691 Ghz-->
<!-- P CPU - PRIME CPU max freq ~1.9 Ghz -->
<!-- GPU - min pwrlevel 9 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 681 Mhz) -->
<!-- Min Big CPUs 3 -->
<!-- Min Prime CPUs 1 -->
<!-- Indefinite Duration -->
<Config
Id="0x00001310" Enable="true" Target="anorak" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x780, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x2B3, 0x40804200, 0x780, 0x42804000, 0x9, 0x42808000, 0x0, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu3 gpu2 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~1.9 Ghz -->
<!-- L CPU - Cluster min freq ~. 595 Ghz -->
<!-- L CPU - Cluster max freq ~1.286 Ghz -->
<!-- P CPU - PRIME CPU min freq ~.691 Ghz-->
<!-- P CPU - PRIME CPU max freq ~1.9 Ghz -->
<!-- GPU - min pwrlevel 9 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 681 Mhz) -->
<!-- Min Big CPUs 3 -->
<!-- Min Prime CPUs 1 -->
<!-- Indefinite Duration -->
<Config
Id="0x00001311" Enable="true" Target="anorak" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x780, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x2B3, 0x40804200, 0x780, 0x42804000, 0x9, 0x42808000, 0x0, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu3 gpu3 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~1.9 Ghz -->
<!-- L CPU - Cluster min freq ~. 595 Ghz -->
<!-- L CPU - Cluster max freq ~1.286 Ghz -->
<!-- P CPU - PRIME CPU min freq ~.691 Ghz-->
<!-- P CPU - PRIME CPU max freq ~1.9 Ghz -->
<!-- GPU - min pwrlevel 9 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 681 Mhz) -->
<!-- Min Big CPUs 3 -->
<!-- Min Prime CPUs 1 -->
<!-- Indefinite Duration -->
<Config
Id="0x00001312" Enable="true" Target="anorak" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x780, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x2B3, 0x40804200, 0x780, 0x42804000, 0x9, 0x42808000, 0x0, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!--camera ZSLPreview-->
<!--CPU-LLC BWMON - Set sample_ms 33-->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--L CPU - Disable schedutil PL -->
<!--L CPU - Set hispeed load 99 -->
<!--L CPU - max freq 729000 -->
<!--B CPU - Disable Core Control -->
<!--L CPU - Disable Core Control -->
<!--P CPU - Disable Core Control -->
<Config
Id="0x00001330" Enable="true" Timeout="0" Target="anorak"
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x41444100, 0, 0x41440100, 0x63, 0x40804100, 0x339, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--camera 30fps-->
<!--CPU-LLC BWMON - Set sample_ms 33 -->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 547 -->
<!--L CPU max freq 1113600 -->
<!--L CPU - Disable schedutil PL -->
<!--B CPU - Disable schedutil PL -->
<!--B CPU - Set hispeed load 99 -->
<!--UPMIGRATE - 50 85 -->
<!--DOWNMIGRATE - 10 85 -->
<!--B CPU - Disable Core Control -->
<!--L CPU - Disable Core Control -->
<!--P CPU - Disable Core Control -->
<!--SCHED_IDLE_ENOUGH Set 0 -->
<!--L CPU - Set hispeed freq 556800 -->
<Config
Id="0x00001331" Enable="true" Timeout="0" Target="anorak"
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x858B8 ,0x40804100, 0x459, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0032000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0, 0x43C0C000, 0, 0x4143C100, 0x22C"/>
<!--camera 60fps-->
<!--CPU-LLC BWMON - Set sample_ms 16 -->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 16 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<!--L CPU max freq 1113600 -->
<!--L CPU - Disable schedutil PL -->
<!--B CPU - Disable schedutil PL -->
<!--B CPU - Set hispeed load 99 -->
<!--UPMIGRATE - 50 85-->
<!--DOWNMIGRATE - 10 85-->
<!--B CPU - Disable Core Control -->
<!--L CPU - Disable Core Control -->
<!--P CPU - Disable Core Control -->
<!--SCHED_IDLE_ENOUGH Set 0 -->
<!--L CPU - Set hispeed freq 556800 -->
<Config
Id="0x00001332" Enable="true" Timeout="0" Target="anorak"
Resources="0x4183C000, 0x10, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x10,
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x17BA38, 0x40804100, 0x459, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0032000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0, 0x43C0C000, 0, 0x4143C100, 0x22C"/>
<!--camera HFR 120/240 fps-->
<!--CPU-LLC BWMON - Set sample_ms 16 -->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 16 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<!--L CPU max freq 1113600 -->
<!--L CPU - Disable schedutil PL -->
<!--B CPU - Disable schedutil PL -->
<!--B CPU - Set hispeed load 99 -->
<!--UPMIGRATE - 50 85-->
<!--DOWNMIGRATE - 10 85-->
<!--B CPU - Disable Core Control -->
<!--L CPU - Disable Core Control -->
<!--P CPU - Disable Core Control -->
<Config
Id="0x00001333" Enable="true" Timeout="0" Target="anorak"
Resources="0x4183C000, 0x10, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x10,
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x17BA38, 0x40804100, 0x459, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0032000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--camera 8k30-->
<!--CPU-LLC BWMON - Set sample_ms 33 -->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--L CPU max freq 1113600 -->
<!--L CPU - Disable schedutil PL -->
<!--B CPU - Disable schedutil PL -->
<!--B CPU - Set hispeed load 99 -->
<!--UPMIGRATE - 40 85-->
<!--DOWNMIGRATE - 10 85-->
<!--B CPU - Disable Core Control -->
<!--L CPU - Disable Core Control -->
<!--P CPU - Disable Core Control -->
<!--SCHED_IDLE_ENOUGH Set 0 -->
<!--L CPU - Set hispeed freq 556800 -->
<Config
Id="0x00001335" Enable="true" Timeout="0" Target="anorak"
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x40804100, 0x459, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0028000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0, 0x43C0C000, 0, 0x4143C100, 0x22C"/>
<!--video encode HFR 480 fps-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, 0x40C -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0x4CC -->
<!-- MPCTLV3_SCHED_DOWNMIGRATE, 0x14 -->
<!-- MPCTLV3_SCHED_UPMIGRATE, 0x1E -->
<!-- MPCTLV3_CPUBW_HWMON_SAMPLE_MS , 0x0A -->
<!-- MPCTLV3_CPUBW_HWMON_IO_PERCENT, 0x50 -->
<!-- MPCTLV3_CPUBW_HWMON_HYST_OPT, 0 -->
<Config
Id="0x00001334" Enable="true" Timeout="0" Target="anorak"
Resources="0x40400000, 0x1, 0x40800100, 0x40C, 0x40800000, 0x4CC, 0x40C20000, 0x14,
0x40C1C000, 0x1E, 0x41820000, 0x0A, 0x41808000, 0x50, 0x4180C000, 0"/>
<!-- camera open tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_BIG_CORE_0, 1671000 -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 1671000 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_LITTLE_CORE_0, 1632000 -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, 1632000 -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_PLUS_CORE_0, 2016000 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_PLUS_CORE_0, 2016000 -->
<!-- <Config -->
<!-- Id="0x00001337" Enable="true" Timeout="0" Target="anorak" -->
<!-- Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0X687, 0x40800000, 0X687, -->
<!-- 0x40804100, 0X660, 0x40800100, 0X660, 0x40800200, 0X8C6, 0x40804200, 0X8C6"/> -->
<!-- camera close tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_BIG_CORE_0, 1632000 -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 1632000 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_LITTLE_CORE_0, 1671000 -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, 1671000 -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_PLUS_CORE_0, 2016000 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_PLUS_CORE_0, 2016000 -->
<!-- <Config -->
<!-- Id="0x00001338" Enable="true" Timeout="0" Target="anorak" -->
<!-- Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0X687, 0x40800000, 0X687, -->
<!-- 0x40804100, 0X660, 0x40800100, 0X660, 0x40800200, 0X8C6, 0x40804200, 0X8C6"/> -->
<!-- camera snapshot tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- Silver cluster min freq to 1.132GHz -->
<!-- Gold cluster min freq to 1.363GHz -->
<!-- MPCTLV3_SCHED_DOWNMIGRATE, 0x14 -->
<!-- MPCTLV3_SCHED_UPMIGRATE, 0x1E -->
<Config
Id="0x00001339" Enable="true" Timeout="0" Target="anorak"
Resources="0x40400000, 0x1, 0x40800100, 0x46C, 0x40800000, 0x553, 0x40C20000, 0X14,
0x40C1C000, 0X1E"/>
<!-- decode 240 fps tunings-->
<!--L CPU - max freq 700000 -->
<Config
Id="0X00001505" Enable="true" Timeout="0" Target="anorak"
Resources="0x40804100, 0x2BC"/>
<!-- video decode 30 fps non secure content tunings-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0X00001502" Enable="true" Timeout="0" Target="anorak"
Resources="0x40800000, 0XA"/>
<!-- video decode 30 fps secure content tunings-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0X00001504" Enable="true" Timeout="0" Target="anorak"
Resources="0x40800000, 0XA"/>
<!-- psm light mode power hint-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0x000015E0" Type="0x81" Enable="true" Timeout="0" Taget="anorak"
Resources="0x40800000, 0XA"/>
<!-- psm medium mode power hint-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0x000015E0" Type="0x82" Enable="true" Timeout="0" Taget="anorak"
Resources="0x40800000, 0XA"/>
<!-- psm deep mode power hint-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0x000015E0" Type="0x83" Enable="true" Timeout="0" Taget="anorak"
Resources="0x40800000, 0XA"/>
<!-- psm release mode power hint-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0x000015E0" Type="0x80" Enable="true" Timeout="0" Taget="anorak"
Resources="0x40800000, 0XA"/>
</Powerhint>
</HintConfigs>

View File

@@ -213,13 +213,13 @@
<!--CPU-LLC BWMON - Set sample_ms 33--> <!--CPU-LLC BWMON - Set sample_ms 33-->
<!--CPU-LLC BWMON - Set io_percent 100 --> <!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 --> <!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 33 --> <!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 --> <!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 --> <!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--L CPU - Disable schedutil PL --> <!--L CPU - Disable schedutil PL -->
<!--L CPU - Set hispeed load 99 --> <!--L CPU - Set hispeed load 99 -->
<!--CPU0-LLC MEM LAT - Set ratio_ceil 200 --> <!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
<!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet--> <!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
<Config <Config
Id="0x00001330" Enable="true" Timeout="0" Target="lahaina" Id="0x00001330" Enable="true" Timeout="0" Target="lahaina"
Resources="0x41820000, 0x21, 0x41808000, 0x64, 0x4180C000, 0, 0x4300C000, 0x21, 0x43004000, 0x64, 0x43008000, 0, 0x41444100, 0, 0x41440100, 0x63,0x43420000, 0xC8"/> Resources="0x41820000, 0x21, 0x41808000, 0x64, 0x4180C000, 0, 0x4300C000, 0x21, 0x43004000, 0x64, 0x43008000, 0, 0x41444100, 0, 0x41440100, 0x63,0x43420000, 0xC8"/>
@@ -229,14 +229,14 @@
<!--CPU-LLC BWMON - Set sample_ms 33 --> <!--CPU-LLC BWMON - Set sample_ms 33 -->
<!--CPU-LLC BWMON - Set io_percent 100 --> <!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 --> <!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 33 --> <!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 --> <!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 --> <!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--L CPU min freq 998400 --> <!--L CPU min freq 998400 -->
<!--L CPU - Disable schedutil PL --> <!--L CPU - Disable schedutil PL -->
<!--L CPU - Set hispeed load 99 --> <!--L CPU - Set hispeed load 99 -->
<!--CPU0-LLC MEM LAT - Set ratio_ceil 200 --> <!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
<!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet--> <!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
<Config <Config
Id="0x00001331" Enable="true" Timeout="0" Target="lahaina" Id="0x00001331" Enable="true" Timeout="0" Target="lahaina"
Resources="0x41820000, 0x21, 0x41808000, 0x64, 0x4180C000, 0, 0x4300C000, 0x21, 0x43004000, 0x64, 0x43008000, 0, 0x40800100, 0x3E6, 0x41444100, 0, 0x41440100, 0x63,0x43420000, 0xC8"/> Resources="0x41820000, 0x21, 0x41808000, 0x64, 0x4180C000, 0, 0x4300C000, 0x21, 0x43004000, 0x64, 0x43008000, 0, 0x40800100, 0x3E6, 0x41444100, 0, 0x41440100, 0x63,0x43420000, 0xC8"/>
@@ -245,14 +245,14 @@
<!--CPU-LLC BWMON - Set sample_ms 16 --> <!--CPU-LLC BWMON - Set sample_ms 16 -->
<!--CPU-LLC BWMON - Set io_percent 100 --> <!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 --> <!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 16 --> <!--CPU-LLC-DDR BWMON - Set sample_ms 16 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 --> <!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 --> <!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--L CPU min freq 1209600 --> <!--L CPU min freq 1209600 -->
<!--L CPU - Disable schedutil PL --> <!--L CPU - Disable schedutil PL -->
<!--L CPU - Set hispeed load 99 --> <!--L CPU - Set hispeed load 99 -->
<!--CPU0-LLC MEM LAT - Set ratio_ceil 200 --> <!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
<!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet--> <!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
<Config <Config
Id="0x00001332" Enable="true" Timeout="0" Target="lahaina" Id="0x00001332" Enable="true" Timeout="0" Target="lahaina"
Resources="0x41820000, 0x10, 0x41808000, 0x64, 0x4180C000, 0, 0x4300C000, 0x10, 0x43004000, 0x64, 0x43008000, 0, 0x40800100, 0x4B9, 0x41444100, 0, 0x41440100, 0x63, 0x43420000, 0xC8"/> Resources="0x41820000, 0x10, 0x41808000, 0x64, 0x4180C000, 0, 0x4300C000, 0x10, 0x43004000, 0x64, 0x43008000, 0, 0x40800100, 0x4B9, 0x41444100, 0, 0x41440100, 0x63, 0x43420000, 0xC8"/>
@@ -261,14 +261,14 @@
<!--CPU-LLC BWMON - Set sample_ms 33 --> <!--CPU-LLC BWMON - Set sample_ms 33 -->
<!--CPU-LLC BWMON - Set io_percent 100 --> <!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 --> <!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 33 --> <!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 --> <!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 --> <!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--L CPU min freq 1209600 --> <!--L CPU min freq 1209600 -->
<!--L CPU - Disable schedutil PL --> <!--L CPU - Disable schedutil PL -->
<!--L CPU - Set hispeed load 99 --> <!--L CPU - Set hispeed load 99 -->
<!--CPU0-LLC MEM LAT - Set ratio_ceil 200 --> <!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
<!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet--> <!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
<Config <Config
Id="0x00001335" Enable="true" Timeout="0" Target="lahaina" Id="0x00001335" Enable="true" Timeout="0" Target="lahaina"
Resources="0x41820000, 0x21, 0x41808000, 0x64, 0x4180C000, 0, 0x4300C000, 0x21, 0x43004000, 0x64, 0x43008000, 0, 0x40800100, 0x4B9, 0x41444100, 0, 0x41440100, 0x63, 0x43420000, 0xC8"/> Resources="0x41820000, 0x21, 0x41808000, 0x64, 0x4180C000, 0, 0x4300C000, 0x21, 0x43004000, 0x64, 0x43008000, 0, 0x40800100, 0x4B9, 0x41444100, 0, 0x41440100, 0x63, 0x43420000, 0xC8"/>
@@ -286,6 +286,24 @@
Id="0x00001334" Enable="true" Timeout="0" Target="lahaina" Id="0x00001334" Enable="true" Timeout="0" Target="lahaina"
Resources="0x40400000, 0x1, 0x40800100, 0x40C, 0x40800000, 0x4CC, 0x40C20000, 0x14, 0x40C1C000, 0x1E, 0x41820000, 0x0A, 0x41808000, 0x50, 0x4180C000, 0"/> Resources="0x40400000, 0x1, 0x40800100, 0x40C, 0x40800000, 0x4CC, 0x40C20000, 0x14, 0x40C1C000, 0x1E, 0x41820000, 0x0A, 0x41808000, 0x50, 0x4180C000, 0"/>
<!--camera 30FPS SHDR-->
<!--CPU-LLC BWMON - Set sample_ms 33 -->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--L CPU min freq 998400 -->
<!--L CPU - Disable schedutil PL -->
<!--L CPU - Set hispeed load 99 -->
<!--CPU0-LLC MEM LAT - Set ratio_ceil 200 -->
<!--CPU0-LLC-DDR MEM LAT - Set ratio_ceil 200 - no resource id yet-->
<Config
Id="0x00001337" Enable="true" Timeout="0" Target="lahaina"
Resources="0x41820000, 0x21, 0x41808000, 0x64, 0x4180C000, 0, 0x4300C000, 0x21,
0x43004000, 0x64, 0x43008000, 0, 0x40800100, 0x3E6, 0x41444100, 0, 0x41440100,
0x63,0x43420000, 0xC8"/>
<!--camera preview --> <!--camera preview -->
<!--L CPU CORE 0 SCHED LOAD BOOST --> <!--L CPU CORE 0 SCHED LOAD BOOST -->
<!--L CPU CORE 1 SCHED LOAD BOOST --> <!--L CPU CORE 1 SCHED LOAD BOOST -->
@@ -670,6 +688,26 @@
0x40C68130, 0xFFFFFFFA, 0x4143C100, 940, 0x4183C000, 0x14, 0x43034000, 0x14, 0x40C68130, 0xFFFFFFFA, 0x4143C100, 940, 0x4183C000, 0x14, 0x43034000, 0x14,
0x40800100, 940, 0x40804100, 1804, 0x40CEC000, 0x1"/> 0x40800100, 940, 0x40804100, 1804, 0x40CEC000, 0x1"/>
<!-- camera 30FPS SHDR -->
<!--L CPU CORE 0 SCHED LOAD BOOST -->
<!--L CPU CORE 1 SCHED LOAD BOOST -->
<!--L CPU CORE 2 SCHED LOAD BOOST -->
<!--L CPU CORE 3 SCHED LOAD BOOST -->
<!--L CPU Hispeed freq of 940Mhz -->
<!--L CPU - Set hispeed load 95 -->
<!--CPU-LLCC BWMON - Set sample_ms 20 -->
<!--LLCC-DDR BWMON - Set sample_ms 20 -->
<!--L CPU Min Freq 1324, Max Freq 1804 -->
<!--Sched downmigrate/group_downmigrate 40, Upmigrate/group_upmigrate 45 -->
<!--Sched_Prefer_spread 2 -->
<!--B CPU Min Freq 940 -->
<Config
Id="0x00001337" Enable="true" Timeout="0" Target="yupik"
Resources="0x40C68100, 0xFFFFFFFA, 0x40C68110, 0xFFFFFFFA, 0x40C68120, 0xFFFFFFFA,
0x40C68130, 0xFFFFFFFA, 0x4143C100, 940, 0x41440100, 0x5F, 0x4183C000, 0x14, 0x43034000,
0x14, 0x40800100, 1324, 0x40804100, 1804, 0x40C58000, 40, 0x40C54000, 45, 0x40C20000, 40,
0x40C1C000, 45, 0x40CA8000, 0x2, 0x40800000, 940"/>
<!-- same settings for all the qvr power levels intentionally --> <!-- same settings for all the qvr power levels intentionally -->
<!-- qvr level cpu1 gpu1 --> <!-- qvr level cpu1 gpu1 -->
<!-- Prime CPU - Cluster min freq ~.806 Ghz --> <!-- Prime CPU - Cluster min freq ~.806 Ghz -->

393
config/neo/powerhint.xml Normal file
View File

@@ -0,0 +1,393 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
/*Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of The Linux Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
* Changes from Qualcomm Innovation Center are provided under the following license:
*
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted (subject to the limitations in the
* disclaimer below) provided that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
*
* * Neither the name of Qualcomm Innovation Center, Inc. nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
* GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
* HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-->
<HintConfigs>
<Powerhint>
<!--camera ZSLPreview-->
<!--CPU-LLC BWMON - Set sample_ms 33-->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC BWMON - Set max freq 933mhz -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--CPU - Disable schedutil PL -->
<!--CPU - Set hispeed load 99 -->
<!--AB_SCALE - 50-->
<Config
Id="0x00001330" Enable="true" Timeout="0" Target="neo_la"
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x41848000, 0xE3C88, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x41444000, 0, 0x41440000, 0x63, 0x43048000, 0x32"/>
<!--camera 30fps-->
<!--CPU-LLC BWMON - Set sample_ms 33 -->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC BWMON - Set max freq 933mhz -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 33 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<!--CPU - Disable schedutil PL -->
<!--CPU - Set hispeed load 99 -->
<!--AB_SCALE - 50-->
<Config
Id="0x00001331" Enable="true" Timeout="0" Target="neo_la"
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x41848000, 0xE3C88, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x17BA38 , 0x41444000, 0, 0x41440000, 0x63, 0x43048000, 0x32"/>
<!--camera 60fps-->
<!--CPU-LLC BWMON - Set sample_ms 16 -->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC BWMON - Set max freq 933mhz -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 16 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<!--L CPU max freq 1094000 -->
<!--L CPU - Disable schedutil PL -->
<!--B CPU - Disable schedutil PL -->
<!--B CPU - Set hispeed load 99 -->
<!--UPMIGRATE - 35 85-->
<!--DOWNMIGRATE - 30 85-->
<!--B CPU - Disable Core Control -->
<!--AB_SCALE - 50-->
<Config
Id="0x00001332" Enable="true" Timeout="0" Target="neo_la"
Resources="0x4183C000, 0x10, 0x41834000, 0x64, 0x41838000, 0, 0x41848000, 0xE3C88, 0x43034000, 0x10,
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x17BA38, 0x40804100, 0x446, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0023001E, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x43048000, 0x32"/>
<!-- camera HFR -->
<!--CPU-LLC BWMON - Set sample_ms 16 -->
<!--CPU-LLC BWMON - Set io_percent 100 -->
<!--CPU-LLC BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC BWMON - Set max freq 933mhz -->
<!--CPU-LLC-DDR BWMON - Set sample_ms 16 -->
<!--CPU-LLC-DDR BWMON - Set io_percent 100 -->
<!--CPU-LLC-DDR BWMON - Set hyst_length hist memory 0 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<!--L CPU max freq 1094000 -->
<!--L CPU - Disable schedutil PL -->
<!--B CPU - Disable schedutil PL -->
<!--B CPU - Set hispeed load 99 -->
<!--UPMIGRATE - 35 85-->
<!--DOWNMIGRATE - 30 85-->
<!--B CPU - Disable Core Control -->
<Config
Id="0x00001333" Enable="true" Timeout="0" Target="neo_la"
Resources="0x4183C000, 0x10, 0x41834000, 0x64, 0x41838000, 0, 0x41848000, 0xE3C88, 0x43034000, 0x10,
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x17BA38, 0x40804100, 0x446, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0023001E, 0x40CE0200, 0x00550055, 0x41008000, 0"/>
<!--video encode HFR 480 fps-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_BIG_CORE_0, 0xFFF -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0xFFF -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_LITTLE_CORE_0, 0xFFF -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, 0xFFF -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_PLUS_CORE_0, 0xFFF -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_PLUS_CORE_0, 0xFFF -->
<Config
Id="0x00001334" Enable="true" Timeout="0" Target="neo_la"
Resources="0x40400000, 0x1, 0x40800100, 0x40C, 0x40800000, 0x4CC, 0x40C20000, 0x14,
0x40C1C000, 0x1E, 0x41820000, 0x0A, 0x41808000, 0x50, 0x4180C000, 0"/>
<!-- same settings for all the qvr power levels intentionally -->
<!-- qvr level cpu1 gpu1 -->
<!-- Prime CPU - Cluster min freq ~.768 Ghz -->
<!-- Prime CPU - Cluster max freq ~.2.4 Ghz -->
<!-- B CPU - Cluster min freq ~.652 Ghz -->
<!-- B CPU - Cluster max freq ~.2.208 Ghz -->
<!-- L CPU - Cluster min freq ~.614 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min pwrlevel 4 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 540 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130A" Enable="true" Target="neo_la" Timeout="0"
Resources="0x40800200, 0x300, 0x40804200, 0x960, 0x40800000, 0x28C,
0x40804000, 0x8A0, 0x40800100, 0x266, 0x40804100, 0x446,
0x42804000, 0x4, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu1 gpu2 -->
<!-- Prime CPU - Cluster min freq ~.768 Ghz -->
<!-- Prime CPU - Cluster max freq ~.2.4 Ghz -->
<!-- B CPU - Cluster min freq ~.652 Ghz -->
<!-- B CPU - Cluster max freq ~.2.208 Ghz -->
<!-- L CPU - Cluster min freq ~.614 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min pwrlevel 4 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 540 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130B" Enable="true" Target="neo_la" Timeout="0"
Resources="0x40800200, 0x300, 0x40804200, 0x960, 0x40800000, 0x28C,
0x40804000, 0x8A0, 0x40800100, 0x266, 0x40804100, 0x446,
0x42804000, 0x4, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu1 gpu3 -->
<!-- Prime CPU - Cluster min freq ~.768 Ghz -->
<!-- Prime CPU - Cluster max freq ~.2.4 Ghz -->
<!-- B CPU - Cluster min freq ~.652 Ghz -->
<!-- B CPU - Cluster max freq ~2.208 Ghz -->
<!-- L CPU - Cluster min freq ~.614 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min pwrlevel 4 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 540 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130C" Enable="true" Target="neo_la" Timeout="0"
Resources="0x40800200, 0x300, 0x40804200, 0x960, 0x40800000, 0x28C,
0x40804000, 0x8A0, 0x40800100, 0x266, 0x40804100, 0x446,
0x42804000, 0x4, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu2 gpu1 -->
<!-- Prime CPU - Cluster min freq ~.768 Ghz -->
<!-- Prime CPU - Cluster max freq ~.2.4 Ghz -->
<!-- B CPU - Cluster min freq ~.652 Ghz -->
<!-- B CPU - Cluster max freq ~.2.208 Ghz -->
<!-- L CPU - Cluster min freq ~.614 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min pwrlevel 4 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 540 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130D" Enable="true" Target="neo_la" Timeout="0"
Resources="0x40800200, 0x300, 0x40804200, 0x960, 0x40800000, 0x28C,
0x40804000, 0x8A0, 0x40800100, 0x266, 0x40804100, 0x446,
0x42804000, 0x4, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu2 gpu2 -->
<!-- Prime CPU - Cluster min freq ~.768 Ghz -->
<!-- Prime CPU - Cluster max freq ~.2.4 Ghz -->
<!-- B CPU - Cluster min freq ~.652 Ghz -->
<!-- B CPU - Cluster max freq ~.2.208 Ghz -->
<!-- L CPU - Cluster min freq ~.614 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min pwrlevel 4 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 540 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130E" Enable="true" Target="neo_la" Timeout="0"
Resources="0x40800200, 0x300, 0x40804200, 0x960, 0x40800000, 0x28C,
0x40804000, 0x8A0, 0x40800100, 0x266, 0x40804100, 0x446,
0x42804000, 0x4, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu2 gpu3 -->
<!-- Prime CPU - Cluster min freq ~.768 Ghz -->
<!-- Prime CPU - Cluster max freq ~.2.4 Ghz -->
<!-- B CPU - Cluster min freq ~.652 Ghz -->
<!-- B CPU - Cluster max freq ~.2.208 Ghz -->
<!-- L CPU - Cluster min freq ~.614 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min pwrlevel 4 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 540 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130F" Enable="true" Target="neo_la" Timeout="0"
Resources="0x40800200, 0x300, 0x40804200, 0x960, 0x40800000, 0x28C,
0x40804000, 0x8A0, 0x40800100, 0x266, 0x40804100, 0x446,
0x42804000, 0x4, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu3 gpu1 -->
<!-- Prime CPU - Cluster min freq ~.768 Ghz -->
<!-- Prime CPU - Cluster max freq ~.2.4 Ghz -->
<!-- B CPU - Cluster min freq ~.652 Ghz -->
<!-- B CPU - Cluster max freq ~.2.208 Ghz -->
<!-- L CPU - Cluster min freq ~.614 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min pwrlevel 4 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 540 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x00001310" Enable="true" Target="neo_la" Timeout="0"
Resources="0x40800200, 0x300, 0x40804200, 0x960, 0x40800000, 0x28C,
0x40804000, 0x8A0, 0x40800100, 0x266, 0x40804100, 0x446,
0x42804000, 0x4, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu3 gpu2 -->
<!-- Prime CPU - Cluster min freq ~.768 Ghz -->
<!-- Prime CPU - Cluster max freq ~.2.4 Ghz -->
<!-- B CPU - Cluster min freq ~.652 Ghz -->
<!-- B CPU - Cluster max freq ~.2.208 Ghz -->
<!-- L CPU - Cluster min freq ~.614 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min pwrlevel 4 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 540 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x00001311" Enable="true" Target="neo_la" Timeout="0"
Resources="0x40800200, 0x300, 0x40804200, 0x960, 0x40800000, 0x28C,
0x40804000, 0x8A0, 0x40800100, 0x266, 0x40804100, 0x446,
0x42804000, 0x4, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu3 gpu3 -->
<!-- Prime CPU - Cluster min freq ~.768 Ghz -->
<!-- Prime CPU - Cluster max freq ~.2.4 Ghz -->
<!-- B CPU - Cluster min freq ~.652 Ghz -->
<!-- B CPU - Cluster max freq ~.2.208 Ghz -->
<!-- L CPU - Cluster min freq ~.614 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min pwrlevel 4 (freq 285 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 540 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x00001312" Enable="true" Target="neo_la" Timeout="0"
Resources="0x40800200, 0x300, 0x40804200, 0x960, 0x40800000, 0x28C,
0x40804000, 0x8A0, 0x40800100, 0x266, 0x40804100, 0x446,
0x42804000, 0x4, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- sustained performance -->
<!-- Prime CPU - Cluster min freq uncapped -->
<!-- B CPU - Cluster min freq uncapped -->
<!-- L CPU - Cluster min freq uncapped -->
<!-- Prime CPU - Cluster max freq ~1.094 Ghz -->
<!-- B CPU - Cluster max freq ~1.382 GHz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min freq 285Mhz -->
<!-- GPU - max freq 443Mhz -->
<!-- GPUBW freq uncapped -->
<Config
Id="0x00001206" Enable="true" Timeout="0" Target="neo_la"
Resources="0x40800200, 0x0, 0x40800000, 0x0, 0x40800100, 0x0, 0x40804200, 0x446,
0x40804000, 0x566, 0x40804100, 0x446, 0X4280C000, 0x11D, 0X42810000, 0x1BB,
0x42814000, 0x0"/>
<!-- vr mode -->
<!-- Prime CPU - Cluster min freq ~1.094 Ghz -->
<!-- B CPU - Cluster min freq ~1.132 Ghz -->
<!-- L CPU - Cluster min freq ~0.902 Ghz -->
<!-- Prime CPU - Cluster max freq ~2.169 Ghz -->
<!-- B CPU - Cluster max freq ~1.804 Ghz -->
<!-- L CPU - Cluster max freq ~1.651 Ghz -->
<!-- GPU - min freq 285Mhz -->
<!-- GPU - max freq 540Mhz -->
<!-- GPUBW uncapped -->
<Config
Id="0x00001207" Enable="true" Timeout="0" Target="neo_la"
Resources="0x40800200, 0x446, 0x40800000, 0x46C, 0x40800100, 0x386, 0x40804200, 0x879,
0x40804000, 0x70C, 0x40804100, 0x673, 0X4280C000, 0x11D, 0X4280C000, 0x21C,
0x42814000, 0x0"/>
<!-- vr mode sustained performance -->
<!-- Prime CPU - Cluster min freq ~1.094 Ghz -->
<!-- B CPU - Cluster min freq ~1.132 Ghz -->
<!-- L CPU - Cluster min freq ~1.094 Ghz -->
<!-- Prime CPU - Cluster max freq ~1.094 Ghz -->
<!-- B CPU - Cluster max freq ~1.132 Ghz -->
<!-- L CPU - Cluster max freq ~1.094 Ghz -->
<!-- GPU - min freq 443Mhz -->
<!-- GPU - max freq 443Mhz -->
<!-- GPUBW uncapped -->
<Config
Id="0x00001301" Enable="true" Timeout="0" Target="neo_la"
Resources="0x40800200, 0x446, 0x40800000, 0x46C, 0x40800100, 0x446, 0x40804200, 0x446,
0x40804000, 0x46C, 0x40804100, 0x446, 0X4280C000, 0x1BB, 0X42810000, 0x1BB,
0x42814000, 0x0"/>
<!-- camera open tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_LITTLE_CORE_0, Max value -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, Max value -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<Config
Id="0x00001337" Enable="true" Timeout="0" Target="neo_la"
Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0XFFFF, 0x40800000, 0XFFFF, 0x4303C000, 0x17BA38"/>
<!-- camera close tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_LITTLE_CORE_0, Max value -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, Max value -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<Config
Id="0x00001338" Enable="true" Timeout="0" Target="neo_la"
Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0XFFFF, 0x40800000, 0XFFFF, 0x4303C000, 0x17BA38"/>
<!-- camera snapshot tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- Cluster min freq to 1.113 GHz -->
<Config
Id="0x00001339" Enable="true" Timeout="0" Target="neo_la"
Resources="0x40400000, 0x1, 0x40800000, 0x459"/>
</Powerhint>
</HintConfigs>

696
config/parrot/powerhint.xml Normal file
View File

@@ -0,0 +1,696 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
/*Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of The Linux Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* Changes from Qualcomm Innovation Center are provided under the following license:
*
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
* SPDX-License-Identifier: BSD-3-Clause-Clear
*
*/
-->
<HintConfigs>
<Powerhint>
<!-- decode 240 fps tunings-->
<!--L CPU - max freq 700000 -->
<Config
Id="0X00001505" Enable="true" Timeout="0" Target="parrot"
Resources="0x40804100, 0x2BC"/>
<!-- video decode 30 fps non secure content tunings-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0X00001502" Enable="true" Timeout="0" Target="parrot"
Resources="0x40800000, 0XA"/>
<!-- video decode 30 fps secure content tunings-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0X00001504" Enable="true" Timeout="0" Target="parrot"
Resources="0x40800000, 0XA"/>
<!--camera preview -->
<!--L CPU SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--L CPU Hispeed freq of 940Mhz -->
<!--L CPU - Set hispeed load 95 -->
<!--CPU-DDR BWMON - Set sample_ms 33 -->
<!--CPU MAX freq 1.5Ghz -->
<!--Sched downmigrate/group_downmigrate 40, Upmigrate/group_upmigrate 45 -->
<!--B CPU core ctl min cpus 4 -->
<!--AB-SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001330" Enable="true" Timeout="0" Target="parrot"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x4143C100, 940, 0x41440100, 0x5F,
0x43034000, 0x21, 0x40804100, 1497, 0x40CE0000, 0x002D0028, 0x40CF4000, 0x002D0028,
0x41000000, 0x4, 0x43048000, 0x32, 0x43020000, 100"/>
<!-- camera 30fps encode -->
<!--L CPU SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--L CPU Hispeed freq of 940Mhz -->
<!--L CPU - Set hispeed load 95 -->
<!--CPU-DDR BWMON - Set sample_ms 33 -->
<!--L CPU Min Freq 940Mhz, Max Freq 1.5Ghz -->
<!--Sched downmigrate/group_downmigrate 40, Upmigrate/group_upmigrate 45 -->
<!--B CPU core ctl min cpus 4 -->
<!--AB_SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001331" Enable="true" Timeout="0" Target="parrot"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x4143C100, 940, 0x41440100, 0x5F,
0x43034000, 0x21, 0x40800100, 940, 0x40804100, 1497, 0x40CE0000, 0x002D0028,
0x40CF4000, 0x002D0028, 0x41000000, 0x4, 0x43048000, 0x32, 0x43020000, 100"/>
<!-- camera 60 FPS -->
<!--L CPU SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--CPU-DDR BWMON - Set sample_ms 33 -->
<!--CPU MAX freq 1.5Ghz -->
<!--Sched downmigrate/group_downmigrate 30, Upmigrate/group_upmigrate 35 -->
<!--B CPU core ctl min cpus 4 -->
<!--AB_SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<Config
Id="0x00001332" Enable="true" Timeout="0" Target="parrot"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x43034000, 0x21, 0x40804100, 1497,
0x40CE0000, 0x0023001E, 0x40CF4000, 0x0023001E, 0x41000000, 0x4, 0x43048000, 0x32,
0x43020000, 100, 0x4303C000, 0x17BA38"/>
<!-- camera sHDR -->
<!--L CPU SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--L CPU Hispeed freq of 940Mhz -->
<!--L CPU - Set hispeed load 95 -->
<!--CPU-DDR BWMON - Set sample_ms 33 -->
<!--L CPU Min Freq 940Mhz, Max Freq 1.5Ghz -->
<!--Sched downmigrate/group_downmigrate 40, Upmigrate/group_upmigrate 45 -->
<!--B CPU core ctl min cpus 4 -->
<!--AB_SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<Config
Id="0x00001340" Enable="true" Timeout="0" Target="parrot"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x4143C100, 940, 0x41440100, 0x5F,
0x43034000, 0x21, 0x40800100, 940, 0x40804100, 1497, 0x40CE0000, 0x002D0028,
0x40CF4000, 0x002D0028, 0x41000000, 0x4, 0x43048000, 0x32, 0x43020000, 100,
0x4303C000, 0x17BA38"/>
<!-- camera HFR -->
<!--L CPU CORE 0 SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--CPU-DDR BWMON - Set sample ms 33 -->
<!--CPU CORE 0 Min freq to 1.113Ghz -->
<!--CPU MAX freq 1.5Ghz -->
<!--Sched downmigrate/group_downmigrate 30, Upmigrate/group_upmigrate 35 -->
<!--B CPU core ctl min cpus 4 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001333" Enable="true" Timeout="0" Target="parrot"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x43034000, 0x21, 0x40800100, 0x459,
0x40804100, 1497, 0x40CE0000, 0x0023001E, 0x40CF4000, 0x0023001E, 0x41000000, 0x4,
0x43020000, 100"/>
<!-- HFR 480fps -->
<!--L CPU CORE 0 SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--CPU-DDR BWMON - Set sample ms 33 -->
<!--CPU CORE 0 Min freq to 1.113Ghz -->
<!--CPU MAX freq 1.5Ghz -->
<!--B CPU core ctl min cpus 4 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001334" Enable="true" Timeout="0" Target="parrot"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x43034000, 0x21, 0x40800100, 0x459,
0x40804100, 1497, 0x41000000, 0x4, 0x43020000, 100"/>
<!-- multi camera 30fps-->
<!--L CPU CORE 0 SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--L CPU Hispeed freq of 940Mhz -->
<!--CPU-DDR BWMON - Set sample_ms 20 -->
<!--L CPU Min Freq 940, Max Freq 1.5Ghz -->
<!--B CPU core ctl min cpus 4 -->
<!--AB_SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001336" Enable="true" Timeout="0" Target="parrot"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x4143C100, 940, 0x43034000, 0x21,
0x40800100, 1113, 0x40804100, 1497, 0x41000000, 0x4, 0x43048000, 0x32, 0x43020000, 100"/>
<!-- same settings for all the qvr power levels intentionally -->
<!-- qvr level cpu1 gpu1 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130A" Enable="true" Target="parrot" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu1 gpu2 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130B" Enable="true" Target="parrot" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu1 gpu3 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130C" Enable="true" Target="parrot" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu2 gpu1 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130D" Enable="true" Target="parrot" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu2 gpu2 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130E" Enable="true" Target="parrot" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu2 gpu3 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130F" Enable="true" Target="parrot" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu3 gpu1 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x00001310" Enable="true" Target="parrot" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu3 gpu2 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x00001311" Enable="true" Target="parrot" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu3 gpu3 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x00001312" Enable="true" Target="parrot" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- sustained performance -->
<!-- B CPU - Cluster min freq uncapped -->
<!-- L CPU - Cluster min freq uncapped -->
<!-- B CPU - Cluster max freq ~1.344 GHz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min freq 345Mhz -->
<!-- GPU - max freq 500Mhz -->
<!-- GPUBW freq uncapped -->
<Config
Id="0x00001206" Enable="true" Timeout="0" Target="parrot"
Resources="0x40800000, 0x0, 0x40800100, 0x0, 0x40804000, 0x540, 0x40804100, 0x459,
0X4280C000, 0x159, 0X42810000, 0x1F4, 0x42814000, 0x0"/>
<!-- vr mode -->
<!-- B CPU - Cluster min freq ~1.190 Ghz -->
<!-- L CPU - Cluster min freq ~0.940 Ghz -->
<!-- B CPU - Cluster max freq ~1.90 Ghz -->
<!-- L CPU - Cluster max freq ~1.804 Ghz -->
<!-- GPU - min freq 345Mhz -->
<!-- GPU - max freq 734Mhz -->
<!-- GPUBW uncapped -->
<Config
Id="0x00001207" Enable="true" Timeout="0" Target="parrot"
Resources="0x40800000, 0x4A6, 0x40800100, 0x3AC, 0x40804000, 0x76C, 0x40804100, 0x70C,
0X4280C000, 0x159, 0X4280C000, 0x2DE, 0x42814000, 0x0"/>
<!-- vr mode sustained performance -->
<!-- B CPU - Cluster min freq ~1.190 Ghz -->
<!-- L CPU - Cluster min freq ~1.113 Ghz -->
<!-- B CPU - Cluster max freq ~1.190 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min freq 500Mhz -->
<!-- GPU - max freq 500Mhz -->
<!-- GPUBW uncapped -->
<Config
Id="0x00001301" Enable="true" Timeout="0" Target="parrot"
Resources="0x40800000, 0x4A6, 0x40800100, 0x459, 0x40804000, 0x4A6, 0x40804100, 0x459,
0X4280C000, 0x1F4, 0X42810000, 0x1F4, 0x42814000, 0x0"/>
<!-- camera open tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_BIG_CORE_0, ~2.1 Ghz -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, ~2.1 Ghz -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_LITTLE_CORE_0, ~1.8 Ghz -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, ~1.8 Ghz -->
<Config
Id="0x00001337" Enable="true" Timeout="0" Target="parrot"
Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0X834, 0x40800000, 0X834,
0x40804100, 0X708, 0x40800100, 0X708"/>
<!-- camera close tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_BIG_CORE_0, ~2.1 Ghz -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, ~2.1 Ghz -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_LITTLE_CORE_0,~1.8 Ghz -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, ~1.8 Ghz -->
<Config
Id="0x00001338" Enable="true" Timeout="0" Target="parrot"
Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0X834, 0x40800000, 0X834,
0x40804100, 0X708, 0x40800100, 0X708"/>
<!-- camera snapshot tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- Silver cluster min freq to ~1.113 GHz -->
<!-- Gold cluster min freq to 1.190 GHz -->
<!-- MPCTLV3_SCHED_DOWNMIGRATE, 0x14 -->
<!-- MPCTLV3_SCHED_UPMIGRATE, 0x1E -->
<Config
Id="0x00001339" Enable="true" Timeout="0" Target="parrot"
Resources="0x40400000, 0x1, 0x40800100, 0x459, 0x40800000, 0x4A6, 0x40CE0000, 0x001E0014,"/>
<!-- decode 240 fps tunings-->
<!--L CPU - max freq 700000 -->
<Config
Id="0X00001505" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40804100, 0x2BC"/>
<!-- video decode 30 fps non secure content tunings-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0X00001502" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40800000, 0XA"/>
<!-- video decode 30 fps secure content tunings-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
<Config
Id="0X00001504" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40800000, 0XA"/>
<!--camera preview -->
<!--L CPU SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--L CPU Hispeed freq of 920Mhz -->
<!--L CPU - Set hispeed load 95 -->
<!--CPU-DDR BWMON - Set sample_ms 33 -->
<!--CPU MAX freq 1.8Ghz -->
<!--B CPU core ctl min cpus 6 -->
<!--AB-SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001330" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x4143C100, 920, 0x41440100, 0x5F,
0x43034000, 0x21, 0x40804100, 1804,0x41000100, 6,0x43048000, 0x32, 0x43020000, 100"/>
<!-- camera 30fps encode -->
<!--L CPU SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--L CPU Hispeed freq of 920Mhz -->
<!--L CPU - Set hispeed load 95 -->
<!--CPU-DDR BWMON - Set sample_ms 33 -->
<!--L CPU Min Freq 920Mhz, Max Freq 1.8Ghz -->
<!--B CPU core ctl min cpus 6 -->
<!--AB_SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001331" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x4143C100, 920, 0x41440100, 0x5F,
0x43034000, 0x21, 0x40800100, 920, 0x40804100, 1804, 0x41000100, 6,
0x43048000, 0x32, 0x43020000, 100"/>
<!-- camera 60 FPS -->
<!--L CPU SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--CPU-DDR BWMON - Set sample_ms 33 -->
<!--CPU MAX freq 1.8Ghz -->
<!--B CPU core ctl min cpus 6 -->
<!--AB_SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<Config
Id="0x00001332" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x43034000, 0x21, 0x40804100, 1804,
0x41000100, 6, 0x43048000, 0x32, 0x43020000, 100, 0x4303C000, 0x17BA38"/>
<!-- camera sHDR -->
<!--L CPU SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--L CPU Hispeed freq of 940Mhz -->
<!--L CPU - Set hispeed load 95 -->
<!--CPU-DDR BWMON - Set sample_ms 33 -->
<!--L CPU Min Freq 940Mhz, Max Freq 1.5Ghz -->
<!--Sched downmigrate/group_downmigrate 40, Upmigrate/group_upmigrate 45 -->
<!--B CPU core ctl min cpus 4 -->
<!--AB_SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<!--CPU-LLC-DDR BWMON - Set min_freq 1555 -->
<Config
Id="0x00001340" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x4143C100, 940, 0x41440100, 0x5F,
0x43034000, 0x21, 0x40800100, 940, 0x40804100, 1497, 0x40CE0000, 0x002D0028,
0x40CF4000, 0x002D0028, 0x41000000, 0x4, 0x43048000, 0x32, 0x43020000, 100,
0x4303C000, 0x17BA38"/>
<!-- camera HFR -->
<!--L CPU CORE 0 SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--CPU-DDR BWMON - Set sample ms 33 -->
<!--CPU CORE 0 Min freq to 1Ghz -->
<!--CPU MAX freq 1.8Ghz -->
<!--B CPU core ctl min cpus 6 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001333" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x43034000, 0x21, 0x40800100, 0x3E8,
0x40804100, 1804, 0x41000100, 6,
0x43020000, 100"/>
<!-- HFR 480fps -->
<!--L CPU CORE 0 SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--CPU-DDR BWMON - Set sample ms 33 -->
<!--CPU CORE 0 Min freq to 1.113Ghz -->
<!--CPU MAX freq 1.5Ghz -->
<!--B CPU core ctl min cpus 4 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001334" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x43034000, 0x21, 0x40800100, 0x459,
0x40804100, 1497, 0x41000000, 0x4, 0x43020000, 100"/>
<!-- multi camera 30fps-->
<!--L CPU CORE 0 SCHED LOAD BOOST -->
<!--B CPU SCHED LOAD BOOST -->
<!--L CPU Hispeed freq of 940Mhz -->
<!--CPU-DDR BWMON - Set sample_ms 20 -->
<!--L CPU Min Freq 940, Max Freq 1.5Ghz -->
<!--B CPU core ctl min cpus 4 -->
<!--AB_SCALE - 50 -->
<!--CPU-DDR BWMON - io percent 100 -->
<Config
Id="0x00001336" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40C68100, -10, 0x40C68000, -10, 0x4143C100, 940, 0x43034000, 0x21,
0x40800100, 1113, 0x40804100, 1497, 0x41000000, 0x4, 0x43048000, 0x32, 0x43020000, 100"/>
<!-- same settings for all the qvr power levels intentionally -->
<!-- qvr level cpu1 gpu1 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130A" Enable="true" Target="ravelin" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu1 gpu2 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130B" Enable="true" Target="ravelin" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu1 gpu3 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130C" Enable="true" Target="ravelin" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu2 gpu1 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130D" Enable="true" Target="ravelin" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu2 gpu2 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130E" Enable="true" Target="ravelin" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu2 gpu3 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x0000130F" Enable="true" Target="ravelin" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu3 gpu1 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x00001310" Enable="true" Target="ravelin" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu3 gpu2 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x00001311" Enable="true" Target="ravelin" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- qvr level cpu3 gpu3 -->
<!-- B CPU - Cluster min freq ~.691 Ghz -->
<!-- B CPU - Cluster max freq ~.2.131 Ghz -->
<!-- L CPU - Cluster min freq ~.691 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min pwrlevel 7 (freq 345 Mhz) -->
<!-- GPU - max pwrlevel 0 (freq 940 Mhz) -->
<!-- Min Big CPUs 2 -->
<!-- Idefinite Duration -->
<Config
Id="0x00001312" Enable="true" Target="ravelin" Timeout="0"
Resources="0x40800000, 0x2B3, 0x40804000, 0x853, 0x40800100, 0x2B3, 0x40804100, 0x459,
0x42804000, 0x7, 0x42808000, 0x0, 0x41000000, 0x2"/>
<!-- sustained performance -->
<!-- B CPU - Cluster min freq uncapped -->
<!-- L CPU - Cluster min freq uncapped -->
<!-- B CPU - Cluster max freq ~1.344 GHz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min freq 345Mhz -->
<!-- GPU - max freq 500Mhz -->
<!-- GPUBW freq uncapped -->
<Config
Id="0x00001206" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40800000, 0x0, 0x40800100, 0x0, 0x40804000, 0x540, 0x40804100, 0x459,
0X4280C000, 0x159, 0X42810000, 0x1F4, 0x42814000, 0x0"/>
<!-- vr mode -->
<!-- B CPU - Cluster min freq ~1.190 Ghz -->
<!-- L CPU - Cluster min freq ~0.940 Ghz -->
<!-- B CPU - Cluster max freq ~1.90 Ghz -->
<!-- L CPU - Cluster max freq ~1.804 Ghz -->
<!-- GPU - min freq 345Mhz -->
<!-- GPU - max freq 734Mhz -->
<!-- GPUBW uncapped -->
<Config
Id="0x00001207" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40800000, 0x4A6, 0x40800100, 0x3AC, 0x40804000, 0x76C, 0x40804100, 0x70C,
0X4280C000, 0x159, 0X4280C000, 0x2DE, 0x42814000, 0x0"/>
<!-- vr mode sustained performance -->
<!-- B CPU - Cluster min freq ~1.190 Ghz -->
<!-- L CPU - Cluster min freq ~1.113 Ghz -->
<!-- B CPU - Cluster max freq ~1.190 Ghz -->
<!-- L CPU - Cluster max freq ~1.113 Ghz -->
<!-- GPU - min freq 500Mhz -->
<!-- GPU - max freq 500Mhz -->
<!-- GPUBW uncapped -->
<Config
Id="0x00001301" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40800000, 0x4A6, 0x40800100, 0x459, 0x40804000, 0x4A6, 0x40804100, 0x459,
0X4280C000, 0x1F4, 0X42810000, 0x1F4, 0x42814000, 0x0"/>
<!-- camera open tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_BIG_CORE_0, ~2.1 Ghz -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, ~2.1 Ghz -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_LITTLE_CORE_0, ~1.8 Ghz -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, ~1.8 Ghz -->
<Config
Id="0x00001337" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0X834, 0x40800000, 0X834,
0x40804100, 0X708, 0x40800100, 0X708"/>
<!-- camera close tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_BIG_CORE_0, ~2.1 Ghz -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, ~2.1 Ghz -->
<!-- MPCTLV3_MAX_FREQ_CLUSTER_LITTLE_CORE_0,~1.8 Ghz -->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_LITTLE_CORE_0, ~1.8 Ghz -->
<Config
Id="0x00001338" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40400000, 0x1, 0x40804000, 0X834, 0x40800000, 0X834,
0x40804100, 0X708, 0x40800100, 0X708"/>
<!-- camera snapshot tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- Silver cluster min freq to ~1.113 GHz -->
<!-- Gold cluster min freq to 1.190 GHz -->
<!-- MPCTLV3_SCHED_DOWNMIGRATE, 0x14 -->
<!-- MPCTLV3_SCHED_UPMIGRATE, 0x1E -->
<Config
Id="0x00001339" Enable="true" Timeout="0" Target="ravelin"
Resources="0x40400000, 0x1, 0x40800100, 0x459, 0x40800000, 0x4A6, 0x40CE0000, 0x001E0014,"/>
</Powerhint>
</HintConfigs>

View File

@@ -27,6 +27,36 @@
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* Changes from Qualcomm Innovation Center are provided under the following license:
*
* Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
* SPDX-License-Identifier: BSD-3-Clause-Clear
*
* Redistribution and use in source and binary forms, with or without
* modification,are permitted (subject to the limitations in the disclaimer
* below) provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer inthe
* documentation and/or other materials provided with the distribution.
* * Neither the name of Qualcomm Innovation Center, Inc. nor the names
* of its contributors may be used to endorse or promote products
* derived from this software without specific prior written permission.
*
* NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY
* THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
* BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
* HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/ */
--> -->
<HintConfigs> <HintConfigs>
@@ -40,6 +70,10 @@
Id="0x00001203" Enable="true" Target="cape" Id="0x00001203" Enable="true" Target="cape"
Resources="" /> Resources="" />
<Config
Id="0x00001203" Enable="true" Target="ukee"
Resources="" />
<!--sustained performance--> <!--sustained performance-->
<Config <Config
Id="0x00001206" Enable="true" Target="taro" Id="0x00001206" Enable="true" Target="taro"
@@ -49,6 +83,10 @@
Id="0x00001206" Enable="true" Target="cape" Id="0x00001206" Enable="true" Target="cape"
Resources=""/> Resources=""/>
<Config
Id="0x00001206" Enable="true" Target="ukee"
Resources=""/>
<!--vr mode--> <!--vr mode-->
<Config <Config
Id="0x00001207" Enable="true" Target="taro" Id="0x00001207" Enable="true" Target="taro"
@@ -58,6 +96,10 @@
Id="0x00001207" Enable="true" Target="cape" Id="0x00001207" Enable="true" Target="cape"
Resources=""/> Resources=""/>
<Config
Id="0x00001207" Enable="true" Target="ukee"
Resources=""/>
<!--vr mode sustained performance--> <!--vr mode sustained performance-->
<Config <Config
Id="0x00001301" Enable="true" Target="taro" Id="0x00001301" Enable="true" Target="taro"
@@ -67,6 +109,10 @@
Id="0x00001301" Enable="true" Target="cape" Id="0x00001301" Enable="true" Target="cape"
Resources=""/> Resources=""/>
<Config
Id="0x00001301" Enable="true" Target="ukee"
Resources=""/>
<!-- qvr level cpu1 gpu1 --> <!-- qvr level cpu1 gpu1 -->
<!-- B CPU - Cluster min freq ~.902 Ghz --> <!-- B CPU - Cluster min freq ~.902 Ghz -->
<!-- B CPU - Cluster max freq ~.2.092 Ghz --> <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
@@ -91,6 +137,12 @@
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/> 0x41000200, 0x1"/>
<Config
Id="0x0000130A" Enable="true" Target="ukee" Timeout="0"
Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu1 gpu2 --> <!-- qvr level cpu1 gpu2 -->
<!-- B CPU - Cluster min freq ~.902 Ghz --> <!-- B CPU - Cluster min freq ~.902 Ghz -->
<!-- B CPU - Cluster max freq ~.2.092 Ghz --> <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
@@ -115,6 +167,12 @@
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/> 0x41000200, 0x1"/>
<Config
Id="0x0000130B" Enable="true" Target="ukee" Timeout="0"
Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu1 gpu3 --> <!-- qvr level cpu1 gpu3 -->
<!-- B CPU - Cluster min freq ~.902 Ghz --> <!-- B CPU - Cluster min freq ~.902 Ghz -->
<!-- B CPU - Cluster max freq ~.2.092 Ghz --> <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
@@ -139,6 +197,12 @@
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/> 0x41000200, 0x1"/>
<Config
Id="0x0000130C" Enable="true" Target="cape" Timeout="0"
Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu2 gpu1 --> <!-- qvr level cpu2 gpu1 -->
<!-- B CPU - Cluster min freq ~.902 Ghz --> <!-- B CPU - Cluster min freq ~.902 Ghz -->
<!-- B CPU - Cluster max freq ~.2.092 Ghz --> <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
@@ -163,6 +227,12 @@
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/> 0x41000200, 0x1"/>
<Config
Id="0x0000130D" Enable="true" Target="ukee" Timeout="0"
Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu2 gpu2 --> <!-- qvr level cpu2 gpu2 -->
<!-- B CPU - Cluster min freq ~.902 Ghz --> <!-- B CPU - Cluster min freq ~.902 Ghz -->
<!-- B CPU - Cluster max freq ~.2.092 Ghz --> <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
@@ -187,6 +257,12 @@
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/> 0x41000200, 0x1"/>
<Config
Id="0x0000130E" Enable="true" Target="ukee" Timeout="0"
Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu2 gpu3 --> <!-- qvr level cpu2 gpu3 -->
<!-- B CPU - Cluster min freq ~.902 Ghz --> <!-- B CPU - Cluster min freq ~.902 Ghz -->
<!-- B CPU - Cluster max freq ~.2.092 Ghz --> <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
@@ -211,6 +287,12 @@
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/> 0x41000200, 0x1"/>
<Config
Id="0x0000130F" Enable="true" Target="ukee" Timeout="0"
Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu3 gpu1 --> <!-- qvr level cpu3 gpu1 -->
<!-- B CPU - Cluster min freq ~.902 Ghz --> <!-- B CPU - Cluster min freq ~.902 Ghz -->
<!-- B CPU - Cluster max freq ~.2.092 Ghz --> <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
@@ -235,6 +317,12 @@
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/> 0x41000200, 0x1"/>
<Config
Id="0x00001310" Enable="true" Target="ukee" Timeout="0"
Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu3 gpu2 --> <!-- qvr level cpu3 gpu2 -->
<!-- B CPU - Cluster min freq ~.902 Ghz --> <!-- B CPU - Cluster min freq ~.902 Ghz -->
<!-- B CPU - Cluster max freq ~.2.092 Ghz --> <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
@@ -259,6 +347,12 @@
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/> 0x41000200, 0x1"/>
<Config
Id="0x00001311" Enable="true" Target="ukee" Timeout="0"
Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!-- qvr level cpu3 gpu3 --> <!-- qvr level cpu3 gpu3 -->
<!-- B CPU - Cluster min freq ~.902 Ghz --> <!-- B CPU - Cluster min freq ~.902 Ghz -->
<!-- B CPU - Cluster max freq ~.2.092 Ghz --> <!-- B CPU - Cluster max freq ~.2.092 Ghz -->
@@ -283,6 +377,12 @@
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3, 0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/> 0x41000200, 0x1"/>
<Config
Id="0x00001312" Enable="true" Target="ukee" Timeout="0"
Resources="0x40800000, 0x386, 0x40804000, 0x82C, 0x40800100, 0x253, 0x40804100, 0x506,
0x40800200, 0x399, 0x40804200, 0x840, 0x42804000, 0x9, 0x42808000, 0x5, 0x41000000, 0x3,
0x41000200, 0x1"/>
<!--camera ZSLPreview--> <!--camera ZSLPreview-->
<!--CPU-LLC BWMON - Set sample_ms 33--> <!--CPU-LLC BWMON - Set sample_ms 33-->
<!--CPU-LLC BWMON - Set io_percent 100 --> <!--CPU-LLC BWMON - Set io_percent 100 -->
@@ -299,7 +399,7 @@
<Config <Config
Id="0x00001330" Enable="true" Timeout="0" Target="taro" Id="0x00001330" Enable="true" Timeout="0" Target="taro"
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21, Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x41444100, 0, 0x41440100, 0x63, 0x40804100, 0x2D9, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/> 0x43020000, 0x64, 0x43024000, 0, 0x41444100, 0, 0x41440100, 0x63, 0x40804100, 0x34C, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--L CPU - max freq 691200 --> <!--L CPU - max freq 691200 -->
<Config <Config
@@ -307,6 +407,13 @@
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21, Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x41444100, 0, 0x41440100, 0x63, 0x40804100, 0x2B3, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/> 0x43020000, 0x64, 0x43024000, 0, 0x41444100, 0, 0x41440100, 0x63, 0x40804100, 0x2B3, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--L CPU - min freq 691000 -->
<!--L CPU - max freq 691200 -->
<Config
Id="0x00001330" Enable="true" Timeout="0" Target="ukee"
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x41444100, 0, 0x41440100, 0x63, 0x40800100, 0x2B3, 0x40804100, 0x2B3, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--camera 30fps--> <!--camera 30fps-->
<!--CPU-LLC BWMON - Set sample_ms 33 --> <!--CPU-LLC BWMON - Set sample_ms 33 -->
<!--CPU-LLC BWMON - Set io_percent 100 --> <!--CPU-LLC BWMON - Set io_percent 100 -->
@@ -337,6 +444,13 @@
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x858B8 ,0x40804100, 0x420, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63, 0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x858B8 ,0x40804100, 0x420, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0032000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/> 0x40CE0000, 0x0032000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--L CPU max freq 1056000 -->
<Config
Id="0x00001331" Enable="true" Timeout="0" Target="ukee"
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x858B8 ,0x40804100, 0x420, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0032000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--camera 60fps--> <!--camera 60fps-->
<!--CPU-LLC BWMON - Set sample_ms 16 --> <!--CPU-LLC BWMON - Set sample_ms 16 -->
<!--CPU-LLC BWMON - Set io_percent 100 --> <!--CPU-LLC BWMON - Set io_percent 100 -->
@@ -367,6 +481,13 @@
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x17BA38, 0x40804100, 0x420, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63, 0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x17BA38, 0x40804100, 0x420, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0032000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/> 0x40CE0000, 0x0032000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--L CPU max freq 1056000 -->
<Config
Id="0x00001332" Enable="true" Timeout="0" Target="ukee"
Resources="0x4183C000, 0x10, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x10,
0x43020000, 0x64, 0x43024000, 0, 0x4303C000, 0x17BA38, 0x40804100, 0x420, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0032000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--camera 8k30--> <!--camera 8k30-->
<!--CPU-LLC BWMON - Set sample_ms 33 --> <!--CPU-LLC BWMON - Set sample_ms 33 -->
<!--CPU-LLC BWMON - Set io_percent 100 --> <!--CPU-LLC BWMON - Set io_percent 100 -->
@@ -396,6 +517,13 @@
0x43020000, 0x64, 0x43024000, 0, 0x40804100, 0x420, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63, 0x43020000, 0x64, 0x43024000, 0, 0x40804100, 0x420, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0028000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/> 0x40CE0000, 0x0028000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--L CPU max freq 1056000 -->
<Config
Id="0x00001335" Enable="true" Timeout="0" Target="ukee"
Resources="0x4183C000, 0x21, 0x41834000, 0x64, 0x41838000, 0, 0x43034000, 0x21,
0x43020000, 0x64, 0x43024000, 0, 0x40804100, 0x420, 0x41444100, 0, 0x41444000, 0, 0x41440000, 0x63,
0x40CE0000, 0x0028000A, 0x40CE0200, 0x00550055, 0x41008000, 0, 0x41008100, 0, 0x41008200, 0"/>
<!--video encode HFR 480 fps--> <!--video encode HFR 480 fps-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 --> <!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 --> <!-- MPCTLV3_SCHED_BOOST, 0x1 -->
@@ -415,6 +543,11 @@
Resources="0x40400000, 0x1, 0x40800100, 0x40C, 0x40800000, 0x4CC, 0x40C20000, 0x14, Resources="0x40400000, 0x1, 0x40800100, 0x40C, 0x40800000, 0x4CC, 0x40C20000, 0x14,
0x40C1C000, 0x1E, 0x41820000, 0x0A, 0x41808000, 0x50, 0x4180C000, 0"/> 0x40C1C000, 0x1E, 0x41820000, 0x0A, 0x41808000, 0x50, 0x4180C000, 0"/>
<Config
Id="0x00001334" Enable="true" Timeout="0" Target="ukee"
Resources="0x40400000, 0x1, 0x40800100, 0x40C, 0x40800000, 0x4CC, 0x40C20000, 0x14,
0x40C1C000, 0x1E, 0x41820000, 0x0A, 0x41808000, 0x50, 0x4180C000, 0"/>
<!-- camera open tunings--> <!-- camera open tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 --> <!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
<!-- MPCTLV3_SCHED_BOOST, 0x1 --> <!-- MPCTLV3_SCHED_BOOST, 0x1 -->
@@ -432,6 +565,10 @@
Id="0x00001337" Enable="true" Timeout="0" Target="cape" Id="0x00001337" Enable="true" Timeout="0" Target="cape"
Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0XFFF, 0x40800000, 0XFFF, Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0XFFF, 0x40800000, 0XFFF,
0x40804100, 0XFFF, 0x40800100, 0XFFF, 0x40800200, 0XFFF, 0x40804200, 0XFFF"/> 0x40804100, 0XFFF, 0x40800100, 0XFFF, 0x40800200, 0XFFF, 0x40804200, 0XFFF"/>
<Config
Id="0x00001337" Enable="true" Timeout="0" Target="ukee"
Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0XFFF, 0x40800000, 0XFFF,
0x40804100, 0XFFF, 0x40800100, 0XFFF, 0x40800200, 0XFFF, 0x40804200, 0XFFF"/>
<!-- camera close tunings--> <!-- camera close tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 --> <!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
@@ -450,6 +587,10 @@
Id="0x00001338" Enable="true" Timeout="0" Target="cape" Id="0x00001338" Enable="true" Timeout="0" Target="cape"
Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0XFFF, 0x40800000, 0XFFF, Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0XFFF, 0x40800000, 0XFFF,
0x40804100, 0XFFF, 0x40800100, 0XFFF, 0x40800200, 0XFFF, 0x40804200, 0XFFF"/> 0x40804100, 0XFFF, 0x40800100, 0XFFF, 0x40800200, 0XFFF, 0x40804200, 0XFFF"/>
<Config
Id="0x00001338" Enable="true" Timeout="0" Target="ukee"
Resources="0x40400000, 0x1, 0x40C00000, 0x1, 0x40804000, 0XFFF, 0x40800000, 0XFFF,
0x40804100, 0XFFF, 0x40800100, 0XFFF, 0x40800200, 0XFFF, 0x40804200, 0XFFF"/>
<!-- camera snapshot tunings--> <!-- camera snapshot tunings-->
<!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 --> <!-- MPCTLV3_ALL_CPUS_PWR_CLPS_DIS, 0x1 -->
@@ -467,6 +608,11 @@
Resources="0x40400000, 0x1, 0x40800100, 0x46C, 0x40800000, 0x52C, 0x40C20000, 0X14, Resources="0x40400000, 0x1, 0x40800100, 0x46C, 0x40800000, 0x52C, 0x40C20000, 0X14,
0x40C1C000, 0X1E"/> 0x40C1C000, 0X1E"/>
<Config
Id="0x00001339" Enable="true" Timeout="0" Target="ukee"
Resources="0x40400000, 0x1, 0x40800100, 0x46C, 0x40800000, 0x52C, 0x40C20000, 0X14,
0x40C1C000, 0X1E"/>
<!-- decode 240 fps tunings--> <!-- decode 240 fps tunings-->
<!--L CPU - max freq 700000 --> <!--L CPU - max freq 700000 -->
<Config <Config
@@ -485,6 +631,12 @@
<Config <Config
Id="0X00001502" Enable="true" Timeout="0" Target="cape" Id="0X00001502" Enable="true" Timeout="0" Target="cape"
Resources="0x40800000, 0XA"/> Resources="0x40800000, 0XA"/>
<Config
Id="0X00001502" Enable="true" Timeout="0" Target="diwali"
Resources="0x40800000, 0XA"/>
<Config
Id="0X00001502" Enable="true" Timeout="0" Target="ukee"
Resources="0x40800000, 0XA"/>
<!-- video decode 30 fps secure content tunings--> <!-- video decode 30 fps secure content tunings-->
<!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA --> <!-- MPCTLV3_MIN_FREQ_CLUSTER_BIG_CORE_0, 0XA -->
@@ -494,6 +646,12 @@
<Config <Config
Id="0X00001504" Enable="true" Timeout="0" Target="cape" Id="0X00001504" Enable="true" Timeout="0" Target="cape"
Resources="0x40800000, 0XA"/> Resources="0x40800000, 0XA"/>
<Config
Id="0X00001504" Enable="true" Timeout="0" Target="diwali"
Resources="0x40800000, 0XA"/>
<Config
Id="0X00001504" Enable="true" Timeout="0" Target="ukee"
Resources="0x40800000, 0XA"/>
<!--camera ZSLPreview--> <!--camera ZSLPreview-->
<!--CPU-LLC BWMON - Set sample_ms 33--> <!--CPU-LLC BWMON - Set sample_ms 33-->

View File

@@ -19,6 +19,12 @@ else ifeq ($(TARGET_BOARD_PLATFORM),taro)
PRODUCT_COPY_FILES += vendor/qcom/opensource/power/config/taro/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml PRODUCT_COPY_FILES += vendor/qcom/opensource/power/config/taro/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
else ifeq ($(TARGET_BOARD_PLATFORM),kalama) else ifeq ($(TARGET_BOARD_PLATFORM),kalama)
PRODUCT_COPY_FILES += vendor/qcom/opensource/power/config/kalama/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml PRODUCT_COPY_FILES += vendor/qcom/opensource/power/config/kalama/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
else ifeq ($(TARGET_BOARD_PLATFORM),parrot)
PRODUCT_COPY_FILES += vendor/qcom/opensource/power/config/parrot/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
else ifeq ($(TARGET_BOARD_PLATFORM),neo)
PRODUCT_COPY_FILES += vendor/qcom/opensource/power/config/neo/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
else ifeq ($(TARGET_BOARD_PLATFORM),anorak)
PRODUCT_COPY_FILES += vendor/qcom/opensource/power/config/anorak/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
else ifeq ($(TARGET_BOARD_PLATFORM),pineapple) else ifeq ($(TARGET_BOARD_PLATFORM),pineapple)
PRODUCT_COPY_FILES += vendor/qcom/opensource/power/config/pineapple/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml PRODUCT_COPY_FILES += vendor/qcom/opensource/power/config/pineapple/powerhint.xml:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.xml
else ifeq ($(TARGET_BOARD_PLATFORM),crow) else ifeq ($(TARGET_BOARD_PLATFORM),crow)