diff --git a/felix/overlay/frameworks/base/core/res/res/values/config.xml b/felix/overlay/frameworks/base/core/res/res/values/config.xml
index 2937d73..2f49157 100644
--- a/felix/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/felix/overlay/frameworks/base/core/res/res/values/config.xml
@@ -188,9 +188,9 @@
com.google.sensor.long_press
- gb7n6
+ g9fpl
- http://www.gstatic.com/android/sms/GB7N6.xml
+ http://www.gstatic.com/android/sms/G9FPL.xml
com.google.sensor.quick_pickup
diff --git a/felix/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/felix/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
index c438da7..dd20d79 100644
--- a/felix/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
+++ b/felix/overlay/frameworks/base/packages/SystemUI/res/values/config.xml
@@ -89,5 +89,48 @@
com.google.android.as
true
+
+
+ com.google.sensor.binned_brightness
+
+
+ true
+
+
+ true
+
+
+
+ - -1
+ - 3
+ - 3
+ - 13
+ - 13
+
+
+
+
+ - -1
+ - 133
+ - 0
+ - 0
+ - 0
+
+
+
+
+
+ - Binned Brightness 1 (wake-up)
+ - Binned Brightness 0 (wake-up)
+ - Binned Brightness 0 (wake-up)
+
diff --git a/powerhint.json b/powerhint.json
index b62f2e8..bf0b0f4 100644
--- a/powerhint.json
+++ b/powerhint.json
@@ -1840,18 +1840,6 @@
"Duration": 0,
"Value": "0,1,2,3"
},
- {
- "PowerHint": "FACE_UNLOCK_BOOST",
- "Node": "CPUBigClusterMaxFreq",
- "Duration": 1000,
- "Value": "9999999"
- },
- {
- "PowerHint": "FACE_UNLOCK_BOOST",
- "Node": "CPUBigClusterMinFreq",
- "Duration": 1000,
- "Value": "9999999"
- },
{
"PowerHint": "FACE_UNLOCK_BOOST",
"Node": "CPU_LITTLE_TSKIN_BYPASS",
diff --git a/powerstats/felix/service.cpp b/powerstats/felix/service.cpp
index a7b0824..d20effd 100644
--- a/powerstats/felix/service.cpp
+++ b/powerstats/felix/service.cpp
@@ -34,36 +34,42 @@ using aidl::android::hardware::power::stats::GenericStateResidencyDataProvider;
using aidl::android::hardware::power::stats::PowerStatsEnergyConsumer;
void addDisplay(std::shared_ptr p) {
- // Add display residency stats
- std::vector states = {
+ // Add display residency stats for inner display
+ std::vector inner_states = {
"Off",
- "LP: 1440x3120@1",
- "LP: 1440x3120@10",
- "LP: 1440x3120@30",
- "On: 1440x3120@60",
- "On: 1440x3120@90",
- "On: 1440x3120@120",
- "HBM: 1440x3120@60",
- "HBM: 1440x3120@90",
- "HBM: 1440x3120@120"};
+ "LP: 1840x2208@30",
+ "On: 1840x2208@10",
+ "On: 1840x2208@60",
+ "On: 1840x2208@120",
+ "HBM: 1840x2208@60",
+ "HBM: 1840x2208@120"};
p->addStateResidencyDataProvider(std::make_unique(
- "Display",
+ "Inner Display",
"/sys/class/backlight/panel0-backlight/state",
- states));
+ inner_states));
+
+ // Add display residency stats for outer display
+ std::vector outer_states = {
+ "Off",
+ "LP: 1080x2092@30",
+ "On: 1080x2092@10",
+ "On: 1080x2092@60",
+ "On: 1080x2092@120",
+ "HBM: 1080x2092@60",
+ "HBM: 1080x2092@120"};
+
+ p->addStateResidencyDataProvider(std::make_unique(
+ "Outer Display",
+ "/sys/class/backlight/panel1-backlight/state",
+ outer_states));
// Add display energy consumer
- p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterAndEntityConsumer(
- p, EnergyConsumerType::DISPLAY, "display", {"PPVAR_VSYS_PWR_DISP"}, "Display",
- {{"LP: 1440x3120@1", 1},
- {"LP: 1440x3120@10", 2},
- {"LP: 1440x3120@30", 3},
- {"On: 1440x3120@60", 4},
- {"On: 1440x3120@90", 5},
- {"On: 1440x3120@120", 6},
- {"HBM: 1440x3120@60", 7},
- {"HBM: 1440x3120@90", 8},
- {"HBM: 1440x3120@120", 9}}));
+ p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterConsumer(
+ p,
+ EnergyConsumerType::DISPLAY,
+ "Display",
+ {"VSYS_PWR_DISPLAY"}));// VSYS_PWR_DISPLAY = inner + outer
}
void addUwb(std::shared_ptr p) {