Enable PMU during photo capture

This CL enables PMU feature during photo capture. With the new settings, we can achieve up to 120ms saving in capture latency, while paying a penalty of 60mW. However, even with the added power, we are still below the F10 numbers (go/f10-camera-power-gtw).

Refer to ag/27238472

Bug: 340130143
Test: GCA photo capture
Change-Id: Ic1f4d5752a943a6898d92b0e44c78a85325be0a9
This commit is contained in:
Pointer Kung 2024-05-08 03:38:35 +00:00 committed by Vince Chiu
parent 2698e61ce6
commit 8cc3c2bf16

View file

@ -593,10 +593,11 @@
"Name": "PMU_LIT_LIMIT_FREQ",
"Path": "/sys/devices/system/cpu/cpufreq/policy0/sched_pixel/limit_frequency",
"Values": [
"1425000",
"1328000",
"1098000"
],
"DefaultIndex": 0,
"DefaultIndex": 1,
"ResetOnInit": true
},
{
@ -605,6 +606,7 @@
"Values": [
"76",
"70",
"40",
"55",
"42",
"35",
@ -619,6 +621,7 @@
"Path": "/sys/devices/system/cpu/cpufreq/policy4/sched_pixel/limit_frequency",
"Values": [
"1795000",
"1549000",
"1328000"
],
"DefaultIndex": 0,
@ -631,6 +634,7 @@
"59",
"50",
"32",
"15",
"30",
"20",
"18"
@ -653,8 +657,8 @@
"Values": [
"62",
"50",
"22",
"20"
"20",
"22"
],
"DefaultIndex": 0
},
@ -1429,27 +1433,39 @@
},
{
"PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
"Node": "CPUBigClusterMaxFreq",
"Duration": 3000,
"Value": "1885000"
},
{
"PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
"Node": "CPUMidClusterMaxFreq",
"Duration": 3000,
"Value": "1549000"
},
{
"PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
"Node": "CPULittleClusterMaxFreq",
"Node": "PMU_LIT_LIMIT_FREQ",
"Duration": 3000,
"Value": "1425000"
},
{
"PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
"Node": "PMU_POLL",
"Node": "PMU_MID_LIMIT_FREQ",
"Duration": 3000,
"Value": "0"
"Value": "1549000"
},
{
"PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
"Node": "PMU_BIG_LIMIT_FREQ",
"Duration": 3000,
"Value": "1885000"
},
{
"PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
"Node": "PMU_LIT_SPC_THRESHOLD",
"Duration": 3000,
"Value": "40"
},
{
"PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
"Node": "PMU_MID_SPC_THRESHOLD",
"Duration": 3000,
"Value": "15"
},
{
"PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
"Node": "PMU_BIG_SPC_THRESHOLD",
"Duration": 3000,
"Value": "20"
},
{
"PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",