lemonadep: overlay: Update power profile from LE2125_11.C.48

Change-Id: I4770beaaca21a28c4cfed0db44b38497ea0d51c4
This commit is contained in:
Alexander Koskovich 2022-04-13 23:18:14 -07:00 committed by LuK1337
parent b6089fd9f5
commit 797f2ec01d

View File

@ -1,163 +1,247 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2022 The Linux Foundation
SPDX-License-Identifier: BSD-3-Clause
-->
<device name="Android"> <device name="Android">
<item name="none">0</item> <!-- Most values are the incremental current used by a feature,
<item name="screen.on">176</item> in mA (measured at nominal voltage).
<item name="screen.full">460</item> The default values are deliberately incorrect dummy values.
<array name="cpu.clusters.cores"> OEM's must measure and provide actual values before
<value>4</value> shipping a device.
<value>3</value> Example real-world values are given in comments, but they
<value>1</value> are totally dependent on the platform and can vary
</array> significantly, so should be measured on the shipping platform
<array name="cpu.core_speeds.cluster0"> with a power meter. -->
<value>300000</value> <item name="none">0</item>
<value>403200</value> <item name="ambient on">53.35</item>
<value>499200</value> <item name="screen.on">93.32</item> <!-- ~200mA -->
<value>595200</value> <item name="screen.full">202.46</item> <!-- ~300mA -->
<value>691200</value> <item name="bluetooth.active">46</item> <!-- Bluetooth data transfer, ~10mA -->
<value>806400</value> <item name="bluetooth.on">1.7</item> <!-- Bluetooth on & connectable, but not connected, ~0.1mA -->
<value>902400</value> <item name="wifi.on">1.8</item> <!-- ~3mA -->
<value>998400</value> <item name="wifi.active">223</item> <!-- WIFI data transfer, ~200mA -->
<value>1094400</value> <item name="wifi.scan">120</item> <!-- WIFI network scanning, ~100mA -->
<value>1209600</value> <item name="audio">0</item> <!-- ~10mA -->
<value>1305600</value> <item name="video">0</item> <!-- ~50mA -->
<value>1401600</value> <item name="camera.flashlight">108</item> <!-- Avg. power for camera flash, ~160mA -->
<value>1497600</value> <item name="camera.avg">1047</item> <!-- Avg. power use of camera in standard usecases, ~550mA -->
<value>1612800</value> <item name="gps.on">75</item> <!-- ~50mA -->
<value>1708800</value>
<value>1804800</value> <item name="dsp.audio">78</item> <!-- new add ~10mA -->
</array> <item name="dsp.video">51</item> <!-- new add ~50mA -->
<array name="cpu.core_power.cluster0"> <item name="bluetooth.controller.idle">1.7</item> <!--new add -->
<value>5</value> <item name="bluetooth.controller.rx">76</item> <!--new add -->
<value>7</value> <item name="bluetooth.controller.tx">176</item> <!--new add -->
<value>8</value> <item name="bluetooth.controller.voltage">3300</item> <!--new add -->
<value>9</value>
<value>10</value> <!-- Radio related values. For modems without energy reporting support in firmware, use
<value>14</value> radio.active, radio.scanning, and radio.on. -->
<value>16</value> <item name="radio.active">161.5</item> <!-- ~200mA -->
<value>18</value> <item name="radio.scanning">133.5</item> <!-- cellular radio scanning for signal, ~10mA -->
<value>21</value> <!-- Current consumed by the radio at different signal strengths, when paging -->
<value>23</value> <array name="radio.on"> <!-- Strength 0 to BINS-1 delete 1 line-->
<value>24</value> <value>1.2</value> <!-- ~2mA -->
<value>27</value> </array>
<value>29</value>
<value>31</value>
<value>32</value> <!-- Radio related values. For modems WITH energy reporting support in firmware, use
<value>35</value> modem.controller.idle, modem.controller.tx, modem.controller.rx, modem.controller.voltage.
</array> -->
<array name="cpu.core_speeds.cluster1"> <item name="modem.controller.idle">1</item>
<value>710400</value> <item name="modem.controller.rx">180.8</item>
<value>844800</value> <array name="modem.controller.tx">
<value>960000</value> <value>168.4</value>
<value>1075200</value> <value>183.8</value>
<value>1209600</value> <value>221.3</value>
<value>1324800</value> <value>374.6</value>
<value>1440000</value> <value>542.8.8</value>
<value>1555200</value> </array>
<value>1670400</value> <item name="modem.controller.voltage">800</item>
<value>1766400</value>
<value>1881600</value> <!-- A list of heterogeneous CPU clusters, where the value for each cluster represents the
<value>1996800</value> number of CPU cores for that cluster.
<value>2112000</value>
<value>2227200</value> Ex:
<value>2342400</value> <array name="cpu.clusters.cores">
<value>2419200</value> <value>4</value> // cluster 0 has cpu0, cpu1, cpu2, cpu3
</array> <value>2</value> // cluster 1 has cpu4, cpu5
<array name="cpu.core_power.cluster1"> </array> -->
<value>31</value> <array name="cpu.clusters.cores">
<value>39</value> <value>4</value> <!-- cluster 0 has cpu0, cpu1, cpu2, cpu3 -->
<value>47</value> <value>3</value> <!-- cluster 1 has cpu4, cpu5, cpu6 -->
<value>59</value> <value>1</value> <!-- cluster 2 has cpu7 -->
<value>70</value> </array>
<value>81</value>
<value>94</value> <!-- Different CPU speeds for cluster 0 as reported in
<value>103</value> /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state.
<value>122</value>
<value>137</value> There must be one of these for each cluster, labeled:
<value>160</value> cpu.speeds.cluster0, cpu.speeds.cluster1, etc... -->
<value>182</value> <array name="cpu.core_speeds.cluster0">
<value>192</value> <value>300000</value> <!-- 300 MHz CPU speed -->
<value>220</value> <value>403200</value> <!-- 403 MHz CPU speed -->
<value>270</value> <value>499200</value> <!-- 499 MHz CPU speed -->
<value>317</value> <value>595200</value> <!-- 595 MHz CPU speed -->
</array> <value>691200</value> <!-- 691 MHz CPU speed -->
<array name="cpu.core_speeds.cluster2"> <value>806400</value> <!-- 806 MHz CPU speed -->
<value>844800</value> <value>902400</value> <!-- 902 MHz CPU speed -->
<value>960000</value> <value>998400</value> <!-- 998 MHz CPU speed -->
<value>1075200</value> <value>1094400</value> <!-- 300 MHz CPU speed -->
<value>1190400</value> <value>1209600</value> <!-- 1094 MHz CPU speed -->
<value>1305600</value> <value>1305600</value> <!-- 1305 MHz CPU speed -->
<value>1420800</value> <value>1401600</value> <!-- 1401 MHz CPU speed -->
<value>1555200</value> <value>1497600</value> <!-- 1497 MHz CPU speed -->
<value>1670400</value> <value>1612800</value> <!-- 1612 MHz CPU speed -->
<value>1785600</value> <value>1708800</value> <!-- 1708 MHz CPU speed -->
<value>1900800</value> <value>1804800</value> <!-- 1804 MHz CPU speed -->
<value>2035200</value> </array>
<value>2150400</value>
<value>2265600</value> <array name="cpu.core_speeds.cluster1">
<value>2380800</value> <value>710400</value> <!-- 710 MHz CPU speed -->
<value>2496000</value> <value>844800</value> <!-- 844 MHz CPU speed -->
<value>2611200</value> <value>960000</value> <!-- 960 MHz CPU speed -->
<value>2726400</value> <value>1075200</value> <!-- 1075 MHz CPU speed -->
<value>2841600</value> <value>1209600</value> <!-- 1209 MHz CPU speed -->
</array> <value>1324800</value> <!-- 1324 MHz CPU speed -->
<array name="cpu.core_power.cluster2"> <value>1440000</value> <!-- 1440 MHz CPU speed -->
<value>49</value> <value>1555200</value> <!-- 1555 MHz CPU speed -->
<value>59</value> <value>1670400</value> <!-- 1670 MHz CPU speed -->
<value>69</value> <value>1766400</value> <!-- 1766 MHz CPU speed -->
<value>82</value> <value>1881600</value> <!-- 1881 MHz CPU speed -->
<value>96</value> <value>1996800</value> <!-- 1996 MHz CPU speed -->
<value>113</value> <value>2112000</value> <!-- 2112 MHz CPU speed -->
<value>133</value> <value>2227200</value> <!-- 2227 MHz CPU speed -->
<value>157</value> <value>2342400</value> <!-- 2342 MHz CPU speed -->
<value>172</value> <value>2419200</value> <!-- 2419 MHz CPU speed -->
<value>182</value> </array>
<value>210</value>
<value>247</value> <array name="cpu.core_speeds.cluster2">
<value>289</value> <value>844800</value> <!-- 844 MHz CPU speed -->
<value>332</value> <value>960000</value> <!-- 960 MHz CPU speed -->
<value>374</value> <value>1075200</value> <!-- 1075 MHz CPU speed -->
<value>471</value> <value>1190400</value> <!-- 1190 MHz CPU speed -->
<value>516</value> <value>1305600</value> <!-- 1305 MHz CPU speed -->
<value>583</value> <value>1420800</value> <!-- 1420 MHz CPU speed -->
</array> <value>1555200</value> <!-- 1555 MHz CPU speed -->
<item name="cpu.active">7.7</item> <value>1670400</value> <!-- 1670 MHz CPU speed -->
<item name="cpu.idle">0.1</item> <value>1785600</value> <!-- 1785 MHz CPU speed -->
<item name="cpu.suspend">0</item> <value>1900800</value> <!-- 1900 MHz CPU speed -->
<item name="battery.capacity">4500</item> <value>2035200</value> <!-- 2035 MHz CPU speed -->
<item name="wifi.on">0.1</item> <value>2150400</value> <!-- 2150 MHz CPU speed -->
<item name="wifi.active">160</item> <value>2265600</value> <!-- 2265 MHz CPU speed -->
<item name="wifi.scan">1.2</item> <value>2380800</value> <!-- 2380 MHz CPU speed -->
<item name="dsp.audio">24</item> <value>2496000</value> <!-- 2496 MHz CPU speed -->
<item name="dsp.video">66</item> <value>2592000</value> <!-- 2592 MHz CPU speed -->
<item name="camera.flashlight">600</item> <value>2688000</value> <!-- 2688 MHz CPU speed -->
<item name="camera.avg">368</item> <value>2764800</value> <!-- 2764 MHz CPU speed -->
<item name="gps.on">13.7</item> <value>2841600</value> <!-- 2841 MHz CPU speed -->
<item name="radio.active">160</item> </array>
<item name="radio.scanning">5.5</item>
<array name="radio.on"> <!-- Current at each CPU speed for cluster 0, as per 'cpu.speeds.cluster0'.
<value>86</value> Like cpu.speeds.cluster0, there must be one of these present for
<value>8</value> each heterogeneous CPU cluster. -->
</array> <array name="cpu.core_power.cluster0">
<item name="modem.controller.idle">6</item> <value>5</value> <!-- ~5 mA -->
<item name="modem.controller.rx">180</item> <value>5</value> <!-- ~5 mA -->
<item name="modem.controller.tx">186</item> <value>6</value> <!-- ~6 mA -->
<item name="modem.controller.voltage">3700</item> <value>6</value> <!-- ~6 mA -->
<array name="memory.bandwidths"> <value>6</value> <!-- ~6 mA -->
<value>17</value> <value>7</value> <!-- ~7 mA -->
</array> <value>8</value> <!-- ~8 mA -->
<item name="wifi.controller.idle">1</item> <value>9</value> <!-- ~9 mA -->
<item name="wifi.controller.rx">176</item> <value>11</value> <!-- ~11mA -->
<item name="wifi.controller.tx">200</item> <value>12</value> <!-- ~12mA -->
<array name="wifi.controller.tx_levels">1 </array> <value>14</value> <!-- ~14mA -->
<item name="wifi.controller.voltage">3700</item> <value>15</value> <!-- ~15mA -->
<array name="wifi.batchedscan"> <value>17</value> <!-- ~17mA -->
<value>.0001</value> <value>20</value> <!-- ~20mA -->
<value>.001</value> <value>22</value> <!-- ~22mA -->
<value>.01</value> <value>32</value> <!-- ~32mA -->
<value>.1</value> </array>
<value>1</value>
</array> <!-- Current at each CPU speed for cluster 1, as per 'cpu.speeds.cluster1'.
<item name="bluetooth.active">130</item> Like cpu.speeds.cluster1, there must be one of these present for
<item name="bluetooth.on">0.7</item> each heterogeneous CPU cluster. -->
<item name="bluetooth.controller.voltage">3700</item> <array name="cpu.core_power.cluster1">
<value>23</value> <!-- ~23 mA -->
<value>30</value> <!-- ~30 mA -->
<value>37</value> <!-- ~37 mA -->
<value>46</value> <!-- ~46 mA -->
<value>47</value> <!-- ~47 mA -->
<value>61</value> <!-- ~61 mA -->
<value>71</value> <!-- ~71 mA -->
<value>81</value> <!-- ~81 mA -->
<value>92</value> <!-- ~92 mA -->
<value>101</value> <!-- ~101mA -->
<value>144</value> <!-- ~144mA -->
<value>154</value> <!-- ~154mA -->
<value>182</value> <!-- ~182mA -->
<value>213</value> <!-- ~213mA -->
<value>259</value> <!-- ~259mA -->
<value>266</value> <!-- ~266mA -->
</array>
<!-- Current at each CPU speed for cluster 2, as per 'cpu.speeds.cluster2'.
Like cpu.speeds.cluster2, there must be one of these present for
each heterogeneous CPU cluster. -->
<array name="cpu.core_power.cluster2">
<value>41</value> <!-- ~41 mA -->
<value>50</value> <!-- ~50 mA -->
<value>55</value> <!-- ~55 mA -->
<value>68</value> <!-- ~68 mA -->
<value>74</value> <!-- ~74 mA -->
<value>88</value> <!-- ~88 mA -->
<value>101</value> <!-- ~101mA -->
<value>120</value> <!-- ~120mA -->
<value>135</value> <!-- ~135mA -->
<value>151</value> <!-- ~151mA -->
<value>173</value> <!-- ~173mA -->
<value>201</value> <!-- ~201mA -->
<value>253</value> <!-- ~253mA -->
<value>287</value> <!-- ~287mA -->
<value>330</value> <!-- ~330mA -->
<value>386</value> <!-- ~386mA -->
<value>419</value> <!-- ~419mA -->
<value>449</value> <!-- ~449mA -->
<value>502</value> <!-- ~502mA -->
</array>
<!-- Current when CPU is awake -->
<item name="cpu.awake">15.68</item>
<!-- Current when CPU is idle -->
<item name="cpu.idle">6.5</item>
<!-- Memory bandwidth power values in mA at the rail. There must be one value
for each bucket defined in the device tree. -->
<array name="memory.bandwidths">
<value>22.7</value> <!-- mA for bucket: 100mb/s-1.5 GB/s memory bandwidth -->
</array>
<!-- This is the battery capacity in mAh (measured at nominal voltage) -->
<item name="battery.capacity">4500</item>
<!-- Wifi related values. -->
<!-- Idle Receive current for wifi radio in mA. 0 by default-->
<item name="wifi.controller.idle">1.4</item>
<!-- Rx current for wifi radio in mA. 0 by default-->
<item name="wifi.controller.rx">177</item>
<!-- Tx current for wifi radio in mA. 0 by default-->
<item name="wifi.controller.tx">269</item>
<!-- Current at each of the wifi Tx levels in mA. The number of tx levels varies per device
and is available only of wifi chipsets which support the tx level reporting. Use
wifi.tx for other chipsets. none by default -->
<array name="wifi.controller.tx_levels"> <!-- mA -->
</array>
<!-- Operating volatage for wifi radio in mV. 0 by default-->
<item name="wifi.controller.voltage">3300</item>
<array name="wifi.batchedscan"> <!-- mA -->
<value>.0002</value> <!-- 1-8/hr -->
<value>.002</value> <!-- 9-64/hr -->
<value>.02</value> <!-- 65-512/hr -->
<value>.2</value> <!-- 513-4,096/hr -->
<value>2</value> <!-- 4097-/hr -->
</array>
</device> </device>