Compare commits
10
Commits
9446e859c6
...
dc64f3802f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dc64f3802f | ||
|
|
5c3dc58f00 | ||
|
|
09adea3635 | ||
|
|
8d298318b8 | ||
|
|
5dff56cee0 | ||
|
|
22227d5f28 | ||
|
|
72b920b6b9 | ||
|
|
c0fe4f3217 | ||
|
|
f0416ab308 | ||
|
|
c131fc508b |
No files matched your search
@@ -1,2 +1 @@
|
||||
radio/* filter=lfs diff=lfs merge=lfs -text
|
||||
* !text !filter !merge !diff
|
||||
+3625
-1941
File diff suppressed because it is too large.
Load diff
+16
-16
@@ -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
|
||||
@@ -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
@@ -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
Binary file not shown.
Vendored
+919
@@ -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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Binary file not shown.
BIN
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.
Reference in new issue
Block a user