├── board-info.txt ├── superior.dependencies ├── manifest.xml ├── rootdir ├── Android.mk └── etc │ ├── init.tfa.sh │ └── init.target.rc ├── AndroidProducts.mk ├── setup-makefiles.sh ├── overlay ├── packages │ └── apps │ │ ├── Settings │ │ └── res │ │ │ └── values │ │ │ ├── dimens.xml │ │ │ └── config.xml │ │ └── FlipFlap │ │ └── res │ │ └── values │ │ └── config.xml └── frameworks │ └── base │ └── core │ └── res │ └── res │ ├── values │ ├── strings.xml │ └── config.xml │ └── xml │ └── power_profile.xml ├── README.mkdn ├── extract-files.sh ├── Android.mk ├── BoardConfig.mk ├── keylayout ├── synaptics_dsx.kl └── atmel-maxtouch.kl ├── vendor_prop.mk ├── superior_capricorn.mk ├── 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=2019-10-23 05:59:08,V11.0.2.0.OAGCNXM 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 | ] -------------------------------------------------------------------------------- /manifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | android.hardware.biometrics.fingerprint 4 | hwbinder 5 | 2.1 6 | 7 | IBiometricsFingerprint 8 | default 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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_capricorn.mk 18 | 19 | COMMON_LUNCH_CHOICES := \ 20 | superior_capricorn-user \ 21 | superior_capricorn-userdebug \ 22 | superior_capricorn-eng 23 | -------------------------------------------------------------------------------- /setup-makefiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 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 | set -e 19 | 20 | # Required! 21 | export DEVICE=capricorn 22 | export DEVICE_COMMON=msm8996-common 23 | export VENDOR=xiaomi 24 | 25 | export DEVICE_BRINGUP_YEAR=2017 26 | 27 | "./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@" 28 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /overlay/frameworks/base/core/res/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 17 | 18 | 19 | 20 | Xiaomi Mi 5s 21 | 22 | -------------------------------------------------------------------------------- /README.mkdn: -------------------------------------------------------------------------------- 1 | Copyright (C) 2017-2018 The LineageOS Project 2 | 3 | Device configuration for Xiaomi Mi 5s 4 | ========================================= 5 | 6 | The Xiaomi Mi 5s (codenamed _"capricorn"_) is a high-end smartphone from Xiaomi. 7 | 8 | It was announced in September 2016. Release date was October 2016. 9 | 10 | ## Device specifications 11 | 12 | Basic | Spec Sheet 13 | -------:|:------------------------- 14 | SoC | Qualcomm MSM8996 Pro Snapdragon 821 15 | CPU | Quad-core (2x2.15 GHz Kryo & 2x2.0 GHz Kryo) 16 | GPU | Adreno 530 (624 MHz) 17 | Memory | 3/4 GB RAM (LPDDR4 1866 MHz dual-channel) 18 | Shipped Android Version | 6.0.1 with MIUI 7 19 | Storage | 32/64/128 GB (UFS 2.0 Flash) 20 | Battery | Non-removable Li-Po 3200 mAh battery 21 | Display | 1080 x 1920 pixels, 5.15 inches, IPS LCD (~428 ppi density) 22 | Camera | 12 MP, f/2.0, phase detection autofocus, dual-LED (dual tone) flash 23 | 24 | ## Device picture 25 | 26 | ![Xiaomi Mi 5s](http://xiaomi-mi.com/uploads/CatalogueImage/xiaomi-mi-5s-gray_14506_1475064497.jpg "Xiaomi Mi 5s in black") 27 | -------------------------------------------------------------------------------- /extract-files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 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 | # If we're being sourced by the common script that we called, 19 | # stop right here. No need to go down the rabbit hole. 20 | if [ "${BASH_SOURCE[0]}" != "${0}" ]; then 21 | return 22 | fi 23 | 24 | set -e 25 | 26 | # Required! 27 | export DEVICE=capricorn 28 | export DEVICE_COMMON=msm8996-common 29 | export VENDOR=xiaomi 30 | 31 | export DEVICE_BRINGUP_YEAR=2017 32 | 33 | "./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@" 34 | -------------------------------------------------------------------------------- /overlay/packages/apps/Settings/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 25 | 1 26 | 27 | -------------------------------------------------------------------------------- /Android.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2017 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 | # WARNING: Everything listed here will be built on ALL platforms, 17 | # including x86, the emulator, and the SDK. Modules must be uniquely 18 | # named (liblights.tuna), and must build everywhere, or limit themselves 19 | # to only building on ARM if they include assembly. Individual makefiles 20 | # are responsible for having their own logic, for fine-grained control. 21 | 22 | LOCAL_PATH := $(call my-dir) 23 | 24 | ifeq ($(TARGET_DEVICE),capricorn) 25 | include $(call all-makefiles-under,$(LOCAL_PATH)) 26 | endif 27 | -------------------------------------------------------------------------------- /BoardConfig.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2017-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 | # inherit from common msm8996-common 17 | -include device/xiaomi/msm8996-common/BoardConfigCommon.mk 18 | 19 | DEVICE_PATH := device/xiaomi/capricorn 20 | 21 | # Assert 22 | TARGET_OTA_ASSERT_DEVICE := capricorn 23 | 24 | # Board 25 | TARGET_BOARD_INFO_FILE := $(DEVICE_PATH)/board-info.txt 26 | 27 | # HIDL 28 | DEVICE_MANIFEST_FILE += $(DEVICE_PATH)/manifest.xml 29 | 30 | # Kernel 31 | TARGET_KERNEL_CONFIG := capricorn_defconfig 32 | 33 | # inherit from the proprietary version 34 | -include vendor/xiaomi/capricorn/BoardConfigVendor.mk 35 | -------------------------------------------------------------------------------- /overlay/packages/apps/FlipFlap/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 30 | 1 31 | 32 | 33 | 29 34 | 35 | 36 | 29 37 | 38 | 39 | 6 40 | 41 | 42 | 0 43 | 44 | 45 | -------------------------------------------------------------------------------- /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 139 APP_SWITCH VIRTUAL 29 | key 102 HOME VIRTUAL 30 | key 158 BACK VIRTUAL 31 | key 143 WAKEUP 32 | -------------------------------------------------------------------------------- /keylayout/atmel-maxtouch.kl: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2014, 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 139 APP_SWITCH VIRTUAL 29 | key 102 HOME VIRTUAL 30 | key 158 BACK VIRTUAL 31 | key 143 WAKEUP 32 | -------------------------------------------------------------------------------- /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=true \ 20 | persist.qfp.fd_enabled=1 \ 21 | persist.qfp.home_btn_enabled=1 \ 22 | persist.qfp.ssc_enable_island=1 \ 23 | persist.qfp.ssc_fgoff_dil_s1=10 \ 24 | persist.qfp.ssc_fgoff_dil_home=10 \ 25 | persist.qfp.ssc_thresh_s1=0.570 \ 26 | persist.qfp.ssc_thresh_s1_off=0.0 \ 27 | persist.qfp.ssc_thresh_s1_rub=0.0 \ 28 | persist.qfp.ssc_thresh_s2=0.430 \ 29 | persist.qfp.ssc_thresh_s2_off=0.000 \ 30 | persist.qfp.ssc_thresh_s2_touch=0.330 \ 31 | persist.qfp.ssc_thresh_s2_lift=0.310 \ 32 | persist.qfp.ssc_basis_s1=/persist/qc_senseid/bg_estimation/bg_small1_basis.dat \ 33 | persist.qfp.ssc_basis_s1_off=/persist/qc_senseid/bg_estimation/bg_small1_off_basis.dat \ 34 | persist.qfp.ssc_basis_s2=/persist/qc_senseid/bg_estimation/bg_small2_basis.dat \ 35 | persist.qfp.ssc_basis_s2_off=/persist/qc_senseid/bg_estimation/bg_small2_off_basis.dat \ 36 | persist.qfp.cbge_active_enabled=1 \ 37 | persist.qfp.cbge_sleep_enabled=1 \ 38 | persist.qfp.filter_liftfinger=0 \ 39 | persist.qfp.wup_display=0 \ 40 | persist.qfp.capacitive_enabled=1 41 | -------------------------------------------------------------------------------- /superior_capricorn.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 | 17 | # Inherit from those products. Most specific first. 18 | $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) 19 | $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) 20 | 21 | # Inherit from capricorn device 22 | $(call inherit-product, device/xiaomi/capricorn/device.mk) 23 | 24 | # Inherit some common Superior stuff. 25 | $(call inherit-product, vendor/superior/config/common.mk) 26 | 27 | # Target Boot Animation 28 | TARGET_BOOT_ANIMATION_RES := 1080 29 | 30 | # Device identifier. This must come after all inclusions. 31 | PRODUCT_NAME := superior_capricorn 32 | PRODUCT_DEVICE := capricorn 33 | PRODUCT_BRAND := Xiaomi 34 | PRODUCT_MODEL := MI 5s 35 | PRODUCT_MANUFACTURER := Xiaomi 36 | 37 | PRODUCT_GMS_CLIENTID_BASE := android-xiaomi 38 | 39 | PRODUCT_BUILD_PROP_OVERRIDES += \ 40 | PRODUCT_NAME="capricorn" \ 41 | PRIVATE_BUILD_DESC="capricorn-user 7.0 NRD90M V9.5.4.0.NAGMIFD release-keys" 42 | 43 | # Set BUILD_FINGERPRINT variable to be picked up by both system and vendor build.prop 44 | BUILD_FINGERPRINT := "Xiaomi/capricorn/capricorn:7.0/NRD90M/V9.5.4.0.NAGMIFD:user/release-keys" 45 | 46 | # Maintainer SuperiorOS for Capricorn 47 | PRODUCT_PROPERTY_OVERRIDES += \ 48 | 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 init 30 | write /sys/bus/i2c/devices/12-0020/captouch 1 31 | 32 | on post-fs-data 33 | chown system system /dev/sysmatdrv 34 | chmod 0660 /dev/sysmatdrv 35 | 36 | service qfp-daemon /vendor/bin/qfp-daemon 37 | class late_start 38 | user system 39 | group system drmrpc diag input sdcard_rw 40 | 41 | service tfa-sh /vendor/bin/init.tfa.sh /vendor/etc/silence_short.wav 15 1 42 | class main 43 | user system 44 | group system 45 | disabled 46 | oneshot 47 | 48 | on property:sys.boot_completed=1 49 | start tfa-sh 50 | -------------------------------------------------------------------------------- /device.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2017-2019 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 | # call the proprietary setup 18 | $(call inherit-product, vendor/xiaomi/capricorn/capricorn-vendor.mk) 19 | 20 | # Vendor properties 21 | -include $(LOCAL_PATH)/vendor_prop.mk 22 | 23 | # Local overlays 24 | DEVICE_PACKAGE_OVERLAYS += \ 25 | $(LOCAL_PATH)/overlay 26 | 27 | # Audio 28 | PRODUCT_COPY_FILES += \ 29 | $(LOCAL_PATH)/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \ 30 | $(LOCAL_PATH)/audio/mixer_paths_tasha.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_tasha.xml 31 | 32 | # Camera 33 | PRODUCT_PACKAGES += \ 34 | SnapdragonCamera 35 | 36 | # ConfigPanel 37 | PRODUCT_PACKAGES += \ 38 | ConfigPanel 39 | 40 | # Device init scripts 41 | PRODUCT_PACKAGES += \ 42 | init.target.rc 43 | 44 | # Fingerprint 45 | PRODUCT_PACKAGES += \ 46 | android.hardware.biometrics.fingerprint@2.1-service 47 | 48 | # FlipFlap 49 | PRODUCT_PACKAGES += \ 50 | FlipFlap 51 | 52 | # Input 53 | PRODUCT_COPY_FILES += \ 54 | $(LOCAL_PATH)/keylayout/atmel-maxtouch.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/atmel-maxtouch.kl \ 55 | $(LOCAL_PATH)/keylayout/synaptics_dsx.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/synaptics_dsx.kl 56 | 57 | # NFC 58 | PRODUCT_COPY_FILES += \ 59 | $(LOCAL_PATH)/nfc/libnfc-nci.conf:$(TARGET_COPY_OUT_PRODUCT)/etc/libnfc-nci.conf \ 60 | $(LOCAL_PATH)/nfc/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf 61 | 62 | # Thermal 63 | PRODUCT_COPY_FILES += \ 64 | $(LOCAL_PATH)/configs/thermal-engine-8996.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine-8996.conf 65 | 66 | # TFA calibration 67 | PRODUCT_PACKAGES += \ 68 | init.tfa.sh \ 69 | tinyplay 70 | 71 | # Inherit from msm8996-common 72 | $(call inherit-product, device/xiaomi/msm8996-common/msm8996.mk) 73 | -------------------------------------------------------------------------------- /overlay/frameworks/base/core/res/res/xml/power_profile.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 0 4 | 60 5 | 320 6 | 21 7 | 0.6 8 | 1 9 | 120 10 | 88 11 | 60 12 | 160 13 | 200 14 | 600 15 | 200 16 | 27 17 | 3100 18 | 3 19 | 20 | 3 21 | 3 22 | 23 | 24 | 307200 25 | 403200 26 | 422400 27 | 480000 28 | 556800 29 | 652800 30 | 729600 31 | 806400 32 | 844800 33 | 883200 34 | 940800 35 | 960000 36 | 1036800 37 | 1113600 38 | 1190400 39 | 1228800 40 | 1248000 41 | 1324800 42 | 1401600 43 | 1478400 44 | 1555200 45 | 1593600 46 | 1632000 47 | 1708800 48 | 1785600 49 | 1824000 50 | 1920000 51 | 1996800 52 | 2073600 53 | 2150400 54 | 55 | 8 56 | 25 57 | 58 | 78 59 | 90 60 | 85 61 | 95 62 | 103 63 | 110 64 | 118 65 | 130 66 | 131 67 | 140 68 | 145 69 | 148 70 | 163 71 | 178 72 | 194 73 | 208 74 | 209 75 | 230 76 | 250 77 | 270 78 | 290 79 | 330 80 | 315 81 | 345 82 | 378 83 | 398 84 | 442 85 | 492 86 | 530 87 | 610 88 | 89 | -------------------------------------------------------------------------------- /configs/thermal-engine-8996.conf: -------------------------------------------------------------------------------- 1 | [CPU3_HOTPLUG_MONITOR] 2 | algo_type monitor 3 | sampling 1000 4 | sensor quiet_therm 5 | thresholds 50000 6 | thresholds_clr 47000 7 | actions hotplug_3 8 | action_info 1 9 | 10 | [CLUSTER1_MONITOR] 11 | algo_type monitor 12 | sampling 1000 13 | sensor quiet_therm 14 | thresholds 47000 15 | thresholds_clr 45000 16 | actions cluster1 17 | action_info 1824000 18 | 19 | [CLUSTER1_MONITOR2] 20 | algo_type monitor 21 | sampling 1000 22 | sensor quiet_therm 23 | thresholds 52000 24 | thresholds_clr 50000 25 | actions cluster1 26 | action_info 1401600 27 | 28 | [CLUSTER0_MONITOR] 29 | algo_type monitor 30 | sampling 1000 31 | sensor quiet_therm 32 | thresholds 52000 33 | thresholds_clr 50000 34 | actions cluster0 35 | action_info 1401600 36 | 37 | [SKIN-SS-CPUS-ALL] 38 | algo_type ss 39 | sampling 250 40 | sensor quiet_therm 41 | device cpu_voltage 42 | set_point 54000 43 | set_point_clr 53000 44 | time_constant 0 45 | device_perf_floor 1132800 46 | 47 | [SKIN-SS-CPUS] 48 | algo_type ss 49 | sampling 250 50 | sensor quiet_therm 51 | device cpu_voltage 52 | set_point 58000 53 | set_point_clr 54000 54 | time_constant 0 55 | 56 | [SS-GPU] 57 | #algo_type ss 58 | sampling 250 59 | sensor quiet_therm 60 | device gpu 61 | set_point 54000 62 | set_point_clr 52000 63 | time_constant 0 64 | 65 | [GPU_management] 66 | algo_type monitor 67 | sensor quiet_therm 68 | sampling 1000 69 | thresholds 50000 52000 70 | thresholds_clr 47000 50000 71 | actions gpu gpu 72 | action_info 510000000 401800000 73 | 74 | 75 | [SKIN-BATTERY-MONITOR] 76 | algo_type monitor 77 | sampling 1000 78 | sensor quiet_therm 79 | thresholds 39000 41000 44000 55000 80 | thresholds_clr 37000 39000 41000 42000 81 | actions battery battery battery battery 82 | action_info 0 1 2 3 83 | 84 | [CAMERA-CAMCORDER-MONITOR] 85 | algo_type monitor 86 | sampling 1000 87 | sensor xo_therm_buf 88 | thresholds 39000 42000 50000 89 | thresholds_clr 37000 39000 42000 90 | actions camera+camcorder camera+camcorder camera+camcorder 91 | action_info 1 2 3 92 | 93 | [HISTORY-XO] 94 | algo_type history 95 | sampling 1000 96 | sensor quiet_therm 97 | thresholds 31000 41000 46000 51000 56000 61000 98 | thresholds_clr 30000 40000 45000 50000 55000 60000 99 | actions history_log history_log history_log history_log history_log history_log 100 | action_info 0 1 2 3 4 5 101 | 102 | [HISTORY-CPU0] 103 | algo_type history 104 | sampling 1000 105 | sensor tsens_tz_sensor3 106 | thresholds 61000 76000 91000 107 | thresholds_clr 60000 75000 90000 108 | actions history_log history_log history_log 109 | action_info 0 1 2 110 | 111 | [HISTORY-CPU4] 112 | algo_type history 113 | sampling 1000 114 | sensor tsens_tz_sensor8 115 | thresholds 61000 76000 91000 116 | thresholds_clr 60000 75000 90000 117 | actions history_log history_log history_log 118 | action_info 0 1 2 119 | 120 | [HISTORY-MODEM-PA0] 121 | algo_type history 122 | sampling 1000 123 | sensor pa_therm0 124 | thresholds 31000 36000 41000 46000 51000 56000 61000 125 | thresholds_clr 30000 35000 40000 45000 50000 55000 60000 126 | actions history_log history_log history_log history_log history_log history_log history_log 127 | action_info 0 1 2 3 4 5 6 128 | 129 | [HISTORY-MODEM-PA1] 130 | algo_type history 131 | sampling 1000 132 | sensor pa_therm1 133 | thresholds 31000 36000 41000 46000 51000 56000 61000 134 | thresholds_clr 30000 35000 40000 45000 50000 55000 60000 135 | actions history_log history_log history_log history_log history_log history_log history_log 136 | action_info 0 1 2 3 4 5 6 -------------------------------------------------------------------------------- /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/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 | 20 69 | 20 70 | 20 71 | 20 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 | 1600 118 | 3200 119 | 120 | 122 | 200% 123 | 124 | 125 | 5000 126 | 127 | 128 | false 129 | 130 | 142 | 65 143 | -------------------------------------------------------------------------------- /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/tfa9891.cnt:vendor/firmware/tfa9891.cnt 19 | 20 | # Camera actuators 21 | vendor/lib/libactuator_ak7371_a7_liteon.so 22 | vendor/lib/libactuator_ak7371_a7_semco.so 23 | 24 | # Camera chromatix 25 | vendor/lib/libchromatix_imx378_1080p_preview_3a.so 26 | vendor/lib/libchromatix_imx378_1080p_video_3a.so 27 | vendor/lib/libchromatix_imx378_4k_preview_3a.so 28 | vendor/lib/libchromatix_imx378_4k_video_3a.so 29 | vendor/lib/libchromatix_imx378_common.so 30 | vendor/lib/libchromatix_imx378_cpp_hfr_120.so 31 | vendor/lib/libchromatix_imx378_cpp_hfr_240.so 32 | vendor/lib/libchromatix_imx378_cpp_hfr_60.so 33 | vendor/lib/libchromatix_imx378_cpp_hfr_90.so 34 | vendor/lib/libchromatix_imx378_cpp_liveshot.so 35 | vendor/lib/libchromatix_imx378_cpp_preview.so 36 | vendor/lib/libchromatix_imx378_cpp_snapshot.so 37 | vendor/lib/libchromatix_imx378_cpp_snapshot_hdr.so 38 | vendor/lib/libchromatix_imx378_cpp_video.so 39 | vendor/lib/libchromatix_imx378_cpp_video_4k.so 40 | vendor/lib/libchromatix_imx378_cpp_video_hdr.so 41 | vendor/lib/libchromatix_imx378_default_preview.so 42 | vendor/lib/libchromatix_imx378_default_video.so 43 | vendor/lib/libchromatix_imx378_hdr_snapshot_3a.so 44 | vendor/lib/libchromatix_imx378_hdr_video_3a.so 45 | vendor/lib/libchromatix_imx378_hfr_120.so 46 | vendor/lib/libchromatix_imx378_hfr_120_3a.so 47 | vendor/lib/libchromatix_imx378_hfr_240.so 48 | vendor/lib/libchromatix_imx378_hfr_240_3a.so 49 | vendor/lib/libchromatix_imx378_hfr_60.so 50 | vendor/lib/libchromatix_imx378_hfr_60_3a.so 51 | vendor/lib/libchromatix_imx378_hfr_90.so 52 | vendor/lib/libchromatix_imx378_hfr_90_3a.so 53 | vendor/lib/libchromatix_imx378_liveshot.so 54 | vendor/lib/libchromatix_imx378_postproc.so 55 | vendor/lib/libchromatix_imx378_preview.so 56 | vendor/lib/libchromatix_imx378_snapshot.so 57 | vendor/lib/libchromatix_imx378_snapshot_hdr.so 58 | vendor/lib/libchromatix_imx378_video.so 59 | vendor/lib/libchromatix_imx378_video_16M_3a.so 60 | vendor/lib/libchromatix_imx378_video_4k.so 61 | vendor/lib/libchromatix_imx378_video_hdr.so 62 | vendor/lib/libchromatix_imx378_zsl_preview.so 63 | vendor/lib/libchromatix_imx378_zsl_video.so 64 | vendor/lib/libchromatix_imx378_liteon_1080p_preview.so 65 | vendor/lib/libchromatix_imx378_liteon_1080p_video.so 66 | vendor/lib/libchromatix_imx378_liteon_4k_preview.so 67 | vendor/lib/libchromatix_imx378_liteon_4k_video.so 68 | vendor/lib/libchromatix_imx378_liteon_common.so 69 | vendor/lib/libchromatix_imx378_liteon_cpp_hfr_120.so 70 | vendor/lib/libchromatix_imx378_liteon_cpp_hfr_240.so 71 | vendor/lib/libchromatix_imx378_liteon_cpp_hfr_60.so 72 | vendor/lib/libchromatix_imx378_liteon_cpp_hfr_90.so 73 | vendor/lib/libchromatix_imx378_liteon_cpp_liveshot.so 74 | vendor/lib/libchromatix_imx378_liteon_cpp_preview.so 75 | vendor/lib/libchromatix_imx378_liteon_cpp_snapshot.so 76 | vendor/lib/libchromatix_imx378_liteon_cpp_snapshot_hdr.so 77 | vendor/lib/libchromatix_imx378_liteon_cpp_video.so 78 | vendor/lib/libchromatix_imx378_liteon_cpp_video_4k.so 79 | vendor/lib/libchromatix_imx378_liteon_cpp_video_hdr.so 80 | vendor/lib/libchromatix_imx378_liteon_default_preview.so 81 | vendor/lib/libchromatix_imx378_liteon_default_video.so 82 | vendor/lib/libchromatix_imx378_liteon_hdr_snapshot_3a.so 83 | vendor/lib/libchromatix_imx378_liteon_hdr_video_3a.so 84 | vendor/lib/libchromatix_imx378_liteon_hfr_120.so 85 | vendor/lib/libchromatix_imx378_liteon_hfr_120_3a.so 86 | vendor/lib/libchromatix_imx378_liteon_hfr_240.so 87 | vendor/lib/libchromatix_imx378_liteon_hfr_240_3a.so 88 | vendor/lib/libchromatix_imx378_liteon_hfr_60.so 89 | vendor/lib/libchromatix_imx378_liteon_hfr_60_3a.so 90 | vendor/lib/libchromatix_imx378_liteon_hfr_90.so 91 | vendor/lib/libchromatix_imx378_liteon_hfr_90_3a.so 92 | vendor/lib/libchromatix_imx378_liteon_liveshot.so 93 | vendor/lib/libchromatix_imx378_liteon_postproc.so 94 | vendor/lib/libchromatix_imx378_liteon_preview.so 95 | vendor/lib/libchromatix_imx378_liteon_snapshot.so 96 | vendor/lib/libchromatix_imx378_liteon_snapshot_hdr.so 97 | vendor/lib/libchromatix_imx378_liteon_video.so 98 | vendor/lib/libchromatix_imx378_liteon_video_16M_3a.so 99 | vendor/lib/libchromatix_imx378_liteon_video_4k.so 100 | vendor/lib/libchromatix_imx378_liteon_video_hdr.so 101 | vendor/lib/libchromatix_imx378_liteon_zsl_preview.so 102 | vendor/lib/libchromatix_imx378_liteon_zsl_video.so 103 | vendor/lib/libchromatix_imx378_semco_1080p_preview_3a.so 104 | vendor/lib/libchromatix_imx378_semco_1080p_video_3a.so 105 | vendor/lib/libchromatix_imx378_semco_4k_preview_3a.so 106 | vendor/lib/libchromatix_imx378_semco_4k_video_3a.so 107 | vendor/lib/libchromatix_imx378_semco_common.so 108 | vendor/lib/libchromatix_imx378_semco_cpp_hfr_120.so 109 | vendor/lib/libchromatix_imx378_semco_cpp_hfr_240.so 110 | vendor/lib/libchromatix_imx378_semco_cpp_hfr_60.so 111 | vendor/lib/libchromatix_imx378_semco_cpp_hfr_90.so 112 | vendor/lib/libchromatix_imx378_semco_cpp_liveshot.so 113 | vendor/lib/libchromatix_imx378_semco_cpp_preview.so 114 | vendor/lib/libchromatix_imx378_semco_cpp_snapshot.so 115 | vendor/lib/libchromatix_imx378_semco_cpp_snapshot_hdr.so 116 | vendor/lib/libchromatix_imx378_semco_cpp_video.so 117 | vendor/lib/libchromatix_imx378_semco_cpp_video_4k.so 118 | vendor/lib/libchromatix_imx378_semco_cpp_video_hdr.so 119 | vendor/lib/libchromatix_imx378_semco_default_preview.so 120 | vendor/lib/libchromatix_imx378_semco_default_video.so 121 | vendor/lib/libchromatix_imx378_semco_hdr_snapshot_3a.so 122 | vendor/lib/libchromatix_imx378_semco_hdr_video_3a.so 123 | vendor/lib/libchromatix_imx378_semco_hfr_120.so 124 | vendor/lib/libchromatix_imx378_semco_hfr_120_3a.so 125 | vendor/lib/libchromatix_imx378_semco_hfr_240.so 126 | vendor/lib/libchromatix_imx378_semco_hfr_240_3a.so 127 | vendor/lib/libchromatix_imx378_semco_hfr_60.so 128 | vendor/lib/libchromatix_imx378_semco_hfr_60_3a.so 129 | vendor/lib/libchromatix_imx378_semco_hfr_90.so 130 | vendor/lib/libchromatix_imx378_semco_hfr_90_3a.so 131 | vendor/lib/libchromatix_imx378_semco_liveshot.so 132 | vendor/lib/libchromatix_imx378_semco_postproc.so 133 | vendor/lib/libchromatix_imx378_semco_preview.so 134 | vendor/lib/libchromatix_imx378_semco_snapshot.so 135 | vendor/lib/libchromatix_imx378_semco_snapshot_hdr.so 136 | vendor/lib/libchromatix_imx378_semco_video.so 137 | vendor/lib/libchromatix_imx378_semco_video_16M_3a.so 138 | vendor/lib/libchromatix_imx378_semco_video_4k.so 139 | vendor/lib/libchromatix_imx378_semco_video_hdr.so 140 | vendor/lib/libchromatix_imx378_semco_zsl_preview.so 141 | vendor/lib/libchromatix_imx378_semco_zsl_video.so 142 | vendor/lib/libchromatix_ov4688_a7_common.so 143 | vendor/lib/libchromatix_ov4688_a7_cpp_hfr_120.so 144 | vendor/lib/libchromatix_ov4688_a7_cpp_hfr_60.so 145 | vendor/lib/libchromatix_ov4688_a7_cpp_hfr_90.so 146 | vendor/lib/libchromatix_ov4688_a7_cpp_liveshot.so 147 | vendor/lib/libchromatix_ov4688_a7_cpp_preview.so 148 | vendor/lib/libchromatix_ov4688_a7_cpp_snapshot.so 149 | vendor/lib/libchromatix_ov4688_a7_cpp_video.so 150 | vendor/lib/libchromatix_ov4688_a7_default_video.so 151 | vendor/lib/libchromatix_ov4688_a7_hfr_120.so 152 | vendor/lib/libchromatix_ov4688_a7_hfr_120_ad5823.so 153 | vendor/lib/libchromatix_ov4688_a7_hfr_60.so 154 | vendor/lib/libchromatix_ov4688_a7_hfr_60_ad5823.so 155 | vendor/lib/libchromatix_ov4688_a7_hfr_90.so 156 | vendor/lib/libchromatix_ov4688_a7_hfr_90_ad5823.so 157 | vendor/lib/libchromatix_ov4688_a7_liveshot.so 158 | vendor/lib/libchromatix_ov4688_a7_postproc.so 159 | vendor/lib/libchromatix_ov4688_a7_preview.so 160 | vendor/lib/libchromatix_ov4688_a7_snapshot.so 161 | vendor/lib/libchromatix_ov4688_a7_zsl_preview_ad5823.so 162 | vendor/lib/libchromatix_ov4688_a7_zsl_video_ad5823.so 163 | vendor/lib/libchromatix_ov4688_primax_a7_common.so 164 | vendor/lib/libchromatix_ov4688_primax_a7_cpp_hfr_120.so 165 | vendor/lib/libchromatix_ov4688_primax_a7_cpp_hfr_60.so 166 | vendor/lib/libchromatix_ov4688_primax_a7_cpp_hfr_90.so 167 | vendor/lib/libchromatix_ov4688_primax_a7_cpp_liveshot.so 168 | vendor/lib/libchromatix_ov4688_primax_a7_cpp_preview.so 169 | vendor/lib/libchromatix_ov4688_primax_a7_cpp_snapshot.so 170 | vendor/lib/libchromatix_ov4688_primax_a7_cpp_video.so 171 | vendor/lib/libchromatix_ov4688_primax_a7_default_video.so 172 | vendor/lib/libchromatix_ov4688_primax_a7_hfr_120.so 173 | vendor/lib/libchromatix_ov4688_primax_a7_hfr_120_ad5823.so 174 | vendor/lib/libchromatix_ov4688_primax_a7_hfr_60.so 175 | vendor/lib/libchromatix_ov4688_primax_a7_hfr_60_ad5823.so 176 | vendor/lib/libchromatix_ov4688_primax_a7_hfr_90.so 177 | vendor/lib/libchromatix_ov4688_primax_a7_hfr_90_ad5823.so 178 | vendor/lib/libchromatix_ov4688_primax_a7_liveshot.so 179 | vendor/lib/libchromatix_ov4688_primax_a7_postproc.so 180 | vendor/lib/libchromatix_ov4688_primax_a7_preview.so 181 | vendor/lib/libchromatix_ov4688_primax_a7_snapshot.so 182 | vendor/lib/libchromatix_ov4688_primax_a7_zsl_preview_ad5823.so 183 | vendor/lib/libchromatix_ov4688_primax_a7_zsl_video_ad5823.so 184 | 185 | # Camera configs 186 | etc/camera/imx378_chromatix.xml 187 | etc/camera/imx378_liteon_chromatix.xml 188 | etc/camera/imx378_semco_chromatix.xml 189 | etc/camera/msm8996_camera.xml 190 | etc/camera/ov4688_a7_chromatix.xml 191 | etc/camera/ov4688_primax_a7_chromatix.xml 192 | 193 | # Camera eeproms 194 | vendor/lib/libmmcamera_sony_imx378_eeprom.so 195 | vendor/lib/libmmcamera_ov4688_eeprom.so 196 | 197 | # Camera sensors 198 | vendor/lib/libmmcamera_imx378.so 199 | vendor/lib/libmmcamera_imx378_liteon.so 200 | vendor/lib/libmmcamera_imx378_semco.so 201 | vendor/lib/libmmcamera_ov4688_a7.so 202 | vendor/lib/libmmcamera_ov4688_primax_a7.so 203 | vendor/lib/libSonyIMX378PdafLibrary.so 204 | 205 | # Display calibration data 206 | vendor/etc/qdcm_calib_data_jdi_fhd_cmd_incell_dsi_panel.xml|73c66f2479714619c394d4e19863521d622da6db 207 | vendor/etc/qdcm_calib_data_jdi_j1_fhd_cmd_incell_dsi_panel.xml|73c66f2479714619c394d4e19863521d622da6db 208 | vendor/etc/qdcm_calib_data_lgd_fhd_cmd_incell_dsi_panel.xml|bb10ca71e619811a7e0b44f2bad03f7b8eb7e324 209 | etc/qdcm_calib_data_sharp_fhd_cmd_incell_dsi_panel.xml:vendor/etc/qdcm_calib_data_sharp_fhd_cmd_incell_dsi_panel.xml 210 | 211 | # Fingerprint 212 | -app/QFingerprintService/QFingerprintService.apk|fbb50be6f000822d36e693b9cef4c59635a85903 213 | bin/qfp-daemon:vendor/bin/qfp-daemon|05447a1ce83dd7377e826bb80497f2d4a9c13ec9 214 | vendor/lib64/hw/fingerprint.qcom.so|019dfc2f66f3ee9c4d43d0f5e33ff8f6bf62f9b7 215 | vendor/lib64/libqfp-service.so|16a0c5be068a9133b348aac5e6c00ee91be13ed3 216 | vendor/lib64/qfp.wakeup.so|0b36ff46ca323885850c4049ddccfb354bb378df 217 | 218 | # Graphics firmware 219 | vendor/firmware/a530_zap.b00 220 | vendor/firmware/a530_zap.b01 221 | vendor/firmware/a530_zap.b02 222 | vendor/firmware/a530_zap.elf 223 | vendor/firmware/a530_zap.mdt 224 | 225 | # NFC firmware 226 | vendor/firmware/libpn548ad_fw.so:vendor/lib/libpn548ad_fw.so 227 | 228 | # Sensors 229 | vendor/etc/sensors/hals.conf|60696725968aaf8b8cc640076e3b6c7a6aa8f4f8 230 | etc/sensors/sensor_def_qcomdev.conf 231 | -------------------------------------------------------------------------------- /nfc/libnfc-nxp.conf: -------------------------------------------------------------------------------- 1 | #============================================================================ 2 | # File Name: libnfc-nxp.conf 3 | # 4 | # Description: 5 | # NFC configuration management file 6 | # 7 | # Modification History: 8 | # Revision 1.0 2015/07/15 15:38:34 xiaohua.wang@nxp.com 9 | # Initial draft version for Xiaomi A1 P0 board 10 | # 11 | # Revision 2.0 2015/08/18 18:08:22 wayne.wu@nxp.com 12 | # Synchronous hardware design for Xiaomi A1 P1 version 13 | # 14 | # Revision 2.1 2015/09/16 09:41:20 xiaohua.wang@nxp.com 15 | # With AR4.4.0.3 + FW10.1.15 for Xiaomi A1 P2 version 16 | # 17 | # Revision 2.2 2015/10/12 12:13:41 xiaohua.wang@nxp.com 18 | # With AR0F.4.1.0 + FW10.1.18 for Xiaomi A1,A1 P3 version 19 | # 20 | # Revision 2.3 2015/10/22 13:29:32 kevin.hu@nxp.com 21 | # input RF tuning result for reading tag1,2,3,4 improvement 22 | # 23 | # Revision 2.4 2015/10/28 23:50:02 xiaohua.wang@nxp.com 24 | # Change the NFA_HCI_DEFAULT_DEST_GATE=0xF0 to 0x04 for JRCP tool 25 | # 26 | # Revision 2.5 2015/11/17 10:57:02 kevin.hu@nxp.com 27 | # Improved Bank& CE performance for end user 28 | # 29 | # Revision 2.6 2015/12/22 19:35:23 xiaohua.wang@nxp.com 30 | # Supported LS scripts upgarde thru NFCservice 31 | # 32 | # Revision 2.7 2016/04/12 15:56:19 xiaohua.wang@nxp.com 33 | # Fixed BJ transit EPT-5650(V2.0) POS read CPU file issue 34 | # 35 | # Revision 2.8 2016/05/12 17:25:25 kevin.hu@nxp.com 36 | # Synchronous update FW10.1.1B with RF part 37 | # 38 | # Revision 2.9 2016/06/23 16:45:05 xiaohua.wang@nxp.com 39 | # Synchronous update FW10.1.1C with enable/disable dummy APDU sequence feature 40 | # 41 | # Revision 3.0 2016/07/12 12:12:43 wayne.wu@nxp.com 42 | # Improved Shanghai transit application transaction reaction slow issue 43 | # 44 | # Revision 3.1 2016/07/12 17:31:21 Xiaohua.wang@nxp.com 45 | # Cloning a branch for A7 P4 version based on FW10.1.1C 46 | # 47 | # Revision 3.2 2016/08/16 17:31:21 kevin.hu@nxp.com 48 | # EMVco tuning for A7 based on 1C Fw 49 | # 50 | # Revision 3.3 2016/09/07 17:43:07 kevin.hu@nxp.com 51 | # update FW10.1.1E 52 | #============================================================================= 53 | 54 | 55 | #FW_VERSION=ALMSL 10.01.1E 56 | #DEVICE_MANUFACTURER=Xiaomi 57 | #DEVICE_MODEL=A7 58 | 59 | ## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn54x) 60 | ## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn54x) 61 | 62 | ############################################################################### 63 | # Nfc Device Node name 64 | NXP_NFC_DEV_NODE="/dev/pn548" 65 | 66 | ############################################################################### 67 | # Firmware file type 68 | #.so file 0x01 69 | #.bin file 0x02 70 | NXP_FW_TYPE=0x01 71 | 72 | ############################################################################### 73 | # Application options 74 | # Logging Levels 75 | # NXPLOG_DEFAULT_LOGLEVEL 0x01 76 | # ANDROID_LOG_DEBUG 0x03 77 | # ANDROID_LOG_WARN 0x02 78 | # ANDROID_LOG_ERROR 0x01 79 | # ANDROID_LOG_SILENT 0x00 80 | # 81 | NXPLOG_EXTNS_LOGLEVEL=0x01 82 | NXPLOG_NCIHAL_LOGLEVEL=0x01 83 | NXPLOG_NCIX_LOGLEVEL=0x01 84 | NXPLOG_NCIR_LOGLEVEL=0x01 85 | NXPLOG_FWDNLD_LOGLEVEL=0x01 86 | NXPLOG_TML_LOGLEVEL=0x01 87 | NFC_DEBUG_ENABLED=0 88 | 89 | ############################################################################### 90 | # System clock source selection configuration 91 | # CLK_SRC_XTAL - 0x01 92 | # CLK_SRC_PLL - 0x02 93 | NXP_SYS_CLK_SRC_SEL=0x01 94 | 95 | ############################################################################### 96 | # System clock frequency selection configuration for PLL 97 | # CLK_FREQ_13MHZ - 0x01 98 | # CLK_FREQ_19_2MHZ - 0x02 99 | # CLK_FREQ_24MHZ - 0x03 100 | # CLK_FREQ_26MHZ - 0x04 101 | # CLK_FREQ_38_4MHZ - 0x05 102 | # CLK_FREQ_52MHZ - 0x06 103 | NXP_SYS_CLK_FREQ_SEL=0x00 104 | 105 | ############################################################################### 106 | # The timeout value to be used for clock request acknowledgment 107 | # min value = 0x01 (1.33 ms) to max = 0x06 (2.98 ms) 108 | NXP_SYS_CLOCK_TO_CFG=0x01 109 | 110 | ############################################################################### 111 | # I2C fragmentation 112 | # Disabled - 0x00 113 | # Enabled - 0x01 114 | NXP_I2C_FRAGMENTATION_ENABLED=0x00 115 | 116 | ############################################################################### 117 | # Enable SWP full power mode when phone is power off 118 | NXP_SWP_FULL_PWR_ON=0x00 119 | 120 | ############################################################################### 121 | #Set the default Felica T3T System Code OffHost route Location : 122 | # host 0x00 123 | # UICC 0x02 124 | # UICC2 0x03 125 | DEFAULT_SYS_CODE_ROUTE=0x00 126 | 127 | ############################################################################### 128 | #Set the default Felica T3T System Code : 129 | DEFAULT_SYS_CODE={FE,FF} 130 | 131 | ############################################################################### 132 | # AID Matching platform options (for Lollipop) 133 | # Supporting Prefix and Full match for both Host and Off-Host - 0x01 134 | # Supporting Prefix match for Off-Host and Full match for Host - 0x02 135 | AID_MATCHING_PLATFORM=0x01 136 | 137 | ############################################################################### 138 | # Extension for Mifare reader enable 139 | # Disabled - 0x00 140 | # Enabled - 0x01 141 | MIFARE_READER_ENABLE=0x01 142 | 143 | ############################################################################### 144 | # SWP Switch timeout in milliseconds 145 | # Allowed range is 0x00 to 0x3C (0 to 60 ms) 146 | # No Timeout - 0x00 147 | # 10 ms Timeout - 0x0A 148 | NXP_SWP_SWITCH_TIMEOUT=0x0A 149 | 150 | ############################################################################### 151 | # CHINA_TIANJIN_RF_SETTING 152 | # Disabled - 0x00 153 | # Enabled - 0x01 154 | NXP_CHINA_TIANJIN_RF_ENABLED=0x01 155 | 156 | ################################################################################ 157 | # Restriction of Type A UICC baud rate 158 | # Default supported - 0x00 159 | # 212kbps maximum supported - 0x01 160 | # 424kbps maximum supported - 0x02 161 | # 848kbps maximum supported - 0x03 162 | NXP_TYPEA_UICC_BAUD_RATE=0x00 163 | 164 | ################################################################################ 165 | # Restriction of Type B UICC baud rate 166 | # Default supported - 0x00 167 | # 212kbps maximum supported - 0x01 168 | # 424kbps maximum supported - 0x02 169 | # 848kbps maximum supported - 0x03 170 | NXP_TYPEB_UICC_BAUD_RATE=0x00 171 | 172 | ############################################################################### 173 | # NXP TVDD configurations settings 174 | # Allow NFCC to configure the external TVDD 175 | # Three configurations (0x01, 0x02 and 0x03) are supported 176 | # Only one shall be selected (hardware dependancy) 177 | # Config 1: VUP connected to VBAT 178 | # Config 2: VUP connected to external 5V 179 | # Config 3: TVDD connected to external 5V 180 | NXP_EXT_TVDD_CFG=0x02 181 | NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} 182 | NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 01} 183 | NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} 184 | 185 | ############################################################################### 186 | # NXP proprietary settings 187 | NXP_ACT_PROP_EXTN={2F, 02, 00} 188 | 189 | ############################################################################### 190 | # NFC forum profile settings 191 | NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} 192 | 193 | ############################################################################### 194 | # Core configuration RF Field notification filter 195 | # Disabled - 0x00 196 | # Enabled - 0x01 197 | NXP_CORE_RF_FIELD={20, 02, 05, 01, A0, 62, 01, 00} 198 | 199 | ############################################################################### 200 | # NXP RF ALMSL configuration settings for FW VERSION = 10.01.1C 201 | # 202 | # A0, 0D, 03, 00, 40, 01 RF_CLIF_CFG_BOOT CLIF_ANA_NFCLD_REG 203 | # A0, 0D, 06, 00, FF, 05, 04, 06, 00 RF_CLIF_CFG_BOOT SMU_PMU_REG (0x40024010) 204 | # A0, 0D, 06, 00, 35, FF, 01, FF, 02 RF_CLIF_CFG_BOOT CLIF_AGC_INPUT_REG 205 | # A0, 0D, 06, 00, 33, 07, 40, 00, 00 RF_CLIF_CFG_BOOT CLIF_AGC_CONFIG0_REG 206 | # A0, 0D, 03, 02, 40, 00 RF_CLIF_CFG_IDLE CLIF_ANA_NFCLD_REG 207 | # A0, 0D, 03, 04, 43, 20 RF_CLIF_CFG_INITIATOR CLIF_ANA_PBF_CONTROL_REG 208 | # A0, 0D, 03, 04, 47, 02 RF_CLIF_CFG_INITIATOR CLIF_ANA_AGC_REG 209 | # A0, 0D, 06, 04, 35, F4, 01, F4, 01 RF_CLIF_CFG_INITIATOR CLIF_AGC_INPUT_REG 210 | # A0, 0D, 06, 04, FF, 05, 00, 00, 00 RF_CLIF_CFG_INITIATOR SMU_PMU_REG (0x40024010) 211 | # A0, 0D, 06, 05, 45, 80, 40, 00, 00 RF_CLIF_CFG_INITIATOR CLIF_ANA_CM_CONFIG_REG 212 | # A0, 0D, 06, 05, 35, FF, 01, FF, 02 RF_CLIF_CFG_INITIATOR CLIF_AGC_INPUT_REG 213 | # A0, 0D, 06, 05, 33, 07, 40, 00, 00 RF_CLIF_CFG_INITIATOR CLIF_AGC_CONFIG0_REG 214 | # A0, 0D, 06, 06, 44, A3, 90, 03, 00 RF_CLIF_CFG_TARGET CLIF_ANA_RX_REG 215 | # A0, 0D, 03, 06, 47, 02 RF_CLIF_CFG_TARGET CLIF_ANA_AGC_REG 216 | # A0, 0D, 06, 06, 35, FF, 03, FF, 03 RF_CLIF_CFG_TARGET CLIF_AGC_INPUT_REG 217 | # A0, 0D, 06, 06, 34, F7, 7F, 00, 10 RF_CLIF_CFG_TARGET CLIF_AGC_CONFIG1_REG 218 | # A0, 0D, 06, 06, 33, 03, 40, 00, 00 RF_CLIF_CFG_TARGET CLIF_AGC_CONFIG0_REG 219 | # A0, 0D, 06, 06, 30, C8, 00, 64, 00 RF_CLIF_CFG_TARGET CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 220 | # A0, 0D, 06, 06, 2F, AF, 05, 80, 17 RF_CLIF_CFG_TARGET CLIF_SIGPRO_ADCBCM_CONFIG_REG 221 | # A0, 0D, 06, 06, 03, 00, 6D, 00, 20 RF_CLIF_CFG_TARGET CLIF_TRANSCEIVE_CONTROL_REG 222 | # A0, 0D, 03, 06, 43, 20 RF_CLIF_CFG_TARGET CLIF_ANA_PBF_CONTROL_REG 223 | # A0, 0D, 06, 06, 42, 00, 02, FF, FF RF_CLIF_CFG_TARGET CLIF_ANA_TX_AMPLITUDE_REG 224 | # A0, 0D, 03, 06, 41, 40 RF_CLIF_CFG_TARGET CLIF_ANA_TX_CLK_CONTROL_REG 225 | # A0, 0D, 03, 06, 37, 08 RF_CLIF_CFG_TARGET CLIF_TX_CONTROL_REG 226 | # A0, 0D, 03, 06, 16, 00 RF_CLIF_CFG_TARGET CLIF_TX_UNDERSHOOT_CONFIG_REG 227 | # A0, 0D, 03, 06, 15, 00 RF_CLIF_CFG_TARGET CLIF_TX_OVERSHOOT_CONFIG_REG 228 | # A0, 0D, 03, 06, 3F, 04 RF_CLIF_CFG_TARGET CLIF_TEST_CONTROL_REG 229 | # A0, 0D, 03, 06, 80, 03 RF_CLIF_CFG_TARGET CLIF_SPARE_REG 230 | # A0, 0D, 06, 06, FF, 05, 00, 00, 00 RF_CLIF_CFG_TARGET SMU_PMU_REG (0x40024010) 231 | # A0, 0D, 03, 07, 3F, 00 RF_CLIF_CFG_TARGET CLIF_TEST_CONTROL_REG 232 | # A0, 0D, 06, 07, 35, FF, 01, FF, 02 RF_CLIF_CFG_TARGET CLIF_AGC_INPUT_REG 233 | # A0, 0D, 06, 07, 33, 07, 40, 00, 00 RF_CLIF_CFG_TARGET CLIF_AGC_CONFIG0_REG 234 | # A0, 0D, 06, 18, 34, 00, 00, E1, 03 RF_CLIF_CFG_TECHNO_I_RXB CLIF_AGC_CONFIG1_REG 235 | # A0, 0D, 06, 18, 33, 0F, 83, 00, 00 RF_CLIF_CFG_TECHNO_I_RXB CLIF_AGC_CONFIG0_REG 236 | # A0, 0D, 06, 1C, 34, 00, 00, E1, 03 RF_CLIF_CFG_TECHNO_I_RXF_P CLIF_AGC_CONFIG1_REG 237 | # A0, 0D, 06, 1C, 33, 0F, 83, 00, 00 RF_CLIF_CFG_TECHNO_I_RXF_P CLIF_AGC_CONFIG0_REG 238 | # A0, 0D, 06, 20, 4A, 00, 00, 00, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_SHAPE_CONTROL_REG 239 | # A0, 0D, 06, 20, 42, 88, 10, FF, FF RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_AMPLITUDE_REG 240 | # A0, 0D, 03, 20, 16, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_TX_UNDERSHOOT_CONFIG_REG 241 | # A0, 0D, 03, 20, 15, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_TX_OVERSHOOT_CONFIG_REG 242 | # A0, 0D, 04, 22, 44, 22, 00 RF_CLIF_CFG_TECHNO_I_RX15693CLIF_ANA_RX_REG 243 | # A0, 0D, 06, 22, 2D, 50, 44, 0C, 00 RF_CLIF_CFG_TECHNO_I_RX15693CLIF_SIGPRO_RM_CONFIG1_REG 244 | # A0, 0D, 04, 32, 03, 40, 3D RF_CLIF_CFG_BR_106_I_TXA CLIF_TRANSCEIVE_CONTROL_REG 245 | # A0, 0D, 06, 32, 42, F8, 10, FF, FF RF_CLIF_CFG_BR_106_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 246 | # A0, 0D, 03, 32, 16, 00 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 247 | # A0, 0D, 03, 32, 15, 01 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 248 | # A0, 0D, 03, 32, 0D, 22 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_DATA_MOD_REG 249 | # A0, 0D, 03, 32, 14, 22 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_SYMBOL23_MOD_REG 250 | # A0, 0D, 06, 32, 4A, 33, 07, 00, 08 RF_CLIF_CFG_BR_106_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 251 | # A0, 0D, 06, 34, 2D, 24, 47, 0C, 00 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_SIGPRO_RM_CONFIG1_REG 252 | # A0, 0D, 06, 34, 34, 00, 00, EC, 03 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_AGC_CONFIG1_REG 253 | # A0, 0D, 06, 34, 33, 0F, 01, 01, 70 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_AGC_CONFIG0_REG 254 | # A0, 0D, 04, 34, 44, 21, 00 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_ANA_RX_REG 255 | # A0, 0D, 06, 38, 4A, 33, 07, 00, 08 RF_CLIF_CFG_BR_212_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 256 | # A0, 0D, 06, 38, 42, 68, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 257 | # A0, 0D, 03, 38, 16, 00 RF_CLIF_CFG_BR_212_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 258 | # A0, 0D, 03, 38, 15, 00 RF_CLIF_CFG_BR_212_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 259 | # A0, 0D, 04, 3A, 44, 26, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_ANA_RX_REG 260 | # A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG 261 | # A0, 0D, 06, 3A, 34, 00, 00, E1, 03 RF_CLIF_CFG_BR_212_I_RXA CLIF_AGC_CONFIG1_REG 262 | # A0, 0D, 06, 3A, 33, 0B, 83, 00, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_AGC_CONFIG0_REG 263 | # A0, 0D, 06, 3C, 4A, 52, 07, 00, 1B RF_CLIF_CFG_BR_424_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 264 | # A0, 0D, 06, 3C, 42, 68, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 265 | # A0, 0D, 03, 3C, 16, 00 RF_CLIF_CFG_BR_424_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 266 | # A0, 0D, 03, 3C, 15, 00 RF_CLIF_CFG_BR_424_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 267 | # A0, 0D, 04, 3E, 44, 26, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_ANA_RX_REG 268 | # A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG 269 | # A0, 0D, 06, 3E, 34, 00, 00, E1, 03 RF_CLIF_CFG_BR_424_I_RXA CLIF_AGC_CONFIG1_REG 270 | # A0, 0D, 06, 3E, 33, 0B, 83, 00, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_AGC_CONFIG0_REG 271 | # A0, 0D, 06, 40, 42, F0, 10, FF, FF RF_CLIF_CFG_BR_848_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 272 | # A0, 0D, 03, 40, 0D, 02 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_DATA_MOD_REG 273 | # A0, 0D, 03, 40, 14, 02 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_SYMBOL23_MOD_REG 274 | # A0, 0D, 06, 40, 4A, 12, 07, 00, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 275 | # A0, 0D, 03, 40, 16, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 276 | # A0, 0D, 03, 40, 15, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 277 | # A0, 0D, 04, 42, 44, 26, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_ANA_RX_REG 278 | # A0, 0D, 06, 42, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG 279 | # A0, 0D, 06, 42, 34, 00, 00, E1, 03 RF_CLIF_CFG_BR_848_I_RXA CLIF_AGC_CONFIG1_REG 280 | # A0, 0D, 06, 42, 33, 0B, 83, 00, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_AGC_CONFIG0_REG 281 | # A0, 0D, 04, 46, 44, 26, 00 RF_CLIF_CFG_BR_106_I_RXB CLIF_ANA_RX_REG 282 | # A0, 0D, 06, 46, 2D, 15, 25, 0D, 00 RF_CLIF_CFG_BR_106_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 283 | # A0, 0D, 06, 44, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_106_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 284 | # A0, 0D, 06, 44, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_106_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 285 | # A0, 0D, 03, 44, 16, 00 RF_CLIF_CFG_BR_106_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 286 | # A0, 0D, 03, 44, 15, 00 RF_CLIF_CFG_BR_106_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 287 | # A0, 0D, 04, 4A, 44, 21, 00 RF_CLIF_CFG_BR_212_I_RXB CLIF_ANA_RX_REG 288 | # A0, 0D, 06, 4A, 2D, 15, 9D, 0D, 00 RF_CLIF_CFG_BR_212_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 289 | # A0, 0D, 06, 48, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_212_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 290 | # A0, 0D, 06, 48, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 291 | # A0, 0D, 03, 48, 16, 00 RF_CLIF_CFG_BR_212_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 292 | # A0, 0D, 03, 48, 15, 00 RF_CLIF_CFG_BR_212_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 293 | # A0, 0D, 04, 4E, 44, 26, 00 RF_CLIF_CFG_BR_424_I_RXB CLIF_ANA_RX_REG 294 | # A0, 0D, 06, 4E, 2D, 15, 25, 0D, 00 RF_CLIF_CFG_BR_424_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 295 | # A0, 0D, 06, 4C, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_424_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 296 | # A0, 0D, 06, 4C, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 297 | # A0, 0D, 03, 4C, 16, 00 RF_CLIF_CFG_BR_424_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 298 | # A0, 0D, 03, 4C, 15, 00 RF_CLIF_CFG_BR_424_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 299 | # A0, 0D, 04, 52, 44, 26, 00 RF_CLIF_CFG_BR_848_I_RXB CLIF_ANA_RX_REG 300 | # A0, 0D, 06, 52, 2D, 15, 25, 0D, 00 RF_CLIF_CFG_BR_848_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 301 | # A0, 0D, 06, 50, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_848_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 302 | # A0, 0D, 06, 50, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_848_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 303 | # A0, 0D, 03, 50, 16, 00 RF_CLIF_CFG_BR_848_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 304 | # A0, 0D, 03, 50, 15, 00 RF_CLIF_CFG_BR_848_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 305 | # A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00 RF_CLIF_CFG_BR_212_I_RXF_P CLIF_SIGPRO_RM_CONFIG1_REG 306 | # A0, 0D, 04, 56, 44, 22, 00 RF_CLIF_CFG_BR_212_I_RXF_P CLIF_ANA_RX_REG 307 | # A0, 0D, 06, 5C, 2D, 05, 9E, 0C, 00 RF_CLIF_CFG_BR_424_I_RXF_P CLIF_SIGPRO_RM_CONFIG1_REG 308 | # A0, 0D, 04, 5C, 44, 26, 00 RF_CLIF_CFG_BR_424_I_RXF_P CLIF_ANA_RX_REG 309 | # A0, 0D, 06, 54, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXF CLIF_ANA_TX_AMPLITUDE_REG 310 | # A0, 0D, 06, 54, 4A, 33, 07, 01, 07 RF_CLIF_CFG_BR_212_I_TXF CLIF_ANA_TX_SHAPE_CONTROL_REG 311 | # A0, 0D, 03, 54, 16, 00 RF_CLIF_CFG_BR_212_I_TXF CLIF_TX_UNDERSHOOT_CONFIG_REG 312 | # A0, 0D, 03, 54, 15, 00 RF_CLIF_CFG_BR_212_I_TXF CLIF_TX_OVERSHOOT_CONFIG_REG 313 | # A0, 0D, 06, 5A, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXF CLIF_ANA_TX_AMPLITUDE_REG 314 | # A0, 0D, 06, 5A, 4A, 31, 07, 01, 07 RF_CLIF_CFG_BR_424_I_TXF CLIF_ANA_TX_SHAPE_CONTROL_REG 315 | # A0, 0D, 03, 5A, 16, 00 RF_CLIF_CFG_BR_424_I_TXF CLIF_TX_UNDERSHOOT_CONFIG_REG 316 | # A0, 0D, 03, 5A, 15, 00 RF_CLIF_CFG_BR_424_I_TXF CLIF_TX_OVERSHOOT_CONFIG_REG 317 | # A0, 0D, 06, 98, 2F, CF, 05, 80, 17 RF_CLIF_CFG_GTM_B CLIF_SIGPRO_ADCBCM_CONFIG_REG 318 | # A0, 0D, 06, 98, 42, 00, 02, FF, FF RF_CLIF_CFG_GTM_B CLIF_ANA_TX_AMPLITUDE_REG 319 | # A0, 0D, 06, 9A, 42, 00, 02, FF, FF RF_CLIF_CFG_GTM_FELICA CLIF_ANA_TX_AMPLITUDE_REG 320 | # A0, 0D, 06, 30, 44, 12, 90, 03, 00 RF_CLIF_CFG_TECHNO_T_RXF CLIF_ANA_RX_REG 321 | # A0, 0D, 06, 6C, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_106_T_RXA CLIF_ANA_RX_REG 322 | # A0, 0D, 06, 6C, 30, CF, 00, 08, 00 RF_CLIF_CFG_BR_106_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 323 | # A0, 0D, 06, 6C, 2F, 8F, 05, 80, 0C RF_CLIF_CFG_BR_106_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 324 | # A0, 0D, 06, 70, 2F, 8F, 05, 80, 12 RF_CLIF_CFG_BR_212_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 325 | # A0, 0D, 06, 70, 30, CF, 00, 08, 00 RF_CLIF_CFG_BR_212_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 326 | # A0, 0D, 03, 70, 2E, 40 RF_CLIF_CFG_BR_212_T_RXA CLIF_SIGPRO_CM_CONFIG_REG 327 | # A0, 0D, 03, 70, 45, 30 RF_CLIF_CFG_BR_212_T_RXA CLIF_ANA_CM_CONFIG_REG 328 | # A0, 0D, 06, 70, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXA CLIF_ANA_RX_REG 329 | # A0, 0D, 06, 74, 2F, 6F, 05, 80, 12 RF_CLIF_CFG_BR_424_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 330 | # A0, 0D, 06, 74, 30, D5, 00, 40, 00 RF_CLIF_CFG_BR_424_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 331 | # A0, 0D, 06, 74, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXA CLIF_ANA_RX_REG 332 | # A0, 0D, 06, 78, 2F, 3F, 07, 80, C1 RF_CLIF_CFG_BR_848_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 333 | # A0, 0D, 06, 78, 30, 50, 00, 10, 00 RF_CLIF_CFG_BR_848_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 334 | # A0, 0D, 06, 78, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_848_T_RXA CLIF_ANA_RX_REG 335 | # A0, 0D, 06, 7C, 2F, CF, 05, 80, 17 RF_CLIF_CFG_BR_106_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 336 | # A0, 0D, 06, 7C, 30, C8, 00, 64, 00 RF_CLIF_CFG_BR_106_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 337 | # A0, 0D, 06, 7C, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_106_T_RXB CLIF_ANA_RX_REG 338 | # A0, 0D, 06, 80, 2F, CF, 05, 80, 17 RF_CLIF_CFG_BR_212_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 339 | # A0, 0D, 06, 80, 30, C8, 00, 64, 00 RF_CLIF_CFG_BR_212_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 340 | # A0, 0D, 06, 80, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXB CLIF_ANA_RX_REG 341 | # A0, 0D, 06, 84, 2F, CF, 05, 80, 17 RF_CLIF_CFG_BR_424_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 342 | # A0, 0D, 06, 84, 30, C8, 00, 64, 00 RF_CLIF_CFG_BR_424_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 343 | # A0, 0D, 06, 84, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXB CLIF_ANA_RX_REG 344 | # A0, 0D, 06, 88, 2F, B1, 05, 80, 17 RF_CLIF_CFG_BR_848_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 345 | # A0, 0D, 06, 88, 30, A8, 00, 64, 00 RF_CLIF_CFG_BR_848_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 346 | # A0, 0D, 06, 88, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_848_T_RXB CLIF_ANA_RX_REG 347 | # A0, 0D, 06, 8E, 44, 12, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXF CLIF_ANA_RX_REG 348 | # A0, 0D, 06, 94, 44, 12, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXF CLIF_ANA_RX_REG 349 | # A0, 0D, 03, 10, 43, 20 RF_CLIF_CFG_T_ACTIVE CLIF_ANA_PBF_CONTROL_REG 350 | # A0, 0D, 06, 10, 35, FF, 01, FF, 02 RF_CLIF_CFG_T_ACTIVE CLIF_AGC_INPUT_REG 351 | # A0, 0D, 06, 10, 34, F7, 7F, 00, 00 RF_CLIF_CFG_T_ACTIVE CLIF_AGC_CONFIG1_REG 352 | # A0, 0D, 06, 6A, 42, F8, 10, FF, FF RF_CLIF_CFG_BR_106_T_TXA_A CLIF_ANA_TX_AMPLITUDE_REG 353 | # A0, 0D, 03, 6A, 16, 00 RF_CLIF_CFG_BR_106_T_TXA_A CLIF_TX_UNDERSHOOT_CONFIG_REG 354 | # A0, 0D, 03, 6A, 15, 01 RF_CLIF_CFG_BR_106_T_TXA_A CLIF_TX_OVERSHOOT_CONFIG_REG 355 | # A0, 0D, 06, 6A, 4A, 30, 0F, 01, 1F RF_CLIF_CFG_BR_106_T_TXA_A CLIF_ANA_TX_SHAPE_CONTROL_REG 356 | # A0, 0D, 06, 8C, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_T_TXF_A CLIF_ANA_TX_AMPLITUDE_REG 357 | # A0, 0D, 06, 8C, 4A, 33, 07, 01, 07 RF_CLIF_CFG_BR_212_T_TXF_A CLIF_ANA_TX_SHAPE_CONTROL_REG 358 | # A0, 0D, 03, 8C, 16, 00 RF_CLIF_CFG_BR_212_T_TXF_A CLIF_TX_UNDERSHOOT_CONFIG_REG 359 | # A0, 0D, 03, 8C, 15, 00 RF_CLIF_CFG_BR_212_T_TXF_A CLIF_TX_OVERSHOOT_CONFIG_REG 360 | # A0, 0D, 06, 92, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_424_T_TXF_A CLIF_ANA_TX_AMPLITUDE_REG 361 | # A0, 0D, 06, 92, 4A, 31, 07, 01, 07 RF_CLIF_CFG_BR_424_T_TXF_A CLIF_ANA_TX_SHAPE_CONTROL_REG 362 | # A0, 0D, 03, 92, 16, 00 RF_CLIF_CFG_BR_424_T_TXF_A CLIF_TX_UNDERSHOOT_CONFIG_REG 363 | # A0, 0D, 03, 92, 15, 00 RF_CLIF_CFG_BR_424_T_TXF_A CLIF_TX_OVERSHOOT_CONFIG_REG 364 | # A0, 0D, 03, 24, 41, 40 RF_CLIF_CFG_TECHNO_T_TXA_P CLIF_ANA_TX_CLK_CONTROL_REG 365 | # A0, 0D, 06, 24, 42, 00, 02, FF, FF RF_CLIF_CFG_TECHNO_T_TXA_P CLIF_ANA_TX_AMPLITUDE_REG 366 | # A0, 0D, 03, 28, 41, 40 RF_CLIF_CFG_TECHNO_T_TXB CLIF_ANA_TX_CLK_CONTROL_REG 367 | # A0, 0D, 03, 8A, 41, 40 RF_CLIF_CFG_BR_212_T_TXF_P CLIF_ANA_TX_CLK_CONTROL_REG 368 | # A0, 0D, 03, 90, 41, 40 RF_CLIF_CFG_BR_424_T_TXF_P CLIF_ANA_TX_CLK_CONTROL_REG 369 | # A0, 0D, 03, 08, 40, 10 RF_CLIF_CFG_I_PASSIVE CLIF_ANA_NFCLD_REG 370 | # A0, 0D, 06, 08, 45, C0, 82, 00, 00 RF_CLIF_CFG_I_PASSIVE CLIF_ANA_CM_CONFIG_REG 371 | # A0, 0D, 06, 0A, 44, A3, 90, 03, 00 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_RX_REG 372 | # A0, 0D, 06, 0A, 45, 80, 40, 00, 00 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_CM_CONFIG_REG 373 | # A0, 0D, 06, 0A, 30, C8, 00, 64, 00 RF_CLIF_CFG_I_ACTIVE CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 374 | # A0, 0D, 06, 0A, 2F, AF, 05, 80, 17 RF_CLIF_CFG_I_ACTIVE CLIF_SIGPRO_ADCBCM_CONFIG_REG 375 | # A0, 0D, 03, 0A, 48, 10 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_CLK_MAN_REG 376 | # A0, 0D, 06, 0A, 34, 26, 65, E5, 03 RF_CLIF_CFG_I_ACTIVE CLIF_AGC_CONFIG1_REG 377 | # A0, 0D, 06, 0A, 33, 0F, 01, 00, 70 RF_CLIF_CFG_I_ACTIVE CLIF_AGC_CONFIG0_REG 378 | # A0, 0D, 03, 0A, 40, 00 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_NFCLD_REG 379 | # 380 | # *** ALMSL FW VERSION = 10.01.1E *** 381 | NXP_RF_CONF_BLK_1={ 382 | 20, 02, F7, 20, 383 | A0, 0D, 03, 00, 40, 03, 384 | A0, 0D, 06, 00, FF, 05, 04, 06, 00, 385 | A0, 0D, 06, 00, 35, 00, 00, FF, 02, 386 | A0, 0D, 06, 00, 33, 07, 40, 00, 00, 387 | A0, 0D, 03, 02, 40, 00, 388 | A0, 0D, 03, 04, 47, 02, 389 | A0, 0D, 06, 04, 35, F4, 01, F4, 01, 390 | A0, 0D, 06, 05, 45, 80, 40, 00, 00, 391 | A0, 0D, 06, 05, 35, FF, 01, FF, 02, 392 | A0, 0D, 06, 05, 33, 07, 40, 00, 00, 393 | A0, 0D, 06, 06, 44, A3, 90, 03, 00, 394 | A0, 0D, 03, 06, 47, 02, 395 | A0, 0D, 06, 06, 35, 00, 02, 00, 02, 396 | A0, 0D, 06, 06, 34, F7, 7F, 00, 10, 397 | A0, 0D, 06, 06, 33, 03, 40, 00, 00, 398 | A0, 0D, 06, 06, 30, B0, 00, 10, 00, 399 | A0, 0D, 06, 06, 2F, AF, 05, 80, 17, 400 | A0, 0D, 06, 06, 03, 00, 70, 00, 20, 401 | A0, 0D, 06, 06, 45, 80, 40, 00, 00, 402 | A0, 0D, 03, 06, 43, 20, 403 | A0, 0D, 06, 06, 42, 00, 03, F2, F2, 404 | A0, 0D, 03, 06, 41, 40, 405 | A0, 0D, 03, 06, 37, 08, 406 | A0, 0D, 03, 06, 16, 00, 407 | A0, 0D, 03, 06, 15, 00, 408 | A0, 0D, 03, 06, 17, 08, 409 | A0, 0D, 03, 06, 3F, 04, 410 | A0, 0D, 03, 06, 80, 03, 411 | A0, 0D, 03, 07, 3F, 00, 412 | A0, 0D, 06, 07, 35, FF, 01, FF, 02, 413 | A0, 0D, 03, 16, 41, 8E, 414 | A0, 0D, 06, 18, 34, 00, 00, E1, 03 415 | } 416 | 417 | NXP_RF_CONF_BLK_2={ 418 | 20, 02, FA, 1E, 419 | A0, 0D, 06, 18, 33, 0F, 83, 00, 00, 420 | A0, 0D, 03, 1A, 41, 8E, 421 | A0, 0D, 06, 1C, 34, 00, 00, E1, 03, 422 | A0, 0D, 06, 1C, 33, 0F, 83, 00, 00, 423 | A0, 0D, 06, 20, 4A, 00, 00, 00, 00, 424 | A0, 0D, 06, 20, 42, 88, 10, FF, FF, 425 | A0, 0D, 03, 20, 41, 82, 426 | A0, 0D, 06, 32, 42, F8, 10, FF, FF, 427 | A0, 0D, 06, 32, 41, 82, 07, 00, 00, 428 | A0, 0D, 03, 32, 16, 00, 429 | A0, 0D, 03, 32, 15, 01, 430 | A0, 0D, 06, 32, 4A, 33, 07, 00, 08, 431 | A0, 0D, 06, 34, 2D, 24, 77, 0C, 00, 432 | A0, 0D, 06, 34, 34, 00, 00, EC, 03, 433 | A0, 0D, 06, 34, 33, 0F, 01, 01, 70, 434 | A0, 0D, 04, 34, 44, 22, 00, 435 | A0, 0D, 06, 38, 4A, 33, 07, 00, 08, 436 | A0, 0D, 06, 38, 42, 68, 10, FF, FF, 437 | A0, 0D, 04, 3A, 44, 26, 00, 438 | A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00, 439 | A0, 0D, 06, 3A, 34, 00, 00, E1, 03, 440 | A0, 0D, 06, 3A, 33, 0B, 83, 00, 00, 441 | A0, 0D, 06, 3C, 4A, 52, 07, 00, 1B, 442 | A0, 0D, 06, 3C, 42, 68, 10, FF, FF, 443 | A0, 0D, 04, 3E, 44, 26, 00, 444 | A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00, 445 | A0, 0D, 06, 3E, 34, 00, 00, E1, 03, 446 | A0, 0D, 06, 3E, 33, 0B, 83, 00, 00, 447 | A0, 0D, 03, 40, 41, 8E, 448 | A0, 0D, 06, 40, 42, F0, 10, FF, FF 449 | } 450 | 451 | NXP_RF_CONF_BLK_3={ 452 | 20, 02, F8, 1D, 453 | A0, 0D, 06, 40, 4A, 12, 07, 00, 00, 454 | A0, 0D, 04, 42, 44, 26, 00, 455 | A0, 0D, 06, 42, 2D, 15, 47, 0D, 00, 456 | A0, 0D, 06, 42, 34, 00, 00, E1, 03, 457 | A0, 0D, 06, 42, 33, 0B, 83, 00, 00, 458 | A0, 0D, 04, 46, 44, 26, 00, 459 | A0, 0D, 06, 46, 2D, 15, 25, 0D, 00, 460 | A0, 0D, 06, 44, 4A, 21, 07, 00, 07, 461 | A0, 0D, 06, 44, 42, 88, 10, FF, FF, 462 | A0, 0D, 04, 4A, 44, 21, 00, 463 | A0, 0D, 06, 4A, 2D, 15, 9D, 0D, 00, 464 | A0, 0D, 06, 48, 4A, 21, 07, 00, 07, 465 | A0, 0D, 06, 48, 42, 88, 10, FF, FF, 466 | A0, 0D, 04, 4E, 44, 26, 00, 467 | A0, 0D, 06, 4E, 2D, 15, 25, 0D, 00, 468 | A0, 0D, 06, 4C, 4A, 21, 07, 00, 07, 469 | A0, 0D, 06, 4C, 42, 88, 10, FF, FF, 470 | A0, 0D, 04, 52, 44, 26, 00, 471 | A0, 0D, 06, 52, 2D, 15, 25, 0D, 00, 472 | A0, 0D, 06, 50, 42, 90, 10, FF, FF, 473 | A0, 0D, 06, 50, 4A, 21, 07, 00, 07, 474 | A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00, 475 | A0, 0D, 04, 56, 44, 22, 00, 476 | A0, 0D, 06, 5C, 2D, 05, 9E, 0C, 00, 477 | A0, 0D, 04, 5C, 44, 26, 00, 478 | A0, 0D, 06, 54, 42, 88, 10, FF, FF, 479 | A0, 0D, 06, 5A, 42, 90, 10, FF, FF, 480 | A0, 0D, 06, 98, 2F, CF, 05, 80, 17, 481 | A0, 0D, 06, 98, 42, 00, 03, F2, F2 482 | } 483 | 484 | NXP_RF_CONF_BLK_4={ 485 | 20, 02, F7, 1C, 486 | A0, 0D, 06, 9A, 42, 00, 03, F2, F2, 487 | A0, 0D, 06, 30, 44, 12, 90, 03, 00, 488 | A0, 0D, 06, 6C, 44, A3, 90, 03, 00, 489 | A0, 0D, 03, 70, 2E, 40, 490 | A0, 0D, 03, 70, 45, 30, 491 | A0, 0D, 06, 70, 44, A3, 90, 03, 00, 492 | A0, 0D, 06, 74, 2F, 6F, 05, 80, 12, 493 | A0, 0D, 06, 74, 30, D5, 00, 40, 00, 494 | A0, 0D, 06, 74, 44, A3, 90, 03, 00, 495 | A0, 0D, 06, 78, 2F, 3F, 07, 80, C1, 496 | A0, 0D, 06, 78, 30, 50, 00, 10, 00, 497 | A0, 0D, 06, 78, 44, A3, 90, 03, 00, 498 | A0, 0D, 06, 7C, 2F, CF, 05, 80, 17, 499 | A0, 0D, 06, 7C, 30, B0, 00, 10, 00, 500 | A0, 0D, 06, 7C, 44, A3, 90, 03, 00, 501 | A0, 0D, 06, 80, 2F, CF, 05, 80, 17, 502 | A0, 0D, 06, 80, 30, C8, 00, 64, 00, 503 | A0, 0D, 06, 80, 44, A3, 90, 03, 00, 504 | A0, 0D, 06, 84, 2F, CF, 05, 80, 17, 505 | A0, 0D, 06, 84, 30, C8, 00, 64, 00, 506 | A0, 0D, 06, 84, 44, A3, 90, 03, 00, 507 | A0, 0D, 06, 88, 2F, B1, 05, 80, 17, 508 | A0, 0D, 06, 88, 30, A8, 00, 64, 00, 509 | A0, 0D, 06, 88, 44, A3, 90, 03, 00, 510 | A0, 0D, 06, 8E, 44, 12, 90, 03, 00, 511 | A0, 0D, 06, 94, 44, 12, 90, 03, 00, 512 | A0, 0D, 06, 10, 35, FF, 01, FF, 02, 513 | A0, 0D, 06, 10, 34, F7, 7F, 00, 00 514 | } 515 | 516 | NXP_RF_CONF_BLK_5={ 517 | 20, 02, 7F, 10, 518 | A0, 0D, 06, 6A, 42, F8, 10, FF, FF, 519 | A0, 0D, 06, 8C, 42, 88, 10, FF, FF, 520 | A0, 0D, 06, 92, 42, 90, 10, FF, FF, 521 | A0, 0D, 03, 24, 41, 40, 522 | A0, 0D, 06, 24, 42, 00, 03, F2, F2, 523 | A0, 0D, 03, 28, 41, 40, 524 | A0, 0D, 03, 8A, 41, 40, 525 | A0, 0D, 03, 90, 41, 40, 526 | A0, 0D, 03, 08, 40, 10, 527 | A0, 0D, 06, 08, 45, C0, 82, 00, 00, 528 | A0, 0D, 06, 0A, 45, 80, 40, 00, 00, 529 | A0, 0D, 06, 0A, 30, C8, 00, 64, 00, 530 | A0, 0D, 06, 0A, 2F, AF, 05, 80, 17, 531 | A0, 0D, 06, 0A, 34, 26, 65, E5, 03, 532 | A0, 0D, 06, 0A, 33, 0F, 01, 00, 70, 533 | A0, 0D, 03, 0A, 40, 00 534 | } 535 | 536 | NXP_RF_CONF_BLK_6={ 537 | 20, 02, 29, 02, 538 | A0, 1D, 11, 50, 33, 14, 17, 00, AA, 85, 00, 80, 55, 2A, 04, 00, 63, 00, 00, 00, 539 | A0, 1E, 11, 18, 13, 14, 14, 00, 6F, 97, 00, 00, 00, 10, 04, 00, 63, 02, 00, 00 540 | } 541 | 542 | ############################################################################### 543 | # Core configuration extensions 544 | # It includes 545 | # A002 - Disable/Enable Clock Request 546 | # A009 - Time-out before standby 547 | # A012 - NFCEE interface 2 configuration 548 | # A040 - Low Power Card Detector Enable 549 | # A041 - Low Power Card Detector Threshold 550 | # A042 - Low Power Card Detector Sampling 551 | # A043 - Low Power Card Detector Hybrid 552 | # A05E - Send RID automatically in Jewel Reader mode 553 | # A061 - Retry after LPCD 554 | # A096 - Notify all AIDs 555 | # A0DD - Retry on SWP2 interface 556 | # A0EC - Disable/Enable SWP1 interface 557 | # A0ED - Disable/Enable SWP2 interface 558 | # A0F2 - SVDD_PWR_REQ enable 559 | # A068 - Select Xtal buffer(00), Select PLL buffer(01) 560 | # A09C - Enable dummy APDU sequence(01), Disable dummy APDU sequence(00) 561 | # A085 - Enable block number check(50082800),Disable block number check(10082800) 562 | # A093 - Delay first R-APDU (Step 16 us) 563 | # A09F - Add ON/OFF guard time for SVDD power management(Step value ~1mSec) 564 | NXP_CORE_CONF_EXTN={20, 02, 57, 14, 565 | A0, 02, 01, 00, 566 | A0, 09, 02, 90, 01, 567 | A0, 12, 01, 02, 568 | A0, 40, 01, 01, 569 | A0, 41, 01, 04, 570 | A0, 42, 01, 16, 571 | A0, 43, 01, 04, 572 | A0, 5E, 01, 01, 573 | A0, 61, 01, 53, 574 | A0, 96, 01, 01, 575 | A0, DD, 01, 2D, 576 | A0, EC, 01, 01, 577 | A0, ED, 01, 03, 578 | A0, F2, 01, 00, 579 | A0, 47, 02, 00, 27, 580 | A0, CD, 01, 1F, 581 | A0, 68, 01, 01, 582 | A0, 9C, 01, 00, 583 | A0, 9F, 02, 08, 08, 584 | A0, 85, 04, 10, 08, 28, 00 585 | } 586 | 587 | ############################################################################### 588 | # Core configuration settings 589 | # It includes 590 | # 18 - Poll Mode NFC-F: PF_BIT_RATE 591 | # 21 - Poll Mode ISO-DEP: PI_BIT_RATE 592 | # 28 - Poll Mode NFC-DEP: PN_NFC_DEP_SPEED 593 | # 30 - Lis. Mode NFC-A: LA_BIT_FRAME_SDD 594 | # 31 - Lis. Mode NFC-A: LA_PLATFORM_CONFIG 595 | # 32 - Lis. Mode NFC/ISO-DEP: LA_SEL_INFO 596 | # 33 - Lis. Mode NFC-A: LA_NFCID1 597 | # 50 - Lis. Mode NFC-F: LF_PROTOCOL_TYPE 598 | # 54 - Lis. Mode NFC-F: LF_CON_BITR_F 599 | # 5B - Lis. Mode ISO-DEP: LI_BIT_RATE 600 | # 60 - Lis. Mode NFC-DEP: LN_WT 601 | # 80 - Other Param.: RF_FIELD_INFO 602 | # 81 - Other Param.: RF_NFCEE_ACTION 603 | # 82 - Other Param.: NFCDEP_OP 604 | NXP_CORE_CONF={20, 02, 2A, 0E, 605 | 18, 01, 01, 606 | 21, 01, 00, 607 | 28, 01, 00, 608 | 30, 01, 04, 609 | 31, 01, 00, 610 | 32, 01, 60, 611 | 33, 00, 612 | 50, 01, 02, 613 | 54, 01, 06, 614 | 5B, 01, 00, 615 | 60, 01, 0E, 616 | 80, 01, 01, 617 | 81, 01, 01, 618 | 82, 01, 0E 619 | } 620 | 621 | ################################################################################# 622 | # JCOP-3.3 continuous process timeout in msec and value should be in Hexadecimal. 623 | # JCOP CP TIMEOUT 624 | NXP_CP_TIMEOUT={00, 77} 625 | 626 | ############################################################################### 627 | # Enable/Disable CRS update feature 628 | # Disable 0x00 629 | # Enable 0x01 630 | NXP_XIAOMI_CRS_UPDATE_REQUIRED=0x00 631 | 632 | ############################################################################### 633 | # Default IC equipment ID that need to matched 634 | NXP_EQUIPMENT_ID={00,4B,55,4D} 635 | 636 | ############################################################################### 637 | # NXP CRS update script file name that is present in /data/nfc folder 638 | NXP_CRS_UPDATE_PATH="xiaomi_crs_update_script.txt" 639 | 640 | ############################################################################### 641 | # P61 interface for JCOP OS Download 642 | # DWP (NFCC) - 0x01 643 | # SPI - 0x02 644 | NXP_P61_JCOP_DEFAULT_INTERFACE=0x01 645 | 646 | ############################################################################### 647 | # P61 default interface 648 | # DWP (NFCC) - 0x01 649 | # SPI - 0x02 650 | NXP_P61_LS_DEFAULT_INTERFACE=0x01 651 | 652 | ############################################################################### 653 | # P61 LTSM interface 654 | # DWP (NFCC) - 0x01 655 | # SPI - 0x02 656 | NXP_P61_LTSM_DEFAULT_INTERFACE=0x01 657 | 658 | ############################################################################### 659 | # P61 JCOP OS download 660 | # By application (Framework API) - 0x00 661 | # At Boot Time - 0x01 662 | NXP_JCOPDL_AT_BOOT_ENABLE=0x00 663 | 664 | ############################################################################### 665 | # Loader service version 666 | # LS2.0 - 0x20 667 | # LS2.1 - 0x21 668 | # LS2.2 - 0x22 669 | NXP_LOADER_SERVICE_VERSION=0x21 670 | 671 | ############################################################################### 672 | # Virtual Mode ESE and Wired Mode ongoing delay Wired Mode 673 | # To ignore the delay - 0x00 674 | # For ISO-DEP Protocol routing to ESE - 0x02 675 | # For Technology routing to ESE - 0x04 676 | # It can also take TECH|PROTO - 0x06 677 | NXP_ESE_WIRED_PRT_MASK=0x00 678 | 679 | ############################################################################### 680 | # Virtual Mode UICC and Wired Mode ongoing delay Wired Mode 681 | # To ignore the delay - 0x00 682 | # For Select AID Routing to UICC - 0x01 683 | # For ISO-DEP Protocol routing to UICC - 0x02 684 | # For Technology routing to UICC - 0x04 685 | # It can also take values TECH|PROTO|SELECT_AID - 0x07 686 | NXP_UICC_WIRED_PRT_MASK=0x00 687 | 688 | ################################################################################ 689 | # RF field true delay Wired Mode 690 | # Allow wired mode - 0x00 691 | # Delay wired mode - 0x01 692 | NXP_WIRED_MODE_RF_FIELD_ENABLE=0x00 693 | 694 | ############################################################################### 695 | # Max transceive length for ISO_DEP 696 | ISO_DEP_MAX_TRANSCEIVE=0xFEFF 697 | 698 | ############################################################################### 699 | # Vendor Specific Proprietary Protocol & Discovery Configuration 700 | # Set to 0xFF if unsupported 701 | # byte[0] NCI_PROTOCOL_18092_ACTIVE 702 | # byte[1] NCI_PROTOCOL_B_PRIME 703 | # byte[2] NCI_PROTOCOL_DUAL 704 | # byte[3] NCI_PROTOCOL_15693 705 | # byte[4] NCI_PROTOCOL_KOVIO 706 | # byte[5] NCI_PROTOCOL_MIFARE 707 | # byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO 708 | # byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME 709 | # byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME 710 | NFA_PROPRIETARY_CFG={05, FF, FF, 06, 81, 80, 70, FF, FF} 711 | 712 | ############################################################################### 713 | # Choose the presence-check algorithm for type-4 tag. If not defined, the default value is 1. 714 | # 0 NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm 715 | # 1 NFA_RW_PRES_CHK_I_BLOCK; ISO-DEP protocol's empty I-block 716 | # 2 NFA_RW_PRES_CHK_ISO_DEP_NAK; Type - 4 tag protocol iso-dep nak presence check 717 | # command is sent waiting for rsp and ntf. 718 | PRESENCE_CHECK_ALGORITHM=2 719 | 720 | ############################################################################### 721 | -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------