nemo: Drop realme 7/Narzo 20 Pro/Narzo 30 4G support
Change-Id: Ieb3a21ee1a098370c422fb060a30c47408270811
This commit is contained in:
@@ -157,16 +157,11 @@ DEVICE_PACKAGE_OVERLAYS += \
|
|||||||
$(LOCAL_PATH)/overlay
|
$(LOCAL_PATH)/overlay
|
||||||
|
|
||||||
PRODUCT_PACKAGES += \
|
PRODUCT_PACKAGES += \
|
||||||
FrameworksOverlayRMX2151 \
|
|
||||||
FrameworksOverlayRMX2161 \
|
|
||||||
SettingsOverlayNemo \
|
SettingsOverlayNemo \
|
||||||
SettingsProviderOverlay6 \
|
SettingsProviderOverlay6 \
|
||||||
SettingsProviderOverlay6i \
|
SettingsProviderOverlay6i \
|
||||||
SettingsProviderOverlay6s \
|
SettingsProviderOverlay6s \
|
||||||
SettingsProviderOverlay7 \
|
SettingsProviderOverlayNarzo
|
||||||
SettingsProviderOverlayNarzo \
|
|
||||||
SettingsProviderOverlayNarzo20Pro \
|
|
||||||
SettingsProviderOverlayNarzo30
|
|
||||||
|
|
||||||
# RRO (Runtime Resource Overlay)
|
# RRO (Runtime Resource Overlay)
|
||||||
PRODUCT_ENFORCE_RRO_TARGETS += *
|
PRODUCT_ENFORCE_RRO_TARGETS += *
|
||||||
|
|||||||
@@ -79,33 +79,6 @@ DeviceProps get_device() {
|
|||||||
case 114:
|
case 114:
|
||||||
device_props = {"RMX2002", "RMX2002L1"};
|
device_props = {"RMX2002", "RMX2002L1"};
|
||||||
break;
|
break;
|
||||||
// realme 7
|
|
||||||
case 140:
|
|
||||||
case 141:
|
|
||||||
case 146:
|
|
||||||
case 149:
|
|
||||||
device_props = {"RMX2151", "RMX2151L1"};
|
|
||||||
break;
|
|
||||||
case 142:
|
|
||||||
device_props = {"RMX2153", "RMX2153L1"};
|
|
||||||
break;
|
|
||||||
case 94:
|
|
||||||
case 148:
|
|
||||||
device_props = {"RMX2155", "RMX2155L1"};
|
|
||||||
break;
|
|
||||||
// realme Narzo 30 4G
|
|
||||||
case 90:
|
|
||||||
case 92:
|
|
||||||
device_props = {"RMX2156", "RMX2156L1"};
|
|
||||||
break;
|
|
||||||
// realme Narzo 20 Pro
|
|
||||||
case 143:
|
|
||||||
device_props = {"RMX2161", "RMX2161L1"};
|
|
||||||
break;
|
|
||||||
case 145:
|
|
||||||
case 147:
|
|
||||||
device_props = {"RMX2163", "RMX2163L1"};
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
LOG(ERROR) << "Unknown operator found: " << operator_code;
|
LOG(ERROR) << "Unknown operator found: " << operator_code;
|
||||||
device_props = {"", ""};
|
device_props = {"", ""};
|
||||||
|
|||||||
@@ -10,7 +10,6 @@
|
|||||||
|
|
||||||
constexpr const char* kProcNfcPath = "/proc/oppo_nfc/chipset";
|
constexpr const char* kProcNfcPath = "/proc/oppo_nfc/chipset";
|
||||||
constexpr const char* kProcOperatorPath = "/proc/oppoVersion/operatorName";
|
constexpr const char* kProcOperatorPath = "/proc/oppoVersion/operatorName";
|
||||||
constexpr const char* kPropPowerProfile = "ro.vendor.power_profile.device";
|
|
||||||
constexpr const char* kPropNfcDevice = "ro.vendor.nfc_device";
|
constexpr const char* kPropNfcDevice = "ro.vendor.nfc_device";
|
||||||
constexpr const char* kPropVendorDevice = "ro.vendor.device";
|
constexpr const char* kPropVendorDevice = "ro.vendor.device";
|
||||||
|
|
||||||
@@ -34,7 +33,7 @@ void DetectNfc() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void SetDevice() {
|
void SetDevice() {
|
||||||
std::string device, model, powerProfileDevice, operatorContent;
|
std::string device, model, operatorContent;
|
||||||
if (!android::base::ReadFileToString(kProcOperatorPath,
|
if (!android::base::ReadFileToString(kProcOperatorPath,
|
||||||
&operatorContent)) {
|
&operatorContent)) {
|
||||||
LOG(ERROR) << "Failed to read file: " << kProcOperatorPath;
|
LOG(ERROR) << "Failed to read file: " << kProcOperatorPath;
|
||||||
@@ -61,27 +60,6 @@ void SetDevice() {
|
|||||||
case 114:
|
case 114:
|
||||||
device = "realme 6s";
|
device = "realme 6s";
|
||||||
break;
|
break;
|
||||||
case 94:
|
|
||||||
case 140:
|
|
||||||
case 141:
|
|
||||||
case 142:
|
|
||||||
case 146:
|
|
||||||
case 148:
|
|
||||||
case 149:
|
|
||||||
device = "realme 7";
|
|
||||||
powerProfileDevice = "RMX2151";
|
|
||||||
break;
|
|
||||||
case 90:
|
|
||||||
case 92:
|
|
||||||
device = "realme Narzo 30";
|
|
||||||
powerProfileDevice = "RMX2151";
|
|
||||||
break;
|
|
||||||
case 143:
|
|
||||||
case 145:
|
|
||||||
case 147:
|
|
||||||
device = "realme Narzo 20 Pro";
|
|
||||||
powerProfileDevice = "RMX2161";
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
LOG(ERROR) << "Unknown operator found: " << operatorCode;
|
LOG(ERROR) << "Unknown operator found: " << operatorCode;
|
||||||
}
|
}
|
||||||
@@ -89,10 +67,6 @@ void SetDevice() {
|
|||||||
if (!device.empty()) {
|
if (!device.empty()) {
|
||||||
SetProperty(kPropVendorDevice, device);
|
SetProperty(kPropVendorDevice, device);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!powerProfileDevice.empty()) {
|
|
||||||
SetProperty(kPropPowerProfile, powerProfileDevice);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
|
|||||||
@@ -1561,26 +1561,6 @@ odm/firmware/tp/19661/FW_NT36672C_NF_TIANMA_FAE.bin
|
|||||||
odm/firmware/tp/19661/FW_NT36672C_NF_TIANMA_TEST.bin
|
odm/firmware/tp/19661/FW_NT36672C_NF_TIANMA_TEST.bin
|
||||||
odm/firmware/tp/19661/LIMIT_NT36672C_NF_JDI.img
|
odm/firmware/tp/19661/LIMIT_NT36672C_NF_JDI.img
|
||||||
odm/firmware/tp/19661/LIMIT_NT36672C_NF_TIANMA.img
|
odm/firmware/tp/19661/LIMIT_NT36672C_NF_TIANMA.img
|
||||||
odm/firmware/tp/20682/FW_GT9886_SAMSUNG.img
|
|
||||||
odm/firmware/tp/20682/FW_GT9886_SAMSUNG_FAE.img
|
|
||||||
odm/firmware/tp/20682/FW_NT36672C_NF_BOE.bin
|
|
||||||
odm/firmware/tp/20682/FW_NT36672C_NF_BOE_FAE.bin
|
|
||||||
odm/firmware/tp/20682/FW_NT36672C_NF_BOE_TEST.bin
|
|
||||||
odm/firmware/tp/20682/FW_NT36672C_NF_JDI.bin
|
|
||||||
odm/firmware/tp/20682/FW_NT36672C_NF_JDI_FAE.bin
|
|
||||||
odm/firmware/tp/20682/FW_NT36672C_NF_JDI_TEST.bin
|
|
||||||
odm/firmware/tp/20682/FW_NT36672C_NF_TIANMA.bin
|
|
||||||
odm/firmware/tp/20682/FW_NT36672C_NF_TIANMA_FAE.bin
|
|
||||||
odm/firmware/tp/20682/FW_NT36672C_NF_TIANMA_TEST.bin
|
|
||||||
odm/firmware/tp/20682/LIMIT_GT9886_SAMSUNG.img
|
|
||||||
odm/firmware/tp/20682/LIMIT_NT36672C_NF_BOE.img
|
|
||||||
odm/firmware/tp/20682/LIMIT_NT36672C_NF_JDI.img
|
|
||||||
odm/firmware/tp/20682/LIMIT_NT36672C_NF_TIANMA.img
|
|
||||||
vendor/firmware/gt1151_default_firmware2.img
|
|
||||||
vendor/firmware/gt9886_cfg_6785v96.bin
|
|
||||||
vendor/firmware/gt9886_cfg_6785v99.bin
|
|
||||||
vendor/firmware/gt9886_firmware_6785a4.bin
|
|
||||||
vendor/firmware/gt9886_firmware_6785ae.bin
|
|
||||||
|
|
||||||
# UDF (Userspace debugging framework) - from RMX2151_11_F.01
|
# UDF (Userspace debugging framework) - from RMX2151_11_F.01
|
||||||
-vendor/lib64/libudf.so|66324571c3f69057b250bce3b0d58c386da0c25b
|
-vendor/lib64/libudf.so|66324571c3f69057b250bce3b0d58c386da0c25b
|
||||||
@@ -1593,7 +1573,6 @@ system/lib64/libutils.so:vendor/lib64/libutils-v30.so;FIX_SONAME
|
|||||||
|
|
||||||
# Vooc (Firmware)
|
# Vooc (Firmware)
|
||||||
odm/firmware/fastchg/19661/oplus_vooc_fw.bin
|
odm/firmware/fastchg/19661/oplus_vooc_fw.bin
|
||||||
odm/firmware/fastchg/20682/oplus_vooc_fw.bin
|
|
||||||
|
|
||||||
# Wifi
|
# Wifi
|
||||||
-vendor/bin/stp_dump3
|
-vendor/bin/stp_dump3
|
||||||
@@ -1614,4 +1593,4 @@ vendor/etc/wifi/wpa_supplicant_overlay.conf
|
|||||||
|
|
||||||
# Wifi (Firmware)
|
# Wifi (Firmware)
|
||||||
vendor/firmware/WIFI_RAM_CODE_soc1_0_2a_1.bin
|
vendor/firmware/WIFI_RAM_CODE_soc1_0_2a_1.bin
|
||||||
vendor/firmware/WMT_SOC.cfg
|
vendor/firmware/WMT_SOC.cfg
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
runtime_resource_overlay {
|
|
||||||
name: "FrameworksOverlayRMX2151",
|
|
||||||
vendor: true,
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
package="android.overlay.realme_RMX2151">
|
|
||||||
<overlay
|
|
||||||
android:isStatic="true"
|
|
||||||
android:priority="1"
|
|
||||||
android:requiredSystemPropertyName="ro.vendor.power_profile.device"
|
|
||||||
android:requiredSystemPropertyValue="RMX2151"
|
|
||||||
android:targetPackage="android" />
|
|
||||||
</manifest>
|
|
||||||
@@ -1,216 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
**
|
|
||||||
** Copyright 2009, The Android Open Source Project
|
|
||||||
**
|
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
-->
|
|
||||||
|
|
||||||
<device name="Android">
|
|
||||||
<!-- Most values are the incremental current used by a feature,
|
|
||||||
in mA (measured at nominal voltage).
|
|
||||||
The default values are deliberately incorrect dummy values.
|
|
||||||
OEM's must measure and provide actual values before
|
|
||||||
shipping a device.
|
|
||||||
Example real-world values are given in comments, but they
|
|
||||||
are totally dependent on the platform and can vary
|
|
||||||
significantly, so should be measured on the shipping platform
|
|
||||||
with a power meter. -->
|
|
||||||
<item name="ambient.on">27</item> <!-- ~100mA -->
|
|
||||||
<item name="screen.on.display0">75</item> <!-- ~100mA -->
|
|
||||||
<item name="screen.full.display0">260</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">1</item> <!-- ~3mA -->
|
|
||||||
<item name="wifi.active">39</item> <!-- WIFI data transfer, ~200mA -->
|
|
||||||
<item name="wifi.scan">15</item> <!-- WIFI network scanning, ~100mA -->
|
|
||||||
<item name="audio">0</item> <!-- ~10mA -->
|
|
||||||
<item name="video">0</item> <!-- ~50mA -->
|
|
||||||
<item name="camera.flashlight">72</item> <!-- Avg. power for camera flash, ~160mA -->
|
|
||||||
<item name="camera.avg">560</item> <!-- Avg. power use of camera in standard usecases, ~550mA -->
|
|
||||||
<item name="gps.on">32</item> <!-- ~50mA -->
|
|
||||||
|
|
||||||
<!-- Radio related values. For modems without energy reporting support in firmware, use
|
|
||||||
radio.active, radio.scanning, and radio.on. -->
|
|
||||||
<item name="radio.active">148</item> <!-- ~200mA -->
|
|
||||||
<item name="radio.scanning">7.8</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>2.4</value> <!-- ~2mA -->
|
|
||||||
<value>1.2</value> <!-- ~1mA -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<!-- A list of heterogeneous CPU clusters, where the value for each cluster represents the
|
|
||||||
number of CPU cores for that cluster.
|
|
||||||
|
|
||||||
Ex:
|
|
||||||
<array name="cpu.clusters.cores">
|
|
||||||
<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>6</value> <!-- cluster 0 has cpu0, cpu1, cpu2, cpu3, cpu4, cpu5 -->
|
|
||||||
<value>2</value> <!-- cluster 1 has cpu6, cpu7 -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<!-- Different CPU speeds for cluster 0 as reported in
|
|
||||||
/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state.
|
|
||||||
|
|
||||||
There must be one of these for each cluster, labeled:
|
|
||||||
cpu.speeds.cluster0, cpu.speeds.cluster1, etc... -->
|
|
||||||
<array name="cpu.core_speeds.cluster0">
|
|
||||||
<value>1700000</value> <!-- 1700 MHz CPU speed -->
|
|
||||||
<value>1625000</value> <!-- 1625 MHz CPU speed -->
|
|
||||||
<value>1500000</value> <!-- 1500 MHz CPU speed -->
|
|
||||||
<value>1450000</value> <!-- 1450 MHz CPU speed -->
|
|
||||||
<value>1375000</value> <!-- 1375 MHz CPU speed -->
|
|
||||||
<value>1325000</value> <!-- 1325 MHz CPU speed -->
|
|
||||||
<value>1275000</value> <!-- 1275 MHz CPU speed -->
|
|
||||||
<value>1175000</value> <!-- 1175 MHz CPU speed -->
|
|
||||||
<value>1100000</value> <!-- 1100 MHz CPU speed -->
|
|
||||||
<value>1050000</value> <!-- 1050 MHz CPU speed -->
|
|
||||||
<value>999000</value> <!-- 999 MHz CPU speed -->
|
|
||||||
<value>950000</value> <!-- 950 MHz CPU speed -->
|
|
||||||
<value>900000</value> <!-- 900 MHz CPU speed -->
|
|
||||||
<value>850000</value> <!-- 850 MHz CPU speed -->
|
|
||||||
<value>774000</value> <!-- 774 MHz CPU speed -->
|
|
||||||
<value>500000</value> <!-- 500 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>151</value> <!-- 1700 MHz CPU power -->
|
|
||||||
<value>143</value> <!-- 1625 MHz CPU power -->
|
|
||||||
<value>128</value> <!-- 1500 MHz CPU power -->
|
|
||||||
<value>126</value> <!-- 1450 MHz CPU power -->
|
|
||||||
<value>119</value> <!-- 1375 MHz CPU power -->
|
|
||||||
<value>114</value> <!-- 1325 MHz CPU power -->
|
|
||||||
<value>107</value> <!-- 1275 MHz CPU power -->
|
|
||||||
<value>101</value> <!-- 1175 MHz CPU power -->
|
|
||||||
<value>96</value> <!-- 1100 MHz CPU power -->
|
|
||||||
<value>92</value> <!-- 1050 MHz CPU power -->
|
|
||||||
<value>90</value> <!-- 999 MHz CPU power -->
|
|
||||||
<value>88</value> <!-- 950 MHz CPU power -->
|
|
||||||
<value>84</value> <!-- 900 MHz CPU power -->
|
|
||||||
<value>83</value> <!-- 850 MHz CPU power -->
|
|
||||||
<value>81</value> <!-- 774 MHz CPU power -->
|
|
||||||
<value>74</value> <!-- 500 MHz CPU power -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<array name="cpu.core_speeds.cluster1">
|
|
||||||
<value>2000000</value> <!-- 2000 MHz CPU speed -->
|
|
||||||
<value>1950000</value> <!-- 1950 MHz CPU speed -->
|
|
||||||
<value>1900000</value> <!-- 1900 MHz CPU speed -->
|
|
||||||
<value>1850000</value> <!-- 1850 MHz CPU speed -->
|
|
||||||
<value>1800000</value> <!-- 1800 MHz CPU speed -->
|
|
||||||
<value>1710000</value> <!-- 1710 MHz CPU speed -->
|
|
||||||
<value>1621000</value> <!-- 1621 MHz CPU speed -->
|
|
||||||
<value>1532000</value> <!-- 1532 MHz CPU speed -->
|
|
||||||
<value>1443000</value> <!-- 1443 MHz CPU speed -->
|
|
||||||
<value>1354000</value> <!-- 1354 MHz CPU speed -->
|
|
||||||
<value>1295000</value> <!-- 1295 MHz CPU speed -->
|
|
||||||
<value>1176000</value> <!-- 1176 MHz CPU speed -->
|
|
||||||
<value>1087000</value> <!-- 1087 MHz CPU speed -->
|
|
||||||
<value>998000</value> <!-- 998 MHz CPU speed -->
|
|
||||||
<value>909000</value> <!-- 909 MHz CPU speed -->
|
|
||||||
<value>850000</value> <!-- 850 MHz CPU speed -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<!-- Current at each CPU speed for cluster 1, as per 'cpu.speeds.cluster1'.
|
|
||||||
Like cpu.speeds.cluster1, there must be one of these present for
|
|
||||||
each heterogeneous CPU cluster. -->
|
|
||||||
<array name="cpu.core_power.cluster1">
|
|
||||||
<value>370</value> <!-- 2000 MHz CPU power -->
|
|
||||||
<value>362</value> <!-- 1950 MHz CPU power -->
|
|
||||||
<value>349</value> <!-- 1900 MHz CPU power -->
|
|
||||||
<value>337</value> <!-- 1850 MHz CPU power -->
|
|
||||||
<value>315</value> <!-- 1800 MHz CPU power -->
|
|
||||||
<value>290</value> <!-- 1710 MHz CPU power -->
|
|
||||||
<value>266</value> <!-- 1621 MHz CPU power -->
|
|
||||||
<value>244</value> <!-- 1532 MHz CPU power -->
|
|
||||||
<value>223</value> <!-- 1443 MHz CPU power -->
|
|
||||||
<value>205</value> <!-- 1354 MHz CPU power -->
|
|
||||||
<value>195</value> <!-- 1295 MHz CPU power -->
|
|
||||||
<value>167</value> <!-- 1176 MHz CPU power -->
|
|
||||||
<value>154</value> <!-- 1087 MHz CPU power -->
|
|
||||||
<value>142</value> <!-- 998 MHz CPU power -->
|
|
||||||
<value>131</value> <!-- 909 MHz CPU power -->
|
|
||||||
<value>124</value> <!-- 850 MHz CPU power -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<!-- Additional power consumption when CPU is in a kernel idle loop -->
|
|
||||||
<item name="cpu.idle">4.5</item>
|
|
||||||
<!-- Additional power consumption by CPU excluding cluster and core when
|
|
||||||
running -->
|
|
||||||
<item name="cpu.active">6.91</item>
|
|
||||||
<!-- Additional power consumption by CPU cluster0 itself when running
|
|
||||||
excluding cores in it -->
|
|
||||||
<item name="cpu.cluster_power.cluster0">2.11</item>
|
|
||||||
<!-- Additional power consumption by CPU cluster1 itself when running
|
|
||||||
excluding cores in it -->
|
|
||||||
<item name="cpu.cluster_power.cluster1">2.22</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>45</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">5000</item>
|
|
||||||
|
|
||||||
<!-- Wifi related values. -->
|
|
||||||
<!-- Idle Receive current for wifi radio in mA. 0 by default-->
|
|
||||||
<item name="wifi.controller.idle">4.5</item>
|
|
||||||
<!-- Rx current for wifi radio in mA. 0 by default-->
|
|
||||||
<item name="wifi.controller.rx">180</item>
|
|
||||||
<!-- Tx current for wifi radio in mA. 0 by default-->
|
|
||||||
<item name="wifi.controller.tx">205</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>
|
|
||||||
|
|
||||||
<!-- Cellular modem related values. Default is 0.-->
|
|
||||||
<item name="modem.controller.sleep">0</item>
|
|
||||||
<item name="modem.controller.idle">0</item>
|
|
||||||
<item name="modem.controller.rx">0</item>
|
|
||||||
<array name="modem.controller.tx"> <!-- Strength 0 to 4 -->
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
</array>
|
|
||||||
<item name="modem.controller.voltage">800</item>
|
|
||||||
|
|
||||||
<!-- GPS related values. Default is 0.-->
|
|
||||||
<array name="gps.signalqualitybased"> <!-- Strength 0 to 1 -->
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
</array>
|
|
||||||
<item name="gps.voltage">1800</item>
|
|
||||||
<!-- Idle current for bluetooth in mA.-->
|
|
||||||
<item name="bluetooth.controller.idle">0</item>
|
|
||||||
<!-- Rx current for bluetooth in mA.-->
|
|
||||||
<item name="bluetooth.controller.rx">0</item>
|
|
||||||
<!-- Tx current for bluetooth in mA-->
|
|
||||||
<item name="bluetooth.controller.tx">0</item>
|
|
||||||
<!-- Operating voltage for bluetooth in mV.-->
|
|
||||||
<item name="bluetooth.controller.voltage">3300</item>
|
|
||||||
|
|
||||||
</device>
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
runtime_resource_overlay {
|
|
||||||
name: "FrameworksOverlayRMX2161",
|
|
||||||
vendor: true,
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
package="android.overlay.realme_RMX2161">
|
|
||||||
<overlay
|
|
||||||
android:isStatic="true"
|
|
||||||
android:priority="1"
|
|
||||||
android:requiredSystemPropertyName="ro.vendor.power_profile.device"
|
|
||||||
android:requiredSystemPropertyValue="RMX2161"
|
|
||||||
android:targetPackage="android" />
|
|
||||||
</manifest>
|
|
||||||
@@ -1,216 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
**
|
|
||||||
** Copyright 2009, The Android Open Source Project
|
|
||||||
**
|
|
||||||
** SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
-->
|
|
||||||
|
|
||||||
<device name="Android">
|
|
||||||
<!-- Most values are the incremental current used by a feature,
|
|
||||||
in mA (measured at nominal voltage).
|
|
||||||
The default values are deliberately incorrect dummy values.
|
|
||||||
OEM's must measure and provide actual values before
|
|
||||||
shipping a device.
|
|
||||||
Example real-world values are given in comments, but they
|
|
||||||
are totally dependent on the platform and can vary
|
|
||||||
significantly, so should be measured on the shipping platform
|
|
||||||
with a power meter. -->
|
|
||||||
<item name="ambient.on">27</item> <!-- ~100mA -->
|
|
||||||
<item name="screen.on.display0">75</item> <!-- ~100mA -->
|
|
||||||
<item name="screen.full.display0">260</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">1</item> <!-- ~3mA -->
|
|
||||||
<item name="wifi.active">39</item> <!-- WIFI data transfer, ~200mA -->
|
|
||||||
<item name="wifi.scan">15</item> <!-- WIFI network scanning, ~100mA -->
|
|
||||||
<item name="audio">0</item> <!-- ~10mA -->
|
|
||||||
<item name="video">0</item> <!-- ~50mA -->
|
|
||||||
<item name="camera.flashlight">72</item> <!-- Avg. power for camera flash, ~160mA -->
|
|
||||||
<item name="camera.avg">560</item> <!-- Avg. power use of camera in standard usecases, ~550mA -->
|
|
||||||
<item name="gps.on">32</item> <!-- ~50mA -->
|
|
||||||
|
|
||||||
<!-- Radio related values. For modems without energy reporting support in firmware, use
|
|
||||||
radio.active, radio.scanning, and radio.on. -->
|
|
||||||
<item name="radio.active">148</item> <!-- ~200mA -->
|
|
||||||
<item name="radio.scanning">7.8</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>2.4</value> <!-- ~2mA -->
|
|
||||||
<value>1.2</value> <!-- ~1mA -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<!-- A list of heterogeneous CPU clusters, where the value for each cluster represents the
|
|
||||||
number of CPU cores for that cluster.
|
|
||||||
|
|
||||||
Ex:
|
|
||||||
<array name="cpu.clusters.cores">
|
|
||||||
<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>6</value> <!-- cluster 0 has cpu0, cpu1, cpu2, cpu3, cpu4, cpu5 -->
|
|
||||||
<value>2</value> <!-- cluster 1 has cpu6, cpu7 -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<!-- Different CPU speeds for cluster 0 as reported in
|
|
||||||
/sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state.
|
|
||||||
|
|
||||||
There must be one of these for each cluster, labeled:
|
|
||||||
cpu.speeds.cluster0, cpu.speeds.cluster1, etc... -->
|
|
||||||
<array name="cpu.core_speeds.cluster0">
|
|
||||||
<value>1700000</value> <!-- 1700 MHz CPU speed -->
|
|
||||||
<value>1625000</value> <!-- 1625 MHz CPU speed -->
|
|
||||||
<value>1500000</value> <!-- 1500 MHz CPU speed -->
|
|
||||||
<value>1450000</value> <!-- 1450 MHz CPU speed -->
|
|
||||||
<value>1375000</value> <!-- 1375 MHz CPU speed -->
|
|
||||||
<value>1325000</value> <!-- 1325 MHz CPU speed -->
|
|
||||||
<value>1275000</value> <!-- 1275 MHz CPU speed -->
|
|
||||||
<value>1175000</value> <!-- 1175 MHz CPU speed -->
|
|
||||||
<value>1100000</value> <!-- 1100 MHz CPU speed -->
|
|
||||||
<value>1050000</value> <!-- 1050 MHz CPU speed -->
|
|
||||||
<value>999000</value> <!-- 999 MHz CPU speed -->
|
|
||||||
<value>950000</value> <!-- 950 MHz CPU speed -->
|
|
||||||
<value>900000</value> <!-- 900 MHz CPU speed -->
|
|
||||||
<value>850000</value> <!-- 850 MHz CPU speed -->
|
|
||||||
<value>774000</value> <!-- 774 MHz CPU speed -->
|
|
||||||
<value>500000</value> <!-- 500 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>151</value> <!-- 1700 MHz CPU power -->
|
|
||||||
<value>143</value> <!-- 1625 MHz CPU power -->
|
|
||||||
<value>128</value> <!-- 1500 MHz CPU power -->
|
|
||||||
<value>126</value> <!-- 1450 MHz CPU power -->
|
|
||||||
<value>119</value> <!-- 1375 MHz CPU power -->
|
|
||||||
<value>114</value> <!-- 1325 MHz CPU power -->
|
|
||||||
<value>107</value> <!-- 1275 MHz CPU power -->
|
|
||||||
<value>101</value> <!-- 1175 MHz CPU power -->
|
|
||||||
<value>96</value> <!-- 1100 MHz CPU power -->
|
|
||||||
<value>92</value> <!-- 1050 MHz CPU power -->
|
|
||||||
<value>90</value> <!-- 999 MHz CPU power -->
|
|
||||||
<value>88</value> <!-- 950 MHz CPU power -->
|
|
||||||
<value>84</value> <!-- 900 MHz CPU power -->
|
|
||||||
<value>83</value> <!-- 850 MHz CPU power -->
|
|
||||||
<value>81</value> <!-- 774 MHz CPU power -->
|
|
||||||
<value>74</value> <!-- 500 MHz CPU power -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<array name="cpu.core_speeds.cluster1">
|
|
||||||
<value>2000000</value> <!-- 2000 MHz CPU speed -->
|
|
||||||
<value>1950000</value> <!-- 1950 MHz CPU speed -->
|
|
||||||
<value>1900000</value> <!-- 1900 MHz CPU speed -->
|
|
||||||
<value>1850000</value> <!-- 1850 MHz CPU speed -->
|
|
||||||
<value>1800000</value> <!-- 1800 MHz CPU speed -->
|
|
||||||
<value>1710000</value> <!-- 1710 MHz CPU speed -->
|
|
||||||
<value>1621000</value> <!-- 1621 MHz CPU speed -->
|
|
||||||
<value>1532000</value> <!-- 1532 MHz CPU speed -->
|
|
||||||
<value>1443000</value> <!-- 1443 MHz CPU speed -->
|
|
||||||
<value>1354000</value> <!-- 1354 MHz CPU speed -->
|
|
||||||
<value>1295000</value> <!-- 1295 MHz CPU speed -->
|
|
||||||
<value>1176000</value> <!-- 1176 MHz CPU speed -->
|
|
||||||
<value>1087000</value> <!-- 1087 MHz CPU speed -->
|
|
||||||
<value>998000</value> <!-- 998 MHz CPU speed -->
|
|
||||||
<value>909000</value> <!-- 909 MHz CPU speed -->
|
|
||||||
<value>850000</value> <!-- 850 MHz CPU speed -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<!-- Current at each CPU speed for cluster 1, as per 'cpu.speeds.cluster1'.
|
|
||||||
Like cpu.speeds.cluster1, there must be one of these present for
|
|
||||||
each heterogeneous CPU cluster. -->
|
|
||||||
<array name="cpu.core_power.cluster1">
|
|
||||||
<value>370</value> <!-- 2000 MHz CPU power -->
|
|
||||||
<value>362</value> <!-- 1950 MHz CPU power -->
|
|
||||||
<value>349</value> <!-- 1900 MHz CPU power -->
|
|
||||||
<value>337</value> <!-- 1850 MHz CPU power -->
|
|
||||||
<value>315</value> <!-- 1800 MHz CPU power -->
|
|
||||||
<value>290</value> <!-- 1710 MHz CPU power -->
|
|
||||||
<value>266</value> <!-- 1621 MHz CPU power -->
|
|
||||||
<value>244</value> <!-- 1532 MHz CPU power -->
|
|
||||||
<value>223</value> <!-- 1443 MHz CPU power -->
|
|
||||||
<value>205</value> <!-- 1354 MHz CPU power -->
|
|
||||||
<value>195</value> <!-- 1295 MHz CPU power -->
|
|
||||||
<value>167</value> <!-- 1176 MHz CPU power -->
|
|
||||||
<value>154</value> <!-- 1087 MHz CPU power -->
|
|
||||||
<value>142</value> <!-- 998 MHz CPU power -->
|
|
||||||
<value>131</value> <!-- 909 MHz CPU power -->
|
|
||||||
<value>124</value> <!-- 850 MHz CPU power -->
|
|
||||||
</array>
|
|
||||||
|
|
||||||
<!-- Additional power consumption when CPU is in a kernel idle loop -->
|
|
||||||
<item name="cpu.idle">4.5</item>
|
|
||||||
<!-- Additional power consumption by CPU excluding cluster and core when
|
|
||||||
running -->
|
|
||||||
<item name="cpu.active">6.91</item>
|
|
||||||
<!-- Additional power consumption by CPU cluster0 itself when running
|
|
||||||
excluding cores in it -->
|
|
||||||
<item name="cpu.cluster_power.cluster0">2.11</item>
|
|
||||||
<!-- Additional power consumption by CPU cluster1 itself when running
|
|
||||||
excluding cores in it -->
|
|
||||||
<item name="cpu.cluster_power.cluster1">2.22</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>45</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">4.5</item>
|
|
||||||
<!-- Rx current for wifi radio in mA. 0 by default-->
|
|
||||||
<item name="wifi.controller.rx">180</item>
|
|
||||||
<!-- Tx current for wifi radio in mA. 0 by default-->
|
|
||||||
<item name="wifi.controller.tx">205</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>
|
|
||||||
|
|
||||||
<!-- Cellular modem related values. Default is 0.-->
|
|
||||||
<item name="modem.controller.sleep">0</item>
|
|
||||||
<item name="modem.controller.idle">0</item>
|
|
||||||
<item name="modem.controller.rx">0</item>
|
|
||||||
<array name="modem.controller.tx"> <!-- Strength 0 to 4 -->
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
</array>
|
|
||||||
<item name="modem.controller.voltage">800</item>
|
|
||||||
|
|
||||||
<!-- GPS related values. Default is 0.-->
|
|
||||||
<array name="gps.signalqualitybased"> <!-- Strength 0 to 1 -->
|
|
||||||
<value>0</value>
|
|
||||||
<value>0</value>
|
|
||||||
</array>
|
|
||||||
<item name="gps.voltage">1800</item>
|
|
||||||
<!-- Idle current for bluetooth in mA.-->
|
|
||||||
<item name="bluetooth.controller.idle">0</item>
|
|
||||||
<!-- Rx current for bluetooth in mA.-->
|
|
||||||
<item name="bluetooth.controller.rx">0</item>
|
|
||||||
<!-- Tx current for bluetooth in mA-->
|
|
||||||
<item name="bluetooth.controller.tx">0</item>
|
|
||||||
<!-- Operating voltage for bluetooth in mV.-->
|
|
||||||
<item name="bluetooth.controller.voltage">3300</item>
|
|
||||||
|
|
||||||
</device>
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
//
|
|
||||||
// Copyright (C) 2023 The LineageOS Project
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
runtime_resource_overlay {
|
|
||||||
name: "SettingsProviderOverlay7",
|
|
||||||
vendor: true
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Copyright (C) 2023 The LineageOS Project
|
|
||||||
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
package="com.android.providers.settings.overlay.r7">
|
|
||||||
|
|
||||||
<overlay
|
|
||||||
android:targetPackage="com.android.providers.settings"
|
|
||||||
android:requiredSystemPropertyName="ro.vendor.device"
|
|
||||||
android:requiredSystemPropertyValue="realme 7"
|
|
||||||
android:isStatic="true"
|
|
||||||
android:priority="100"/>
|
|
||||||
</manifest>
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
/**
|
|
||||||
* Copyright (c) 2016, The Android Open Source Project
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
-->
|
|
||||||
<resources>
|
|
||||||
<!-- Default for Settings.Global.DEVICE_NAME $1=MODEL-->
|
|
||||||
<string name="def_device_name_simple">realme 7</string>
|
|
||||||
</resources>
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
//
|
|
||||||
// Copyright (C) 2023 The LineageOS Project
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
runtime_resource_overlay {
|
|
||||||
name: "SettingsProviderOverlayNarzo20Pro",
|
|
||||||
vendor: true
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Copyright (C) 2023 The LineageOS Project
|
|
||||||
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
package="com.android.providers.settings.overlay.narzo20pro">
|
|
||||||
|
|
||||||
<overlay
|
|
||||||
android:targetPackage="com.android.providers.settings"
|
|
||||||
android:requiredSystemPropertyName="ro.vendor.device"
|
|
||||||
android:requiredSystemPropertyValue="realme Narzo 20 Pro"
|
|
||||||
android:isStatic="true"
|
|
||||||
android:priority="100"/>
|
|
||||||
</manifest>
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
/**
|
|
||||||
* Copyright (c) 2016, The Android Open Source Project
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
-->
|
|
||||||
<resources>
|
|
||||||
<!-- Default for Settings.Global.DEVICE_NAME $1=MODEL-->
|
|
||||||
<string name="def_device_name_simple">realme Narzo 20 Pro</string>
|
|
||||||
</resources>
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
//
|
|
||||||
// Copyright (C) 2023 The LineageOS Project
|
|
||||||
//
|
|
||||||
// SPDX-License-Identifier: Apache-2.0
|
|
||||||
|
|
||||||
runtime_resource_overlay {
|
|
||||||
name: "SettingsProviderOverlayNarzo30",
|
|
||||||
vendor: true
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!-- Copyright (C) 2023 The LineageOS Project
|
|
||||||
|
|
||||||
SPDX-License-Identifier: Apache-2.0
|
|
||||||
-->
|
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
|
||||||
package="com.android.providers.settings.overlay.narzo30">
|
|
||||||
|
|
||||||
<overlay
|
|
||||||
android:targetPackage="com.android.providers.settings"
|
|
||||||
android:requiredSystemPropertyName="ro.vendor.device"
|
|
||||||
android:requiredSystemPropertyValue="realme Narzo 30"
|
|
||||||
android:isStatic="true"
|
|
||||||
android:priority="100"/>
|
|
||||||
</manifest>
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<!--
|
|
||||||
/**
|
|
||||||
* Copyright (c) 2016, The Android Open Source Project
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: Apache-2.0
|
|
||||||
*/
|
|
||||||
-->
|
|
||||||
<resources>
|
|
||||||
<!-- Default for Settings.Global.DEVICE_NAME $1=MODEL-->
|
|
||||||
<string name="def_device_name_simple">realme Narzo 30</string>
|
|
||||||
</resources>
|
|
||||||
3
sepolicy/vendor/property_contexts
vendored
3
sepolicy/vendor/property_contexts
vendored
@@ -13,5 +13,4 @@ ro.vendor.mtk_deinterlace u:object_r:vendor_mtk_deinterlace_pr
|
|||||||
|
|
||||||
# Vendor device
|
# Vendor device
|
||||||
ro.vendor.device u:object_r:vendor_device_prop:s0
|
ro.vendor.device u:object_r:vendor_device_prop:s0
|
||||||
ro.vendor.nfc_device u:object_r:vendor_device_prop:s0
|
ro.vendor.nfc_device u:object_r:vendor_device_prop:s0
|
||||||
ro.vendor.power_profile.device u:object_r:vendor_device_prop:s0
|
|
||||||
Reference in New Issue
Block a user