├── board-info.txt ├── superior.dependencies ├── keylayout ├── uinput-fpc.kl ├── atmel-maxtouch.kl └── synaptics_dsx.kl ├── idc └── uinput-fpc.idc ├── rootdir ├── Android.mk └── etc │ ├── init.tfa.sh │ └── init.target.rc ├── manifest.xml ├── vendor_prop.mk ├── AndroidProducts.mk ├── overlay ├── packages │ └── apps │ │ └── Settings │ │ └── res │ │ └── values │ │ ├── dimens.xml │ │ └── config.xml └── frameworks │ └── base │ └── core │ └── res │ └── res │ ├── values │ ├── strings.xml │ └── config.xml │ └── xml │ └── power_profile.xml ├── setup-makefiles.sh ├── extract-files.sh ├── BoardConfig.mk ├── Android.mk ├── superior_gemini.mk ├── README.md ├── device.mk ├── configs └── thermal-engine-8996.conf ├── nfc ├── libnfc-nci.conf └── libnfc-nxp.conf ├── proprietary-files.txt └── audio └── audio_platform_info.xml /board-info.txt: -------------------------------------------------------------------------------- 1 | require version-modem=2018-12-27 00:09:23,V10.2.2.0.OAAMIXM 2 | -------------------------------------------------------------------------------- /superior.dependencies: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "repository": "device_xiaomi_msm8996-common", 4 | "target_path": "device/xiaomi/msm8996-common" 5 | }, 6 | { 7 | "repository": "kernel_xiaomi_msm8996", 8 | "target_path": "kernel/xiaomi/msm8996" 9 | }, 10 | { 11 | "repository": "vendor_xiaomi_msm8996", 12 | "target_path": "vendor/xiaomi" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /keylayout/uinput-fpc.kl: -------------------------------------------------------------------------------- 1 | # 2 | # FPC1020 Touch sensor driver 3 | # 4 | # Copyright (c) 2013,2014 Fingerprint Cards AB 5 | # 6 | # This program is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU General Public License Version 2 8 | # as published by the Free Software Foundation. 9 | # 10 | 11 | key 96 HOME VIRTUAL 12 | -------------------------------------------------------------------------------- /idc/uinput-fpc.idc: -------------------------------------------------------------------------------- 1 | # 2 | # FPC1020 Touch sensor driver 3 | # 4 | # Copyright (c) 2013,2014 Fingerprint Cards AB 5 | # 6 | # This program is free software; you can redistribute it and/or 7 | # modify it under the terms of the GNU General Public License Version 2 8 | # as published by the Free Software Foundation. 9 | # 10 | 11 | device.internal = 1 12 | 13 | keyboard.layout = uinput-fpc 14 | keyboard.builtIn = 1 15 | keyboard.orientationAware = 1 16 | 17 | -------------------------------------------------------------------------------- /rootdir/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH:= $(call my-dir) 2 | 3 | # Device config scripts 4 | 5 | include $(CLEAR_VARS) 6 | LOCAL_MODULE := init.tfa.sh 7 | LOCAL_MODULE_TAGS := optional 8 | LOCAL_MODULE_CLASS := ETC 9 | LOCAL_SRC_FILES := etc/init.tfa.sh 10 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES) 11 | include $(BUILD_PREBUILT) 12 | 13 | # Device init scripts 14 | 15 | include $(CLEAR_VARS) 16 | LOCAL_MODULE := init.target.rc 17 | LOCAL_MODULE_TAGS := optional 18 | LOCAL_MODULE_CLASS := ETC 19 | LOCAL_SRC_FILES := etc/init.target.rc 20 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw 21 | include $(BUILD_PREBUILT) 22 | -------------------------------------------------------------------------------- /manifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | android.hardware.biometrics.fingerprint 4 | hwbinder 5 | 2.1 6 | 7 | IBiometricsFingerprint 8 | default 9 | 10 | 11 | 12 | android.hardware.ir 13 | hwbinder 14 | 1.0 15 | 16 | IConsumerIr 17 | default 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /vendor_prop.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2018 The LineageOS Project 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | # 16 | 17 | # Fingerprint 18 | PRODUCT_PROPERTY_OVERRIDES += \ 19 | persist.qfp=false \ 20 | ro.hardware.fingerprint=fpc \ 21 | sys.fpc.tu.disabled=0 22 | -------------------------------------------------------------------------------- /AndroidProducts.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2018-2020 The SuperiorOS Project 3 | # 4 | # Licensed under the Apache License, Version 2.0 (the "License"); 5 | # you may not use this file except in compliance with the License. 6 | # You may obtain a copy of the License at 7 | # 8 | # http://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | PRODUCT_MAKEFILES := \ 17 | $(LOCAL_DIR)/superior_gemini.mk 18 | 19 | COMMON_LUNCH_CHOICES := \ 20 | superior_gemini-user \ 21 | superior_gemini-userdebug \ 22 | superior_gemini-eng 23 | -------------------------------------------------------------------------------- /overlay/packages/apps/Settings/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 5dp 19 | 94.6% 20 | 21 | -------------------------------------------------------------------------------- /rootdir/etc/init.tfa.sh: -------------------------------------------------------------------------------- 1 | #!/vendor/bin/sh 2 | 3 | # $1: wave file to read 4 | # $2: volume(0-15) 5 | # $3: device for output 6 | # 0: current 7 | # 1: speaker 8 | # 12: earpiece 9 | # -1: raw speaker 10 | # -2: raw earpiece 11 | # -3: headphone-48khz-16bit 12 | 13 | # tinyplay file.wav [-D card] [-d device] [-p period_size] [-n n_periods] 14 | # sample usage: playback_audio.sh 2000.wav 15 -1 15 | 16 | function enable_speaker { 17 | echo "enabling speaker" 18 | tinymix 'QUAT_MI2S_RX Audio Mixer MultiMedia1' 1 19 | tinymix 'left Profile' 'music' 20 | } 21 | 22 | function disable_speaker { 23 | echo "disabling speaker" 24 | tinymix 'QUAT_MI2S_RX Audio Mixer MultiMedia1' 0 25 | } 26 | 27 | echo "Volume is ignored by this script for now" 28 | 29 | if [ "$3" -eq "1" -o "$3" -eq "-1" ]; then 30 | enable_speaker 31 | fi 32 | 33 | tinyplay $1 34 | 35 | if [ "$3" -eq "1" -o "$3" -eq "-1" ]; then 36 | disable_speaker 37 | fi 38 | 39 | exit 0 40 | -------------------------------------------------------------------------------- /setup-makefiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (C) 2016 The CyanogenMod Project 4 | # Copyright (C) 2017-2019 The LineageOS Project 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | set -e 20 | 21 | # Required! 22 | export DEVICE=gemini 23 | export DEVICE_COMMON=msm8996-common 24 | export VENDOR=xiaomi 25 | 26 | export DEVICE_BRINGUP_YEAR=2016 27 | 28 | "./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@" 29 | -------------------------------------------------------------------------------- /overlay/frameworks/base/core/res/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | Xiaomi Mi 5 21 | 22 | -------------------------------------------------------------------------------- /overlay/packages/apps/Settings/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 24 | 1 25 | 26 | -------------------------------------------------------------------------------- /extract-files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (C) 2016 The CyanogenMod Project 4 | # Copyright (C) 2017-2019 The LineageOS Project 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | # If we're being sourced by the common script that we called, 20 | # stop right here. No need to go down the rabbit hole. 21 | if [ "${BASH_SOURCE[0]}" != "${0}" ]; then 22 | return 23 | fi 24 | 25 | set -e 26 | 27 | # Required! 28 | export DEVICE=gemini 29 | export DEVICE_COMMON=msm8996-common 30 | export VENDOR=xiaomi 31 | 32 | export DEVICE_BRINGUP_YEAR=2016 33 | 34 | "./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@" 35 | -------------------------------------------------------------------------------- /BoardConfig.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2016 The CyanogenMod Project 3 | # Copyright (C) 2017-2018 The LineageOS Project 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | # Inherit from common msm8996-common 19 | -include device/xiaomi/msm8996-common/BoardConfigCommon.mk 20 | 21 | DEVICE_PATH := device/xiaomi/gemini 22 | 23 | # Assert 24 | TARGET_OTA_ASSERT_DEVICE := gemini 25 | 26 | # Board 27 | TARGET_BOARD_INFO_FILE ?= $(DEVICE_PATH)/board-info.txt 28 | 29 | # HIDL 30 | DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest.xml 31 | 32 | # Kernel 33 | TARGET_KERNEL_CONFIG := gemini_defconfig 34 | 35 | # Inherit from the proprietary version 36 | -include vendor/xiaomi/gemini/BoardConfigVendor.mk 37 | -------------------------------------------------------------------------------- /Android.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2016 The CyanogenMod Project 3 | # Copyright (C) 2017 The LineageOS Project 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | # This contains the module build definitions for the hardware-specific 19 | # components for this device. 20 | # 21 | # As much as possible, those components should be built unconditionally, 22 | # with device-specific names to avoid collisions, to avoid device-specific 23 | # bitrot and build breakages. Building a component unconditionally does 24 | # *not* include it on all devices, so it is safe even with hardware-specific 25 | # components. 26 | 27 | LOCAL_PATH := $(call my-dir) 28 | 29 | ifeq ($(TARGET_DEVICE),gemini) 30 | include $(call all-makefiles-under,$(LOCAL_PATH)) 31 | endif 32 | -------------------------------------------------------------------------------- /keylayout/atmel-maxtouch.kl: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2015, The Linux Foundation. All rights reserved. 2 | # 3 | # Redistribution and use in source and binary forms, with or without 4 | # modification, are permitted provided that the following conditions are 5 | # met: 6 | # * Redistributions of source code must retain the above copyright 7 | # notice, this list of conditions and the following disclaimer. 8 | # * Redistributions in binary form must reproduce the above 9 | # copyright notice, this list of conditions and the following 10 | # disclaimer in the documentation and/or other materials provided 11 | # with the distribution. 12 | # * Neither the name of The Linux Foundation nor the names of its 13 | # contributors may be used to endorse or promote products derived 14 | # from this software without specific prior written permission. 15 | # 16 | # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 17 | # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 | # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT 19 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 20 | # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 23 | # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 24 | # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 25 | # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 26 | # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | 28 | key 158 BACK VIRTUAL 29 | key 139 APP_SWITCH VIRTUAL 30 | key 143 WAKEUP 31 | -------------------------------------------------------------------------------- /keylayout/synaptics_dsx.kl: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2015, The Linux Foundation. All rights reserved. 2 | # 3 | # Redistribution and use in source and binary forms, with or without 4 | # modification, are permitted provided that the following conditions are 5 | # met: 6 | # * Redistributions of source code must retain the above copyright 7 | # notice, this list of conditions and the following disclaimer. 8 | # * Redistributions in binary form must reproduce the above 9 | # copyright notice, this list of conditions and the following 10 | # disclaimer in the documentation and/or other materials provided 11 | # with the distribution. 12 | # * Neither the name of The Linux Foundation nor the names of its 13 | # contributors may be used to endorse or promote products derived 14 | # from this software without specific prior written permission. 15 | # 16 | # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 17 | # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 18 | # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT 19 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 20 | # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 23 | # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 24 | # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 25 | # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 26 | # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | 28 | key 158 BACK VIRTUAL 29 | key 139 APP_SWITCH VIRTUAL 30 | key 143 WAKEUP 31 | -------------------------------------------------------------------------------- /superior_gemini.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2016 The CyanogenMod Project 3 | # Copyright (C) 2018-2020 The SuperiorOS Project 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | # Inherit from those products. Most specific first. 19 | $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) 20 | $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) 21 | 22 | # Inherit from gemini device 23 | $(call inherit-product, device/xiaomi/gemini/device.mk) 24 | 25 | # Inherit some common Superior stuff. 26 | $(call inherit-product, vendor/superior/config/common.mk) 27 | 28 | # Target Boot Animation 29 | TARGET_BOOT_ANIMATION_RES := 1080 30 | 31 | # Device identifier. This must come after all inclusions. 32 | PRODUCT_NAME := superior_gemini 33 | PRODUCT_DEVICE := gemini 34 | PRODUCT_BRAND := Xiaomi 35 | PRODUCT_MODEL := MI 5 36 | PRODUCT_MANUFACTURER := Xiaomi 37 | 38 | PRODUCT_GMS_CLIENTID_BASE := android-xiaomi 39 | 40 | PRODUCT_BUILD_PROP_OVERRIDES += \ 41 | PRODUCT_NAME="gemini" \ 42 | PRIVATE_BUILD_DESC="gemini-user 8.0.0 OPR1.170623.032 V9.6.1.0.OAAMIFD release-keys" 43 | 44 | # Set BUILD_FINGERPRINT variable to be picked up by both system and vendor build.prop 45 | BUILD_FINGERPRINT := "Xiaomi/gemini/gemini:8.0.0/OPR1.170623.032/V9.6.1.0.OAAMIFD:user/release-keys" 46 | 47 | TARGET_VENDOR := Xiaomi 48 | 49 | # Maintainer SuperiorOS for Gemini 50 | PRODUCT_PROPERTY_OVERRIDES += \ 51 | ro.superior.maintainer=henmadx -------------------------------------------------------------------------------- /rootdir/etc/init.target.rc: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2013-2016, The Linux Foundation. All rights reserved. 2 | # 3 | # Redistribution and use in source and binary forms, with or without 4 | # modification, are permitted provided that the following conditions are met: 5 | # * Redistributions of source code must retain the above copyright 6 | # notice, this list of conditions and the following disclaimer. 7 | # * Redistributions in binary form must reproduce the above 8 | # copyright notice, this list of conditions and the following 9 | # disclaimer in the documentation and/or other materials provided 10 | # with the distribution. 11 | # * Neither the name of The Linux Foundation nor the names of its 12 | # contributors may be used to endorse or promote products derived 13 | # from this software without specific prior written permission. 14 | # 15 | # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 16 | # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 17 | # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT 18 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 19 | # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 22 | # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 23 | # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 24 | # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 25 | # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | # 27 | # 28 | 29 | on post-fs-data 30 | chown system system /dev/sysmatdrv 31 | chmod 0660 /dev/sysmatdrv 32 | 33 | service tfa-sh /vendor/bin/init.tfa.sh /vendor/etc/silence_short.wav 15 1 34 | class main 35 | user system 36 | group system 37 | disabled 38 | oneshot 39 | 40 | on property:sys.boot_completed=1 41 | start tfa-sh 42 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Copyright (C) 2016 - The CyanogenMod Project 2 | 3 | Copyright (C) 2017-2018 - The LineageOS Project 4 | 5 | Device configuration for Xiaomi Mi 5 6 | ============== 7 | 8 | The Xiaomi Mi 5 (codenamed _"gemini"_) is a high-end smartphone from Xiaomi. 9 | 10 | It was announced in February 2016, in three flavours. Release date was April 2016. 11 | 12 | ## Device specifications 13 | 14 | | Feature | Mi 5 Standard Edition | Mi 5 Pro Edition | Mi 5 Exclusive Edition | 15 | | -----------: | :---------------------------------------------- | :---------------------------------------------- | :--------------------------------------------- | 16 | | SoC | Qualcomm MSM8996 Lite Snapdragon 820 | Qualcomm MSM8996 Snapdragon 820 | Qualcomm MSM8996 Snapdragon 820 | 17 | | CPU | Quad-core (2x1.8 GHz Kryo & 2x1.36 GHz Kryo) | Quad-core (2x2.15 GHz Kryo & 2x1.6 GHz Kryo) | Quad-core (2x2.15GHz Kryo & 2x1.6 GHz Kryo) | 18 | | GPU | Adreno 530 (510 MHz) | Adreno 530 (624 MHz) | Adreno 530 (624 MHz) | 19 | | Memory | 3 GB RAM (LPDDR4 1333MHz dual-channel) | 3 GB RAM (LPDDR4 1866MHz dual-channel) | 4 GB RAM (LPDDR4 1866MHz dual-channel) | 20 | | Shipped Android version | 6.0 with MIUI 7 | 6.0 with MIUI 7 | 6.0 with MIUI 7 | 21 | | Storage | 32 GB (UFS 2.0 Flash) | 64 GB (UFS 2.0 Flash) | 128 GB (UFS 2.0 Flash) | 22 | | Battery | Non-removable Li-Po 3000 mAh | Non-removable Li-Po 3000 mAh | Non-removable Li-Po 3000 mAh | 23 | | Display | 1080 x 1920 pixels, 5.15 inches, IPS LCD (~428 ppi density) | 1080 x 1920 pixels, 5.15 inches, IPS LCD (~428 ppi density) | 1080 x 1920 pixels, 5.15 inches, IPS LCD (~428 ppi density) | 24 | | Camera | 16 MPx, f/2.0, PDAF autofocus, 4-axis OIS, dual-LED (dual tone) flash | 16 MPx, f/2.0, PDAF autofocus, 4-axis OIS, dual-LED (dual tone) flash | 16 MPx, f/2.0, PDAF autofocus, 4-axis OIS, dual-LED (dual tone) flash | 25 | 26 | ## Device picture 27 | 28 | ![Xiaomi Mi 5](http://xiaomi-mi.com/uploads/CatalogueImage/xiaomi-mi-5-black-01_14051_1456305832.jpg "Xiaomi Mi 5 in black") 29 | -------------------------------------------------------------------------------- /device.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2016 The CyanogenMod Project 3 | # Copyright (C) 2017-2019 The LineageOS Project 4 | # 5 | # Licensed under the Apache License, Version 2.0 (the "License"); 6 | # you may not use this file except in compliance with the License. 7 | # You may obtain a copy of the License at 8 | # 9 | # http://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | # 17 | 18 | # Get non-open-source specific aspects 19 | $(call inherit-product, vendor/xiaomi/gemini/gemini-vendor.mk) 20 | 21 | # Local overlays 22 | DEVICE_PACKAGE_OVERLAYS += \ 23 | $(LOCAL_PATH)/overlay 24 | 25 | # Inherit from msm8996-common 26 | $(call inherit-product, device/xiaomi/msm8996-common/msm8996.mk) 27 | 28 | # Permissions 29 | PRODUCT_COPY_FILES += \ 30 | frameworks/native/data/etc/android.hardware.consumerir.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.consumerir.xml 31 | 32 | # Vendor properties 33 | -include $(LOCAL_PATH)/vendor_prop.mk 34 | 35 | # Audio 36 | PRODUCT_COPY_FILES += \ 37 | $(LOCAL_PATH)/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \ 38 | $(LOCAL_PATH)/audio/mixer_paths_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_tasha.xml 39 | 40 | # Camera 41 | PRODUCT_PACKAGES += \ 42 | SnapdragonCamera 43 | 44 | # ConfigPanel 45 | PRODUCT_PACKAGES += \ 46 | ConfigPanel 47 | 48 | # Consumer IR 49 | PRODUCT_PACKAGES += \ 50 | android.hardware.ir@1.0-service.xiaomi_8996 51 | 52 | # Device init scripts 53 | PRODUCT_PACKAGES += \ 54 | init.target.rc 55 | 56 | # Fingerprint 57 | PRODUCT_PACKAGES += \ 58 | android.hardware.biometrics.fingerprint@2.1-service 59 | 60 | # Input 61 | PRODUCT_COPY_FILES += \ 62 | $(LOCAL_PATH)/idc/uinput-fpc.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-fpc.idc 63 | 64 | PRODUCT_COPY_FILES += \ 65 | $(LOCAL_PATH)/keylayout/atmel-maxtouch.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/atmel-maxtouch.kl \ 66 | $(LOCAL_PATH)/keylayout/synaptics_dsx.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/synaptics_dsx.kl \ 67 | $(LOCAL_PATH)/keylayout/uinput-fpc.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-fpc.kl 68 | 69 | # NFC 70 | PRODUCT_COPY_FILES += \ 71 | $(LOCAL_PATH)/nfc/libnfc-nci.conf:$(TARGET_COPY_OUT_PRODUCT)/etc/libnfc-nci.conf \ 72 | $(LOCAL_PATH)/nfc/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf 73 | 74 | # TFA calibration 75 | PRODUCT_PACKAGES += \ 76 | init.tfa.sh \ 77 | tinyplay 78 | 79 | # Thermal 80 | PRODUCT_COPY_FILES += \ 81 | $(LOCAL_PATH)/configs/thermal-engine-8996.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine-8996.conf 82 | -------------------------------------------------------------------------------- /configs/thermal-engine-8996.conf: -------------------------------------------------------------------------------- 1 | [SS-CLUSTER1-SP0] 2 | algo_type ss 3 | sampling 250 4 | sensor xo_therm_buf 5 | device cluster1 6 | set_point 41000 7 | set_point_clr 38000 8 | time_constant 0 9 | device_perf_floor 1824000 10 | 11 | [SS-CLUSTER1-SP1] 12 | algo_type ss 13 | sampling 250 14 | sensor xo_therm_buf 15 | device cluster1 16 | set_point 43000 17 | set_point_clr 41000 18 | time_constant 0 19 | device_perf_floor 1478400 20 | 21 | [SS-CLUSTER1-SP2] 22 | algo_type ss 23 | sampling 250 24 | sensor xo_therm_buf 25 | device cluster1 26 | set_point 45000 27 | set_point_clr 43000 28 | time_constant 0 29 | device_perf_floor 940800 30 | 31 | [SS-CLUSTER0-SP0] 32 | algo_type ss 33 | sampling 250 34 | sensor xo_therm_buf 35 | device cluster0 36 | set_point 41000 37 | set_point_clr 38000 38 | time_constant 0 39 | device_perf_floor 1401600 40 | 41 | [SS-CLUSTER0-SP1] 42 | algo_type ss 43 | sampling 250 44 | sensor xo_therm_buf 45 | device cluster0 46 | set_point 43000 47 | set_point_clr 41000 48 | time_constant 0 49 | device_perf_floor 1190400 50 | 51 | [SS-CLUSTER0-SP2] 52 | algo_type ss 53 | sampling 250 54 | sensor xo_therm_buf 55 | device cluster0 56 | set_point 45000 57 | set_point_clr 43000 58 | time_constant 0 59 | device_perf_floor 960000 60 | 61 | [SKIN-SS-CPUS-ALL-1] 62 | algo_type ss 63 | sampling 250 64 | sensor xo_therm_buf 65 | device cpu_voltage 66 | set_point 50000 67 | set_point_clr 45000 68 | time_constant 0 69 | 70 | [SS-GPU] 71 | #algo_type ss 72 | sampling 250 73 | sensor xo_therm_buf 74 | device gpu 75 | set_point 47000 76 | set_point_clr 43000 77 | time_constant 0 78 | 79 | [GPU_management] 80 | algo_type monitor 81 | sensor xo_therm_buf 82 | sampling 1000 83 | thresholds 41000 43000 84 | thresholds_clr 38000 41000 85 | actions gpu gpu 86 | action_info 510000000 401800000 87 | 88 | 89 | [SKIN-BATTERY-MONITOR] 90 | algo_type monitor 91 | sampling 1000 92 | sensor xo_therm_buf 93 | thresholds 43000 45000 48000 60000 94 | thresholds_clr 41000 43000 45000 48000 95 | actions battery battery battery battery 96 | action_info 0 1 2 3 97 | 98 | [CAMERA-CAMCORDER-MONITOR] 99 | algo_type monitor 100 | sampling 1000 101 | sensor xo_therm_buf 102 | thresholds 42000 45000 50000 103 | thresholds_clr 40000 42000 45000 104 | actions camera+camcorder camera+camcorder camera+camcorder 105 | action_info 1 2 3 106 | 107 | [HISTORY-XO] 108 | algo_type history 109 | sampling 1000 110 | sensor xo_therm_buf 111 | thresholds 31000 41000 46000 51000 56000 61000 112 | thresholds_clr 30000 40000 45000 50000 55000 60000 113 | actions history_log history_log history_log history_log history_log history_log 114 | action_info 0 1 2 3 4 5 115 | 116 | [HISTORY-CPU0] 117 | algo_type history 118 | sampling 1000 119 | sensor tsens_tz_sensor3 120 | thresholds 61000 76000 91000 121 | thresholds_clr 60000 75000 90000 122 | actions history_log history_log history_log 123 | action_info 0 1 2 124 | 125 | [HISTORY-CPU4] 126 | algo_type history 127 | sampling 1000 128 | sensor tsens_tz_sensor8 129 | thresholds 61000 76000 91000 130 | thresholds_clr 60000 75000 90000 131 | actions history_log history_log history_log 132 | action_info 0 1 2 133 | 134 | [HISTORY-MODEM-PA0] 135 | algo_type history 136 | sampling 1000 137 | sensor pa_therm0 138 | thresholds 31000 36000 41000 46000 51000 56000 61000 139 | thresholds_clr 30000 35000 40000 45000 50000 55000 60000 140 | actions history_log history_log history_log history_log history_log history_log history_log 141 | action_info 0 1 2 3 4 5 6 142 | 143 | [HISTORY-MODEM-PA1] 144 | algo_type history 145 | sampling 1000 146 | sensor pa_therm1 147 | thresholds 31000 36000 41000 46000 51000 56000 61000 148 | thresholds_clr 30000 35000 40000 45000 50000 55000 60000 149 | actions history_log history_log history_log history_log history_log history_log history_log 150 | action_info 0 1 2 3 4 5 6 151 | -------------------------------------------------------------------------------- /nfc/libnfc-nci.conf: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Application options 3 | NFC_DEBUG_ENABLED=0 4 | 5 | ############################################################################### 6 | # File used for NFA storage 7 | NFA_STORAGE="/data/nfc" 8 | 9 | ############################################################################### 10 | # Force UICC to only listen to the following technology(s). 11 | # The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. 12 | # Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F 13 | UICC_LISTEN_TECH_MASK=0x07 14 | 15 | ############################################################################### 16 | # Force HOST listen feature enable or disable. 17 | # 0: Disable 18 | # 1: Enable 19 | HOST_LISTEN_ENABLE=0x01 20 | 21 | ############################################################################### 22 | # Enabling/Disabling Forward functionality 23 | # Disable 0x00 24 | # Enable 0x01 25 | NXP_FWD_FUNCTIONALITY_ENABLE=0x01 26 | 27 | ############################################################################### 28 | # Allow UICC to be powered off if there is no traffic. 29 | # Timeout is in ms. If set to 0, then UICC will not be powered off. 30 | #UICC_IDLE_TIMEOUT=30000 31 | UICC_IDLE_TIMEOUT=0 32 | 33 | ############################################################################### 34 | # AID for Empty Select command 35 | # If specified, this AID will be substituted when an Empty SELECT command is 36 | # detected. The first byte is the length of the AID. Maximum length is 16. 37 | AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00} 38 | 39 | ############################################################################### 40 | # When screen is turned off, specify the desired power state of the controller. 41 | # 0: power-off-sleep state; DEFAULT 42 | # 1: full-power state 43 | # 2: screen-off card-emulation (CE4/CE3/CE1 modes are used) 44 | SCREEN_OFF_POWER_STATE=1 45 | 46 | ############################################################################### 47 | # Force tag polling for the following technology(s). 48 | # The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. 49 | # Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | 50 | # NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 | 51 | # NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO | 52 | # NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE. 53 | # 54 | # Notable bits: 55 | # NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ 56 | # NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */ 57 | # NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ 58 | # NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */ 59 | # NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */ 60 | # NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */ 61 | # NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */ 62 | POLLING_TECH_MASK=0xEF 63 | 64 | ############################################################################### 65 | # Force P2P to only listen for the following technology(s). 66 | # The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. 67 | # Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F | 68 | # NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE 69 | # 70 | # Notable bits: 71 | # NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ 72 | # NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ 73 | # NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */ 74 | # NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */ 75 | P2P_LISTEN_TECH_MASK=0xC5 76 | 77 | PRESERVE_STORAGE=0x01 78 | 79 | ############################################################################### 80 | # Override the stack default for NFA_EE_MAX_EE_SUPPORTED set in nfc_target.h. 81 | # The value is set to 3 by default as it assumes we will discover 0xF2, 82 | # 0xF3, and 0xF4. If a platform will exclude and SE, this value can be reduced 83 | # so that the stack will not wait any longer than necessary. 84 | 85 | # Maximum EE supported number 86 | # NXP PN547C2 0x02 87 | # NXP PN65T 0x03 88 | # NXP PN548C2 0x02 89 | # NXP PN66T 0x03 90 | NFA_MAX_EE_SUPPORTED=0x02 91 | 92 | ############################################################################### 93 | # AID_MATCHING constants 94 | # AID_MATCHING_EXACT_ONLY 0x00 95 | # AID_MATCHING_EXACT_OR_PREFIX 0x01 96 | # AID_MATCHING_PREFIX_ONLY 0x02 97 | AID_MATCHING_MODE=0x01 98 | -------------------------------------------------------------------------------- /overlay/frameworks/base/core/res/res/xml/power_profile.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 23 | 0 24 | 60 25 | 320 26 | 21 27 | 0.6 28 | 1 29 | 120 30 | 88 31 | 60 32 | 160 33 | 200 34 | 600 35 | 27 36 | 37 | 200 38 | 3 39 | 40 | 41 | 3 42 | 3 43 | 44 | 45 | 47 | 48 | 307200 49 | 403200 50 | 422400 51 | 480000 52 | 556800 53 | 652800 54 | 729600 55 | 806400 56 | 844800 57 | 883200 58 | 940800 59 | 960000 60 | 1036800 61 | 1113600 62 | 1190400 63 | 1228800 64 | 1248000 65 | 1324800 66 | 1401600 67 | 1478400 68 | 1555200 69 | 1593600 70 | 1632000 71 | 1708800 72 | 1785600 73 | 1824000 74 | 1920000 75 | 1996800 76 | 2073600 77 | 2150400 78 | 79 | 80 | 8 81 | 25 82 | 83 | 84 | 78 85 | 90 86 | 85 87 | 95 88 | 103 89 | 110 90 | 118 91 | 130 92 | 131 93 | 140 94 | 145 95 | 148 96 | 163 97 | 178 98 | 194 99 | 208 100 | 209 101 | 230 102 | 250 103 | 270 104 | 290 105 | 330 106 | 315 107 | 345 108 | 378 109 | 398 110 | 442 111 | 492 112 | 530 113 | 610 114 | 115 | 116 | 117 | 3000 118 | 119 | 120 | -------------------------------------------------------------------------------- /overlay/frameworks/base/core/res/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 19 | 20 | 22 | true 23 | 24 | 34 | 35 | 1 36 | 4 37 | 5 38 | 8 39 | 13 40 | 17 41 | 21 42 | 26 43 | 30 44 | 34 45 | 39 46 | 60 47 | 140 48 | 310 49 | 400 50 | 500 51 | 600 52 | 1000 53 | 1200 54 | 1500 55 | 3000 56 | 3500 57 | 4000 58 | 59 | 60 | 64 | 65 | 2 66 | 3 67 | 3 68 | 15 69 | 15 70 | 15 71 | 15 72 | 31 73 | 39 74 | 43 75 | 43 76 | 44 77 | 45 78 | 48 79 | 55 80 | 60 81 | 63 82 | 67 83 | 84 84 | 93 85 | 105 86 | 200 87 | 240 88 | 255 89 | 90 | 91 | 96 | 97 | 98 | 99 | 102 | 1 103 | 104 | 106 | 128 107 | 108 | 110 | 1 111 | 112 | 117 | 2000 118 | 2000 119 | 120 | 122 | 200% 123 | 124 | 125 | 5000 126 | 127 | 128 | false 129 | 130 | 135 | 136 | Default:standard 137 | Warm1:reading 138 | Cold1:dynamic 139 | srgb:srgb 140 | 141 | 142 | 143 | 144 | /system/priv-app/ConfigPanel/ConfigPanel.apk 145 | 146 | 147 | 148 | 149 | org.lineageos.settings.device.KeyHandler 150 | 151 | 152 | 164 | 65 165 | 166 | -------------------------------------------------------------------------------- /proprietary-files.txt: -------------------------------------------------------------------------------- 1 | # ADSP modules 2 | vendor/lib/rfsa/adsp/libdirac-appi.so 3 | 4 | # Audio ACDB 5 | vendor/etc/acdbdata/Forte/Forte_Bluetooth_cal.acdb 6 | vendor/etc/acdbdata/Forte/Forte_General_cal.acdb 7 | vendor/etc/acdbdata/Forte/Forte_Global_cal.acdb 8 | vendor/etc/acdbdata/Forte/Forte_Handset_cal.acdb 9 | vendor/etc/acdbdata/Forte/Forte_Hdmi_cal.acdb 10 | vendor/etc/acdbdata/Forte/Forte_Headset_cal.acdb 11 | vendor/etc/acdbdata/Forte/Forte_Speaker_cal.acdb 12 | vendor/etc/acdbdata/adsp_avs_config.acdb 13 | 14 | # Audio amplifier calibration sound 15 | etc/silence_short.wav:vendor/etc/silence_short.wav 16 | 17 | # Audio amplifier firmware 18 | etc/firmware/tfa98xx.cnt:vendor/firmware/tfa98xx.cnt 19 | etc/firmware/tfa9891.cnt:vendor/firmware/tfa9891.cnt 20 | 21 | # Camera actuators 22 | vendor/lib/libactuator_ak7348.so 23 | vendor/lib/libactuator_ak7371.so 24 | 25 | # Camera chromatix 26 | vendor/lib/libchromatix_imx298_liteon_4K_preview.so 27 | vendor/lib/libchromatix_imx298_liteon_4K_video.so 28 | vendor/lib/libchromatix_imx298_liteon_common.so 29 | vendor/lib/libchromatix_imx298_liteon_cpp_hfr_120.so 30 | vendor/lib/libchromatix_imx298_liteon_cpp_hfr_60.so 31 | vendor/lib/libchromatix_imx298_liteon_cpp_hfr_90.so 32 | vendor/lib/libchromatix_imx298_liteon_cpp_liveshot.so 33 | vendor/lib/libchromatix_imx298_liteon_cpp_preview.so 34 | vendor/lib/libchromatix_imx298_liteon_cpp_snapshot.so 35 | vendor/lib/libchromatix_imx298_liteon_cpp_snapshot_hdr.so 36 | vendor/lib/libchromatix_imx298_liteon_cpp_video.so 37 | vendor/lib/libchromatix_imx298_liteon_cpp_video_hdr.so 38 | vendor/lib/libchromatix_imx298_liteon_default_preview.so 39 | vendor/lib/libchromatix_imx298_liteon_default_video.so 40 | vendor/lib/libchromatix_imx298_liteon_hdr_snapshot_3a.so 41 | vendor/lib/libchromatix_imx298_liteon_hdr_video_3a.so 42 | vendor/lib/libchromatix_imx298_liteon_hfr_120.so 43 | vendor/lib/libchromatix_imx298_liteon_hfr_120_3a.so 44 | vendor/lib/libchromatix_imx298_liteon_hfr_60.so 45 | vendor/lib/libchromatix_imx298_liteon_hfr_60_3a.so 46 | vendor/lib/libchromatix_imx298_liteon_hfr_90.so 47 | vendor/lib/libchromatix_imx298_liteon_hfr_90_3a.so 48 | vendor/lib/libchromatix_imx298_liteon_liveshot.so 49 | vendor/lib/libchromatix_imx298_liteon_postproc.so 50 | vendor/lib/libchromatix_imx298_liteon_preview.so 51 | vendor/lib/libchromatix_imx298_liteon_snapshot.so 52 | vendor/lib/libchromatix_imx298_liteon_snapshot_hdr.so 53 | vendor/lib/libchromatix_imx298_liteon_video_hdr.so 54 | vendor/lib/libchromatix_imx298_liteon_zsl_preview.so 55 | vendor/lib/libchromatix_imx298_liteon_zsl_video.so 56 | vendor/lib/libchromatix_imx298_semco_4K_preview.so 57 | vendor/lib/libchromatix_imx298_semco_4K_video.so 58 | vendor/lib/libchromatix_imx298_semco_common.so 59 | vendor/lib/libchromatix_imx298_semco_cpp_hfr_120.so 60 | vendor/lib/libchromatix_imx298_semco_cpp_hfr_60.so 61 | vendor/lib/libchromatix_imx298_semco_cpp_hfr_90.so 62 | vendor/lib/libchromatix_imx298_semco_cpp_liveshot.so 63 | vendor/lib/libchromatix_imx298_semco_cpp_preview.so 64 | vendor/lib/libchromatix_imx298_semco_cpp_snapshot.so 65 | vendor/lib/libchromatix_imx298_semco_cpp_snapshot_hdr.so 66 | vendor/lib/libchromatix_imx298_semco_cpp_video.so 67 | vendor/lib/libchromatix_imx298_semco_cpp_video_hdr.so 68 | vendor/lib/libchromatix_imx298_semco_default_preview.so 69 | vendor/lib/libchromatix_imx298_semco_default_video.so 70 | vendor/lib/libchromatix_imx298_semco_hdr_snapshot_3a.so 71 | vendor/lib/libchromatix_imx298_semco_hdr_video_3a.so 72 | vendor/lib/libchromatix_imx298_semco_hfr_120.so 73 | vendor/lib/libchromatix_imx298_semco_hfr_120_3a.so 74 | vendor/lib/libchromatix_imx298_semco_hfr_60.so 75 | vendor/lib/libchromatix_imx298_semco_hfr_60_3a.so 76 | vendor/lib/libchromatix_imx298_semco_hfr_90.so 77 | vendor/lib/libchromatix_imx298_semco_hfr_90_3a.so 78 | vendor/lib/libchromatix_imx298_semco_liveshot.so 79 | vendor/lib/libchromatix_imx298_semco_postproc.so 80 | vendor/lib/libchromatix_imx298_semco_preview.so 81 | vendor/lib/libchromatix_imx298_semco_snapshot.so 82 | vendor/lib/libchromatix_imx298_semco_snapshot_hdr.so 83 | vendor/lib/libchromatix_imx298_semco_video_hdr.so 84 | vendor/lib/libchromatix_imx298_semco_zsl_preview.so 85 | vendor/lib/libchromatix_imx298_semco_zsl_video.so 86 | vendor/lib/libchromatix_ov4688_common.so 87 | vendor/lib/libchromatix_ov4688_cpp_hfr_120.so 88 | vendor/lib/libchromatix_ov4688_cpp_hfr_60.so 89 | vendor/lib/libchromatix_ov4688_cpp_hfr_90.so 90 | vendor/lib/libchromatix_ov4688_cpp_liveshot.so 91 | vendor/lib/libchromatix_ov4688_cpp_preview.so 92 | vendor/lib/libchromatix_ov4688_cpp_snapshot.so 93 | vendor/lib/libchromatix_ov4688_cpp_video.so 94 | vendor/lib/libchromatix_ov4688_default_video.so 95 | vendor/lib/libchromatix_ov4688_hfr_120.so 96 | vendor/lib/libchromatix_ov4688_hfr_120_ad5823.so 97 | vendor/lib/libchromatix_ov4688_hfr_60.so 98 | vendor/lib/libchromatix_ov4688_hfr_60_ad5823.so 99 | vendor/lib/libchromatix_ov4688_hfr_90.so 100 | vendor/lib/libchromatix_ov4688_hfr_90_ad5823.so 101 | vendor/lib/libchromatix_ov4688_liveshot.so 102 | vendor/lib/libchromatix_ov4688_postproc.so 103 | vendor/lib/libchromatix_ov4688_preview.so 104 | vendor/lib/libchromatix_ov4688_primax_common.so 105 | vendor/lib/libchromatix_ov4688_primax_cpp_hfr_120.so 106 | vendor/lib/libchromatix_ov4688_primax_cpp_hfr_60.so 107 | vendor/lib/libchromatix_ov4688_primax_cpp_hfr_90.so 108 | vendor/lib/libchromatix_ov4688_primax_cpp_liveshot.so 109 | vendor/lib/libchromatix_ov4688_primax_cpp_preview.so 110 | vendor/lib/libchromatix_ov4688_primax_cpp_snapshot.so 111 | vendor/lib/libchromatix_ov4688_primax_cpp_video.so 112 | vendor/lib/libchromatix_ov4688_primax_default_video.so 113 | vendor/lib/libchromatix_ov4688_primax_hfr_120.so 114 | vendor/lib/libchromatix_ov4688_primax_hfr_120_ad5823.so 115 | vendor/lib/libchromatix_ov4688_primax_hfr_60.so 116 | vendor/lib/libchromatix_ov4688_primax_hfr_60_ad5823.so 117 | vendor/lib/libchromatix_ov4688_primax_hfr_90.so 118 | vendor/lib/libchromatix_ov4688_primax_hfr_90_ad5823.so 119 | vendor/lib/libchromatix_ov4688_primax_liveshot.so 120 | vendor/lib/libchromatix_ov4688_primax_postproc.so 121 | vendor/lib/libchromatix_ov4688_primax_preview.so 122 | vendor/lib/libchromatix_ov4688_primax_snapshot.so 123 | vendor/lib/libchromatix_ov4688_primax_zsl_preview_ad5823.so 124 | vendor/lib/libchromatix_ov4688_primax_zsl_video_ad5823.so 125 | vendor/lib/libchromatix_ov4688_snapshot.so 126 | vendor/lib/libchromatix_ov4688_zsl_preview_ad5823.so 127 | vendor/lib/libchromatix_ov4688_zsl_video_ad5823.so 128 | 129 | # Camera configs 130 | etc/camera/imx298_liteon_chromatix.xml 131 | etc/camera/imx298_semco_chromatix.xml 132 | etc/camera/msm8996_camera.xml 133 | etc/camera/ov4688_chromatix.xml 134 | etc/camera/ov4688_primax_chromatix.xml 135 | 136 | # Camera eeproms 137 | vendor/lib/libmmcamera_ov4688_eeprom.so 138 | vendor/lib/libmmcamera_sony_imx298_eeprom.so 139 | 140 | # Camera ois 141 | vendor/lib/libois_lc898122.so 142 | 143 | # Camera sensors 144 | vendor/lib/libmmcamera_imx298.so 145 | vendor/lib/libmmcamera_imx298_liteon.so 146 | vendor/lib/libmmcamera_imx298_semco.so 147 | vendor/lib/libmmcamera_ov4688.so 148 | vendor/lib/libmmcamera_ov4688_primax.so 149 | vendor/lib/libSonyIMX298PdafLibrary.so 150 | 151 | # Display calibration data 152 | vendor/etc/qdcm_calib_data_jdi_fhd_cmd_incell_dsi_panel.xml|73c66f2479714619c394d4e19863521d622da6db 153 | vendor/etc/qdcm_calib_data_jdi_j1_fhd_cmd_incell_dsi_panel.xml|73c66f2479714619c394d4e19863521d622da6db 154 | vendor/etc/qdcm_calib_data_lgd_fhd_cmd_incell_dsi_panel.xml|bb10ca71e619811a7e0b44f2bad03f7b8eb7e324 155 | etc/qdcm_calib_data_sharp_fhd_cmd_incell_dsi_panel.xml:vendor/etc/qdcm_calib_data_sharp_fhd_cmd_incell_dsi_panel.xml 156 | 157 | # Fingerprint 158 | lib64/hw/fingerprint.fpc.so:vendor/lib64/hw/fingerprint.fpc.so|15fa15959d44bdf3760a3009d6a8b61a7f9e8830 159 | 160 | # Graphics firmware 161 | vendor/firmware/a530_zap.b00 162 | vendor/firmware/a530_zap.b01 163 | vendor/firmware/a530_zap.b02 164 | vendor/firmware/a530_zap.elf 165 | vendor/firmware/a530_zap.mdt 166 | 167 | # NFC firmware 168 | vendor/firmware/libpn548ad_fw.so:vendor/lib/libpn548ad_fw.so 169 | 170 | # Sensors 171 | vendor/etc/sensors/hals.conf|bf3677cbfa5ce5735662e8c259cb027969f65c87 172 | etc/sensors/sensor_def_qcomdev.conf 173 | -------------------------------------------------------------------------------- /nfc/libnfc-nxp.conf: -------------------------------------------------------------------------------- 1 | #FW_VERSION=ALMSL 10.01.1E 2 | #DEVICE_MANUFACTURER=Xiaomi 3 | #DEVICE_MODEL=A1,A2 4 | 5 | ## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn54x) 6 | ## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn54x) 7 | 8 | ############################################################################### 9 | # Nfc Device Node name 10 | NXP_NFC_DEV_NODE="/dev/pn548" 11 | 12 | ############################################################################### 13 | # Firmware file type 14 | #.so file 0x01 15 | #.bin file 0x02 16 | NXP_FW_TYPE=0x01 17 | 18 | ############################################################################### 19 | # Application options 20 | # Logging Levels 21 | # NXPLOG_DEFAULT_LOGLEVEL 0x01 22 | # ANDROID_LOG_DEBUG 0x03 23 | # ANDROID_LOG_WARN 0x02 24 | # ANDROID_LOG_ERROR 0x01 25 | # ANDROID_LOG_SILENT 0x00 26 | # 27 | NXPLOG_EXTNS_LOGLEVEL=0x01 28 | NXPLOG_NCIHAL_LOGLEVEL=0x01 29 | NXPLOG_NCIX_LOGLEVEL=0x01 30 | NXPLOG_NCIR_LOGLEVEL=0x01 31 | NXPLOG_FWDNLD_LOGLEVEL=0x01 32 | NXPLOG_TML_LOGLEVEL=0x01 33 | NFC_DEBUG_ENABLED=0 34 | 35 | ############################################################################### 36 | # System clock source selection configuration 37 | # CLK_SRC_XTAL - 0x01 38 | # CLK_SRC_PLL - 0x02 39 | NXP_SYS_CLK_SRC_SEL=0x01 40 | 41 | ############################################################################### 42 | # System clock frequency selection configuration for PLL 43 | # CLK_FREQ_13MHZ - 0x01 44 | # CLK_FREQ_19_2MHZ - 0x02 45 | # CLK_FREQ_24MHZ - 0x03 46 | # CLK_FREQ_26MHZ - 0x04 47 | # CLK_FREQ_38_4MHZ - 0x05 48 | # CLK_FREQ_52MHZ - 0x06 49 | NXP_SYS_CLK_FREQ_SEL=0x00 50 | 51 | ############################################################################### 52 | # The timeout value to be used for clock request acknowledgment 53 | # min value = 0x01 (1.33 ms) to max = 0x06 (2.98 ms) 54 | NXP_SYS_CLOCK_TO_CFG=0x01 55 | 56 | ############################################################################### 57 | # I2C fragmentation 58 | # Disabled - 0x00 59 | # Enabled - 0x01 60 | NXP_I2C_FRAGMENTATION_ENABLED=0x00 61 | 62 | ############################################################################### 63 | # Enable SWP full power mode when phone is power off 64 | NXP_SWP_FULL_PWR_ON=0x00 65 | 66 | ############################################################################### 67 | #Set the default Felica T3T System Code OffHost route Location : 68 | # host 0x00 69 | # UICC 0x02 70 | # UICC2 0x03 71 | DEFAULT_SYS_CODE_ROUTE=0x00 72 | 73 | ############################################################################### 74 | #Set the default Felica T3T System Code : 75 | DEFAULT_SYS_CODE={FE,FF} 76 | 77 | ############################################################################### 78 | # AID Matching platform options (for Lollipop) 79 | # Supporting Prefix and Full match for both Host and Off-Host - 0x01 80 | # Supporting Prefix match for Off-Host and Full match for Host - 0x02 81 | AID_MATCHING_PLATFORM=0x01 82 | 83 | ############################################################################### 84 | # Extension for Mifare reader enable 85 | # Disabled - 0x00 86 | # Enabled - 0x01 87 | MIFARE_READER_ENABLE=0x01 88 | 89 | ############################################################################### 90 | # SWP Switch timeout in milliseconds 91 | # Allowed range is 0x00 to 0x3C (0 to 60 ms) 92 | # No Timeout - 0x00 93 | # 10 ms Timeout - 0x0A 94 | NXP_SWP_SWITCH_TIMEOUT=0x0A 95 | 96 | ############################################################################### 97 | # CHINA_TIANJIN_RF_SETTING 98 | # Disabled - 0x00 99 | # Enabled - 0x01 100 | NXP_CHINA_TIANJIN_RF_ENABLED=0x01 101 | 102 | ################################################################################ 103 | # Restriction of Type A UICC baud rate 104 | # Default supported - 0x00 105 | # 212kbps maximum supported - 0x01 106 | # 424kbps maximum supported - 0x02 107 | # 848kbps maximum supported - 0x03 108 | NXP_TYPEA_UICC_BAUD_RATE=0x00 109 | 110 | ################################################################################ 111 | # Restriction of Type B UICC baud rate 112 | # Default supported - 0x00 113 | # 212kbps maximum supported - 0x01 114 | # 424kbps maximum supported - 0x02 115 | # 848kbps maximum supported - 0x03 116 | NXP_TYPEB_UICC_BAUD_RATE=0x00 117 | 118 | ############################################################################### 119 | # NXP TVDD configurations settings 120 | # Allow NFCC to configure the external TVDD 121 | # Three configurations (0x01, 0x02 and 0x03) are supported 122 | # Only one shall be selected (hardware dependancy) 123 | # Config 1: VUP connected to VBAT 124 | # Config 2: VUP connected to external 5V 125 | # Config 3: TVDD connected to external 5V 126 | NXP_EXT_TVDD_CFG=0x02 127 | NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} 128 | NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 01} 129 | NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} 130 | 131 | ############################################################################### 132 | # NXP proprietary settings 133 | NXP_ACT_PROP_EXTN={2F, 02, 00} 134 | 135 | ############################################################################### 136 | # NFC forum profile settings 137 | NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} 138 | 139 | ############################################################################### 140 | # Core configuration RF Field notification filter 141 | # Disabled - 0x00 142 | # Enabled - 0x01 143 | NXP_CORE_RF_FIELD={20, 02, 05, 01, A0, 62, 01, 00} 144 | 145 | ############################################################################### 146 | # NXP RF ALMSL configuration settings for FW VERSION = 10.01.1E 147 | # 148 | # A0, 0D, 03, 00, 40, 01 RF_CLIF_CFG_BOOT CLIF_ANA_NFCLD_REG 149 | # A0, 0D, 06, 00, FF, 05, 04, 06, 00 RF_CLIF_CFG_BOOT SMU_PMU_REG (0x40024010) 150 | # A0, 0D, 06, 00, 35, FF, 01, FF, 02 RF_CLIF_CFG_BOOT CLIF_AGC_INPUT_REG 151 | # A0, 0D, 06, 00, 33, 07, 40, 00, 00 RF_CLIF_CFG_BOOT CLIF_AGC_CONFIG0_REG 152 | # A0, 0D, 03, 02, 40, 00 RF_CLIF_CFG_IDLE CLIF_ANA_NFCLD_REG 153 | # A0, 0D, 03, 04, 43, 20 RF_CLIF_CFG_INITIATOR CLIF_ANA_PBF_CONTROL_REG 154 | # A0, 0D, 03, 04, 47, 02 RF_CLIF_CFG_INITIATOR CLIF_ANA_AGC_REG 155 | # A0, 0D, 06, 04, 35, F4, 01, F4, 01 RF_CLIF_CFG_INITIATOR CLIF_AGC_INPUT_REG 156 | # A0, 0D, 06, 04, FF, 05, 00, 00, 00 RF_CLIF_CFG_INITIATOR SMU_PMU_REG (0x40024010) 157 | # A0, 0D, 06, 05, 45, 80, 40, 00, 00 RF_CLIF_CFG_INITIATOR CLIF_ANA_CM_CONFIG_REG 158 | # A0, 0D, 06, 05, 35, FF, 01, FF, 02 RF_CLIF_CFG_INITIATOR CLIF_AGC_INPUT_REG 159 | # A0, 0D, 06, 05, 33, 07, 40, 00, 00 RF_CLIF_CFG_INITIATOR CLIF_AGC_CONFIG0_REG 160 | # A0, 0D, 06, 06, 44, A3, 90, 03, 00 RF_CLIF_CFG_TARGET CLIF_ANA_RX_REG 161 | # A0, 0D, 03, 06, 47, 02 RF_CLIF_CFG_TARGET CLIF_ANA_AGC_REG 162 | # A0, 0D, 06, 06, 35, FF, 03, FF, 03 RF_CLIF_CFG_TARGET CLIF_AGC_INPUT_REG 163 | # A0, 0D, 06, 06, 34, F7, 7F, 00, 10 RF_CLIF_CFG_TARGET CLIF_AGC_CONFIG1_REG 164 | # A0, 0D, 06, 06, 33, 03, 40, 00, 00 RF_CLIF_CFG_TARGET CLIF_AGC_CONFIG0_REG 165 | # A0, 0D, 06, 06, 30, C8, 00, 64, 00 RF_CLIF_CFG_TARGET CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 166 | # A0, 0D, 06, 06, 2F, AF, 05, 80, 17 RF_CLIF_CFG_TARGET CLIF_SIGPRO_ADCBCM_CONFIG_REG 167 | # A0, 0D, 06, 06, 03, 00, 6D, 00, 20 RF_CLIF_CFG_TARGET CLIF_TRANSCEIVE_CONTROL_REG 168 | # A0, 0D, 03, 06, 43, 20 RF_CLIF_CFG_TARGET CLIF_ANA_PBF_CONTROL_REG 169 | # A0, 0D, 06, 06, 42, 00, 02, FF, FF RF_CLIF_CFG_TARGET CLIF_ANA_TX_AMPLITUDE_REG 170 | # A0, 0D, 03, 06, 41, 40 RF_CLIF_CFG_TARGET CLIF_ANA_TX_CLK_CONTROL_REG 171 | # A0, 0D, 03, 06, 37, 08 RF_CLIF_CFG_TARGET CLIF_TX_CONTROL_REG 172 | # A0, 0D, 03, 06, 16, 00 RF_CLIF_CFG_TARGET CLIF_TX_UNDERSHOOT_CONFIG_REG 173 | # A0, 0D, 03, 06, 15, 00 RF_CLIF_CFG_TARGET CLIF_TX_OVERSHOOT_CONFIG_REG 174 | # A0, 0D, 03, 06, 3F, 04 RF_CLIF_CFG_TARGET CLIF_TEST_CONTROL_REG 175 | # A0, 0D, 03, 06, 80, 03 RF_CLIF_CFG_TARGET CLIF_SPARE_REG 176 | # A0, 0D, 06, 06, FF, 05, 00, 00, 00 RF_CLIF_CFG_TARGET SMU_PMU_REG (0x40024010) 177 | # A0, 0D, 03, 07, 3F, 00 RF_CLIF_CFG_TARGET CLIF_TEST_CONTROL_REG 178 | # A0, 0D, 06, 07, 35, FF, 01, FF, 02 RF_CLIF_CFG_TARGET CLIF_AGC_INPUT_REG 179 | # A0, 0D, 06, 07, 33, 07, 40, 00, 00 RF_CLIF_CFG_TARGET CLIF_AGC_CONFIG0_REG 180 | # A0, 0D, 06, 18, 34, 00, 00, E1, 03 RF_CLIF_CFG_TECHNO_I_RXB CLIF_AGC_CONFIG1_REG 181 | # A0, 0D, 06, 18, 33, 0F, 83, 00, 00 RF_CLIF_CFG_TECHNO_I_RXB CLIF_AGC_CONFIG0_REG 182 | # A0, 0D, 06, 1C, 34, 00, 00, E1, 03 RF_CLIF_CFG_TECHNO_I_RXF_P CLIF_AGC_CONFIG1_REG 183 | # A0, 0D, 06, 1C, 33, 0F, 83, 00, 00 RF_CLIF_CFG_TECHNO_I_RXF_P CLIF_AGC_CONFIG0_REG 184 | # A0, 0D, 06, 20, 4A, 00, 00, 00, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_SHAPE_CONTROL_REG 185 | # A0, 0D, 06, 20, 42, 88, 10, FF, FF RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_AMPLITUDE_REG 186 | # A0, 0D, 03, 20, 16, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_TX_UNDERSHOOT_CONFIG_REG 187 | # A0, 0D, 03, 20, 15, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_TX_OVERSHOOT_CONFIG_REG 188 | # A0, 0D, 04, 22, 44, 22, 00 RF_CLIF_CFG_TECHNO_I_RX15693CLIF_ANA_RX_REG 189 | # A0, 0D, 06, 22, 2D, 50, 44, 0C, 00 RF_CLIF_CFG_TECHNO_I_RX15693CLIF_SIGPRO_RM_CONFIG1_REG 190 | # A0, 0D, 04, 32, 03, 40, 3D RF_CLIF_CFG_BR_106_I_TXA CLIF_TRANSCEIVE_CONTROL_REG 191 | # A0, 0D, 06, 32, 42, F8, 10, FF, FF RF_CLIF_CFG_BR_106_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 192 | # A0, 0D, 03, 32, 16, 00 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 193 | # A0, 0D, 03, 32, 15, 01 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 194 | # A0, 0D, 03, 32, 0D, 22 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_DATA_MOD_REG 195 | # A0, 0D, 03, 32, 14, 22 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_SYMBOL23_MOD_REG 196 | # A0, 0D, 06, 32, 4A, 33, 07, 00, 08 RF_CLIF_CFG_BR_106_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 197 | # A0, 0D, 06, 34, 2D, 24, 47, 0C, 00 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_SIGPRO_RM_CONFIG1_REG 198 | # A0, 0D, 06, 34, 34, 00, 00, EC, 03 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_AGC_CONFIG1_REG 199 | # A0, 0D, 06, 34, 33, 0F, 01, 01, 70 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_AGC_CONFIG0_REG 200 | # A0, 0D, 04, 34, 44, 21, 00 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_ANA_RX_REG 201 | # A0, 0D, 06, 38, 4A, 33, 07, 00, 08 RF_CLIF_CFG_BR_212_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 202 | # A0, 0D, 06, 38, 42, 68, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 203 | # A0, 0D, 03, 38, 16, 00 RF_CLIF_CFG_BR_212_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 204 | # A0, 0D, 03, 38, 15, 00 RF_CLIF_CFG_BR_212_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 205 | # A0, 0D, 04, 3A, 44, 26, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_ANA_RX_REG 206 | # A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG 207 | # A0, 0D, 06, 3A, 34, 00, 00, E1, 03 RF_CLIF_CFG_BR_212_I_RXA CLIF_AGC_CONFIG1_REG 208 | # A0, 0D, 06, 3A, 33, 0B, 83, 00, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_AGC_CONFIG0_REG 209 | # A0, 0D, 06, 3C, 4A, 52, 07, 00, 1B RF_CLIF_CFG_BR_424_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 210 | # A0, 0D, 06, 3C, 42, 68, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 211 | # A0, 0D, 03, 3C, 16, 00 RF_CLIF_CFG_BR_424_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 212 | # A0, 0D, 03, 3C, 15, 00 RF_CLIF_CFG_BR_424_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 213 | # A0, 0D, 04, 3E, 44, 26, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_ANA_RX_REG 214 | # A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG 215 | # A0, 0D, 06, 3E, 34, 00, 00, E1, 03 RF_CLIF_CFG_BR_424_I_RXA CLIF_AGC_CONFIG1_REG 216 | # A0, 0D, 06, 3E, 33, 0B, 83, 00, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_AGC_CONFIG0_REG 217 | # A0, 0D, 06, 40, 42, F0, 10, FF, FF RF_CLIF_CFG_BR_848_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 218 | # A0, 0D, 03, 40, 0D, 02 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_DATA_MOD_REG 219 | # A0, 0D, 03, 40, 14, 02 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_SYMBOL23_MOD_REG 220 | # A0, 0D, 06, 40, 4A, 12, 07, 00, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 221 | # A0, 0D, 03, 40, 16, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 222 | # A0, 0D, 03, 40, 15, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 223 | # A0, 0D, 04, 42, 44, 26, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_ANA_RX_REG 224 | # A0, 0D, 06, 42, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG 225 | # A0, 0D, 06, 42, 34, 00, 00, E1, 03 RF_CLIF_CFG_BR_848_I_RXA CLIF_AGC_CONFIG1_REG 226 | # A0, 0D, 06, 42, 33, 0B, 83, 00, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_AGC_CONFIG0_REG 227 | # A0, 0D, 04, 46, 44, 26, 00 RF_CLIF_CFG_BR_106_I_RXB CLIF_ANA_RX_REG 228 | # A0, 0D, 06, 46, 2D, 15, 25, 0D, 00 RF_CLIF_CFG_BR_106_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 229 | # A0, 0D, 06, 44, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_106_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 230 | # A0, 0D, 06, 44, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_106_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 231 | # A0, 0D, 03, 44, 16, 00 RF_CLIF_CFG_BR_106_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 232 | # A0, 0D, 03, 44, 15, 00 RF_CLIF_CFG_BR_106_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 233 | # A0, 0D, 04, 4A, 44, 21, 00 RF_CLIF_CFG_BR_212_I_RXB CLIF_ANA_RX_REG 234 | # A0, 0D, 06, 4A, 2D, 15, 9D, 0D, 00 RF_CLIF_CFG_BR_212_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 235 | # A0, 0D, 06, 48, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_212_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 236 | # A0, 0D, 06, 48, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 237 | # A0, 0D, 03, 48, 16, 00 RF_CLIF_CFG_BR_212_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 238 | # A0, 0D, 03, 48, 15, 00 RF_CLIF_CFG_BR_212_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 239 | # A0, 0D, 04, 4E, 44, 26, 00 RF_CLIF_CFG_BR_424_I_RXB CLIF_ANA_RX_REG 240 | # A0, 0D, 06, 4E, 2D, 15, 25, 0D, 00 RF_CLIF_CFG_BR_424_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 241 | # A0, 0D, 06, 4C, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_424_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 242 | # A0, 0D, 06, 4C, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 243 | # A0, 0D, 03, 4C, 16, 00 RF_CLIF_CFG_BR_424_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 244 | # A0, 0D, 03, 4C, 15, 00 RF_CLIF_CFG_BR_424_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 245 | # A0, 0D, 04, 52, 44, 26, 00 RF_CLIF_CFG_BR_848_I_RXB CLIF_ANA_RX_REG 246 | # A0, 0D, 06, 52, 2D, 15, 25, 0D, 00 RF_CLIF_CFG_BR_848_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 247 | # A0, 0D, 06, 50, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_848_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 248 | # A0, 0D, 06, 50, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_848_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 249 | # A0, 0D, 03, 50, 16, 00 RF_CLIF_CFG_BR_848_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 250 | # A0, 0D, 03, 50, 15, 00 RF_CLIF_CFG_BR_848_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 251 | # A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00 RF_CLIF_CFG_BR_212_I_RXF_P CLIF_SIGPRO_RM_CONFIG1_REG 252 | # A0, 0D, 04, 56, 44, 22, 00 RF_CLIF_CFG_BR_212_I_RXF_P CLIF_ANA_RX_REG 253 | # A0, 0D, 06, 5C, 2D, 05, 9E, 0C, 00 RF_CLIF_CFG_BR_424_I_RXF_P CLIF_SIGPRO_RM_CONFIG1_REG 254 | # A0, 0D, 04, 5C, 44, 26, 00 RF_CLIF_CFG_BR_424_I_RXF_P CLIF_ANA_RX_REG 255 | # A0, 0D, 06, 54, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXF CLIF_ANA_TX_AMPLITUDE_REG 256 | # A0, 0D, 06, 54, 4A, 33, 07, 01, 07 RF_CLIF_CFG_BR_212_I_TXF CLIF_ANA_TX_SHAPE_CONTROL_REG 257 | # A0, 0D, 03, 54, 16, 00 RF_CLIF_CFG_BR_212_I_TXF CLIF_TX_UNDERSHOOT_CONFIG_REG 258 | # A0, 0D, 03, 54, 15, 00 RF_CLIF_CFG_BR_212_I_TXF CLIF_TX_OVERSHOOT_CONFIG_REG 259 | # A0, 0D, 06, 5A, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXF CLIF_ANA_TX_AMPLITUDE_REG 260 | # A0, 0D, 06, 5A, 4A, 31, 07, 01, 07 RF_CLIF_CFG_BR_424_I_TXF CLIF_ANA_TX_SHAPE_CONTROL_REG 261 | # A0, 0D, 03, 5A, 16, 00 RF_CLIF_CFG_BR_424_I_TXF CLIF_TX_UNDERSHOOT_CONFIG_REG 262 | # A0, 0D, 03, 5A, 15, 00 RF_CLIF_CFG_BR_424_I_TXF CLIF_TX_OVERSHOOT_CONFIG_REG 263 | # A0, 0D, 06, 98, 2F, CF, 05, 80, 17 RF_CLIF_CFG_GTM_B CLIF_SIGPRO_ADCBCM_CONFIG_REG 264 | # A0, 0D, 06, 98, 42, 00, 02, FF, FF RF_CLIF_CFG_GTM_B CLIF_ANA_TX_AMPLITUDE_REG 265 | # A0, 0D, 06, 9A, 42, 00, 02, FF, FF RF_CLIF_CFG_GTM_FELICA CLIF_ANA_TX_AMPLITUDE_REG 266 | # A0, 0D, 06, 30, 44, 12, 90, 03, 00 RF_CLIF_CFG_TECHNO_T_RXF CLIF_ANA_RX_REG 267 | # A0, 0D, 06, 6C, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_106_T_RXA CLIF_ANA_RX_REG 268 | # A0, 0D, 06, 6C, 30, CF, 00, 08, 00 RF_CLIF_CFG_BR_106_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 269 | # A0, 0D, 06, 6C, 2F, 8F, 05, 80, 0C RF_CLIF_CFG_BR_106_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 270 | # A0, 0D, 06, 70, 2F, 8F, 05, 80, 12 RF_CLIF_CFG_BR_212_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 271 | # A0, 0D, 06, 70, 30, CF, 00, 08, 00 RF_CLIF_CFG_BR_212_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 272 | # A0, 0D, 03, 70, 2E, 40 RF_CLIF_CFG_BR_212_T_RXA CLIF_SIGPRO_CM_CONFIG_REG 273 | # A0, 0D, 03, 70, 45, 30 RF_CLIF_CFG_BR_212_T_RXA CLIF_ANA_CM_CONFIG_REG 274 | # A0, 0D, 06, 70, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXA CLIF_ANA_RX_REG 275 | # A0, 0D, 06, 74, 2F, 6F, 05, 80, 12 RF_CLIF_CFG_BR_424_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 276 | # A0, 0D, 06, 74, 30, D5, 00, 40, 00 RF_CLIF_CFG_BR_424_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 277 | # A0, 0D, 06, 74, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXA CLIF_ANA_RX_REG 278 | # A0, 0D, 06, 78, 2F, 3F, 07, 80, C1 RF_CLIF_CFG_BR_848_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 279 | # A0, 0D, 06, 78, 30, 50, 00, 10, 00 RF_CLIF_CFG_BR_848_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 280 | # A0, 0D, 06, 78, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_848_T_RXA CLIF_ANA_RX_REG 281 | # A0, 0D, 06, 7C, 2F, CF, 05, 80, 17 RF_CLIF_CFG_BR_106_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 282 | # A0, 0D, 06, 7C, 30, C8, 00, 64, 00 RF_CLIF_CFG_BR_106_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 283 | # A0, 0D, 06, 7C, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_106_T_RXB CLIF_ANA_RX_REG 284 | # A0, 0D, 06, 80, 2F, CF, 05, 80, 17 RF_CLIF_CFG_BR_212_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 285 | # A0, 0D, 06, 80, 30, C8, 00, 64, 00 RF_CLIF_CFG_BR_212_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 286 | # A0, 0D, 06, 80, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXB CLIF_ANA_RX_REG 287 | # A0, 0D, 06, 84, 2F, CF, 05, 80, 17 RF_CLIF_CFG_BR_424_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 288 | # A0, 0D, 06, 84, 30, C8, 00, 64, 00 RF_CLIF_CFG_BR_424_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 289 | # A0, 0D, 06, 84, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXB CLIF_ANA_RX_REG 290 | # A0, 0D, 06, 88, 2F, B1, 05, 80, 17 RF_CLIF_CFG_BR_848_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 291 | # A0, 0D, 06, 88, 30, A8, 00, 64, 00 RF_CLIF_CFG_BR_848_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 292 | # A0, 0D, 06, 88, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_848_T_RXB CLIF_ANA_RX_REG 293 | # A0, 0D, 06, 8E, 44, 12, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXF CLIF_ANA_RX_REG 294 | # A0, 0D, 06, 94, 44, 12, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXF CLIF_ANA_RX_REG 295 | # A0, 0D, 03, 10, 43, 20 RF_CLIF_CFG_T_ACTIVE CLIF_ANA_PBF_CONTROL_REG 296 | # A0, 0D, 06, 10, 35, FF, 01, FF, 02 RF_CLIF_CFG_T_ACTIVE CLIF_AGC_INPUT_REG 297 | # A0, 0D, 06, 10, 34, F7, 7F, 00, 00 RF_CLIF_CFG_T_ACTIVE CLIF_AGC_CONFIG1_REG 298 | # A0, 0D, 06, 6A, 42, F8, 10, FF, FF RF_CLIF_CFG_BR_106_T_TXA_A CLIF_ANA_TX_AMPLITUDE_REG 299 | # A0, 0D, 03, 6A, 16, 00 RF_CLIF_CFG_BR_106_T_TXA_A CLIF_TX_UNDERSHOOT_CONFIG_REG 300 | # A0, 0D, 03, 6A, 15, 01 RF_CLIF_CFG_BR_106_T_TXA_A CLIF_TX_OVERSHOOT_CONFIG_REG 301 | # A0, 0D, 06, 6A, 4A, 30, 0F, 01, 1F RF_CLIF_CFG_BR_106_T_TXA_A CLIF_ANA_TX_SHAPE_CONTROL_REG 302 | # A0, 0D, 06, 8C, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_T_TXF_A CLIF_ANA_TX_AMPLITUDE_REG 303 | # A0, 0D, 06, 8C, 4A, 33, 07, 01, 07 RF_CLIF_CFG_BR_212_T_TXF_A CLIF_ANA_TX_SHAPE_CONTROL_REG 304 | # A0, 0D, 03, 8C, 16, 00 RF_CLIF_CFG_BR_212_T_TXF_A CLIF_TX_UNDERSHOOT_CONFIG_REG 305 | # A0, 0D, 03, 8C, 15, 00 RF_CLIF_CFG_BR_212_T_TXF_A CLIF_TX_OVERSHOOT_CONFIG_REG 306 | # A0, 0D, 06, 92, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_424_T_TXF_A CLIF_ANA_TX_AMPLITUDE_REG 307 | # A0, 0D, 06, 92, 4A, 31, 07, 01, 07 RF_CLIF_CFG_BR_424_T_TXF_A CLIF_ANA_TX_SHAPE_CONTROL_REG 308 | # A0, 0D, 03, 92, 16, 00 RF_CLIF_CFG_BR_424_T_TXF_A CLIF_TX_UNDERSHOOT_CONFIG_REG 309 | # A0, 0D, 03, 92, 15, 00 RF_CLIF_CFG_BR_424_T_TXF_A CLIF_TX_OVERSHOOT_CONFIG_REG 310 | # A0, 0D, 03, 24, 41, 40 RF_CLIF_CFG_TECHNO_T_TXA_P CLIF_ANA_TX_CLK_CONTROL_REG 311 | # A0, 0D, 06, 24, 42, 00, 02, FF, FF RF_CLIF_CFG_TECHNO_T_TXA_P CLIF_ANA_TX_AMPLITUDE_REG 312 | # A0, 0D, 03, 28, 41, 40 RF_CLIF_CFG_TECHNO_T_TXB CLIF_ANA_TX_CLK_CONTROL_REG 313 | # A0, 0D, 03, 8A, 41, 40 RF_CLIF_CFG_BR_212_T_TXF_P CLIF_ANA_TX_CLK_CONTROL_REG 314 | # A0, 0D, 03, 90, 41, 40 RF_CLIF_CFG_BR_424_T_TXF_P CLIF_ANA_TX_CLK_CONTROL_REG 315 | # A0, 0D, 03, 08, 40, 10 RF_CLIF_CFG_I_PASSIVE CLIF_ANA_NFCLD_REG 316 | # A0, 0D, 06, 08, 45, C0, 82, 00, 00 RF_CLIF_CFG_I_PASSIVE CLIF_ANA_CM_CONFIG_REG 317 | # A0, 0D, 06, 0A, 44, A3, 90, 03, 00 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_RX_REG 318 | # A0, 0D, 06, 0A, 45, 80, 40, 00, 00 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_CM_CONFIG_REG 319 | # A0, 0D, 06, 0A, 30, C8, 00, 64, 00 RF_CLIF_CFG_I_ACTIVE CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 320 | # A0, 0D, 06, 0A, 2F, AF, 05, 80, 17 RF_CLIF_CFG_I_ACTIVE CLIF_SIGPRO_ADCBCM_CONFIG_REG 321 | # A0, 0D, 03, 0A, 48, 10 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_CLK_MAN_REG 322 | # A0, 0D, 06, 0A, 34, 26, 65, E5, 03 RF_CLIF_CFG_I_ACTIVE CLIF_AGC_CONFIG1_REG 323 | # A0, 0D, 06, 0A, 33, 0F, 01, 00, 70 RF_CLIF_CFG_I_ACTIVE CLIF_AGC_CONFIG0_REG 324 | # A0, 0D, 03, 0A, 40, 00 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_NFCLD_REG 325 | # 326 | # *** ALMSL FW VERSION = 10.01.1E *** 327 | NXP_RF_CONF_BLK_1={ 328 | 20, 02, F7, 20, 329 | A0, 0D, 03, 00, 40, 03, 330 | A0, 0D, 06, 00, FF, 05, 04, 06, 00, 331 | A0, 0D, 06, 00, 35, 00, 00, FF, 02, 332 | A0, 0D, 06, 00, 33, 07, 40, 00, 00, 333 | A0, 0D, 03, 02, 40, 00, 334 | A0, 0D, 03, 04, 47, 02, 335 | A0, 0D, 06, 04, 35, F4, 01, F4, 01, 336 | A0, 0D, 06, 05, 45, 80, 40, 00, 00, 337 | A0, 0D, 06, 05, 35, FF, 01, FF, 02, 338 | A0, 0D, 06, 05, 33, 07, 40, 00, 00, 339 | A0, 0D, 06, 06, 44, A1, 90, 03, 00, 340 | A0, 0D, 03, 06, 47, 02, 341 | A0, 0D, 06, 06, 35, 00, 02, 00, 02, 342 | A0, 0D, 06, 06, 34, F7, 7F, 00, 10, 343 | A0, 0D, 06, 06, 33, 03, 40, 00, 00, 344 | A0, 0D, 06, 06, 30, B0, 00, 10, 00, 345 | A0, 0D, 06, 06, 2F, AF, 05, 80, 17, 346 | A0, 0D, 06, 06, 03, 00, 70, 00, 20, 347 | A0, 0D, 06, 06, 45, 80, 40, 00, 00, 348 | A0, 0D, 03, 06, 43, 20, 349 | A0, 0D, 06, 06, 42, 00, 02, F2, F2, 350 | A0, 0D, 03, 06, 41, 40, 351 | A0, 0D, 03, 06, 37, 08, 352 | A0, 0D, 03, 06, 16, 00, 353 | A0, 0D, 03, 06, 15, 00, 354 | A0, 0D, 03, 06, 17, 08, 355 | A0, 0D, 03, 06, 3F, 04, 356 | A0, 0D, 03, 06, 80, 03, 357 | A0, 0D, 03, 07, 3F, 00, 358 | A0, 0D, 06, 07, 35, FF, 01, FF, 02, 359 | A0, 0D, 03, 16, 41, 8E, 360 | A0, 0D, 06, 18, 34, 00, 00, E1, 03 361 | } 362 | 363 | NXP_RF_CONF_BLK_2={ 364 | 20, 02, FA, 1E, 365 | A0, 0D, 06, 18, 33, 0F, 83, 00, 00, 366 | A0, 0D, 03, 1A, 41, 8E, 367 | A0, 0D, 06, 1C, 34, 00, 00, E1, 03, 368 | A0, 0D, 06, 1C, 33, 0F, 83, 00, 00, 369 | A0, 0D, 06, 20, 4A, 00, 00, 00, 00, 370 | A0, 0D, 06, 20, 42, 88, 10, FF, FF, 371 | A0, 0D, 03, 20, 41, 82, 372 | A0, 0D, 06, 32, 42, F8, 10, FF, FF, 373 | A0, 0D, 06, 32, 41, 82, 07, 00, 00, 374 | A0, 0D, 03, 32, 16, 00, 375 | A0, 0D, 03, 32, 15, 01, 376 | A0, 0D, 06, 32, 4A, 33, 07, 00, 08, 377 | A0, 0D, 06, 34, 2D, 24, C7, 0C, 00, 378 | A0, 0D, 06, 34, 34, 00, 00, EC, 03, 379 | A0, 0D, 06, 34, 33, 0F, 01, 01, 70, 380 | A0, 0D, 04, 34, 44, 22, 00, 381 | A0, 0D, 06, 38, 4A, 33, 07, 00, 08, 382 | A0, 0D, 06, 38, 42, 68, 10, FF, FF, 383 | A0, 0D, 04, 3A, 44, 26, 00, 384 | A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00, 385 | A0, 0D, 06, 3A, 34, 00, 00, E1, 03, 386 | A0, 0D, 06, 3A, 33, 0B, 83, 00, 00, 387 | A0, 0D, 06, 3C, 4A, 52, 07, 00, 1B, 388 | A0, 0D, 06, 3C, 42, 68, 10, FF, FF, 389 | A0, 0D, 04, 3E, 44, 26, 00, 390 | A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00, 391 | A0, 0D, 06, 3E, 34, 00, 00, E1, 03, 392 | A0, 0D, 06, 3E, 33, 0B, 83, 00, 00, 393 | A0, 0D, 03, 40, 41, 8E, 394 | A0, 0D, 06, 40, 42, F0, 10, FF, FF 395 | } 396 | 397 | NXP_RF_CONF_BLK_3={ 398 | 20, 02, F8, 1D, 399 | A0, 0D, 06, 40, 4A, 12, 07, 00, 00, 400 | A0, 0D, 04, 42, 44, 26, 00, 401 | A0, 0D, 06, 42, 2D, 15, 47, 0D, 00, 402 | A0, 0D, 06, 42, 34, 00, 00, E1, 03, 403 | A0, 0D, 06, 42, 33, 0B, 83, 00, 00, 404 | A0, 0D, 04, 46, 44, 26, 00, 405 | A0, 0D, 06, 46, 2D, 15, 25, 0D, 00, 406 | A0, 0D, 06, 44, 4A, 21, 07, 00, 07, 407 | A0, 0D, 06, 44, 42, 88, 10, FF, FF, 408 | A0, 0D, 04, 4A, 44, 21, 00, 409 | A0, 0D, 06, 4A, 2D, 15, 9D, 0D, 00, 410 | A0, 0D, 06, 48, 4A, 21, 07, 00, 07, 411 | A0, 0D, 06, 48, 42, 88, 10, FF, FF, 412 | A0, 0D, 04, 4E, 44, 26, 00, 413 | A0, 0D, 06, 4E, 2D, 15, 25, 0D, 00, 414 | A0, 0D, 06, 4C, 4A, 21, 07, 00, 07, 415 | A0, 0D, 06, 4C, 42, 88, 10, FF, FF, 416 | A0, 0D, 04, 52, 44, 26, 00, 417 | A0, 0D, 06, 52, 2D, 15, 25, 0D, 00, 418 | A0, 0D, 06, 50, 42, 90, 10, FF, FF, 419 | A0, 0D, 06, 50, 4A, 21, 07, 00, 07, 420 | A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00, 421 | A0, 0D, 04, 56, 44, 22, 00, 422 | A0, 0D, 06, 5C, 2D, 05, 9E, 0C, 00, 423 | A0, 0D, 04, 5C, 44, 26, 00, 424 | A0, 0D, 06, 54, 42, 88, 10, FF, FF, 425 | A0, 0D, 06, 5A, 42, 90, 10, FF, FF, 426 | A0, 0D, 06, 98, 2F, CF, 05, 80, 17, 427 | A0, 0D, 06, 98, 42, 00, 02, F2, F2 428 | } 429 | 430 | NXP_RF_CONF_BLK_4={ 431 | 20, 02, F7, 1C, 432 | A0, 0D, 06, 9A, 42, 00, 02, F2, F2, 433 | A0, 0D, 06, 30, 44, 12, 90, 03, 00, 434 | A0, 0D, 06, 6C, 44, A3, 90, 03, 00, 435 | A0, 0D, 03, 70, 2E, 40, 436 | A0, 0D, 03, 70, 45, 30, 437 | A0, 0D, 06, 70, 44, A3, 90, 03, 00, 438 | A0, 0D, 06, 74, 2F, 6F, 05, 80, 12, 439 | A0, 0D, 06, 74, 30, D5, 00, 40, 00, 440 | A0, 0D, 06, 74, 44, A3, 90, 03, 00, 441 | A0, 0D, 06, 78, 2F, 3F, 07, 80, C1, 442 | A0, 0D, 06, 78, 30, 50, 00, 10, 00, 443 | A0, 0D, 06, 78, 44, A3, 90, 03, 00, 444 | A0, 0D, 06, 7C, 2F, CF, 05, 80, 17, 445 | A0, 0D, 06, 7C, 30, B0, 00, 10, 00, 446 | A0, 0D, 06, 7C, 44, A3, 90, 03, 00, 447 | A0, 0D, 06, 80, 2F, CF, 05, 80, 17, 448 | A0, 0D, 06, 80, 30, C8, 00, 64, 00, 449 | A0, 0D, 06, 80, 44, A3, 90, 03, 00, 450 | A0, 0D, 06, 84, 2F, CF, 05, 80, 17, 451 | A0, 0D, 06, 84, 30, C8, 00, 64, 00, 452 | A0, 0D, 06, 84, 44, A3, 90, 03, 00, 453 | A0, 0D, 06, 88, 2F, B1, 05, 80, 17, 454 | A0, 0D, 06, 88, 30, A8, 00, 64, 00, 455 | A0, 0D, 06, 88, 44, A3, 90, 03, 00, 456 | A0, 0D, 06, 8E, 44, 12, 90, 03, 00, 457 | A0, 0D, 06, 94, 44, 12, 90, 03, 00, 458 | A0, 0D, 06, 10, 35, FF, 01, FF, 02, 459 | A0, 0D, 06, 10, 34, F7, 7F, 00, 00 460 | } 461 | 462 | NXP_RF_CONF_BLK_5={ 463 | 20, 02, 7F, 10, 464 | A0, 0D, 06, 6A, 42, F8, 10, FF, FF, 465 | A0, 0D, 06, 8C, 42, 88, 10, FF, FF, 466 | A0, 0D, 06, 92, 42, 90, 10, FF, FF, 467 | A0, 0D, 03, 24, 41, 40, 468 | A0, 0D, 06, 24, 42, 00, 02, F2, F2, 469 | A0, 0D, 03, 28, 41, 40, 470 | A0, 0D, 03, 8A, 41, 40, 471 | A0, 0D, 03, 90, 41, 40, 472 | A0, 0D, 03, 08, 40, 10, 473 | A0, 0D, 06, 08, 45, C0, 82, 00, 00, 474 | A0, 0D, 06, 0A, 45, 80, 40, 00, 00, 475 | A0, 0D, 06, 0A, 30, C8, 00, 64, 00, 476 | A0, 0D, 06, 0A, 2F, AF, 05, 80, 17, 477 | A0, 0D, 06, 0A, 34, 26, 65, E5, 03, 478 | A0, 0D, 06, 0A, 33, 0F, 01, 00, 70, 479 | A0, 0D, 03, 0A, 40, 00 480 | } 481 | 482 | NXP_RF_CONF_BLK_6={ 483 | 20, 02, 29, 02, 484 | A0, 1D, 11, 54, 33, 14, 17, 00, AA, 85, 00, 80, 55, 2A, 04, 00, 63, 00, 00, 00, 485 | A0, 1E, 11, 1B, 13, 14, 14, 00, 6F, 97, 00, 00, 00, 10, 04, 00, 63, 02, 00, 00 486 | } 487 | 488 | ############################################################################### 489 | # Core configuration extensions 490 | # It includes 491 | # A002 - Disable/Enable Clock Request 492 | # A009 - Time-out before standby 493 | # A012 - NFCEE interface 2 configuration 494 | # A040 - Low Power Card Detector Enable 495 | # A041 - Low Power Card Detector Threshold 496 | # A042 - Low Power Card Detector Sampling 497 | # A043 - Low Power Card Detector Hybrid 498 | # A05E - Send RID automatically in Jewel Reader mode 499 | # A061 - Retry after LPCD 500 | # A096 - Notify all AIDs 501 | # A0DD - Retry on SWP2 interface 502 | # A0EC - Disable/Enable SWP1 interface 503 | # A0ED - Disable/Enable SWP2 interface 504 | # A0F2 - SVDD_PWR_REQ enable 505 | # A068 - Select Xtal buffer(00), Select PLL buffer(01) 506 | # A09C - Enable dummy APDU sequence(01), Disable dummy APDU sequence(00) 507 | # A085 - Enable block number check(50082800),Disable block number check(10082800) 508 | # A093 - Delay first R-APDU (Step 16 us) 509 | # A09F - Add ON/OFF guard time for SVDD power managerment(Step value ~1mSec) 510 | NXP_CORE_CONF_EXTN={20, 02, 57, 14, 511 | A0, 02, 01, 00, 512 | A0, 09, 02, 90, 01, 513 | A0, 12, 01, 02, 514 | A0, 40, 01, 01, 515 | A0, 41, 01, 04, 516 | A0, 42, 01, 16, 517 | A0, 43, 01, 04, 518 | A0, 5E, 01, 01, 519 | A0, 61, 01, 53, 520 | A0, 96, 01, 01, 521 | A0, DD, 01, 2D, 522 | A0, EC, 01, 01, 523 | A0, ED, 01, 03, 524 | A0, F2, 01, 00, 525 | A0, 47, 02, 00, 27, 526 | A0, CD, 01, 1F, 527 | A0, 68, 01, 01, 528 | A0, 9C, 01, 00, 529 | A0, 9F, 02, 08, 08, 530 | A0, 85, 04, 10, 08, 28, 00 531 | } 532 | 533 | ############################################################################### 534 | # Core configuration settings 535 | # It includes 536 | # 18 - Poll Mode NFC-F: PF_BIT_RATE 537 | # 21 - Poll Mode ISO-DEP: PI_BIT_RATE 538 | # 28 - Poll Mode NFC-DEP: PN_NFC_DEP_SPEED 539 | # 30 - Lis. Mode NFC-A: LA_BIT_FRAME_SDD 540 | # 31 - Lis. Mode NFC-A: LA_PLATFORM_CONFIG 541 | # 32 - Lis. Mode NFC/ISO-DEP: LA_SEL_INFO 542 | # 33 - Lis. Mode NFC-A: LA_NFCID1 543 | # 50 - Lis. Mode NFC-F: LF_PROTOCOL_TYPE 544 | # 54 - Lis. Mode NFC-F: LF_CON_BITR_F 545 | # 5B - Lis. Mode ISO-DEP: LI_BIT_RATE 546 | # 60 - Lis. Mode NFC-DEP: LN_WT 547 | # 80 - Other Param.: RF_FIELD_INFO 548 | # 81 - Other Param.: RF_NFCEE_ACTION 549 | # 82 - Other Param.: NFCDEP_OP 550 | NXP_CORE_CONF={20, 02, 2A, 0E, 551 | 18, 01, 01, 552 | 21, 01, 00, 553 | 28, 01, 00, 554 | 30, 01, 04, 555 | 31, 01, 00, 556 | 32, 01, 60, 557 | 33, 00, 558 | 50, 01, 02, 559 | 54, 01, 06, 560 | 5B, 01, 00, 561 | 60, 01, 0E, 562 | 80, 01, 01, 563 | 81, 01, 01, 564 | 82, 01, 0E 565 | } 566 | 567 | ################################################################################# 568 | # JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal. 569 | # JCOP CP TIMEOUT 570 | # NXP_CP_TIMEOUT={00, 77} 571 | 572 | ############################################################################### 573 | # Enable/Disable CRS update feature 574 | # Disable 0x00 575 | # Enable 0x01 576 | NXP_XIAOMI_CRS_UPDATE_REQUIRED=0x01 577 | 578 | ############################################################################### 579 | # Default IC equipment ID that need to matched 580 | NXP_EQUIPMENT_ID={00,4B,55,4D} 581 | 582 | ############################################################################### 583 | # NXP CRS update script file name that is present in /data/nfc folder 584 | NXP_CRS_UPDATE_PATH="xiaomi_crs_update_script.txt" 585 | 586 | ############################################################################### 587 | # P61 interface for JCOP OS Download 588 | # DWP (NFCC) - 0x01 589 | # SPI - 0x02 590 | NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 591 | 592 | ############################################################################### 593 | # P61 default interface 594 | # DWP (NFCC) - 0x01 595 | # SPI - 0x02 596 | NXP_P61_LS_DEFAULT_INTERFACE=0x01 597 | 598 | ############################################################################### 599 | # P61 LTSM interface 600 | # DWP (NFCC) - 0x01 601 | # SPI - 0x02 602 | NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 603 | 604 | ############################################################################### 605 | # P61 JCOP OS download 606 | # By application (Framework API) - 0x00 607 | # At Boot Time - 0x01 608 | NXP_JCOPDL_AT_BOOT_ENABLE=0x00 609 | 610 | ############################################################################### 611 | # Loader service version 612 | # LS2.0 - 0x20 613 | # LS2.1 - 0x21 614 | # LS2.2 - 0x22 615 | NXP_LOADER_SERVICE_VERSION=0x21 616 | 617 | ############################################################################### 618 | # Virtual Mode ESE and Wired Mode ongoing delay Wired Mode 619 | # To ignore the delay - 0x00 620 | # For ISO-DEP Protocol routing to ESE - 0x02 621 | # For Technology routing to ESE - 0x04 622 | # It can also take TECH|PROTO - 0x06 623 | NXP_ESE_WIRED_PRT_MASK=0x00 624 | 625 | ############################################################################### 626 | # Virtual Mode UICC and Wired Mode ongoing delay Wired Mode 627 | # To ignore the delay - 0x00 628 | # For Select AID Routing to UICC - 0x01 629 | # For ISO-DEP Protocol routing to UICC - 0x02 630 | # For Technology routing to UICC - 0x04 631 | # It can also take values TECH|PROTO|SELECT_AID - 0x07 632 | NXP_UICC_WIRED_PRT_MASK=0x00 633 | 634 | ################################################################################ 635 | # RF field true delay Wired Mode 636 | # Allow wired mode - 0x00 637 | # Delay wired mode - 0x01 638 | NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 639 | 640 | ############################################################################### 641 | # Max transceive length for ISO_DEP 642 | ISO_DEP_MAX_TRANSCEIVE=0xFEFF 643 | 644 | ############################################################################### 645 | # Vendor Specific Proprietary Protocol & Discovery Configuration 646 | # Set to 0xFF if unsupported 647 | # byte[0] NCI_PROTOCOL_18092_ACTIVE 648 | # byte[1] NCI_PROTOCOL_B_PRIME 649 | # byte[2] NCI_PROTOCOL_DUAL 650 | # byte[3] NCI_PROTOCOL_15693 651 | # byte[4] NCI_PROTOCOL_KOVIO 652 | # byte[5] NCI_PROTOCOL_MIFARE 653 | # byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO 654 | # byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME 655 | # byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME 656 | NFA_PROPRIETARY_CFG={05, FF, FF, 06, 81, 80, 70, FF, FF} 657 | 658 | ############################################################################### 659 | # Choose the presence-check algorithm for type-4 tag. If not defined, the default value is 1. 660 | # 0 NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm 661 | # 1 NFA_RW_PRES_CHK_I_BLOCK; ISO-DEP protocol's empty I-block 662 | # 2 NFA_RW_PRES_CHK_ISO_DEP_NAK; Type - 4 tag protocol iso-dep nak presence check 663 | # command is sent waiting for rsp and ntf. 664 | PRESENCE_CHECK_ALGORITHM=2 665 | 666 | ############################################################################### 667 | -------------------------------------------------------------------------------- /audio/audio_platform_info.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 127 | 132 | 137 | 142 | 143 | 144 | 145 | 146 | 147 | 149 | 150 | 151 | 153 | 154 | 155 | 157 | 158 | 159 | 161 | 162 | 163 | 165 | 167 | 168 | 169 | 171 | 173 | 174 | 175 | 177 | 179 | 180 | 181 | 183 | 185 | 186 | 187 | 189 | 190 | 191 | 193 | 194 | 195 | 197 | 198 | 199 | 201 | 202 | 203 | 205 | 207 | 208 | 209 | 211 | 213 | 214 | 215 | 217 | 219 | 220 | 221 | 223 | 225 | 226 | 227 | 229 | 230 | 231 | 233 | 234 | 235 | 237 | 239 | 240 | 241 | 243 | 245 | 246 | 247 | 249 | 251 | 253 | 254 | 255 | 257 | 259 | 261 | 263 | 264 | 265 | 267 | 268 | 269 | 271 | 272 | 273 | 275 | 277 | 278 | 279 | 281 | 283 | 284 | 285 | 287 | 289 | 291 | 292 | 293 | 295 | 297 | 299 | 301 | 302 | 303 | 305 | 307 | 308 | 309 | 311 | 313 | 314 | 315 | 317 | 319 | 320 | 321 | 323 | 325 | 326 | 327 | 329 | 331 | 332 | 333 | 335 | 337 | 338 | 339 | 341 | 343 | 344 | 345 | 347 | 349 | 351 | 353 | 354 | 355 | 357 | 359 | 361 | 363 | 364 | 365 | 367 | 369 | 371 | 373 | 374 | 375 | 377 | 379 | 381 | 383 | 384 | 385 | 387 | 389 | 391 | 393 | 394 | 395 | 397 | 399 | 401 | 402 | 403 | 405 | 407 | 409 | 410 | 411 | 413 | 415 | 417 | 418 | 419 | 421 | 423 | 425 | 426 | 427 | 429 | 431 | 433 | 434 | 435 | 437 | 439 | 441 | 442 | 443 | 445 | 447 | 449 | 450 | 451 | 453 | 454 | 455 | 457 | 459 | 460 | 461 | 463 | 465 | 467 | 468 | 469 | 471 | 473 | 475 | 477 | 478 | 479 | 481 | 483 | 485 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | --------------------------------------------------------------------------------