nemo: Drop realme 7/Narzo 20 Pro/Narzo 30 4G support

Change-Id: Ieb3a21ee1a098370c422fb060a30c47408270811
This commit is contained in:
Debayan Kar
2025-09-06 01:24:08 +05:30
committed by Ansh
parent 9abe5dc9c1
commit 85832ecb49
20 changed files with 4 additions and 652 deletions

View File

@@ -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 += *

View File

@@ -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 = {"", ""};

View File

@@ -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() {

View File

@@ -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

View File

@@ -1,4 +0,0 @@
runtime_resource_overlay {
name: "FrameworksOverlayRMX2151",
vendor: true,
}

View File

@@ -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>

View File

@@ -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>

View File

@@ -1,4 +0,0 @@
runtime_resource_overlay {
name: "FrameworksOverlayRMX2161",
vendor: true,
}

View File

@@ -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>

View File

@@ -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>

View File

@@ -1,9 +0,0 @@
//
// Copyright (C) 2023 The LineageOS Project
//
// SPDX-License-Identifier: Apache-2.0
runtime_resource_overlay {
name: "SettingsProviderOverlay7",
vendor: true
}

View File

@@ -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>

View File

@@ -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>

View File

@@ -1,9 +0,0 @@
//
// Copyright (C) 2023 The LineageOS Project
//
// SPDX-License-Identifier: Apache-2.0
runtime_resource_overlay {
name: "SettingsProviderOverlayNarzo20Pro",
vendor: true
}

View File

@@ -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>

View File

@@ -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>

View File

@@ -1,9 +0,0 @@
//
// Copyright (C) 2023 The LineageOS Project
//
// SPDX-License-Identifier: Apache-2.0
runtime_resource_overlay {
name: "SettingsProviderOverlayNarzo30",
vendor: true
}

View File

@@ -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>

View File

@@ -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>

View File

@@ -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