Compare commits

...
10 Commits
Author SHA1 Message Date
eepyclover dc64f3802f Remove Git LFS tracking 2026-08-30 22:31:34 -03:00
Michael Bestas 5c3dc58f00 guam: Remove unused liblmutils-ns
Change-Id: I59cdfe01baee2e72930436f294c0b990ddc87456
2026-01-06 16:14:55 +02:00
Michael Bestas 09adea3635 guam: Patch vidhance components with libui-v34
Change-Id: Ibeb01b1cbf894eea898d82bfe337c869db7a64e8
2025-11-09 15:17:55 +02:00
Deivid21 8d298318b8 guam: Add missing camera libraries
Change-Id: I83f34cbbc6936b186eb301d790a51a487a006adb
2025-07-19 19:14:29 +03:00
Deivid21 5dff56cee0 guam: Decommonize certain blobs after inclusion of bathena device
* Apparently Bathena device is unique and doesn't
  appear mentioned in the deconommized blobs.

Change-Id: I48a768f5ee2316ddfca10d584a7ff32f3d4cc39d
2025-07-19 17:05:11 +03:00
Michael Bestas 22227d5f28 guam: Update to QPZ30.30-Q3-38-69-14
Change-Id: Ifc474fd19533b2efd3bc6c8da02694ea0bb3b433
2025-05-03 06:12:44 +03:00
Michael Bestas 72b920b6b9 guam: Import hardware/motorola namespace
Change-Id: I623f4a47cfab145c3a1f6612e321944347f8de76
2025-03-11 15:57:31 +02:00
Michael Bestas c0fe4f3217 guam: Reapply blob patches with PatchELF 0.18.0
Change-Id: Ib4ec7fa81113414a2e699ea3972d314377eb9eef
2024-11-30 01:09:43 +02:00
Michael Bestas f0416ab308 guam: Regenerate with python extract-utils
Change-Id: If57aade4181e63a1d3aec43cbb237eb90794254f
2024-11-06 04:22:51 +02:00
Michael Bestas c131fc508b guam: Use libcomparetf2 shim for __lttf2
Change-Id: Id7879edaac551ce503e27e259496afed185af817
2024-08-30 01:28:17 +03:00
50 changed files with 4578 additions and 1972 deletions

No files matched your search

-1
View File
@@ -1,2 +1 @@
radio/* filter=lfs diff=lfs merge=lfs -text
* !text !filter !merge !diff
+3625 -1941
View File
File diff suppressed because it is too large. Load diff
+16 -16
View File
@@ -1,27 +1,27 @@
#
# Automatically generated file. DO NOT MODIFY
#
# This file is generated by device/motorola/guam/setup-makefiles.sh
LOCAL_PATH := $(call my-dir)
ifeq ($(TARGET_DEVICE),guam)
$(call add-radio-file-sha1-checked,radio/bluetooth.img,0610a122e98e9bf9415551d445847a0c093bee27)
$(call add-radio-file-sha1-checked,radio/modem.img,55f2befc39a90774ec337660046890f35ae0b50c)
$(call add-radio-file-sha1-checked,radio/abl.img,1d3f6b2e6764b5ad6ae19e3cc737a66779fd266d)
$(call add-radio-file-sha1-checked,radio/devcfg.img,6a338d179fa32261ba1b3d69d0a5f8bd7bc1c08e)
$(call add-radio-file-sha1-checked,radio/abl.img,9051259dcfef061a31ed0f9e49c577a525f719a9)
$(call add-radio-file-sha1-checked,radio/bluetooth.img,77b2ce7ead952d2a4c5900e66dca15d9ccc66b44)
$(call add-radio-file-sha1-checked,radio/devcfg.img,f78ac5ff441089efd908b87f12d62b0179330ccd)
$(call add-radio-file-sha1-checked,radio/dsp.img,59957f1abe929de1e6bb676a0cebad4907f0f2d0)
$(call add-radio-file-sha1-checked,radio/fsg.img,fe36fec129ae428bd9608416b4dc735b66289314)
$(call add-radio-file-sha1-checked,radio/hyp.img,16d050bd18e30b0f7911239c9c0bfb4eac815197)
$(call add-radio-file-sha1-checked,radio/keymaster.img,330d3c9f16eaa7d6120940c985f4a694fcbe8cd0)
$(call add-radio-file-sha1-checked,radio/fsg.img,5639c4c709eac099ebeb5dfeaf6597c507bad09f)
$(call add-radio-file-sha1-checked,radio/hyp.img,221852329db4888e5037ae89730f729fe5fdd3c0)
$(call add-radio-file-sha1-checked,radio/keymaster.img,eeb9d6997dfa965e773db433ecebd09dfef56717)
$(call add-radio-file-sha1-checked,radio/logo.img,89f66f3d74501ab6fbfbafbac44fd4ef7d4f32ff)
$(call add-radio-file-sha1-checked,radio/prov.img,d42c095199b29d49b9ebc8198a4d54002506edab)
$(call add-radio-file-sha1-checked,radio/qupfw.img,e9527d957d6a371bd3a598b6e9c125579f565a05)
$(call add-radio-file-sha1-checked,radio/rpm.img,9cd9e0c1237821b5846da2142ded9b6c436d3d67)
$(call add-radio-file-sha1-checked,radio/storsec.img,fbb705c8ab71f72a7984a643207088d8d9dc5305)
$(call add-radio-file-sha1-checked,radio/tz.img,349e25a4e050bec4ee2f578fd4a80bab7fd8ca98)
$(call add-radio-file-sha1-checked,radio/uefisecapp.img,a46be930361141ce80d7e1c88b2e886e02f49fde)
$(call add-radio-file-sha1-checked,radio/xbl.img,f85ee3c8289177e225104bfcb53790982c451cbf)
$(call add-radio-file-sha1-checked,radio/xbl_config.img,4b35beb54e1bd4ab2872e61c969a92bf46b40d80)
$(call add-radio-file-sha1-checked,radio/modem.img,633e9969e8a7a3e3bd7879e46434902e4c4d3e64)
$(call add-radio-file-sha1-checked,radio/prov.img,da335b6b504bdaa20213ad30e3fb9c2aa23b50e3)
$(call add-radio-file-sha1-checked,radio/qupfw.img,2ef6ae7343f2a266b1c46853cff9d587a05ac33c)
$(call add-radio-file-sha1-checked,radio/rpm.img,9f98251c11edfc640f1f85e10bf00475f0d9911a)
$(call add-radio-file-sha1-checked,radio/storsec.img,97da8fa211c6cddc630c513c03bf1d858b39ee44)
$(call add-radio-file-sha1-checked,radio/tz.img,10bd402fa9bda2a01f601bb223ad772df43454eb)
$(call add-radio-file-sha1-checked,radio/uefisecapp.img,b03d0edd9ed7a25175084e8dc18d184a91df3126)
$(call add-radio-file-sha1-checked,radio/xbl.img,6aee885537f236c0e1cafed3b02dff8cfdebd90b)
$(call add-radio-file-sha1-checked,radio/xbl_config.img,196e2b51509a185466a1e65dafa6696420b65df3)
endif
+3 -3
View File
@@ -1,17 +1,17 @@
#
# Automatically generated file. DO NOT MODIFY
#
# This file is generated by device/motorola/guam/setup-makefiles.sh
AB_OTA_PARTITIONS += \
bluetooth \
modem \
abl \
bluetooth \
devcfg \
dsp \
fsg \
hyp \
keymaster \
logo \
modem \
prov \
qupfw \
rpm \
+15 -11
View File
@@ -1,11 +1,20 @@
#
# Automatically generated file. DO NOT MODIFY
#
# This file is generated by device/motorola/guam/setup-makefiles.sh
PRODUCT_SOONG_NAMESPACES += \
vendor/motorola/guam
PRODUCT_COPY_FILES += \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/ICNL9911.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/ICNL9911.bin \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/ILITEK_FW_HLT.hex:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/ILITEK_FW_HLT.hex \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/ILITEK_FW_TM.hex:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/ILITEK_FW_TM.hex \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/NT36xxx_MP_Setting_Criteria_6020.csv:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/NT36xxx_MP_Setting_Criteria_6020.csv \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/hlt_Himax_firmware.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/hlt_Himax_firmware.bin \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/hlt_Himax_mpfw.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/hlt_Himax_mpfw.bin \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/hlt_hx_criteria.csv:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/hlt_hx_criteria.csv \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/novatek_ts_fw.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/novatek_ts_fw.bin \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/novatek_ts_mp.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/novatek_ts_mp.bin \
vendor/motorola/guam/proprietary/vendor/etc/acdbdata/Bluetooth_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Bluetooth_cal.acdb \
vendor/motorola/guam/proprietary/vendor/etc/acdbdata/General_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/General_cal.acdb \
vendor/motorola/guam/proprietary/vendor/etc/acdbdata/Global_cal.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/Global_cal.acdb \
@@ -75,28 +84,20 @@ PRODUCT_COPY_FILES += \
vendor/motorola/guam/proprietary/vendor/etc/sensors/sns_reg_config:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/sns_reg_config \
vendor/motorola/guam/proprietary/vendor/etc/thermal-engine-guam.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine-guam.conf \
vendor/motorola/guam/proprietary/vendor/etc/thermal-engine.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine.conf \
vendor/motorola/guam/proprietary/vendor/etc/vhw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/vhw.xml \
vendor/motorola/guam/proprietary/vendor/firmware/ICNL9911.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/ICNL9911.bin \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/ICNL9911.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/ICNL9911.bin \
vendor/motorola/guam/proprietary/vendor/firmware/ILITEK_FW_HLT.hex:$(TARGET_COPY_OUT_VENDOR)/firmware/ILITEK_FW_HLT.hex \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/ILITEK_FW_HLT.hex:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/ILITEK_FW_HLT.hex \
vendor/motorola/guam/proprietary/vendor/firmware/ILITEK_FW_TM.hex:$(TARGET_COPY_OUT_VENDOR)/firmware/ILITEK_FW_TM.hex \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/ILITEK_FW_TM.hex:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/ILITEK_FW_TM.hex \
vendor/motorola/guam/proprietary/vendor/firmware/NT36xxx_MP_Setting_Criteria_6020.csv:$(TARGET_COPY_OUT_VENDOR)/firmware/NT36xxx_MP_Setting_Criteria_6020.csv \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/NT36xxx_MP_Setting_Criteria_6020.csv:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/NT36xxx_MP_Setting_Criteria_6020.csv \
vendor/motorola/guam/proprietary/vendor/firmware/a630_sqe.fw:$(TARGET_COPY_OUT_VENDOR)/firmware/a630_sqe.fw \
vendor/motorola/guam/proprietary/vendor/firmware/aw882xx_mono.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/aw882xx_mono.bin \
vendor/motorola/guam/proprietary/vendor/firmware/aw882xx_rcv_reg.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/aw882xx_rcv_reg.bin \
vendor/motorola/guam/proprietary/vendor/firmware/aw882xx_spk_reg.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/aw882xx_spk_reg.bin \
vendor/motorola/guam/proprietary/vendor/firmware/hlt_Himax_firmware.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/hlt_Himax_firmware.bin \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/hlt_Himax_firmware.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/hlt_Himax_firmware.bin \
vendor/motorola/guam/proprietary/vendor/firmware/hlt_Himax_mpfw.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/hlt_Himax_mpfw.bin \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/hlt_Himax_mpfw.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/hlt_Himax_mpfw.bin \
vendor/motorola/guam/proprietary/vendor/firmware/hlt_hx_criteria.csv:$(TARGET_COPY_OUT_VENDOR)/firmware/hlt_hx_criteria.csv \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/hlt_hx_criteria.csv:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/hlt_hx_criteria.csv \
vendor/motorola/guam/proprietary/vendor/firmware/novatek_ts_fw.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/novatek_ts_fw.bin \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/novatek_ts_fw.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/novatek_ts_fw.bin \
vendor/motorola/guam/proprietary/vendor/firmware/novatek_ts_mp.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/novatek_ts_mp.bin \
vendor/motorola/guam/proprietary/recovery/root/vendor/firmware/novatek_ts_mp.bin:$(TARGET_COPY_OUT_RECOVERY)/root/vendor/firmware/novatek_ts_mp.bin \
vendor/motorola/guam/proprietary/vendor/lib64/camera/com.qti.sensormodule.mot_guam_ov02b1b_ofilm.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.mot_guam_ov02b1b_ofilm.bin \
vendor/motorola/guam/proprietary/vendor/lib64/camera/com.qti.sensormodule.mot_guam_s5k3l6_ofilm.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.mot_guam_s5k3l6_ofilm.bin \
vendor/motorola/guam/proprietary/vendor/lib64/camera/com.qti.sensormodule.mot_guam_s5k4h7_ofilm.bin:$(TARGET_COPY_OUT_VENDOR)/lib64/camera/com.qti.sensormodule.mot_guam_s5k4h7_ofilm.bin \
@@ -210,9 +211,11 @@ PRODUCT_PACKAGES += \
libgoodixhwfingerprint \
libipebpsstriping \
libjpege \
liblmutils-ns \
libmctfengine_stub \
libmmcamera_cac3 \
libmmcamera_faceproc \
libmmcamera_faceproc2 \
libmmcamera_lscv35 \
libmmcamera_mfnr \
libmot_afd \
libmot_lux_standardization \
@@ -223,6 +226,7 @@ PRODUCT_PACKAGES += \
libtfestriping \
libvidhance \
vendor.goodix.hardware.biometrics.fingerprint@3.0 \
cnss-daemon \
android.hardware.biometrics.fingerprint@2.1-goodixservice \
android.hardware.biometrics.fingerprint@2.1-service-fpc \
goodix_ident \
BIN
View File
Binary file not shown.
+919
View File
@@ -0,0 +1,919 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2015/2016 Motorola Mobility, Lenovo Company -->
<validation match="ro.boot.device">
<!-- device describes a version of mapping logic applicable to a matching device -->
<!-- the device string to do case-insensitive substring match against "name" is
to be queried from property indicated by "match", or its BL equivalent -->
<!-- incremented version tells boot script to update the validation tags from this file -->
<device name="guam" version="0.9">
<!-- Features list variable hardware components for this device -->
<features>
<string-array name=".features">
<!-- RF banding -->
<item>radio</item>
<!-- RAM size -->
<item>ram</item>
<!-- Storage size -->
<item>storage</item>
<!-- Dual SIM function -->
<item>dualsim</item>
<!-- Camera imager resolution -->
<item>imager</item>
<!-- Front color -->
<item>frontcolor</item>
<!-- Fingerprint sensor -->
<item>fps</item>
<!-- Near Field Communication function -->
<item>nfc</item>
<!-- eCompass -->
<item>ecompass</item>
<!-- Digital TV function -->
<item>dtv</item>
</string-array>
</features>
<!-- Attributes list allowed values for features -->
<attributes>
<string-array name=".attributes">
<!-- range is a comma-separated list of allowed string values -->
<item>.range</item>
<!-- cmdline items must be exported to kernel cmdline, with prefix given in the value -->
<item>.cmdline</item>
<!-- chosen items must be exported to kernel devtree, with prefix given in the value -->
<item>.chosen</item>
<!-- system items must be exported as system property, with prefix given in the value -->
<item>.system</item>
<!-- same format as before, plus new attribute ".auto" -->
<!-- auto indicates BL should auto-fill respective tag if it is empty -->
<!-- this can work either using "hwid", "hwprobe" or "uspace" method -->
<item>.auto</item>
</string-array>
</attributes>
<!-- Constraints describe interpretation of attributes, and may contain data to feed to BL -->
<constraints>
<!-- look up value by matching "hwid" table, combination with current device,
then parsing out field indicated by "index",
and then translating the field as prescribed by "map" -->
<string name="radio/.auto">key=hwid;index=2;map=1:LATAM,2:EMEA,3:ROW</string>
<string name="radio/.cmdline">androidboot.</string>
<string name="radio/.system">ro.vendor.hw.</string>
<string-array name="radio/.range">
<item>LATAM</item>
<item>EMEA</item>
<item>ROW</item>
</string-array>
<!-- use result of ram HW detection to fill the field -->
<string name="ram/.auto">key=hwprobe;index=__ram</string>
<string name="ram/.system">ro.vendor.hw.</string>
<string-array name="ram/.range">
<item>3GB</item>
<item>4GB</item>
</string-array>
<!-- use result of storage HW detection to fill the field -->
<string name="storage/.auto">key=hwprobe;index=__storage</string>
<string name="storage/.system">ro.vendor.hw.</string>
<string-array name="storage/.range">
<item>32GB</item>
<item>64GB</item>
</string-array>
<string name="dualsim/.auto">default=true</string>
<string name="dualsim/.cmdline">androidboot.</string>
<string name="dualsim/.system">ro.vendor.hw.</string>
<string-array name="dualsim/.range">
<item>true</item>
<item>false</item>
</string-array>
<string name="imager/.auto">default=48MP</string>
<string name="imager/.chosen">mmi,</string>
<string name="imager/.system">ro.vendor.hw.</string>
<string-array name="imager/.range">
<item>48MP</item>
</string-array>
<!-- frontcolor has to be programmed explicitly -->
<string name="frontcolor/.system">ro.vendor.hw.</string>
<string-array name="frontcolor/.range">
<item>misty</item>
<item>twilight</item>
<item>other</item>
</string-array>
<string name="fps/.auto">default=true</string>
<string name="fps/.chosen">mmi,</string>
<string name="fps/.system">ro.vendor.hw.</string>
<string-array name="fps/.range">
<item>true</item>
</string-array>
<string name="ecompass/.auto">default=false</string>
<string name="ecompass/.chosen">mmi,</string>
<string name="ecompass/.system">ro.vendor.hw.</string>
<string-array name="ecompass/.range">
<item>false</item>
</string-array>
<string name="nfc/.auto">default=false</string>
<string name="nfc/.chosen">mmi,</string>
<string name="nfc/.system">ro.vendor.hw.</string>
<string-array name="nfc/.range">
<item>false</item>
</string-array>
<string name="dtv/.auto">default=false</string>
<string name="dtv/.chosen">mmi,</string>
<string name="dtv/.system">ro.vendor.hw.</string>
<string-array name="dtv/.range">
<item>false</item>
</string-array>
</constraints>
<mappings>
<!-- Variants describe mapping of feature combinations to device fingerprints,
to be set in property indicated by "export" -->
<variants export="ro.vendor.hw.variant" append="ro.vendor.product.device,ro.vendor.product.name,ro.product.device,ro.product.name">
<!-- ... same format as before ... -->
</variants>
<!-- SKUs describe mapping of feature combinations to factory SKUs,
to be set in property indicated by "export" -->
<skus export="ro.vendor.product.hardware.sku.variant">
<!-- ... same format as variants/products ... -->
<variant name="f">
<string name="ro.vendor.mot.factory">true</string>
</variant>
<variant name="b">
<string name="dualsim">false</string>
<string name="nfc">false</string>
</variant>
<variant name="d">
<string name="dualsim">true</string>
<string name="nfc">false</string>
</variant>
</skus>
</mappings>
</device>
<device name="guamp" version="1.1">
<!-- Features list variable hardware components for this device -->
<features>
<string-array name=".features">
<!-- RF banding -->
<item>radio</item>
<!-- RAM size -->
<item>ram</item>
<!-- Storage size -->
<item>storage</item>
<!-- Dual SIM function -->
<item>dualsim</item>
<!-- Camera imager resolution -->
<item>imager</item>
<!-- Front color -->
<item>frontcolor</item>
<!-- Fingerprint sensor -->
<item>fps</item>
<!-- Near Field Communication function -->
<item>nfc</item>
<!-- eCompass -->
<item>ecompass</item>
<!-- Digital TV function -->
<item>dtv</item>
<!-- SKU variant -->
<item>sku_variant</item>
</string-array>
</features>
<!-- Attributes list allowed values for features -->
<attributes>
<string-array name=".attributes">
<!-- range is a comma-separated list of allowed string values -->
<item>.range</item>
<!-- cmdline items must be exported to kernel cmdline, with prefix given in the value -->
<item>.cmdline</item>
<!-- chosen items must be exported to kernel devtree, with prefix given in the value -->
<item>.chosen</item>
<!-- system items must be exported as system property, with prefix given in the value -->
<item>.system</item>
<!-- same format as before, plus new attribute ".auto" -->
<!-- auto indicates BL should auto-fill respective tag if it is empty -->
<!-- this can work either using "hwid", "hwprobe" or "uspace" method -->
<item>.auto</item>
</string-array>
</attributes>
<!-- Constraints describe interpretation of attributes, and may contain data to feed to BL -->
<constraints>
<!-- look up value by matching "hwid" table, combination with current device,
then parsing out field indicated by "index",
and then translating the field as prescribed by "map" -->
<string name="radio/.auto">key=hwid;index=2;map=1:LATAM,2:EMEA,3:ROW,4:LENOVO,5:APEM,6:ROW</string>
<string name="radio/.cmdline">androidboot.</string>
<string name="radio/.system">ro.vendor.hw.</string>
<string-array name="radio/.range">
<item>LATAM</item>
<item>EMEA</item>
<item>ROW</item>
<item>LENOVO</item>
<item>APEM</item>
</string-array>
<!-- use result of ram HW detection to fill the field -->
<string name="ram/.auto">key=hwprobe;index=__ram</string>
<string name="ram/.system">ro.vendor.hw.</string>
<string-array name="ram/.range">
<item>2GB</item>
<item>3GB</item>
<item>4GB</item>
</string-array>
<!-- use result of storage HW detection to fill the field -->
<string name="storage/.auto">key=hwprobe;index=__storage</string>
<string name="storage/.system">ro.vendor.hw.</string>
<string-array name="storage/.range">
<item>32GB</item>
<item>64GB</item>
<item>128GB</item>
</string-array>
<string name="dualsim/.auto">default=true</string>
<string name="dualsim/.cmdline">androidboot.</string>
<string name="dualsim/.system">ro.vendor.hw.</string>
<string-array name="dualsim/.range">
<item>true</item>
<item>false</item>
</string-array>
<string name="imager/.auto">default=48MP</string>
<string name="imager/.chosen">mmi,</string>
<string name="imager/.system">ro.vendor.hw.</string>
<string-array name="imager/.range">
<item>48MP</item>
</string-array>
<!-- frontcolor has to be programmed explicitly -->
<string name="frontcolor/.system">ro.vendor.hw.</string>
<string-array name="frontcolor/.range">
<item>blue</item>
<item>green</item>
<item>pink</item>
<item>other</item>
</string-array>
<string name="fps/.auto">default=true</string>
<string name="fps/.chosen">mmi,</string>
<string name="fps/.system">ro.vendor.hw.</string>
<string-array name="fps/.range">
<item>true</item>
</string-array>
<string name="ecompass/.auto">key=hwid;index=2;map=1:false,2:false,3:false,4:false,5:false,6:true</string>
<string name="ecompass/.chosen">mmi,</string>
<string name="ecompass/.system">ro.vendor.hw.</string>
<string-array name="ecompass/.range">
<item>true</item>
<item>false</item>
</string-array>
<string name="nfc/.auto">key=hwid;index=2;map=1:false,2:false,3:true,4:false,5:false,6:true</string>
<string name="nfc/.chosen">mmi,</string>
<string name="nfc/.system">ro.vendor.hw.</string>
<string-array name="nfc/.range">
<item>true</item>
<item>false</item>
</string-array>
<string name="dtv/.auto">default=false</string>
<string name="dtv/.chosen">mmi,</string>
<string name="dtv/.system">ro.vendor.hw.</string>
<string-array name="dtv/.range">
<item>false</item>
</string-array>
<string name="sku_variant/.cmdline">androidboot.</string>
<string-array name="sku_variant/.range">
<item>nc</item>
<item>n</item>
</string-array>
</constraints>
<mappings>
<!-- Variants describe mapping of feature combinations to device fingerprints,
to be set in property indicated by "export" -->
<variants export="ro.vendor.hw.variant" append="ro.vendor.product.device,ro.vendor.product.name,ro.product.device,ro.product.name">
<!-- ... same format as before ... -->
</variants>
<sku-variants export="ro.vendor.hw.sku_variant" writeback="sku_variant">
<!-- ... same format as before ... -->
<variant name="nc">
<string name="nfc">true</string>
<string name="ecompass">true</string>
</variant>
<variant name="n">
<string name="nfc">true</string>
</variant>
</sku-variants>
<!-- SKUs describe mapping of feature combinations to factory SKUs,
to be set in property indicated by "export" -->
<skus export="ro.vendor.product.hardware.sku.variant">
<!-- ... same format as variants/products ... -->
<!-- ... SKUs without ecompass ... -->
<variant name="fb">
<string name="ro.vendor.mot.factory">true</string>
<string name="dualsim">false</string>
<string name="nfc">false</string>
<string name="ecompass">false</string>
</variant>
<variant name="fn">
<string name="ro.vendor.mot.factory">true</string>
<string name="dualsim">false</string>
<string name="nfc">true</string>
<string name="ecompass">false</string>
</variant>
<variant name="fd">
<string name="ro.vendor.mot.factory">true</string>
<string name="dualsim">true</string>
<string name="nfc">false</string>
<string name="ecompass">false</string>
</variant>
<variant name="fdn">
<string name="ro.vendor.mot.factory">true</string>
<string name="dualsim">true</string>
<string name="nfc">true</string>
<string name="ecompass">false</string>
</variant>
<!-- ... SKUs with ecompass ... -->
<variant name="fc">
<string name="ro.vendor.mot.factory">true</string>
<string name="dualsim">false</string>
<string name="nfc">false</string>
<string name="ecompass">true</string>
</variant>
<variant name="fnc">
<string name="ro.vendor.mot.factory">true</string>
<string name="dualsim">false</string>
<string name="nfc">true</string>
<string name="ecompass">true</string>
</variant>
<variant name="fdc">
<string name="ro.vendor.mot.factory">true</string>
<string name="dualsim">true</string>
<string name="nfc">false</string>
<string name="ecompass">true</string>
</variant>
<variant name="fdnc">
<string name="ro.vendor.mot.factory">true</string>
<string name="dualsim">true</string>
<string name="nfc">true</string>
<string name="ecompass">true</string>
</variant>
<!-- ... SKUs without ecompass ... -->
<variant name="b">
<string name="dualsim">false</string>
<string name="nfc">false</string>
<string name="ecompass">false</string>
</variant>
<variant name="n">
<string name="dualsim">false</string>
<string name="nfc">true</string>
<string name="ecompass">false</string>
</variant>
<variant name="d">
<string name="dualsim">true</string>
<string name="nfc">false</string>
<string name="ecompass">false</string>
</variant>
<variant name="dn">
<string name="dualsim">true</string>
<string name="nfc">true</string>
<string name="ecompass">false</string>
</variant>
<!-- ... SKUs with ecompass ... -->
<variant name="c">
<string name="dualsim">false</string>
<string name="nfc">false</string>
<string name="ecompass">true</string>
</variant>
<variant name="nc">
<string name="dualsim">false</string>
<string name="nfc">true</string>
<string name="ecompass">true</string>
</variant>
<variant name="dc">
<string name="dualsim">true</string>
<string name="nfc">false</string>
<string name="ecompass">true</string>
</variant>
<variant name="dnc">
<string name="dualsim">true</string>
<string name="nfc">true</string>
<string name="ecompass">true</string>
</variant>
</skus>
</mappings>
</device>
<device name="guamna" version="0.2">
<!-- Features list variable hardware components for this device -->
<features>
<string-array name=".features">
<!-- RF banding -->
<item>radio</item>
<!-- RAM size -->
<item>ram</item>
<!-- Storage size -->
<item>storage</item>
<!-- Dual SIM function -->
<item>dualsim</item>
<!-- Camera imager resolution -->
<item>imager</item>
<!-- Front color -->
<item>frontcolor</item>
<!-- Fingerprint sensor -->
<item>fps</item>
<!-- Near Field Communication function -->
<item>nfc</item>
<!-- eCompass -->
<item>ecompass</item>
<!-- Digital TV function -->
<item>dtv</item>
</string-array>
</features>
<!-- Attributes list allowed values for features -->
<attributes>
<string-array name=".attributes">
<!-- range is a comma-separated list of allowed string values -->
<item>.range</item>
<!-- cmdline items must be exported to kernel cmdline, with prefix given in the value -->
<item>.cmdline</item>
<!-- chosen items must be exported to kernel devtree, with prefix given in the value -->
<item>.chosen</item>
<!-- system items must be exported as system property, with prefix given in the value -->
<item>.system</item>
<!-- same format as before, plus new attribute ".auto" -->
<!-- auto indicates BL should auto-fill respective tag if it is empty -->
<!-- this can work either using "hwid", "hwprobe" or "uspace" method -->
<item>.auto</item>
</string-array>
</attributes>
<!-- Constraints describe interpretation of attributes, and may contain data to feed to BL -->
<constraints>
<!-- look up value by matching "hwid" table, combination with current device,
then parsing out field indicated by "index",
and then translating the field as prescribed by "map" -->
<string name="radio/.auto">key=hwid;index=2;map=1:GWL,2:GWLC,3:ATTCA</string>
<string name="radio/.cmdline">androidboot.</string>
<string name="radio/.system">ro.vendor.hw.</string>
<string-array name="radio/.range">
<item>GWL</item>
<item>GWLC</item>
<item>ATTCA</item>
</string-array>
<!-- use result of ram HW detection to fill the field -->
<string name="ram/.auto">key=hwprobe;index=__ram</string>
<string name="ram/.system">ro.vendor.hw.</string>
<string-array name="ram/.range">
<item>2GB</item>
<item>3GB</item>
<item>4GB</item>
</string-array>
<!-- use result of storage HW detection to fill the field -->
<string name="storage/.auto">key=hwprobe;index=__storage</string>
<string name="storage/.system">ro.vendor.hw.</string>
<string-array name="storage/.range">
<item>32GB</item>
<item>64GB</item>
<item>128GB</item>
</string-array>
<string name="dualsim/.auto">default=false</string>
<string name="dualsim/.cmdline">androidboot.</string>
<string name="dualsim/.system">ro.vendor.hw.</string>
<string-array name="dualsim/.range">
<item>true</item>
<item>false</item>
</string-array>
<string name="imager/.auto">default=13MP</string>
<string name="imager/.chosen">mmi,</string>
<string name="imager/.system">ro.vendor.hw.</string>
<string-array name="imager/.range">
<item>13MP</item>
</string-array>
<!-- frontcolor has to be programmed explicitly -->
<string name="frontcolor/.system">ro.vendor.hw.</string>
<string-array name="frontcolor/.range">
<item>gray</item>
<item>white</item>
<item>other</item>
</string-array>
<string name="fps/.auto">default=true</string>
<string name="fps/.chosen">mmi,</string>
<string name="fps/.system">ro.vendor.hw.</string>
<string-array name="fps/.range">
<item>true</item>
</string-array>
<string name="ecompass/.auto">default=true</string>
<string name="ecompass/.chosen">mmi,</string>
<string name="ecompass/.system">ro.vendor.hw.</string>
<string-array name="ecompass/.range">
<item>true</item>
</string-array>
<string name="nfc/.auto">default=false</string>
<string name="nfc/.chosen">mmi,</string>
<string name="nfc/.system">ro.vendor.hw.</string>
<string-array name="nfc/.range">
<item>false</item>
</string-array>
<string name="dtv/.auto">default=false</string>
<string name="dtv/.chosen">mmi,</string>
<string name="dtv/.system">ro.vendor.hw.</string>
<string-array name="dtv/.range">
<item>false</item>
</string-array>
</constraints>
<mappings>
<!-- Variants describe mapping of feature combinations to device fingerprints,
to be set in property indicated by "export" -->
<variants export="ro.vendor.hw.variant" append="ro.vendor.product.device,ro.vendor.product.name,ro.product.device,ro.product.name">
<!-- ... same format as before ... -->
</variants>
<!-- SKUs describe mapping of feature combinations to factory SKUs,
to be set in property indicated by "export" -->
<skus export="ro.vendor.product.hardware.sku.variant">
<!-- ... same format as variants/products ... -->
<variant name="f">
<string name="ro.vendor.mot.factory">true</string>
</variant>
<variant name="b">
<string name="dualsim">false</string>
<string name="nfc">false</string>
</variant>
<variant name="d">
<string name="dualsim">true</string>
<string name="nfc">false</string>
</variant>
</skus>
</mappings>
</device>
<device name="borneo" version="1.1">
<!-- Features list variable hardware components for this device -->
<features>
<string-array name=".features">
<!-- RF banding -->
<item>radio</item>
<!-- RAM size -->
<item>ram</item>
<!-- Storage size -->
<item>storage</item>
<!-- Dual SIM function -->
<item>dualsim</item>
<!-- Camera imager resolution -->
<item>imager</item>
<!-- Front color -->
<item>frontcolor</item>
<!-- Fingerprint sensor -->
<item>fps</item>
<!-- Near Field Communication function -->
<item>nfc</item>
<!-- eCompass -->
<item>ecompass</item>
<!-- Digital TV function -->
<item>dtv</item>
</string-array>
</features>
<!-- Attributes list allowed values for features -->
<attributes>
<string-array name=".attributes">
<!-- range is a comma-separated list of allowed string values -->
<item>.range</item>
<!-- cmdline items must be exported to kernel cmdline, with prefix given in the value -->
<item>.cmdline</item>
<!-- chosen items must be exported to kernel devtree, with prefix given in the value -->
<item>.chosen</item>
<!-- system items must be exported as system property, with prefix given in the value -->
<item>.system</item>
<!-- same format as before, plus new attribute ".auto" -->
<!-- auto indicates BL should auto-fill respective tag if it is empty -->
<!-- this can work either using "hwid", "hwprobe" or "uspace" method -->
<item>.auto</item>
</string-array>
</attributes>
<!-- Constraints describe interpretation of attributes, and may contain data to feed to BL -->
<constraints>
<!-- look up value by matching "hwid" table, combination with current device,
then parsing out field indicated by "index",
and then translating the field as prescribed by "map" -->
<string name="radio/.auto">key=hwid;index=2;map=1:NA</string>
<string name="radio/.cmdline">androidboot.</string>
<string name="radio/.system">ro.vendor.hw.</string>
<string-array name="radio/.range">
<item>NA</item>
</string-array>
<!-- use result of ram HW detection to fill the field -->
<string name="ram/.auto">key=hwprobe;index=__ram</string>
<string name="ram/.system">ro.vendor.hw.</string>
<string-array name="ram/.range">
<item>3GB</item>
<item>4GB</item>
</string-array>
<!-- use result of storage HW detection to fill the field -->
<string name="storage/.auto">key=hwprobe;index=__storage</string>
<string name="storage/.system">ro.vendor.hw.</string>
<string-array name="storage/.range">
<item>32GB</item>
<item>64GB</item>
</string-array>
<string name="dualsim/.auto">default=false</string>
<string name="dualsim/.cmdline">androidboot.</string>
<string name="dualsim/.system">ro.vendor.hw.</string>
<string-array name="dualsim/.range">
<item>false</item>
</string-array>
<string name="imager/.auto">default=48MP</string>
<string name="imager/.chosen">mmi,</string>
<string name="imager/.system">ro.vendor.hw.</string>
<string-array name="imager/.range">
<item>48MP</item>
</string-array>
<!-- frontcolor has to be programmed explicitly -->
<string name="frontcolor/.system">ro.vendor.hw.</string>
<string-array name="frontcolor/.range">
<item>gray</item>
<item>white</item>
<item>other</item>
</string-array>
<string name="fps/.auto">default=true</string>
<string name="fps/.chosen">mmi,</string>
<string name="fps/.system">ro.vendor.hw.</string>
<string-array name="fps/.range">
<item>true</item>
</string-array>
<string name="ecompass/.auto">default=true</string>
<string name="ecompass/.chosen">mmi,</string>
<string name="ecompass/.system">ro.vendor.hw.</string>
<string-array name="ecompass/.range">
<item>true</item>
</string-array>
<string name="nfc/.auto">default=false</string>
<string name="nfc/.chosen">mmi,</string>
<string name="nfc/.system">ro.vendor.hw.</string>
<string-array name="nfc/.range">
<item>false</item>
</string-array>
<string name="dtv/.auto">default=false</string>
<string name="dtv/.chosen">mmi,</string>
<string name="dtv/.system">ro.vendor.hw.</string>
<string-array name="dtv/.range">
<item>false</item>
</string-array>
</constraints>
<mappings>
<!-- Variants describe mapping of feature combinations to device fingerprints,
to be set in property indicated by "export" -->
<variants export="ro.vendor.hw.variant" append="ro.vendor.product.device,ro.vendor.product.name,ro.product.device,ro.product.name">
<!-- ... same format as before ... -->
</variants>
<!-- SKUs describe mapping of feature combinations to factory SKUs,
to be set in property indicated by "export" -->
<skus export="ro.vendor.product.hardware.sku.variant">
<!-- ... same format as variants/products ... -->
<variant name="f">
<string name="ro.vendor.mot.factory">true</string>
</variant>
<variant name="b">
<string name="dualsim">false</string>
<string name="nfc">false</string>
</variant>
</skus>
</mappings>
</device>
<device name="cebu" version="1.2">
<!-- Features list variable hardware components for this device -->
<features>
<string-array name=".features">
<!-- RF banding -->
<item>radio</item>
<!-- RAM size -->
<item>ram</item>
<!-- Storage size -->
<item>storage</item>
<!-- Dual SIM function -->
<item>dualsim</item>
<!-- Camera imager resolution -->
<item>imager</item>
<!-- Front color -->
<item>frontcolor</item>
<!-- Fingerprint sensor -->
<item>fps</item>
<!-- Near Field Communication function -->
<item>nfc</item>
<!-- eCompass -->
<item>ecompass</item>
<!-- Digital TV function -->
<item>dtv</item>
<!-- SKU variant -->
<item>sku_variant</item>
</string-array>
</features>
<!-- Attributes list allowed values for features -->
<attributes>
<string-array name=".attributes">
<!-- range is a comma-separated list of allowed string values -->
<item>.range</item>
<!-- cmdline items must be exported to kernel cmdline, with prefix given in the value -->
<item>.cmdline</item>
<!-- chosen items must be exported to kernel devtree, with prefix given in the value -->
<item>.chosen</item>
<!-- system items must be exported as system property, with prefix given in the value -->
<item>.system</item>
<!-- same format as before, plus new attribute ".auto" -->
<!-- auto indicates BL should auto-fill respective tag if it is empty -->
<!-- this can work either using "hwid", "hwprobe" or "uspace" method -->
<item>.auto</item>
</string-array>
</attributes>
<!-- Constraints describe interpretation of attributes, and may contain data to feed to BL -->
<constraints>
<!-- look up value by matching "hwid" table, combination with current device,
then parsing out field indicated by "index",
and then translating the field as prescribed by "map" -->
<string name="radio/.auto">key=hwid;index=2;map=1:SUPERCA,2:LATAMCA,3:SUPERCAFIR,4:LATAMCAFIR</string>
<string name="radio/.cmdline">androidboot.</string>
<string name="radio/.system">ro.vendor.hw.</string>
<string-array name="radio/.range">
<item>SUPERCA</item>
<item>LATAMCA</item>
<item>SUPERCAFIR</item>
<item>LATAMCAFIR</item>
</string-array>
<!-- use result of ram HW detection to fill the field -->
<string name="ram/.auto">key=hwprobe;index=__ram</string>
<string name="ram/.system">ro.vendor.hw.</string>
<string-array name="ram/.range">
<item>4GB</item>
</string-array>
<!-- use result of storage HW detection to fill the field -->
<string name="storage/.auto">key=hwprobe;index=__storage</string>
<string name="storage/.system">ro.vendor.hw.</string>
<string-array name="storage/.range">
<item>64GB</item>
<item>128GB</item>
</string-array>
<string name="dualsim/.auto">default=true</string>
<string name="dualsim/.cmdline">androidboot.</string>
<string name="dualsim/.system">ro.vendor.hw.</string>
<string-array name="dualsim/.range">
<item>true</item>
<item>false</item>
</string-array>
<string name="imager/.auto">default=64MP</string>
<string name="imager/.chosen">mmi,</string>
<string name="imager/.system">ro.vendor.hw.</string>
<string-array name="imager/.range">
<item>64MP</item>
</string-array>
<!-- frontcolor has to be programmed explicitly -->
<string name="frontcolor/.system">ro.vendor.hw.</string>
<string-array name="frontcolor/.range">
<item>gray</item>
<item>white</item>
<item>other</item>
</string-array>
<string name="fps/.auto">default=true</string>
<string name="fps/.chosen">mmi,</string>
<string name="fps/.system">ro.vendor.hw.</string>
<string-array name="fps/.range">
<item>true</item>
</string-array>
<string name="ecompass/.auto">default=false</string>
<string name="ecompass/.chosen">mmi,</string>
<string name="ecompass/.system">ro.vendor.hw.</string>
<string-array name="ecompass/.range">
<item>false</item>
</string-array>
<string name="nfc/.auto">key=hwid;index=2;map=1:true,2:false,3:true,4:false</string>
<string name="nfc/.chosen">mmi,</string>
<string name="nfc/.system">ro.vendor.hw.</string>
<string-array name="nfc/.range">
<item>true</item>
<item>false</item>
</string-array>
<string name="dtv/.auto">default=false</string>
<string name="dtv/.chosen">mmi,</string>
<string name="dtv/.system">ro.vendor.hw.</string>
<string-array name="dtv/.range">
<item>false</item>
</string-array>
<string name="sku_variant/.cmdline">androidboot.</string>
<string-array name="sku_variant/.range">
<item>nc</item>
<item>n</item>
</string-array>
</constraints>
<mappings>
<!-- Variants describe mapping of feature combinations to device fingerprints,
to be set in property indicated by "export" -->
<variants export="ro.vendor.hw.variant" append="ro.vendor.product.device,ro.vendor.product.name,ro.product.device,ro.product.name">
<!-- ... same format as before ... -->
</variants>
<sku-variants export="ro.vendor.hw.sku_variant" writeback="sku_variant">
<!-- ... same format as before ... -->
<variant name="nc">
<string name="nfc">true</string>
<string name="ecompass">true</string>
</variant>
<variant name="n">
<string name="nfc">true</string>
</variant>
</sku-variants>
<!-- Products describe mapping of feature combinations to marketing names,
to be set in property indicated by "export" -->
<products export="ro.vendor.product.display" default="">
</products>
<!-- SKUs describe mapping of feature combinations to factory SKUs,
to be set in property indicated by "export" -->
<skus export="ro.vendor.product.hardware.sku.variant">
<!-- ... same format as variants/products ... -->
<variant name="fdn">
<string name="ro.vendor.mot.factory">true</string>
</variant>
<variant name="b">
<string name="dualsim">false</string>
<string name="nfc">false</string>
</variant>
<variant name="d">
<string name="dualsim">true</string>
<string name="nfc">false</string>
</variant>
<variant name="dn">
<string name="dualsim">true</string>
<string name="nfc">true</string>
</variant>
<variant name="n">
<string name="dualsim">false</string>
<string name="nfc">true</string>
</variant>
</skus>
</mappings>
</device>
</validation>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.