Take over power profile values from Android 6
Issue: FP2P-272
Change-Id: Iecabee92c680144f6a95a347c6ea1ef9d664e35b
diff --git a/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/overlay/frameworks/base/core/res/res/xml/power_profile.xml
index cf324c0..118fd23 100644
--- a/overlay/frameworks/base/core/res/res/xml/power_profile.xml
+++ b/overlay/frameworks/base/core/res/res/xml/power_profile.xml
@@ -29,18 +29,18 @@
significantly, so should be measured on the shipping platform
with a power meter. -->
<item name="ambient.on">0.1</item> <!-- ~100mA -->
- <item name="screen.on">0.1</item> <!-- ~100mA -->
- <item name="screen.full">0.1</item> <!-- ~100mA -->
- <item name="bluetooth.active">0.1</item> <!-- Bluetooth data transfer, ~10mA -->
- <item name="bluetooth.on">0.1</item> <!-- Bluetooth on & connectable, but not connected, ~0.1mA -->
- <item name="wifi.on">0.1</item> <!-- ~3mA -->
- <item name="wifi.active">0.1</item> <!-- WIFI data transfer, ~200mA -->
- <item name="wifi.scan">0.1</item> <!-- WIFI network scanning, ~100mA -->
- <item name="audio">0.1</item> <!-- ~10mA -->
- <item name="video">0.1</item> <!-- ~50mA -->
+ <item name="screen.on">150</item>
+ <item name="screen.full">150</item>
+ <item name="bluetooth.active">10</item> <!-- Bluetooth data transfer -->
+ <item name="bluetooth.on">1</item> <!-- Bluetooth on & connectable, but not connected -->
+ <item name="wifi.on">15</item>
+ <item name="wifi.active">150</item> <!-- WIFI data transfer -->
+ <item name="wifi.scan">50</item> <!-- WIFI network scanning -->
+ <item name="audio">10</item>
+ <item name="video">150</item>
<item name="camera.flashlight">0.1</item> <!-- Avg. power for camera flash, ~160mA -->
<item name="camera.avg">0.1</item> <!-- Avg. power use of camera in standard usecases, ~550mA -->
- <item name="gps.on">0.1</item> <!-- ~50mA -->
+ <item name="gps.on">110</item>
<!-- Radio related values. For modems without energy reporting support in firmware, use
radio.active, radio.scanning, and radio.on. -->
@@ -48,8 +48,8 @@
<item name="radio.scanning">0.1</item> <!-- cellular radio scanning for signal, ~10mA -->
<!-- Current consumed by the radio at different signal strengths, when paging -->
<array name="radio.on"> <!-- Strength 0 to BINS-1 -->
- <value>0.2</value> <!-- ~2mA -->
- <value>0.1</value> <!-- ~1mA -->
+ <value>2</value>
+ <value>1</value>
</array>
<!-- A list of heterogeneous CPU clusters, where the value for each cluster represents the
@@ -60,9 +60,7 @@
<value>4</value> // cluster 0 has cpu0, cpu1, cpu2, cpu3
<value>2</value> // cluster 1 has cpu4, cpu5
</array> -->
- <array name="cpu.clusters.cores">
- <value>1</value> <!-- cluster 0 has cpu0 -->
- </array>
+ <item name="cpu.clusters.cores">4</item>
<!-- Different CPU speeds for cluster 0 as reported in
/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state.
@@ -70,14 +68,40 @@
There must be one of these for each cluster, labeled:
cpu.speeds.cluster0, cpu.speeds.cluster1, etc... -->
<array name="cpu.core_speeds.cluster0">
- <value>400000</value> <!-- 400 MHz CPU speed -->
+ <value>300000</value> <!-- 300000 MHz CPU speed -->
+ <value>422400</value> <!-- 422400 MHz CPU speed -->
+ <value>652800</value> <!-- 653800 MHz CPU speed -->
+ <value>729600</value> <!-- 729600 MHz CPU speed -->
+ <value>883200</value> <!-- 883200 MHz CPU speed -->
+ <value>960000</value> <!-- 960000 MHz CPU speed -->
+ <value>1036800</value> <!-- 1036800 MHz CPU speed -->
+ <value>1190400</value> <!-- 1190400 MHz CPU speed -->
+ <value>1267200</value> <!-- 1267200 MHz CPU speed -->
+ <value>1497600</value> <!-- 1497600 MHz CPU speed -->
+ <value>1574400</value> <!-- 1574400 MHz CPU speed -->
+ <value>1728000</value> <!-- 1728000 MHz CPU speed -->
+ <value>1958400</value> <!-- 1958400 MHz CPU speed -->
+ <value>2265600</value> <!-- 2265600 MHz CPU speed -->
</array>
<!-- Current at each CPU speed for cluster 0, as per 'cpu.speeds.cluster0'.
Like cpu.speeds.cluster0, there must be one of these present for
each heterogeneous CPU cluster. -->
<array name="cpu.core_power.cluster0">
- <value>0.1</value> <!-- ~100mA -->
+ <value>30</value>
+ <value>30</value>
+ <value>30</value>
+ <value>30</value>
+ <value>30</value>
+ <value>30</value>
+ <value>30</value>
+ <value>30</value>
+ <value>40</value>
+ <value>40</value>
+ <value>40</value>
+ <value>40</value>
+ <value>40</value>
+ <value>40</value>
</array>
<!-- Additional power consumption by CPU cluster0 itself when running excluding cores in it -->
@@ -86,7 +110,7 @@
<!-- Power consumption when CPU is suspended -->
<item name="cpu.suspend">0.1</item>
<!-- Current when CPU is idle -->
- <item name="cpu.idle">0.1</item>
+ <item name="cpu.idle">6</item>
<!-- Additional power consumption by CPU excluding cluster and core when running -->
<item name="cpu.active">0.1</item>