summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2024-03-06 09:29:49 -0800
committerXin Li <delphij@google.com>2024-03-06 09:29:49 -0800
commitc4536d56b849f3a649016067082f884663e06b6b (patch)
tree22f05aaa5ac5fade0810cf473cb0a99cdf84683c
parentd2720aa47f940e779bf2b061a2c451ee6d2681ea (diff)
parentfa470b4c8e1967bfa0f88996500a8406df6ed01f (diff)
downloadraviole-c4536d56b849f3a649016067082f884663e06b6b.tar.gz
Merge Android 14 QPR2 to AOSP main
Bug: 319669529 Merged-In: Ifcca47195a72191cf9ed071ba7ba7b398f32d171 Change-Id: I7c51205abe7b07f25a6c015ca2ae407f761eaa7e
-rw-r--r--OWNERS2
-rw-r--r--PREUPLOAD.cfg2
-rw-r--r--conf/init.oriole.rc3
-rw-r--r--conf/init.raven.rc3
-rw-r--r--device-oriole.mk40
-rw-r--r--device-raven.mk41
-rw-r--r--device-slider.mk7
-rw-r--r--device-whitefin.mk7
-rw-r--r--location/gps.xml2
-rw-r--r--location/gps.xml.oriole2
-rw-r--r--location/gps.xml.raven2
-rw-r--r--location/gps_user.xml2
-rw-r--r--location/gps_user.xml.oriole2
-rw-r--r--location/gps_user.xml.raven2
-rw-r--r--oriole/BoardConfig.mk9
-rw-r--r--powerhint-oriole-mainline.json1365
-rw-r--r--powerhint-oriole.json185
-rw-r--r--powerhint-raven-mainline.json1346
-rw-r--r--powerhint-raven.json185
-rw-r--r--powerhint-slider.json128
-rw-r--r--powerhint-whitefin.json128
-rw-r--r--raven/BoardConfig.mk9
-rw-r--r--self-extractors_oriole/google_devices/staging/Android.mk.template4
-rw-r--r--slider/BoardConfig.mk7
-rw-r--r--thermal_info_config_oriole.json16
-rw-r--r--thermal_info_config_raven.json16
-rw-r--r--whitefin/BoardConfig.mk7
27 files changed, 3428 insertions, 94 deletions
diff --git a/OWNERS b/OWNERS
index 61b3e451..e434a1c6 100644
--- a/OWNERS
+++ b/OWNERS
@@ -1,4 +1,4 @@
per-file powerhint-*.json = jychen@google.com,jenhaochen@google.com,wvw@google.com,joaodias@google.com
# per-file for Pixel device makefiles, see go/pixel-device-mk-owner-checklist for details.
-per-file *.mk,*/BoardConfig.mk=file:device/google/gs-common:master:/OWNERS
+per-file *.mk,*/BoardConfig.mk=file:device/google/gs-common:main:/OWNERS
diff --git a/PREUPLOAD.cfg b/PREUPLOAD.cfg
new file mode 100644
index 00000000..37ebb5e7
--- /dev/null
+++ b/PREUPLOAD.cfg
@@ -0,0 +1,2 @@
+[Builtin Hooks]
+jsonlint = true
diff --git a/conf/init.oriole.rc b/conf/init.oriole.rc
index 10206b35..23d1bff9 100644
--- a/conf/init.oriole.rc
+++ b/conf/init.oriole.rc
@@ -8,6 +8,9 @@ on init
# nvmem dump
chown system system /sys/bus/nvmem/devices/4-00500/nvmem
+on init && property:ro.boot.vh_sched_available=0
+ setprop vendor.powerhal.config powerhint-mainline.json
+
# Toggle glove_mode according to touch_sensitivity_mode
on property:persist.vendor.touch_sensitivity_mode=0 && property:sys.boot_completed=1
write /sys/class/spi_master/spi11/spi11.0/glove_mode 00
diff --git a/conf/init.raven.rc b/conf/init.raven.rc
index 5153c585..816e3689 100644
--- a/conf/init.raven.rc
+++ b/conf/init.raven.rc
@@ -11,6 +11,9 @@ on init
# Power Stats HAL
chown system system /sys/devices/platform/10d30000.spi/spi_master/spi10/spi10.0/uwb/power_stats
+on init && property:ro.boot.vh_sched_available=0
+ setprop vendor.powerhal.config powerhint-mainline.json
+
on fs
# Face
exec_background - system shell -- /vendor/bin/trusty_apploader /vendor/firmware/faceauth.app
diff --git a/device-oriole.mk b/device-oriole.mk
index 9a011086..6044ec66 100644
--- a/device-oriole.mk
+++ b/device-oriole.mk
@@ -14,6 +14,9 @@
# limitations under the License.
#
+# Restrict the visibility of Android.bp files to improve build analysis time
+$(call inherit-product-if-exists, vendor/google/products/sources_pixel.mk)
+
TARGET_KERNEL_DIR ?= device/google/raviole-kernel
TARGET_BOARD_KERNEL_HEADERS := device/google/raviole-kernel/kernel-headers
@@ -25,21 +28,29 @@ $(call inherit-product-if-exists, vendor/google_devices/raviole/proprietary/orio
$(call inherit-product-if-exists, vendor/google/camera/devices/raviole/oriole/device-vendor.mk)
$(call inherit-product-if-exists, vendor/google_devices/raviole/proprietary/WallpapersOriole.mk)
-GOODIX_CONFIG_BUILD_VERSION := g6_trusty
DEVICE_PACKAGE_OVERLAYS += device/google/raviole/oriole/overlay
include device/google/raviole/audio/oriole/audio-tables.mk
include device/google/gs101/device-shipping-common.mk
-include device/google/gs101/fingerprint/udfps_common.mk
include device/google/gs101/telephony/pktrouter.mk
include hardware/google/pixel/vibrator/cs40l25/device.mk
include device/google/gs-common/bcmbt/bluetooth.mk
include device/google/gs-common/touch/stm/stm11.mk
-ifeq ($(filter factory_oriole, $(TARGET_PRODUCT)),)
-include device/google/gs101/fingerprint/udfps_shipping.mk
+# Fingerprint HAL
+GOODIX_CONFIG_BUILD_VERSION := g6_trusty
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/firmware/fingerprint/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/firmware/fingerprint/24Q2
else
-include device/google/gs101/fingerprint/udfps_factory.mk
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/firmware/fingerprint/trunk
+endif
+$(call inherit-product-if-exists, vendor/goodix/udfps/configuration/udfps_common.mk)
+ifeq ($(filter factory%, $(TARGET_PRODUCT)),)
+$(call inherit-product-if-exists, vendor/goodix/udfps/configuration/udfps_shipping.mk)
+else
+$(call inherit-product-if-exists, vendor/goodix/udfps/configuration/udfps_factory.mk)
endif
# go/lyric-soong-variables
@@ -68,7 +79,11 @@ PRODUCT_COPY_FILES += \
# Power HAL config
PRODUCT_COPY_FILES += \
- device/google/raviole/powerhint-oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
+ device/google/raviole/powerhint-oriole.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json \
+ device/google/raviole/powerhint-oriole-mainline.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint-mainline.json \
+
+# Bluetooth sepolicy
+include device/google/gs101-sepolicy/oriole-sepolicy.mk
# Bluetooth
PRODUCT_PRODUCT_PROPERTIES += \
@@ -156,7 +171,8 @@ DEVICE_MANIFEST_FILE += \
PRODUCT_PRODUCT_PROPERTIES +=\
ro.vendor.vibrator.hal.long.frequency.shift=15 \
ro.vendor.vibrator.hal.device.mass=0.205 \
- ro.vendor.vibrator.hal.loc.coeff=2.25
+ ro.vendor.vibrator.hal.loc.coeff=2.25 \
+ persist.vendor.vibrator.hal.chirp.enabled=0
ACTUATOR_MODEL := luxshare_ict_081545
@@ -183,7 +199,7 @@ endif
# Increment the SVN for any official public releases
PRODUCT_VENDOR_PROPERTIES += \
- ro.vendor.build.svn=73
+ ro.vendor.build.svn=75
# Set support hide display cutout feature
PRODUCT_PRODUCT_PROPERTIES += \
@@ -221,6 +237,13 @@ PRODUCT_PROPERTY_OVERRIDES += \
# Trusty liboemcrypto.so
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/24Q2
+else
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/trunk
+endif
# Set support one-handed mode
PRODUCT_PRODUCT_PROPERTIES += \
@@ -240,7 +263,6 @@ PRODUCT_PRODUCT_PROPERTIES += \
# RKPD
PRODUCT_PRODUCT_PROPERTIES += \
- remote_provisioning.enable_rkpd=true \
remote_provisioning.hostname=remoteprovisioning.googleapis.com \
# Set zram size
diff --git a/device-raven.mk b/device-raven.mk
index b4b400a3..1549d074 100644
--- a/device-raven.mk
+++ b/device-raven.mk
@@ -14,6 +14,9 @@
# limitations under the License.
#
+# Restrict the visibility of Android.bp files to improve build analysis time
+$(call inherit-product-if-exists, vendor/google/products/sources_pixel.mk)
+
TARGET_KERNEL_DIR ?= device/google/raviole-kernel
TARGET_BOARD_KERNEL_HEADERS := device/google/raviole-kernel/kernel-headers
@@ -26,21 +29,28 @@ $(call inherit-product-if-exists, vendor/google_devices/raviole/proprietary/rave
$(call inherit-product-if-exists, vendor/google/camera/devices/raviole/raven/device-vendor.mk)
$(call inherit-product-if-exists, vendor/google_devices/raviole/proprietary/WallpapersRaven.mk)
-GOODIX_CONFIG_BUILD_VERSION := g6_trusty
DEVICE_PACKAGE_OVERLAYS += device/google/raviole/raven/overlay
include device/google/raviole/audio/raven/audio-tables.mk
include device/google/gs101/device-shipping-common.mk
-include device/google/gs101/fingerprint/udfps_common.mk
include device/google/gs101/telephony/pktrouter.mk
include device/google/gs-common/bcmbt/bluetooth.mk
include device/google/gs-common/touch/lsi/lsi.mk
-
-ifeq ($(filter factory_raven, $(TARGET_PRODUCT)),)
-include device/google/gs101/fingerprint/udfps_shipping.mk
+# Fingerprint HAL
+GOODIX_CONFIG_BUILD_VERSION := g6_trusty
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/firmware/fingerprint/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/firmware/fingerprint/24Q2
else
-include device/google/gs101/fingerprint/udfps_factory.mk
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/firmware/fingerprint/trunk
+endif
+$(call inherit-product-if-exists, vendor/goodix/udfps/configuration/udfps_common.mk)
+ifeq ($(filter factory%, $(TARGET_PRODUCT)),)
+$(call inherit-product-if-exists, vendor/goodix/udfps/configuration/udfps_shipping.mk)
+else
+$(call inherit-product-if-exists, vendor/goodix/udfps/configuration/udfps_factory.mk)
endif
ifeq ($(filter factory_raven, $(TARGET_PRODUCT)),)
@@ -77,11 +87,15 @@ PRODUCT_COPY_FILES += \
# Power HAL config
PRODUCT_COPY_FILES += \
- device/google/raviole/powerhint-raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json
+ device/google/raviole/powerhint-raven.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint.json \
+ device/google/raviole/powerhint-raven-mainline.json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint-mainline.json
PRODUCT_PACKAGES += \
UwbOverlayR4
+# Bluetooth sepolicy
+include device/google/gs101-sepolicy/raven-sepolicy.mk
+
# Bluetooth
PRODUCT_PRODUCT_PROPERTIES += \
persist.bluetooth.a2dp_aac.vbr_supported=true \
@@ -164,7 +178,8 @@ DEVICE_MANIFEST_FILE += \
PRODUCT_PRODUCT_PROPERTIES +=\
ro.vendor.vibrator.hal.long.frequency.shift=15 \
ro.vendor.vibrator.hal.device.mass=0.21 \
- ro.vendor.vibrator.hal.loc.coeff=2.5
+ ro.vendor.vibrator.hal.loc.coeff=2.5 \
+ persist.vendor.vibrator.hal.chirp.enabled=0
ACTUATOR_MODEL := luxshare_ict_081545
@@ -188,7 +203,7 @@ endif
# Increment the SVN for any official public releases
PRODUCT_VENDOR_PROPERTIES += \
- ro.vendor.build.svn=73
+ ro.vendor.build.svn=75
# Set support hide display cutout feature
PRODUCT_PRODUCT_PROPERTIES += \
@@ -230,6 +245,13 @@ PRODUCT_PACKAGES += \
# Trusty liboemcrypto.so
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/24Q2
+else
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/trunk
+endif
# Set support one-handed mode
PRODUCT_PRODUCT_PROPERTIES += \
@@ -249,7 +271,6 @@ PRODUCT_PRODUCT_PROPERTIES += \
# RKPD
PRODUCT_PRODUCT_PROPERTIES += \
- remote_provisioning.enable_rkpd=true \
remote_provisioning.hostname=remoteprovisioning.googleapis.com \
# Set zram size
diff --git a/device-slider.mk b/device-slider.mk
index 58643162..75287bcc 100644
--- a/device-slider.mk
+++ b/device-slider.mk
@@ -105,6 +105,13 @@ PRODUCT_SOONG_NAMESPACES += device/google/raviole/powerstats/slider
# Trusty liboemcrypto.so
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/24Q2
+else
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/trunk
+endif
# tetheroffload HAL
PRODUCT_PACKAGES += \
diff --git a/device-whitefin.mk b/device-whitefin.mk
index c6c94e85..0e03eced 100644
--- a/device-whitefin.mk
+++ b/device-whitefin.mk
@@ -88,6 +88,13 @@ PRODUCT_SOONG_NAMESPACES += device/google/raviole/powerstats/whitefin
# Trusty liboemcrypto.so
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/24Q2
+else
+PRODUCT_SOONG_NAMESPACES += vendor/google_devices/raviole/prebuilts/trusty/trunk
+endif
# tetheroffload HAL
PRODUCT_PACKAGES += \
diff --git a/location/gps.xml b/location/gps.xml
index 5db2845e..97c7d8bb 100644
--- a/location/gps.xml
+++ b/location/gps.xml
@@ -35,7 +35,7 @@
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
- SuplOtdoaCapable2="false"
+ SuplOtdoaCapable2="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
diff --git a/location/gps.xml.oriole b/location/gps.xml.oriole
index 193802ce..a76f1533 100644
--- a/location/gps.xml.oriole
+++ b/location/gps.xml.oriole
@@ -35,7 +35,7 @@
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
- SuplOtdoaCapable2="false"
+ SuplOtdoaCapable2="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
diff --git a/location/gps.xml.raven b/location/gps.xml.raven
index 7f6f390f..9a64d97f 100644
--- a/location/gps.xml.raven
+++ b/location/gps.xml.raven
@@ -35,7 +35,7 @@
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
- SuplOtdoaCapable2="false"
+ SuplOtdoaCapable2="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
diff --git a/location/gps_user.xml b/location/gps_user.xml
index b6ecc343..c2184c22 100644
--- a/location/gps_user.xml
+++ b/location/gps_user.xml
@@ -34,7 +34,7 @@
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
- SuplOtdoaCapable2="false"
+ SuplOtdoaCapable2="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
diff --git a/location/gps_user.xml.oriole b/location/gps_user.xml.oriole
index 28e1ddc9..f09913a0 100644
--- a/location/gps_user.xml.oriole
+++ b/location/gps_user.xml.oriole
@@ -34,7 +34,7 @@
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
- SuplOtdoaCapable2="false"
+ SuplOtdoaCapable2="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
diff --git a/location/gps_user.xml.raven b/location/gps_user.xml.raven
index b06b9d31..858732dc 100644
--- a/location/gps_user.xml.raven
+++ b/location/gps_user.xml.raven
@@ -34,7 +34,7 @@
SuplVersion="2"
SuplMinorVersion="0"
SuplOtdoaCapable="true"
- SuplOtdoaCapable2="false"
+ SuplOtdoaCapable2="true"
SuplGlonassCapable = "true"
SuplGalileoCapable = "true"
SuplBdsCapable = "true"
diff --git a/oriole/BoardConfig.mk b/oriole/BoardConfig.mk
index c428a833..5176a547 100644
--- a/oriole/BoardConfig.mk
+++ b/oriole/BoardConfig.mk
@@ -23,6 +23,15 @@ BOARD_KERNEL_CMDLINE += exynos_drm.load_sequential=1
BOARD_KERNEL_CMDLINE += pcie-exynos-core.load_sequential=1
BOARD_KERNEL_CMDLINE += g2d.load_sequential=1
+RELEASE_GOOGLE_PRODUCT_RADIO_DIR := $(RELEASE_GOOGLE_ORIOLE_RADIO_DIR)
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q2
+else
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/trunk
+endif
+
ifdef AUTOMOTIVE_PRODUCT_PATH
#RBC# include_top device/google/auto_tcu
#RBC# include_top device/google/pixel_tcu
diff --git a/powerhint-oriole-mainline.json b/powerhint-oriole-mainline.json
new file mode 100644
index 00000000..55adc6b5
--- /dev/null
+++ b/powerhint-oriole-mainline.json
@@ -0,0 +1,1365 @@
+{
+ "Nodes": [
+ {
+ "Name": "MemFreq",
+ "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq",
+ "Values": [
+ "3172000",
+ "1352000",
+ "1014000",
+ "421000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "IntFreq",
+ "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq",
+ "Values": [
+ "533000",
+ "100000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPULittleClusterMaxFreq",
+ "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
+ "Values": [
+ "9999999",
+ "1098000",
+ "1401000",
+ "930000",
+ "1197000",
+ "1328000",
+ "1598000",
+ "1803000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPULittleClusterMinFreq",
+ "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq",
+ "Values": [
+ "9999999",
+ "1197000",
+ "0"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPUMidClusterMaxFreq",
+ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
+ "Values": [
+ "9999999",
+ "1024000",
+ "1197000",
+ "1491000",
+ "910000",
+ "1328000",
+ "1663000",
+ "1836000",
+ "1999000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPUMidClusterMinFreq",
+ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq",
+ "Values": [
+ "9999999",
+ "1197000",
+ "0"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPUBigClusterMaxFreq",
+ "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
+ "Values": [
+ "9999999",
+ "984000",
+ "1426000",
+ "1826000",
+ "1277000",
+ "1582000",
+ "1745000",
+ "2048000",
+ "2401000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPUBigClusterMinFreq",
+ "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq",
+ "Values": [
+ "9999999",
+ "1106000",
+ "0"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "GPUMinFreq",
+ "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
+ "Values": [
+ "762000",
+ "471000",
+ "400000",
+ "302000",
+ "151000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "DisplayWakeup",
+ "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup",
+ "Values": [
+ "1",
+ "0"
+ ]
+ },
+ {
+ "Name": "PMQoSCpuDmaLatency",
+ "Path": "/dev/cpu_dma_latency",
+ "Values": [
+ "44",
+ "1000"
+ ],
+ "HoldFd": true
+ },
+ {
+ "Name": "CDCpuset",
+ "Path": "/dev/cpuset/camera-daemon/cpus",
+ "Values": [
+ "0-3",
+ "4-7",
+ "0-7"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CDHighCpusetCpus",
+ "Path": "/dev/cpuset/camera-daemon-high-group/cpus",
+ "Values": [
+ "0-3",
+ "6-7"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CDMidCpusetCpus",
+ "Path": "/dev/cpuset/camera-daemon-mid-group/cpus",
+ "Values": [
+ "0-3",
+ "4-5"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CDMidHighCpusetCpus",
+ "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus",
+ "Values": [
+ "0-3",
+ "4-7"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "LimitFlashCurrent",
+ "Path": "vendor.camera.max_flash_current",
+ "Values": [
+ "100",
+ "1500"
+ ],
+ "ResetOnInit": true,
+ "Type": "Property"
+ },
+ {
+ "Name": "PowerHALRenderingState",
+ "Path": "vendor.powerhal.rendering",
+ "Values": [
+ "EXPENSIVE_RENDERING",
+ ""
+ ],
+ "Type": "Property"
+ },
+ {
+ "Name": "PowerHALCameraRunning",
+ "Path": "vendor.powerhal.camerarunning",
+ "Values": [
+ "1",
+ "0"
+ ],
+ "Type": "Property",
+ "ResetOnInit": true
+ },
+ {
+ "Name": "INTCAMFreq",
+ "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq",
+ "Values": [
+ "664000",
+ "67000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "TNRFreq",
+ "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq",
+ "Values": [
+ "664000",
+ "67000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "GPUPowerPolicy",
+ "Path": "/sys/devices/platform/1c500000.mali/power_policy",
+ "Values": [
+ "always_on",
+ "adaptive"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "BigControlTempSet",
+ "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp",
+ "Values": [
+ "90000",
+ "80000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "MidControlTempSet",
+ "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp",
+ "Values": [
+ "90000",
+ "80000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "LittleControlTempSet",
+ "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp",
+ "Values": [
+ "95000",
+ "80000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "G3dControlTempSet",
+ "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp",
+ "Values": [
+ "90000",
+ "80000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "BigSwitchOnTempSet",
+ "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp",
+ "Values": [
+ "70000",
+ "60000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "MidSwitchOnTempSet",
+ "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp",
+ "Values": [
+ "70000",
+ "60000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "LittleSwitchOnTempSet",
+ "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp",
+ "Values": [
+ "70000",
+ "60000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "G3dSwitchOnTempSet",
+ "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp",
+ "Values": [
+ "70000",
+ "60000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "CPU_LITTLE_TSKIN_BYPASS",
+ "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0
+ },
+ {
+ "Name": "CPU_MID_TSKIN_BYPASS",
+ "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0
+ },
+ {
+ "Name": "CPU_BIG_TSKIN_BYPASS",
+ "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0
+ },
+ {
+ "Name": "TRUSTY_VIRTIO_HIGH",
+ "Path": "/sys/module/trusty_virtio/parameters/use_high_wq",
+ "Values": [
+ "1",
+ "0"
+ ]
+ },
+ {
+ "Name": "TRUSTY_HIGH",
+ "Path": "/sys/module/trusty_core/parameters/use_high_wq",
+ "Values": [
+ "1",
+ "0"
+ ]
+ },
+ {
+ "Name": "Dex2oatThreads",
+ "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads",
+ "Values": [
+ "1",
+ "2",
+ "4",
+ "6",
+ "8"
+ ],
+ "Type": "Property"
+ },
+ {
+ "Name": "Dex2oatCPUSet",
+ "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set",
+ "Values": [
+ "0,1,2,3",
+ "0,1,2,3,4,5",
+ "0,1,2,3,4,5,6,7"
+ ],
+ "Type": "Property"
+ }
+ ],
+ "Actions": [
+ {
+ "PowerHint": "CDCPUSET_RESTRICTED",
+ "Node": "CDCpuset",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED",
+ "Node": "CDHighCpusetCpus",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED",
+ "Node": "CDMidCpusetCpus",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED",
+ "Node": "CDMidHighCpusetCpus",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "MemFreq",
+ "Duration": 5000,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "GPUPowerPolicy",
+ "Duration": 5000,
+ "Value": "always_on"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "Value": "LAUNCH_EXTEND"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDCPUSET_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDMIDCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CPU_LOAD_RESET",
+ "Node": "MemFreq",
+ "Duration": 33,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "MemFreq",
+ "Duration": 1000,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPULittleClusterMinFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CDCpuset",
+ "Duration": 1000,
+ "Value": "4-7"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "984000"
+ },
+ {
+ "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1024000"
+ },
+ {
+ "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1098000"
+ },
+ {
+ "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1426000"
+ },
+ {
+ "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1197000"
+ },
+ {
+ "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "MemFreq",
+ "Duration": 300,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 300,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 300,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 300,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 300,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_BACKEND_BOOST",
+ "Node": "MemFreq",
+ "Duration": 1000,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "CAMERA_BACKEND_BOOST",
+ "Node": "IntFreq",
+ "Duration": 1000,
+ "Value": "533000"
+ },
+ {
+ "PowerHint": "CAMERA_BACKEND_BOOST",
+ "Node": "INTCAMFreq",
+ "Duration": 1000,
+ "Value": "664000"
+ },
+ {
+ "PowerHint": "CAMERA_BACKEND_BOOST",
+ "Node": "TNRFreq",
+ "Duration": 1000,
+ "Value": "664000"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPULittleClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1491000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1826000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "302000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "MemFreq",
+ "Duration": 0,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1491000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1826000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "302000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "MemFreq",
+ "Duration": 0,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1826000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1491000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "302000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "MemFreq",
+ "Duration": 0,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1826000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1491000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "302000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "MemFreq",
+ "Duration": 0,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDCPUSET_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDMIDCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_FIXED_FPS",
+ "Node": "MemFreq",
+ "Duration": 4000,
+ "Value": "1352000"
+ },
+ {
+ "PowerHint": "CAMERA_FIXED_FPS",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 4000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_FIXED_FPS",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 4000,
+ "Value": "1106000"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPULittleClusterMinFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "930000"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1197000"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1328000"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1598000"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1803000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_50",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "910000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_60",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1328000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_70",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1663000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_80",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1836000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_90",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1999000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_50",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1277000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_60",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1582000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_70",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1745000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_80",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "2048000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_90",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "2401000"
+ },
+ {
+ "PowerHint": "DISPLAY_IDLE",
+ "Type": "EndHint",
+ "Value": "DISPLAY_UPDATE_IMMINENT"
+ },
+ {
+ "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+ "Node": "DisplayWakeup",
+ "Duration": 50,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "THERMAL_FLASH_LED_REDUCE_CRITICAL",
+ "Node": "LimitFlashCurrent",
+ "Duration": 0,
+ "Value": "100"
+ },
+ {
+ "PowerHint": "THERMAL_FLASH_LED_REDUCE_NONE",
+ "Node": "LimitFlashCurrent",
+ "Duration": 0,
+ "Value": "1500"
+ },
+ {
+ "PowerHint": "EXPENSIVE_RENDERING",
+ "Node": "PowerHALRenderingState",
+ "Duration": 0,
+ "Value": "EXPENSIVE_RENDERING"
+ },
+ {
+ "PowerHint": "EXPENSIVE_RENDERING",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "400000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "BigControlTempSet",
+ "Duration": 0,
+ "Value": "80000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "MidControlTempSet",
+ "Duration": 0,
+ "Value": "80000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "LittleControlTempSet",
+ "Duration": 0,
+ "Value": "80000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "G3dControlTempSet",
+ "Duration": 0,
+ "Value": "80000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "BigSwitchOnTempSet",
+ "Duration": 0,
+ "Value": "60000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "MidSwitchOnTempSet",
+ "Duration": 0,
+ "Value": "60000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "LittleSwitchOnTempSet",
+ "Duration": 0,
+ "Value": "60000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "G3dSwitchOnTempSet",
+ "Duration": 0,
+ "Value": "60000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "Dex2oatThreads",
+ "Duration": 0,
+ "Value": "6"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "Dex2oatCPUSet",
+ "Duration": 0,
+ "Value": "0,1,2,3,4,5"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
+ "Node": "Dex2oatThreads",
+ "Duration": 0,
+ "Value": "4"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
+ "Node": "Dex2oatCPUSet",
+ "Duration": 0,
+ "Value": "0,1,2,3"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
+ "Node": "Dex2oatThreads",
+ "Duration": 0,
+ "Value": "2"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
+ "Node": "CPU_LITTLE_TSKIN_BYPASS",
+ "Duration": 0,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
+ "Node": "CPU_MID_TSKIN_BYPASS",
+ "Duration": 0,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
+ "Node": "CPU_BIG_TSKIN_BYPASS",
+ "Duration": 0,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
+ "Node": "Dex2oatThreads",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FACE_UNLOCK_BOOST",
+ "Node": "CPU_LITTLE_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FACE_UNLOCK_BOOST",
+ "Node": "CPU_MID_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FACE_UNLOCK_BOOST",
+ "Node": "CPU_BIG_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPU_LITTLE_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPU_MID_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPU_BIG_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "TRUSTY_VIRTIO_HIGH",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "TRUSTY_HIGH",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "ML_ACC",
+ "Node": "PMQoSCpuDmaLatency",
+ "Duration": 2000,
+ "Value": "44"
+ }
+ ],
+ "AdpfConfig": [
+ {
+ "Name": "REFRESH_120FPS",
+ "PID_On": true,
+ "PID_Po": 2,
+ "PID_Pu": 1,
+ "PID_I": 0,
+ "PID_I_Init": 200,
+ "PID_I_High": 512,
+ "PID_I_Low": -30,
+ "PID_Do": 500,
+ "PID_Du": 0,
+ "UclampMin_On": true,
+ "UclampMin_Init": 232,
+ "UclampMin_High": 480,
+ "UclampMin_Low": 2,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 0,
+ "SamplingWindow_D": 1,
+ "ReportingRateLimitNs": 83333330,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 15
+ },
+ {
+ "Name": "REFRESH_90FPS",
+ "PID_On": true,
+ "PID_Po": 2,
+ "PID_Pu": 1,
+ "PID_I": 0,
+ "PID_I_Init": 200,
+ "PID_I_High": 512,
+ "PID_I_Low": -30,
+ "PID_Do": 500,
+ "PID_Du": 0,
+ "UclampMin_On": true,
+ "UclampMin_Init": 162,
+ "UclampMin_High": 480,
+ "UclampMin_Low": 2,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 0,
+ "SamplingWindow_D": 1,
+ "ReportingRateLimitNs": 111111110,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 15
+ },
+ {
+ "Name": "REFRESH_60FPS",
+ "PID_On": true,
+ "PID_Po": 2,
+ "PID_Pu": 1,
+ "PID_I": 0,
+ "PID_I_Init": 200,
+ "PID_I_High": 512,
+ "PID_I_Low": -30,
+ "PID_Do": 500,
+ "PID_Du": 0,
+ "UclampMin_On": true,
+ "UclampMin_Init": 162,
+ "UclampMin_High": 480,
+ "UclampMin_Low": 2,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 0,
+ "SamplingWindow_D": 1,
+ "ReportingRateLimitNs": 166666660,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 15
+ },
+ {
+ "Name": "UiHighBoostWithoutPid",
+ "PID_On": false,
+ "PID_Po": 0,
+ "PID_Pu": 0,
+ "PID_I": 0,
+ "PID_I_Init": 0,
+ "PID_I_High": 0,
+ "PID_I_Low": 0,
+ "PID_Do": 0,
+ "PID_Du": 0,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 1,
+ "SamplingWindow_D": 1,
+ "UclampMin_On": true,
+ "UclampMin_Init": 250,
+ "UclampMin_High": 197,
+ "UclampMin_Low": 197,
+ "ReportingRateLimitNs": 1,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 5
+ },
+ {
+ "Name": "UiLowBoostWithoutPid",
+ "PID_On": false,
+ "PID_Po": 0,
+ "PID_Pu": 0,
+ "PID_I": 0,
+ "PID_I_Init": 0,
+ "PID_I_High": 0,
+ "PID_I_Low": 0,
+ "PID_Do": 0,
+ "PID_Du": 0,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 1,
+ "SamplingWindow_D": 1,
+ "UclampMin_On": true,
+ "UclampMin_Init": 250,
+ "UclampMin_High": 53,
+ "UclampMin_Low": 53,
+ "ReportingRateLimitNs": 1,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 5
+ },
+ {
+ "Name": "UiLowNoneBoost",
+ "PID_On": false,
+ "PID_Po": 0,
+ "PID_Pu": 0,
+ "PID_I": 0,
+ "PID_I_Init": 0,
+ "PID_I_High": 0,
+ "PID_I_Low": 0,
+ "PID_Do": 0,
+ "PID_Du": 0,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 1,
+ "SamplingWindow_D": 1,
+ "UclampMin_On": true,
+ "UclampMin_Init": 250,
+ "UclampMin_High": 0,
+ "UclampMin_Low": 0,
+ "ReportingRateLimitNs": 1,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 5
+ }
+ ]
+}
diff --git a/powerhint-oriole.json b/powerhint-oriole.json
index f3426128..7161acdd 100644
--- a/powerhint-oriole.json
+++ b/powerhint-oriole.json
@@ -47,6 +47,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPULittleClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "5000",
+ "500"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "CPUMidClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
"Values": [
@@ -74,6 +84,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUMidClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "20000",
+ "3000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "CPUBigClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
"Values": [
@@ -101,6 +121,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUBigClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu8/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "20000",
+ "3000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "GPUMinFreq",
"Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
"Values": [
@@ -141,8 +171,18 @@
"ResetOnInit": true
},
{
+ "Name": "CPUTaperedDVFSHeadroomEnable",
+ "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "TAUClampBoost",
- "Path": "/proc/vendor_sched/ta_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/ta/uclamp_min",
"Values": [
"692",
"1"
@@ -151,7 +191,7 @@
},
{
"Name": "FGUClampBoost",
- "Path": "/proc/vendor_sched/fg_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/fg/uclamp_min",
"Values": [
"202",
"0"
@@ -160,7 +200,7 @@
},
{
"Name": "MLUclampBoost",
- "Path": "/proc/vendor_sched/nnapi_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/nnapi/uclamp_min",
"Values": [
"225",
"640"
@@ -188,7 +228,7 @@
},
{
"Name": "CDPreferIdle",
- "Path": "/proc/vendor_sched/cam_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/cam/prefer_idle",
"Values": [
"0",
"1"
@@ -234,7 +274,7 @@
},
{
"Name": "TAPreferHighCap",
- "Path": "/proc/vendor_sched/ta_prefer_high_cap",
+ "Path": "/proc/vendor_sched/groups/ta/prefer_high_cap",
"Values": [
"1",
"0"
@@ -243,16 +283,17 @@
},
{
"Name": "TAPreferIdle",
- "Path": "/proc/vendor_sched/ta_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/ta/prefer_idle",
"Values": [
- "0",
- "1"
+ "1",
+ "0"
],
+ "DefaultIndex": 0,
"ResetOnInit": true
},
{
"Name": "FGPreferIdle",
- "Path": "/proc/vendor_sched/fg_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/fg/prefer_idle",
"Values": [
"1",
"0"
@@ -262,7 +303,7 @@
},
{
"Name": "CDPreferHighCap",
- "Path": "/proc/vendor_sched/cam_prefer_high_cap",
+ "Path": "/proc/vendor_sched/groups/cam/prefer_high_cap",
"Values": [
"1",
"0"
@@ -284,7 +325,7 @@
"Values": [
"0",
"1"
- ],
+ ]
},
{
"Name": "LimitFlashCurrent",
@@ -498,7 +539,7 @@
},
{
"Name": "Dex2oatGroup",
- "Path": "/proc/vendor_sched/dex2oat_ug",
+ "Path": "/proc/vendor_sched/groups/dex2oat/ug",
"Values": [
"1",
"0"
@@ -546,6 +587,36 @@
},
{
"PowerHint": "LAUNCH",
+ "Node": "CPUDVFSHeadroom",
+ "Duration": 5000,
+ "Value": "1280"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUTaperedDVFSHeadroomEnable",
+ "Duration": 5000,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPULittleClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "5000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUMidClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "20000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUBigClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "20000"
+ },
+ {
+ "PowerHint": "LAUNCH",
"Node": "CPUBigClusterMaxFreq",
"Duration": 5000,
"Value": "9999999"
@@ -616,6 +687,66 @@
"Value": "9999999"
},
{
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "ReducePreferIdle",
+ "Duration": 5000,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "FGPreferIdle",
+ "Duration": 5000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "TAUClampBoost",
+ "Duration": 5000,
+ "Value": "692"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "FGUClampBoost",
+ "Duration": 5000,
+ "Value": "202"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "MemFreq",
+ "Duration": 5000,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "GPUPowerPolicy",
+ "Duration": 5000,
+ "Value": "always_on"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "NPITaskPacking",
+ "Duration": 5000,
+ "Value": "0"
+ },
+ {
"PowerHint": "CPU_LOAD_RESET",
"Node": "MemFreq",
"Duration": 33,
@@ -1385,6 +1516,36 @@
"Value": "400000"
},
{
+ "PowerHint": "GAME",
+ "Node": "CPUDVFSHeadroom",
+ "Duration": 0,
+ "Value": "1100"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUTaperedDVFSHeadroomEnable",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPULittleClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "500"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUMidClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "3000"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUBigClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "3000"
+ },
+ {
"PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "PMU_POLL",
"Duration": 0,
diff --git a/powerhint-raven-mainline.json b/powerhint-raven-mainline.json
new file mode 100644
index 00000000..89e38f0d
--- /dev/null
+++ b/powerhint-raven-mainline.json
@@ -0,0 +1,1346 @@
+{
+ "Nodes": [
+ {
+ "Name": "MemFreq",
+ "Path": "/sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/min_freq",
+ "Values": [
+ "3172000",
+ "1014000",
+ "421000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "IntFreq",
+ "Path": "/sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/min_freq",
+ "Values": [
+ "533000",
+ "100000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPULittleClusterMaxFreq",
+ "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
+ "Values": [
+ "9999999",
+ "1098000",
+ "1401000",
+ "930000",
+ "1197000",
+ "1328000",
+ "1598000",
+ "1803000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPULittleClusterMinFreq",
+ "Path": "/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq",
+ "Values": [
+ "9999999",
+ "1197000",
+ "0"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPUMidClusterMaxFreq",
+ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
+ "Values": [
+ "9999999",
+ "1024000",
+ "1197000",
+ "1491000",
+ "910000",
+ "1328000",
+ "1663000",
+ "1836000",
+ "1999000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPUMidClusterMinFreq",
+ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq",
+ "Values": [
+ "9999999",
+ "1197000",
+ "0"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPUBigClusterMaxFreq",
+ "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
+ "Values": [
+ "9999999",
+ "984000",
+ "1426000",
+ "1826000",
+ "1277000",
+ "1582000",
+ "1745000",
+ "2048000",
+ "2401000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CPUBigClusterMinFreq",
+ "Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq",
+ "Values": [
+ "9999999",
+ "1106000",
+ "0"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "GPUMinFreq",
+ "Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
+ "Values": [
+ "762000",
+ "471000",
+ "400000",
+ "302000",
+ "151000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "DisplayWakeup",
+ "Path": "/sys/devices/platform/1c300000.drmdecon/early_wakeup",
+ "Values": [
+ "1",
+ "0"
+ ]
+ },
+ {
+ "Name": "PMQoSCpuDmaLatency",
+ "Path": "/dev/cpu_dma_latency",
+ "Values": [
+ "44",
+ "1000"
+ ],
+ "HoldFd": true
+ },
+ {
+ "Name": "CDCpuset",
+ "Path": "/dev/cpuset/camera-daemon/cpus",
+ "Values": [
+ "0-3",
+ "4-7",
+ "0-7"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CDHighCpusetCpus",
+ "Path": "/dev/cpuset/camera-daemon-high-group/cpus",
+ "Values": [
+ "0-3",
+ "6-7"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CDMidCpusetCpus",
+ "Path": "/dev/cpuset/camera-daemon-mid-group/cpus",
+ "Values": [
+ "0-3",
+ "4-5"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "CDMidHighCpusetCpus",
+ "Path": "/dev/cpuset/camera-daemon-mid-high-group/cpus",
+ "Values": [
+ "0-3",
+ "4-7"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "LimitFlashCurrent",
+ "Path": "vendor.camera.max_flash_current",
+ "Values": [
+ "100",
+ "1500"
+ ],
+ "ResetOnInit": true,
+ "Type": "Property"
+ },
+ {
+ "Name": "PowerHALRenderingState",
+ "Path": "vendor.powerhal.rendering",
+ "Values": [
+ "EXPENSIVE_RENDERING",
+ ""
+ ],
+ "Type": "Property"
+ },
+ {
+ "Name": "PowerHALCameraRunning",
+ "Path": "vendor.powerhal.camerarunning",
+ "Values": [
+ "1",
+ "0"
+ ],
+ "Type": "Property",
+ "ResetOnInit": true
+ },
+ {
+ "Name": "INTCAMFreq",
+ "Path": "/sys/devices/platform/17000030.devfreq_intcam/devfreq/17000030.devfreq_intcam/min_freq",
+ "Values": [
+ "664000",
+ "67000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "TNRFreq",
+ "Path": "/sys/devices/platform/17000060.devfreq_tnr/devfreq/17000060.devfreq_tnr/min_freq",
+ "Values": [
+ "664000",
+ "67000"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "GPUPowerPolicy",
+ "Path": "/sys/devices/platform/1c500000.mali/power_policy",
+ "Values": [
+ "always_on",
+ "adaptive"
+ ],
+ "ResetOnInit": true
+ },
+ {
+ "Name": "BigControlTempSet",
+ "Path": "/dev/thermal/tz-by-name/BIG/trip_point_2_temp",
+ "Values": [
+ "90000",
+ "80000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "MidControlTempSet",
+ "Path": "/dev/thermal/tz-by-name/MID/trip_point_2_temp",
+ "Values": [
+ "90000",
+ "80000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "LittleControlTempSet",
+ "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_2_temp",
+ "Values": [
+ "95000",
+ "80000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "G3dControlTempSet",
+ "Path": "/dev/thermal/tz-by-name/G3D/trip_point_2_temp",
+ "Values": [
+ "90000",
+ "80000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "BigSwitchOnTempSet",
+ "Path": "/dev/thermal/tz-by-name/BIG/trip_point_1_temp",
+ "Values": [
+ "70000",
+ "60000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "MidSwitchOnTempSet",
+ "Path": "/dev/thermal/tz-by-name/MID/trip_point_1_temp",
+ "Values": [
+ "70000",
+ "60000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "LittleSwitchOnTempSet",
+ "Path": "/dev/thermal/tz-by-name/LITTLE/trip_point_1_temp",
+ "Values": [
+ "70000",
+ "60000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "G3dSwitchOnTempSet",
+ "Path": "/dev/thermal/tz-by-name/G3D/trip_point_1_temp",
+ "Values": [
+ "70000",
+ "60000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": false
+ },
+ {
+ "Name": "CPU_LITTLE_TSKIN_BYPASS",
+ "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote_bypass",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0
+ },
+ {
+ "Name": "CPU_MID_TSKIN_BYPASS",
+ "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote_bypass",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0
+ },
+ {
+ "Name": "CPU_BIG_TSKIN_BYPASS",
+ "Path": "/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote_bypass",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0
+ },
+ {
+ "Name": "TRUSTY_VIRTIO_HIGH",
+ "Path": "/sys/module/trusty_virtio/parameters/use_high_wq",
+ "Values": [
+ "1",
+ "0"
+ ]
+ },
+ {
+ "Name": "TRUSTY_HIGH",
+ "Path": "/sys/module/trusty_core/parameters/use_high_wq",
+ "Values": [
+ "1",
+ "0"
+ ]
+ },
+ {
+ "Name": "Dex2oatThreads",
+ "Path": "vendor.powerhal.dalvik.vm.dex2oat-threads",
+ "Values": [
+ "1",
+ "2",
+ "4",
+ "6",
+ "8"
+ ],
+ "Type": "Property"
+ },
+ {
+ "Name": "Dex2oatCPUSet",
+ "Path": "vendor.powerhal.dalvik.vm.dex2oat-cpu-set",
+ "Values": [
+ "0,1,2,3",
+ "0,1,2,3,4,5",
+ "0,1,2,3,4,5,6,7"
+ ],
+ "Type": "Property"
+ }
+ ],
+ "Actions": [
+ {
+ "PowerHint": "CDCPUSET_RESTRICTED",
+ "Node": "CDCpuset",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "CDHIGHCPUSETCPUS_RESTRICTED",
+ "Node": "CDHighCpusetCpus",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "CDMIDCPUSETCPUS_RESTRICTED",
+ "Node": "CDMidCpusetCpus",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "CDMIDHIGHCPUSETCPUS_RESTRICTED",
+ "Node": "CDMidHighCpusetCpus",
+ "Duration": 1000,
+ "Value": "0-3"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "MemFreq",
+ "Duration": 5000,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "GPUPowerPolicy",
+ "Duration": 5000,
+ "Value": "always_on"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "Value": "LAUNCH_EXTEND"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDCPUSET_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDMIDCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Type": "DoHint",
+ "EnableProperty": "vendor.powerhal.camerarunning",
+ "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LAUNCH_EXTEND",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CPU_LOAD_RESET",
+ "Node": "MemFreq",
+ "Duration": 33,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "MemFreq",
+ "Duration": 1000,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CPULittleClusterMinFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH",
+ "Node": "CDCpuset",
+ "Duration": 1000,
+ "Value": "4-7"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_LAUNCH_EXTENDED",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 2000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "984000"
+ },
+ {
+ "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1024000"
+ },
+ {
+ "PowerHint": "CAMERA_THERMAL_CPU_THROTTLE",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1098000"
+ },
+ {
+ "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1426000"
+ },
+ {
+ "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1197000"
+ },
+ {
+ "PowerHint": "CAMERA_CAPTURE_CPU_THROTTLE",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "MemFreq",
+ "Duration": 300,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 300,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 300,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 300,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_SHOT",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 300,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_BACKEND_BOOST",
+ "Node": "MemFreq",
+ "Duration": 1000,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "CAMERA_BACKEND_BOOST",
+ "Node": "IntFreq",
+ "Duration": 1000,
+ "Value": "533000"
+ },
+ {
+ "PowerHint": "CAMERA_BACKEND_BOOST",
+ "Node": "INTCAMFreq",
+ "Duration": 1000,
+ "Value": "664000"
+ },
+ {
+ "PowerHint": "CAMERA_BACKEND_BOOST",
+ "Node": "TNRFreq",
+ "Duration": 1000,
+ "Value": "664000"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGCPU",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_BIGMIDCPU",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "GCA_CAMERA_SHOT_ALLCPU",
+ "Node": "CPULittleClusterMinFreq",
+ "Duration": 3000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1491000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1826000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "302000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_EXTREME",
+ "Node": "MemFreq",
+ "Duration": 0,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1491000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1826000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "302000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_HIGH",
+ "Node": "MemFreq",
+ "Duration": 0,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1826000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1491000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "302000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_STANDARD",
+ "Node": "MemFreq",
+ "Duration": 0,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "PowerHALCameraRunning",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1826000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1491000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "1401000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "302000"
+ },
+ {
+ "PowerHint": "CAMERA_STREAMING_LOW",
+ "Node": "MemFreq",
+ "Duration": 0,
+ "Value": "1014000"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDCPUSET_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDMIDCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "CAMERA_VIDEO_RECORDING",
+ "Type": "MaskHint",
+ "Value": "CDMIDHIGHCPUSETCPUS_RESTRICTED"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPUMidClusterMinFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FIXED_PERFORMANCE",
+ "Node": "CPULittleClusterMinFreq",
+ "Duration": 0,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_50",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "930000"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_60",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1197000"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_70",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1328000"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_80",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1598000"
+ },
+ {
+ "PowerHint": "LOW_POWER_LITTLE_CLUSTER_90",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1803000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_50",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "910000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_60",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1328000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_70",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1663000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_80",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1836000"
+ },
+ {
+ "PowerHint": "LOW_POWER_MID_CLUSTER_90",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1999000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_50",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1277000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_60",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1582000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_70",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "1745000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_80",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "2048000"
+ },
+ {
+ "PowerHint": "LOW_POWER_CPU_90",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 3600000,
+ "Value": "2401000"
+ },
+ {
+ "PowerHint": "DISPLAY_IDLE",
+ "Type": "EndHint",
+ "Value": "DISPLAY_UPDATE_IMMINENT"
+ },
+ {
+ "PowerHint": "DISPLAY_UPDATE_IMMINENT",
+ "Node": "DisplayWakeup",
+ "Duration": 50,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "THERMAL_FLASH_LED_REDUCE_CRITICAL",
+ "Node": "LimitFlashCurrent",
+ "Duration": 0,
+ "Value": "100"
+ },
+ {
+ "PowerHint": "THERMAL_FLASH_LED_REDUCE_NONE",
+ "Node": "LimitFlashCurrent",
+ "Duration": 0,
+ "Value": "1500"
+ },
+ {
+ "PowerHint": "EXPENSIVE_RENDERING",
+ "Node": "PowerHALRenderingState",
+ "Duration": 0,
+ "Value": "EXPENSIVE_RENDERING"
+ },
+ {
+ "PowerHint": "EXPENSIVE_RENDERING",
+ "Node": "GPUMinFreq",
+ "Duration": 0,
+ "Value": "400000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "BigControlTempSet",
+ "Duration": 0,
+ "Value": "80000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "MidControlTempSet",
+ "Duration": 0,
+ "Value": "80000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "LittleControlTempSet",
+ "Duration": 0,
+ "Value": "80000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "G3dControlTempSet",
+ "Duration": 0,
+ "Value": "80000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "BigSwitchOnTempSet",
+ "Duration": 0,
+ "Value": "60000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "MidSwitchOnTempSet",
+ "Duration": 0,
+ "Value": "60000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "LittleSwitchOnTempSet",
+ "Duration": 0,
+ "Value": "60000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "G3dSwitchOnTempSet",
+ "Duration": 0,
+ "Value": "60000"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "Dex2oatThreads",
+ "Duration": 0,
+ "Value": "6"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
+ "Node": "Dex2oatCPUSet",
+ "Duration": 0,
+ "Value": "0,1,2,3,4,5"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
+ "Node": "Dex2oatThreads",
+ "Duration": 0,
+ "Value": "4"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_MODERATE",
+ "Node": "Dex2oatCPUSet",
+ "Duration": 0,
+ "Value": "0,1,2,3"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_CRITICAL",
+ "Node": "Dex2oatThreads",
+ "Duration": 0,
+ "Value": "2"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
+ "Node": "CPU_LITTLE_TSKIN_BYPASS",
+ "Duration": 0,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
+ "Node": "CPU_MID_TSKIN_BYPASS",
+ "Duration": 0,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
+ "Node": "CPU_BIG_TSKIN_BYPASS",
+ "Duration": 0,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_EMERGENCY",
+ "Node": "Dex2oatThreads",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FACE_UNLOCK_BOOST",
+ "Node": "CPU_LITTLE_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FACE_UNLOCK_BOOST",
+ "Node": "CPU_MID_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FACE_UNLOCK_BOOST",
+ "Node": "CPU_BIG_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPU_LITTLE_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPUBigClusterMinFreq",
+ "Duration": 1000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPU_MID_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "CPU_BIG_TSKIN_BYPASS",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "TRUSTY_VIRTIO_HIGH",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "FP_BOOST",
+ "Node": "TRUSTY_HIGH",
+ "Duration": 1000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "ML_ACC",
+ "Node": "PMQoSCpuDmaLatency",
+ "Duration": 2000,
+ "Value": "44"
+ }
+ ],
+ "AdpfConfig": [
+ {
+ "Name": "REFRESH_120FPS",
+ "PID_On": true,
+ "PID_Po": 2,
+ "PID_Pu": 1,
+ "PID_I": 0,
+ "PID_I_Init": 200,
+ "PID_I_High": 512,
+ "PID_I_Low": -30,
+ "PID_Do": 500,
+ "PID_Du": 0,
+ "UclampMin_On": true,
+ "UclampMin_Init": 232,
+ "UclampMin_High": 480,
+ "UclampMin_Low": 2,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 0,
+ "SamplingWindow_D": 1,
+ "ReportingRateLimitNs": 83333330,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 15
+ },
+ {
+ "Name": "REFRESH_90FPS",
+ "PID_On": true,
+ "PID_Po": 2,
+ "PID_Pu": 1,
+ "PID_I": 0,
+ "PID_I_Init": 200,
+ "PID_I_High": 512,
+ "PID_I_Low": -30,
+ "PID_Do": 500,
+ "PID_Du": 0,
+ "UclampMin_On": true,
+ "UclampMin_Init": 162,
+ "UclampMin_High": 480,
+ "UclampMin_Low": 2,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 0,
+ "SamplingWindow_D": 1,
+ "ReportingRateLimitNs": 111111110,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 15
+ },
+ {
+ "Name": "REFRESH_60FPS",
+ "PID_On": true,
+ "PID_Po": 2,
+ "PID_Pu": 1,
+ "PID_I": 0,
+ "PID_I_Init": 200,
+ "PID_I_High": 512,
+ "PID_I_Low": -30,
+ "PID_Do": 500,
+ "PID_Du": 0,
+ "UclampMin_On": true,
+ "UclampMin_Init": 162,
+ "UclampMin_High": 480,
+ "UclampMin_Low": 2,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 0,
+ "SamplingWindow_D": 1,
+ "ReportingRateLimitNs": 166666660,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 15
+ },
+ {
+ "Name": "UiHighBoostWithoutPid",
+ "PID_On": false,
+ "PID_Po": 0,
+ "PID_Pu": 0,
+ "PID_I": 0,
+ "PID_I_Init": 0,
+ "PID_I_High": 0,
+ "PID_I_Low": 0,
+ "PID_Do": 0,
+ "PID_Du": 0,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 1,
+ "SamplingWindow_D": 1,
+ "UclampMin_On": true,
+ "UclampMin_Init": 250,
+ "UclampMin_High": 197,
+ "UclampMin_Low": 197,
+ "ReportingRateLimitNs": 1,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 5
+ },
+ {
+ "Name": "UiLowBoostWithoutPid",
+ "PID_On": false,
+ "PID_Po": 0,
+ "PID_Pu": 0,
+ "PID_I": 0,
+ "PID_I_Init": 0,
+ "PID_I_High": 0,
+ "PID_I_Low": 0,
+ "PID_Do": 0,
+ "PID_Du": 0,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 1,
+ "SamplingWindow_D": 1,
+ "UclampMin_On": true,
+ "UclampMin_Init": 250,
+ "UclampMin_High": 53,
+ "UclampMin_Low": 53,
+ "ReportingRateLimitNs": 1,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 5
+ },
+ {
+ "Name": "UiLowNoneBoost",
+ "PID_On": false,
+ "PID_Po": 0,
+ "PID_Pu": 0,
+ "PID_I": 0,
+ "PID_I_Init": 0,
+ "PID_I_High": 0,
+ "PID_I_Low": 0,
+ "PID_Do": 0,
+ "PID_Du": 0,
+ "SamplingWindow_P": 1,
+ "SamplingWindow_I": 1,
+ "SamplingWindow_D": 1,
+ "UclampMin_On": true,
+ "UclampMin_Init": 250,
+ "UclampMin_High": 0,
+ "UclampMin_Low": 0,
+ "ReportingRateLimitNs": 1,
+ "EarlyBoost_On": false,
+ "EarlyBoost_TimeFactor": 0,
+ "TargetTimeFactor": 1,
+ "StaleTimeFactor": 5
+ }
+ ]
+}
diff --git a/powerhint-raven.json b/powerhint-raven.json
index 329c33a5..1dc065c0 100644
--- a/powerhint-raven.json
+++ b/powerhint-raven.json
@@ -46,6 +46,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPULittleClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "5000",
+ "500"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "CPUMidClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
"Values": [
@@ -73,6 +83,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUMidClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "20000",
+ "3000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "CPUBigClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
"Values": [
@@ -100,6 +120,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUBigClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu8/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "20000",
+ "3000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "GPUMinFreq",
"Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
"Values": [
@@ -140,8 +170,18 @@
"ResetOnInit": true
},
{
+ "Name": "CPUTaperedDVFSHeadroomEnable",
+ "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "TAUClampBoost",
- "Path": "/proc/vendor_sched/ta_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/ta/uclamp_min",
"Values": [
"692",
"1"
@@ -150,7 +190,7 @@
},
{
"Name": "FGUClampBoost",
- "Path": "/proc/vendor_sched/fg_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/fg/uclamp_min",
"Values": [
"202",
"0"
@@ -159,7 +199,7 @@
},
{
"Name": "MLUclampBoost",
- "Path": "/proc/vendor_sched/nnapi_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/nnapi/uclamp_min",
"Values": [
"225",
"640"
@@ -187,7 +227,7 @@
},
{
"Name": "CDPreferIdle",
- "Path": "/proc/vendor_sched/cam_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/cam/prefer_idle",
"Values": [
"0",
"1"
@@ -233,7 +273,7 @@
},
{
"Name": "TAPreferHighCap",
- "Path": "/proc/vendor_sched/ta_prefer_high_cap",
+ "Path": "/proc/vendor_sched/groups/ta/prefer_high_cap",
"Values": [
"1",
"0"
@@ -242,16 +282,17 @@
},
{
"Name": "TAPreferIdle",
- "Path": "/proc/vendor_sched/ta_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/ta/prefer_idle",
"Values": [
- "0",
- "1"
+ "1",
+ "0"
],
+ "DefaultIndex": 0,
"ResetOnInit": true
},
{
"Name": "FGPreferIdle",
- "Path": "/proc/vendor_sched/fg_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/fg/prefer_idle",
"Values": [
"1",
"0"
@@ -261,7 +302,7 @@
},
{
"Name": "CDPreferHighCap",
- "Path": "/proc/vendor_sched/cam_prefer_high_cap",
+ "Path": "/proc/vendor_sched/groups/cam/prefer_high_cap",
"Values": [
"1",
"0"
@@ -283,7 +324,7 @@
"Values": [
"0",
"1"
- ],
+ ]
},
{
"Name": "LimitFlashCurrent",
@@ -497,7 +538,7 @@
},
{
"Name": "Dex2oatGroup",
- "Path": "/proc/vendor_sched/dex2oat_ug",
+ "Path": "/proc/vendor_sched/groups/dex2oat/ug",
"Values": [
"1",
"0"
@@ -545,6 +586,36 @@
},
{
"PowerHint": "LAUNCH",
+ "Node": "CPUDVFSHeadroom",
+ "Duration": 5000,
+ "Value": "1280"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUTaperedDVFSHeadroomEnable",
+ "Duration": 5000,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPULittleClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "5000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUMidClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "20000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUBigClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "20000"
+ },
+ {
+ "PowerHint": "LAUNCH",
"Node": "CPUBigClusterMaxFreq",
"Duration": 5000,
"Value": "9999999"
@@ -615,6 +686,66 @@
"Value": "9999999"
},
{
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "ReducePreferIdle",
+ "Duration": 5000,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "FGPreferIdle",
+ "Duration": 5000,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "CPUBigClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "CPUMidClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "CPULittleClusterMaxFreq",
+ "Duration": 5000,
+ "Value": "9999999"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "TAUClampBoost",
+ "Duration": 5000,
+ "Value": "692"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "FGUClampBoost",
+ "Duration": 5000,
+ "Value": "202"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "MemFreq",
+ "Duration": 5000,
+ "Value": "3172000"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "GPUPowerPolicy",
+ "Duration": 5000,
+ "Value": "always_on"
+ },
+ {
+ "PowerHint": "DISPLAY_CHANGE",
+ "Node": "NPITaskPacking",
+ "Duration": 5000,
+ "Value": "0"
+ },
+ {
"PowerHint": "CPU_LOAD_RESET",
"Node": "MemFreq",
"Duration": 33,
@@ -1366,6 +1497,36 @@
"Value": "400000"
},
{
+ "PowerHint": "GAME",
+ "Node": "CPUDVFSHeadroom",
+ "Duration": 0,
+ "Value": "1100"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUTaperedDVFSHeadroomEnable",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPULittleClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "500"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUMidClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "3000"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUBigClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "3000"
+ },
+ {
"PowerHint": "THERMAL_VIRTUAL-SKIN-HINT_LIGHT",
"Node": "PMU_POLL",
"Duration": 0,
diff --git a/powerhint-slider.json b/powerhint-slider.json
index bd5ab4c7..d8755b16 100644
--- a/powerhint-slider.json
+++ b/powerhint-slider.json
@@ -46,6 +46,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPULittleClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "5000",
+ "500"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "CPUMidClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
"Values": [
@@ -73,6 +83,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUMidClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "20000",
+ "3000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "CPUBigClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
"Values": [
@@ -100,6 +120,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUBigClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu8/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "20000",
+ "3000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "GPUMinFreq",
"Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
"Values": [
@@ -140,6 +170,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUTaperedDVFSHeadroomEnable",
+ "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "MIFTargetLoad",
"Path": "/sys/class/devfreq/17000010.devfreq_mif/interactive/target_load",
"Values": [
@@ -150,7 +190,7 @@
},
{
"Name": "TAUClampBoost",
- "Path": "/proc/vendor_sched/ta_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/ta/uclamp_min",
"Values": [
"692",
"1",
@@ -160,7 +200,7 @@
},
{
"Name": "FGUClampBoost",
- "Path": "/proc/vendor_sched/fg_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/fg/uclamp_min",
"Values": [
"202",
"0"
@@ -169,7 +209,7 @@
},
{
"Name": "SFUClampBoost",
- "Path": "/proc/vendor_sched/sf_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/sf/uclamp_min",
"Values": [
"202",
"107",
@@ -179,7 +219,7 @@
},
{
"Name": "MLUclampBoost",
- "Path": "/proc/vendor_sched/nnapi_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/nnapi/uclamp_min",
"Values": [
"225",
"640"
@@ -198,7 +238,7 @@
},
{
"Name": "CDPreferIdle",
- "Path": "/proc/vendor_sched/cam_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/cam/prefer_idle",
"Values": [
"0",
"1"
@@ -243,7 +283,7 @@
},
{
"Name": "TAPreferHighCap",
- "Path": "/proc/vendor_sched/ta_prefer_high_cap",
+ "Path": "/proc/vendor_sched/groups/ta/prefer_high_cap",
"Values": [
"1",
"0"
@@ -252,25 +292,27 @@
},
{
"Name": "TAPreferIdle",
- "Path": "/proc/vendor_sched/ta_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/ta/prefer_idle",
"Values": [
- "0",
- "1"
+ "1",
+ "0"
],
+ "DefaultIndex": 0,
"ResetOnInit": true
},
{
"Name": "FGPreferIdle",
- "Path": "/proc/vendor_sched/fg_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/fg/prefer_idle",
"Values": [
- "0",
- "1"
+ "1",
+ "0"
],
+ "DefaultIndex": 0,
"ResetOnInit": true
},
{
"Name": "CDPreferHighCap",
- "Path": "/proc/vendor_sched/cam_prefer_high_cap",
+ "Path": "/proc/vendor_sched/groups/cam/prefer_high_cap",
"Values": [
"1",
"0"
@@ -454,6 +496,36 @@
},
{
"PowerHint": "LAUNCH",
+ "Node": "CPUDVFSHeadroom",
+ "Duration": 5000,
+ "Value": "1280"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUTaperedDVFSHeadroomEnable",
+ "Duration": 5000,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPULittleClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "5000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUMidClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "20000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUBigClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "20000"
+ },
+ {
+ "PowerHint": "LAUNCH",
"Node": "CPUBigClusterMaxFreq",
"Duration": 5000,
"Value": "9999999"
@@ -1301,6 +1373,36 @@
"Value": "400000"
},
{
+ "PowerHint": "GAME",
+ "Node": "CPUDVFSHeadroom",
+ "Duration": 0,
+ "Value": "1100"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUTaperedDVFSHeadroomEnable",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPULittleClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "500"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUMidClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "3000"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUBigClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "3000"
+ },
+ {
"PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
"Node": "PMU_POLL",
"Duration": 0,
diff --git a/powerhint-whitefin.json b/powerhint-whitefin.json
index cc335bc9..8576d18b 100644
--- a/powerhint-whitefin.json
+++ b/powerhint-whitefin.json
@@ -46,6 +46,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPULittleClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu0/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "5000",
+ "500"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "CPUMidClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq",
"Values": [
@@ -73,6 +83,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUMidClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu4/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "20000",
+ "3000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "CPUBigClusterMaxFreq",
"Path": "/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq",
"Values": [
@@ -100,6 +120,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUBigClusterDownRateLimitUs",
+ "Path": "/sys/devices/system/cpu/cpu8/cpufreq/sched_pixel/down_rate_limit_us",
+ "Values": [
+ "20000",
+ "3000"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "GPUMinFreq",
"Path": "/sys/devices/platform/1c500000.mali/hint_min_freq",
"Values": [
@@ -140,6 +170,16 @@
"ResetOnInit": true
},
{
+ "Name": "CPUTaperedDVFSHeadroomEnable",
+ "Path": "/proc/vendor_sched/tapered_dvfs_headroom_enable",
+ "Values": [
+ "0",
+ "1"
+ ],
+ "DefaultIndex": 0,
+ "ResetOnInit": true
+ },
+ {
"Name": "MIFTargetLoad",
"Path": "/sys/class/devfreq/17000010.devfreq_mif/interactive/target_load",
"Values": [
@@ -150,7 +190,7 @@
},
{
"Name": "TAUClampBoost",
- "Path": "/proc/vendor_sched/ta_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/ta/uclamp_min",
"Values": [
"692",
"1",
@@ -160,7 +200,7 @@
},
{
"Name": "FGUClampBoost",
- "Path": "/proc/vendor_sched/fg_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/fg/uclamp_min",
"Values": [
"202",
"0"
@@ -169,7 +209,7 @@
},
{
"Name": "SFUClampBoost",
- "Path": "/proc/vendor_sched/sf_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/sf/uclamp_min",
"Values": [
"202",
"107",
@@ -179,7 +219,7 @@
},
{
"Name": "MLUclampBoost",
- "Path": "/proc/vendor_sched/nnapi_uclamp_min",
+ "Path": "/proc/vendor_sched/groups/nnapi/uclamp_min",
"Values": [
"225",
"640"
@@ -198,7 +238,7 @@
},
{
"Name": "CDPreferIdle",
- "Path": "/proc/vendor_sched/cam_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/cam/prefer_idle",
"Values": [
"0",
"1"
@@ -243,7 +283,7 @@
},
{
"Name": "TAPreferHighCap",
- "Path": "/proc/vendor_sched/ta_prefer_high_cap",
+ "Path": "/proc/vendor_sched/groups/ta/prefer_high_cap",
"Values": [
"1",
"0"
@@ -252,25 +292,27 @@
},
{
"Name": "TAPreferIdle",
- "Path": "/proc/vendor_sched/ta_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/ta/prefer_idle",
"Values": [
- "0",
- "1"
+ "1",
+ "0"
],
+ "DefaultIndex": 0,
"ResetOnInit": true
},
{
"Name": "FGPreferIdle",
- "Path": "/proc/vendor_sched/fg_prefer_idle",
+ "Path": "/proc/vendor_sched/groups/fg/prefer_idle",
"Values": [
- "0",
- "1"
+ "1",
+ "0"
],
+ "DefaultIndex": 0,
"ResetOnInit": true
},
{
"Name": "CDPreferHighCap",
- "Path": "/proc/vendor_sched/cam_prefer_high_cap",
+ "Path": "/proc/vendor_sched/groups/cam/prefer_high_cap",
"Values": [
"1",
"0"
@@ -445,6 +487,36 @@
},
{
"PowerHint": "LAUNCH",
+ "Node": "CPUDVFSHeadroom",
+ "Duration": 5000,
+ "Value": "1280"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUTaperedDVFSHeadroomEnable",
+ "Duration": 5000,
+ "Value": "0"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPULittleClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "5000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUMidClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "20000"
+ },
+ {
+ "PowerHint": "LAUNCH",
+ "Node": "CPUBigClusterDownRateLimitUs",
+ "Duration": 5000,
+ "Value": "20000"
+ },
+ {
+ "PowerHint": "LAUNCH",
"Node": "CPUBigClusterMaxFreq",
"Duration": 5000,
"Value": "9999999"
@@ -1286,6 +1358,36 @@
"Value": "400000"
},
{
+ "PowerHint": "GAME",
+ "Node": "CPUDVFSHeadroom",
+ "Duration": 0,
+ "Value": "1100"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUTaperedDVFSHeadroomEnable",
+ "Duration": 0,
+ "Value": "1"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPULittleClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "500"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUMidClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "3000"
+ },
+ {
+ "PowerHint": "GAME",
+ "Node": "CPUBigClusterDownRateLimitUs",
+ "Duration": 0,
+ "Value": "3000"
+ },
+ {
"PowerHint": "THERMAL_VIRTUAL-SKIN_SEVERE",
"Node": "BigControlTempSet",
"Duration": 0,
diff --git a/raven/BoardConfig.mk b/raven/BoardConfig.mk
index 462133a8..0fc37e8f 100644
--- a/raven/BoardConfig.mk
+++ b/raven/BoardConfig.mk
@@ -23,6 +23,15 @@ BOARD_KERNEL_CMDLINE += exynos_drm.load_sequential=1
BOARD_KERNEL_CMDLINE += pcie-exynos-core.load_sequential=1
BOARD_KERNEL_CMDLINE += g2d.load_sequential=1
+RELEASE_GOOGLE_PRODUCT_RADIO_DIR := $(RELEASE_GOOGLE_RAVEN_RADIO_DIR)
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q2
+else
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/trunk
+endif
+
ifdef AUTOMOTIVE_PRODUCT_PATH
#RBC# include_top device/google/auto_tcu
#RBC# include_top device/google/pixel_tcu
diff --git a/self-extractors_oriole/google_devices/staging/Android.mk.template b/self-extractors_oriole/google_devices/staging/Android.mk.template
index 835f6e81..106d70a0 100644
--- a/self-extractors_oriole/google_devices/staging/Android.mk.template
+++ b/self-extractors_oriole/google_devices/staging/Android.mk.template
@@ -72,9 +72,9 @@ LOCAL_PRIVILEGED_MODULE := true
LOCAL_MODULE_OWNER := samsung
LOCAL_MODULE_CLASS := APPS
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
-LOCAL_CERTIFICATE := platform
+LOCAL_CERTIFICATE := PRESIGNED
LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0
-LOCAL_LICENSE_CONDITIONS := PRESIGNED
+LOCAL_LICENSE_CONDITIONS := notice
LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE
include $(BUILD_PREBUILT)
diff --git a/slider/BoardConfig.mk b/slider/BoardConfig.mk
index 82425d28..70a80b14 100644
--- a/slider/BoardConfig.mk
+++ b/slider/BoardConfig.mk
@@ -15,6 +15,13 @@
#
TARGET_BOARD_INFO_FILE := device/google/raviole/board-info.txt
TARGET_BOOTLOADER_BOARD_NAME := slider
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q2
+else
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/trunk
+endif
TARGET_SCREEN_DENSITY := 560
USES_DEVICE_GOOGLE_RAVIOLE := true
diff --git a/thermal_info_config_oriole.json b/thermal_info_config_oriole.json
index 1ec4b908..372e8516 100644
--- a/thermal_info_config_oriole.json
+++ b/thermal_info_config_oriole.json
@@ -148,8 +148,8 @@
"VirtualSensor":true,
"TriggerSensor":"quiet_therm",
"Formula":"MAXIMUM",
- "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-QUIET", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"],
- "Coefficient":["1.0", "1.0", "1.0", "1.0"],
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":["1.0"],
"HotThreshold":["NAN", "37.0", "43.0", "45.0", "46.5", "52.0", "55.0"],
"HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
"Multiplier":0.001,
@@ -164,8 +164,8 @@
"VirtualSensor":true,
"TriggerSensor":"quiet_therm",
"Formula":"MAXIMUM",
- "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-QUIET", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"],
- "Coefficient":["1.0", "1.0", "1.0", "1.0"],
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":["1.0"],
"HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 140.0],
"HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
"Multiplier":0.001,
@@ -219,8 +219,8 @@
"VirtualSensor":true,
"TriggerSensor":"quiet_therm",
"Formula":"MAXIMUM",
- "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-QUIET", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"],
- "Coefficient":["1.0", "1.0", "1.0", "1.0"],
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":["1.0"],
"HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 140.0],
"HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
"Multiplier":0.001,
@@ -326,8 +326,8 @@
"VirtualSensor":true,
"TriggerSensor":"quiet_therm",
"Formula":"MAXIMUM",
- "Combination":["VIRTUAL-QI-GNSS", "VIRTUAL-QI-QUIET", "VIRTUAL-USB2-DISP", "VIRTUAL-QUIET-BATT"],
- "Coefficient":["1.0", "1.0", "1.0", "1.0"],
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":["1.0"],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "54.0", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
"Multiplier":0.001,
diff --git a/thermal_info_config_raven.json b/thermal_info_config_raven.json
index 139bc227..c3289e2a 100644
--- a/thermal_info_config_raven.json
+++ b/thermal_info_config_raven.json
@@ -138,8 +138,8 @@
"VirtualSensor":true,
"TriggerSensor":"quiet_therm",
"Formula":"MAXIMUM",
- "Combination":["VIRTUAL-NEUTRAL-QI", "VIRTUAL-USB2-BATT", "VIRTUAL-GNSS-BATT", "VIRTUAL-QI-DISP"],
- "Coefficient":["1.0", "1.0", "1.0", "1.0"],
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":["1.0"],
"HotThreshold":["NAN", "37.0", "43.0", "45.0", "46.5", "52.0", "55.0"],
"HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
"Multiplier":0.001,
@@ -154,8 +154,8 @@
"VirtualSensor":true,
"TriggerSensor":"quiet_therm",
"Formula":"MAXIMUM",
- "Combination":["VIRTUAL-NEUTRAL-QI", "VIRTUAL-USB2-BATT", "VIRTUAL-GNSS-BATT", "VIRTUAL-QI-DISP"],
- "Coefficient":["1.0", "1.0", "1.0", "1.0"],
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":["1.0"],
"HotThreshold":["NAN", 37.0, 39.0, 41.0, 46.5, 52.0, 140.0],
"HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
"Multiplier":0.001,
@@ -209,8 +209,8 @@
"VirtualSensor":true,
"TriggerSensor":"quiet_therm",
"Formula":"MAXIMUM",
- "Combination":["VIRTUAL-NEUTRAL-QI", "VIRTUAL-USB2-BATT", "VIRTUAL-GNSS-BATT", "VIRTUAL-QI-DISP"],
- "Coefficient":["1.0", "1.0", "1.0", "1.0"],
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":["1.0"],
"HotThreshold":["NAN", 37.0, 43.0, 45.0, 46.5, 52.0, 140.0],
"HotHysteresis":[0.0, 1.9, 1.9, 1.9, 1.4, 1.9, 1.9],
"Multiplier":0.001,
@@ -316,8 +316,8 @@
"VirtualSensor":true,
"TriggerSensor":"quiet_therm",
"Formula":"MAXIMUM",
- "Combination":["VIRTUAL-NEUTRAL-QI", "VIRTUAL-USB2-BATT", "VIRTUAL-GNSS-BATT", "VIRTUAL-QI-DISP"],
- "Coefficient":["1.0", "1.0", "1.0", "1.0"],
+ "Combination":["VIRTUAL-SKIN"],
+ "Coefficient":["1.0"],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", "54.0", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 0.0, 1.9, 0.0],
"Multiplier":0.001,
diff --git a/whitefin/BoardConfig.mk b/whitefin/BoardConfig.mk
index 5b5a07a6..f78f6c88 100644
--- a/whitefin/BoardConfig.mk
+++ b/whitefin/BoardConfig.mk
@@ -15,6 +15,13 @@
#
TARGET_BOARD_INFO_FILE := device/google/raviole/board-info.txt
TARGET_BOOTLOADER_BOARD_NAME := whitefin
+ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q1
+else ifneq (,$(filter AP2%,$(RELEASE_PLATFORM_VERSION)))
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q2
+else
+RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/trunk
+endif
TARGET_SCREEN_DENSITY := 440
USES_DEVICE_GOOGLE_RAVIOLE := true