├── MODULE_LICENSE_APACHE2 ├── sepolicy ├── device.te ├── vold.te └── file_contexts ├── configs ├── synaptics-rmi-ts.kl ├── libnfc-nci.conf └── libnfc-nxp.conf ├── config.fs ├── system.prop ├── AndroidProducts.mk ├── twrp └── recovery │ └── root │ ├── fstab.bacon │ └── etc │ └── twrp.fstab ├── Android.mk ├── extract-files.sh ├── setup-makefiles.sh ├── overlay ├── frameworks │ └── base │ │ ├── packages │ │ └── SystemUI │ │ │ └── res │ │ │ └── values │ │ │ ├── dimens.xml │ │ │ └── config.xml │ │ └── core │ │ └── res │ │ └── res │ │ ├── xml │ │ └── power_profile.xml │ │ └── values │ │ └── config.xml └── packages │ ├── services │ └── Telephony │ │ └── res │ │ ├── values │ │ ├── config.xml │ │ └── network_mode.xml │ │ └── values-mcc460 │ │ └── config.xml │ └── apps │ └── Settings │ └── res │ └── values │ └── config.xml ├── rootdir ├── Android.mk └── etc │ ├── init.bacon.rc │ ├── fstab.bacon │ ├── fstab.recovery │ └── init.qcom.usb.rc ├── bluetooth └── bdroid_buildcfg.h ├── init ├── Android.bp └── init_bacon.cpp ├── device-proprietary-files.txt ├── README.md ├── superior_bacon.mk ├── BoardConfig.mk ├── audio ├── audio_platform_info.xml ├── audio_policy_configuration.xml └── mixer_paths.xml └── bacon.mk /MODULE_LICENSE_APACHE2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sepolicy/device.te: -------------------------------------------------------------------------------- 1 | type reserve4_block_device, dev_type; 2 | -------------------------------------------------------------------------------- /sepolicy/vold.te: -------------------------------------------------------------------------------- 1 | # Encryption 2 | allow vold reserve4_block_device:blk_file rw_file_perms; 3 | -------------------------------------------------------------------------------- /configs/synaptics-rmi-ts.kl: -------------------------------------------------------------------------------- 1 | key 172 HOME VIRTUAL 2 | key 158 BACK VIRTUAL 3 | key 139 APP_SWITCH VIRTUAL 4 | 5 | key 143 WAKEUP VIRTUAL 6 | -------------------------------------------------------------------------------- /sepolicy/file_contexts: -------------------------------------------------------------------------------- 1 | # Reserve4 filesystem for encryption 2 | /dev/block/platform/msm_sdcc\.1/by-name/reserve4 u:object_r:reserve4_block_device:s0 3 | -------------------------------------------------------------------------------- /config.fs: -------------------------------------------------------------------------------- 1 | [firmware/] 2 | mode: 0771 3 | user: AID_SYSTEM 4 | group: AID_SYSTEM 5 | caps: 0 6 | 7 | [persist/] 8 | mode: 0771 9 | user: AID_SYSTEM 10 | group: AID_SYSTEM 11 | caps: 0 12 | -------------------------------------------------------------------------------- /system.prop: -------------------------------------------------------------------------------- 1 | # 2 | # system.prop for one+ 3 | # 4 | 5 | # CABL 6 | ro.qualcomm.cabl=0 7 | 8 | # Display 9 | ro.sf.lcd_density=420 10 | 11 | # Radio 12 | rild.libpath=/system/vendor/lib/libril-qc-qmi-1.so 13 | persist.radio.add_power_save=1 14 | persist.radio.apm_sim_not_pwdn=1 15 | ro.ril.ext.ecclist=112,911,999,110,122,119,120,000,08,118 16 | 17 | # Sensors 18 | ro.qc.sdk.camera.facialproc=true 19 | ro.qc.sdk.gestures.camera=false 20 | ro.qti.sdk.sensors.gestures=true 21 | ro.qti.sensors.bte=true 22 | ro.qti.sensors.gtap=true 23 | ro.qti.sensors.ir_proximity=true 24 | ro.qti.sensors.vmd=true 25 | -------------------------------------------------------------------------------- /AndroidProducts.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 | PRODUCT_MAKEFILES := \ 17 | $(LOCAL_DIR)/superior_bacon.mk 18 | -------------------------------------------------------------------------------- /twrp/recovery/root/fstab.bacon: -------------------------------------------------------------------------------- 1 | # Android fstab file. 2 | # 3 | # The filesystem that contains the filesystem checker binary (typically /system) cannot 4 | # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK 5 | 6 | /dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc,errors=panic,journal_async_commit wait,check,formattable,encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4 7 | /dev/block/platform/msm_sdcc.1/by-name/userdata /data f2fs noatime,nosuid,nodev,rw,inline_xattr wait,check,formattable,encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4 8 | -------------------------------------------------------------------------------- /Android.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2016 The CyanogenMod 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 | LOCAL_PATH := $(call my-dir) 18 | 19 | ifeq ($(TARGET_DEVICE),bacon) 20 | 21 | include $(call all-subdir-makefiles,$(LOCAL_PATH)) 22 | 23 | endif 24 | -------------------------------------------------------------------------------- /extract-files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (C) 2016 The CyanogenMod 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 | export DEVICE=bacon 21 | export DEVICE_COMMON=msm8974-common 22 | export VENDOR=oneplus 23 | 24 | ./../../oppo/msm8974-common/extract-files.sh $@ 25 | -------------------------------------------------------------------------------- /setup-makefiles.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright (C) 2016 The CyanogenMod 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 | export DEVICE=bacon 21 | export DEVICE_COMMON=msm8974-common 22 | export VENDOR=oneplus 23 | 24 | ./../../oppo/msm8974-common/setup-makefiles.sh $@ 25 | -------------------------------------------------------------------------------- /overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 8dp 20 | -------------------------------------------------------------------------------- /overlay/packages/services/Telephony/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | true 19 | 20 | 21 | -------------------------------------------------------------------------------- /overlay/packages/services/Telephony/res/values-mcc460/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | true 19 | 20 | -------------------------------------------------------------------------------- /rootdir/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH:= $(call my-dir) 2 | include $(CLEAR_VARS) 3 | 4 | # Device init files 5 | 6 | include $(CLEAR_VARS) 7 | LOCAL_MODULE := fstab.bacon 8 | LOCAL_MODULE_TAGS := optional 9 | LOCAL_MODULE_CLASS := ETC 10 | LOCAL_SRC_FILES := etc/fstab.bacon 11 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC) 12 | include $(BUILD_PREBUILT) 13 | 14 | include $(CLEAR_VARS) 15 | LOCAL_MODULE := init.bacon.rc 16 | LOCAL_MODULE_TAGS := optional 17 | LOCAL_MODULE_CLASS := ETC 18 | LOCAL_SRC_FILES := etc/init.bacon.rc 19 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw 20 | include $(BUILD_PREBUILT) 21 | 22 | include $(CLEAR_VARS) 23 | LOCAL_MODULE := init.qcom.usb.rc 24 | LOCAL_MODULE_TAGS := optional 25 | LOCAL_MODULE_CLASS := ETC 26 | LOCAL_SRC_FILES := etc/init.qcom.usb.rc 27 | LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw 28 | include $(BUILD_PREBUILT) 29 | -------------------------------------------------------------------------------- /bluetooth/bdroid_buildcfg.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2016 The CyanogenMod 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 | #ifndef _BDROID_BUILDCFG_H 18 | #define _BDROID_BUILDCFG_H 19 | 20 | #define BTM_DEF_LOCAL_NAME "OnePlus One" 21 | 22 | #define BLUETOOTH_QTI_SW TRUE 23 | #define BT_CLEAN_TURN_ON_DISABLED TRUE 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /init/Android.bp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright (C) 2020 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 | cc_library_static { 18 | name: "libinit_bacon", 19 | recovery_available: true, 20 | srcs: ["init_bacon.cpp"], 21 | include_dirs: [ 22 | "system/core/base/include", 23 | "system/core/init", 24 | "device/oppo/msm8974-common" 25 | ] 26 | } 27 | -------------------------------------------------------------------------------- /twrp/recovery/root/etc/twrp.fstab: -------------------------------------------------------------------------------- 1 | /system ext4 /dev/block/platform/msm_sdcc.1/by-name/system 2 | /system_image emmc /dev/block/platform/msm_sdcc.1/by-name/system 3 | /data ext4 /dev/block/platform/msm_sdcc.1/by-name/userdata flags=encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4 4 | /cache ext4 /dev/block/platform/msm_sdcc.1/by-name/cache 5 | /persist ext4 /dev/block/platform/msm_sdcc.1/by-name/persist flags=backup=1;display="Persist" 6 | /boot emmc /dev/block/platform/msm_sdcc.1/by-name/boot 7 | /recovery emmc /dev/block/platform/msm_sdcc.1/by-name/recovery flags=backup=1 8 | /misc emmc /dev/block/platform/msm_sdcc.1/by-name/misc 9 | /firmware vfat /dev/block/platform/msm_sdcc.1/by-name/modem flags=mounttodecrypt;fsflags=ro;display="Firmware" 10 | 11 | /usb-otg vfat /dev/block/sda1 /dev/block/sda flags=removable;storage;wipeingui;display="USB OTG" 12 | -------------------------------------------------------------------------------- /device-proprietary-files.txt: -------------------------------------------------------------------------------- 1 | # Camera 2 | vendor/lib/libmmcamera2_is.so 3 | vendor/lib/libmmcamera2_q3a_special.so 4 | vendor/lib/libmmcamera_imx214.so 5 | vendor/lib/libmmcamera_ov5648.so 6 | vendor/lib/libmmcamera_sony_imx214_eeprom.so 7 | 8 | # Camera Actuator 9 | vendor/lib/libactuator_dw9714.so 10 | vendor/lib/libactuator_dw9714_camera.so 11 | vendor/lib/libactuator_dw9714_camcorder.so 12 | 13 | # Camera Chromatix 14 | vendor/lib/libchromatix_imx214_common.so 15 | vendor/lib/libchromatix_imx214_default_video.so 16 | vendor/lib/libchromatix_imx214_hfr_120.so 17 | vendor/lib/libchromatix_imx214_hfr_60.so 18 | vendor/lib/libchromatix_imx214_liveshot.so 19 | vendor/lib/libchromatix_imx214_preview.so 20 | vendor/lib/libchromatix_imx214_preview_binning.so 21 | vendor/lib/libchromatix_imx214_snapshot.so 22 | vendor/lib/libchromatix_imx214_snapshot_hdr.so 23 | vendor/lib/libchromatix_imx214_video_binning.so 24 | vendor/lib/libchromatix_imx214_video_cmcc.so 25 | vendor/lib/libchromatix_imx214_video_hdr.so 26 | vendor/lib/libchromatix_ov5648_common.so 27 | vendor/lib/libchromatix_ov5648_default_video.so 28 | vendor/lib/libchromatix_ov5648_preview.so 29 | vendor/lib/libchromatix_ov5648_preview_fb.so 30 | vendor/lib/libchromatix_ov5648_video_cmcc.so 31 | vendor/lib/libchromatix_ov5648_zsl.so 32 | vendor/lib/libchromatix_ov5648_zsl_fb.so 33 | 34 | # NFC 35 | vendor/firmware/libpn547_fw.so 36 | vendor/lib/hw/nfc_nci.bacon.so 37 | vendor/lib/hw/android.hardware.nfc@1.0-impl.so 38 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Device Tree for OnePlus One (bacon) 2 | 3 | Copyright 2014-2016, The CyanogenMod Project 4 | Copyright 2017-2018, The LineageOS Project 5 | 6 | The OnePlus One (codenamed _"bacon"_) is a flagship smartphone from OnePlus. 7 | It was released in June 2014. 8 | 9 | | Basic | Spec Sheet | 10 | |------------------------:|:-------------------------------------------------------| 11 | | Chipset | Qualcomm MSM8974AC Snapdragon 801 | 12 | | CPU | Quad-core 2.5 GHz Krait 400 | 13 | | GPU | Adreno 330 | 14 | | RAM | 3 GB | 15 | | Storage | 16/64 GB | 16 | | Battery | Non-removable Li-Po 3100 mAh | 17 | | Dimensions | 152.9 x 75.9 x 8.9 mm | 18 | | Display | IPS, 1080 x 1920 pixels, 5.5 inches (~401 ppi density) | 19 | | Rear camera | 13 MP (f/2.0, 1/3", 1.12µm, AF), Dual LED flash | 20 | | Front camera | 5 MP (f/2.0), No flash | 21 | | Shipped Android Version | 4.4.2 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /rootdir/etc/init.bacon.rc: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright 2016 The CyanogenMod 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 | import /vendor/etc/init/hw/init.qcom-common.rc 18 | 19 | on fs 20 | mount_all /vendor/etc/fstab.bacon 21 | 22 | on post-fs 23 | 24 | # Avoid USB crash 25 | setprop persist.adb.nonblocking_ffs 0 26 | setprop ro.adb.nonblocking_ffs 0 27 | 28 | # Start HW service manager early 29 | start hwservicemanager 30 | 31 | on late-fs 32 | # Start services for Boot Animation 33 | start hwservicemanager 34 | start servicemanager 35 | start surfaceflinger 36 | start bootanim 37 | 38 | start configstore-hal-1-0 39 | start gralloc-2-0 40 | 41 | # Mount RW partitions which need run fsck 42 | mount_all /vendor/etc/fstab.bacon --late 43 | 44 | on post-fs-data 45 | # Torch 46 | chown system camera /sys/class/leds/torch-light/brightness 47 | chmod 0660 /sys/class/leds/torch-light/brightness 48 | -------------------------------------------------------------------------------- /overlay/frameworks/base/packages/SystemUI/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 23 | 24 | 25 | 26 | true 27 | true 28 | 29 | 32 | false 33 | 34 | 35 | false 36 | 37 | 38 | -------------------------------------------------------------------------------- /overlay/packages/apps/Settings/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | true 21 | 22 | 0.270 23 | 24 | 0.540 25 | 26 | 27 | 28 | true 29 | 30 | ONE A0001 31 | 12739A-A0001 32 | 33 | 34 | 35 | true 36 | 37 | -------------------------------------------------------------------------------- /superior_bacon.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2015-2016 The CyanogenMod Project 3 | # 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 | # Inherit framework first 18 | $(call inherit-product, $(SRC_TARGET_DIR)/product/full_base_telephony.mk) 19 | 20 | # Inherit from bacon device 21 | $(call inherit-product, device/oneplus/bacon/bacon.mk) 22 | 23 | # Inherit some common Superior stuff. 24 | $(call inherit-product, vendor/superior/config/common.mk) 25 | 26 | # Def Launcher 27 | TARGET_LAUNCHER := lawnchair 28 | 29 | #Face Unlock 30 | TARGET_FACE_UNLOCK_SUPPORTED := true 31 | 32 | # Boot animation 33 | TARGET_BOOT_ANIMATION_RES := 1080 34 | 35 | # Device identifications 36 | PRODUCT_NAME := superior_bacon 37 | PRODUCT_DEVICE := bacon 38 | PRODUCT_BRAND := oneplus 39 | PRODUCT_MANUFACTURER := OnePlus 40 | PRODUCT_MODEL := A0001 41 | 42 | PRODUCT_GMS_CLIENTID_BASE := android-oneplus 43 | 44 | PRODUCT_BUILD_PROP_OVERRIDES += \ 45 | PRIVATE_BUILD_DESC="bacon-user 5.1.1 LMY48B YOG4PAS1N0 release-keys" \ 46 | PRODUCT_NAME=bacon \ 47 | TARGET_DEVICE=A0001 48 | 49 | 50 | BUILD_FINGERPRINT := google/shamu/shamu:7.1.1/N6F27M/4299435:user/release-keys 51 | 52 | PRODUCT_PROPERTY_OVERRIDES += \ 53 | ro.build.fingerprint=$(BUILD_FINGERPRINT) 54 | 55 | # Maintainer 56 | PRODUCT_PROPERTY_OVERRIDES += \ 57 | ro.superior.maintainer=Shahbaz Qadri 58 | -------------------------------------------------------------------------------- /rootdir/etc/fstab.bacon: -------------------------------------------------------------------------------- 1 | # Android fstab file. 2 | # 3 | # The filesystem that contains the filesystem checker binary (typically /system) cannot 4 | # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK 5 | 6 | /dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc,errors=panic,journal_async_commit wait,check,formattable,encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4 7 | /dev/block/platform/msm_sdcc.1/by-name/userdata /data f2fs noatime,nosuid,nodev,rw,inline_xattr wait,check,formattable,encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4 8 | /dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc,errors=panic,journal_async_commit wait,check,formattable 9 | /dev/block/platform/msm_sdcc.1/by-name/cache /cache f2fs noatime,nosuid,nodev,rw,inline_xattr wait,check,formattable 10 | /dev/block/platform/msm_sdcc.1/by-name/persist /persist ext4 nosuid,nodev,barrier=1,data=ordered,nodelalloc,nomblk_io_submit,errors=panic wait,check,notrim 11 | /dev/block/platform/msm_sdcc.1/by-name/boot /boot emmc defaults defaults 12 | /dev/block/platform/msm_sdcc.1/by-name/recovery /recovery emmc defaults defaults 13 | /dev/block/platform/msm_sdcc.1/by-name/misc /misc emmc defaults defaults 14 | /dev/block/platform/msm_sdcc.1/by-name/modem /firmware vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait 15 | 16 | /devices/platform/xhci-hcd* auto auto defaults voldmanaged=usb:auto 17 | -------------------------------------------------------------------------------- /overlay/packages/services/Telephony/res/values/network_mode.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | LTE/CDMA/EvDo/GSM/WCDMA 21 | LTE/GSM/WCDMA 22 | LTE/CDMA/EvDo 23 | CDMA/EvDo auto 24 | GSM/WCDMA auto 25 | WCDMA only 26 | GSM only 27 | GSM/WCDMA preferred 28 | 29 | 30 | LTE/CDMA/EvDo/GSM/WCDMA 31 | LTE/GSM/WCDMA 32 | LTE/CDMA/EvDo 33 | CDMA/EvDo auto 34 | GSM/WCDMA auto 35 | WCDMA only 36 | GSM only 37 | GSM/WCDMA preferred 38 | 39 | 40 | "10" 41 | "9" 42 | "8" 43 | "4" 44 | "3" 45 | "2" 46 | "1" 47 | "0" 48 | 49 | 50 | -------------------------------------------------------------------------------- /rootdir/etc/fstab.recovery: -------------------------------------------------------------------------------- 1 | # Android fstab file. 2 | # 3 | # The filesystem that contains the filesystem checker binary (typically /system) cannot 4 | # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK 5 | 6 | /dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro,barrier=1 wait 7 | /dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc,errors=panic,journal_async_commit wait,check,formattable,encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4 8 | /dev/block/platform/msm_sdcc.1/by-name/userdata /data f2fs noatime,nosuid,nodev,rw,inline_xattr wait,check,formattable,encryptable=/dev/block/platform/msm_sdcc.1/by-name/reserve4 9 | /dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 noatime,nosuid,nodev,barrier=1,data=ordered,noauto_da_alloc,errors=panic,journal_async_commit wait,check,formattable 10 | /dev/block/platform/msm_sdcc.1/by-name/cache /cache f2fs noatime,nosuid,nodev,rw,inline_xattr wait,check,formattable 11 | /dev/block/platform/msm_sdcc.1/by-name/persist /persist ext4 nosuid,nodev,barrier=1,data=ordered,nodelalloc,nomblk_io_submit,errors=panic wait,check,notrim 12 | /dev/block/platform/msm_sdcc.1/by-name/boot /boot emmc defaults defaults 13 | /dev/block/platform/msm_sdcc.1/by-name/recovery /recovery emmc defaults defaults 14 | /dev/block/platform/msm_sdcc.1/by-name/misc /misc emmc defaults defaults 15 | /dev/block/platform/msm_sdcc.1/by-name/modem /firmware vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait 16 | 17 | /devices/platform/xhci-hcd* auto auto defaults voldmanaged=usb:auto 18 | -------------------------------------------------------------------------------- /BoardConfig.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 | # inherit from Oppo msm8974-common 19 | -include device/oppo/msm8974-common/BoardConfigCommon.mk 20 | 21 | 22 | # Platform 23 | BOARD_VENDOR := oppo 24 | 25 | DEVICE_PATH := device/oneplus/bacon 26 | 27 | # Kernel 28 | BOARD_KERNEL_CMDLINE := console=ttyHSL0,115200,n8 androidboot.hardware=bacon user_debug=31 msm_rtb.filter=0x3F ehci-hcd.park=3 androidboot.bootdevice=msm_sdcc.1 29 | BOARD_KERNEL_CMDLINE += loop.max_part=7 30 | TARGET_KERNEL_CONFIG := bacon_defconfig 31 | TARGET_KERNEL_SOURCE := kernel/oneplus/msm8974 32 | 33 | # Assert 34 | TARGET_OTA_ASSERT_DEVICE := bacon,A0001 35 | 36 | # Audio 37 | AUDIO_FEATURE_ENABLED_LOW_LATENCY_CAPTURE := true 38 | AUDIO_FEATURE_LOW_LATENCY_PRIMARY := true 39 | 40 | # Bluetooth 41 | BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth 42 | 43 | # Camera 44 | HAS_LEGACY_CAMERA_HAL1 := true 45 | 46 | # Filesystem 47 | BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216 48 | BOARD_CACHEIMAGE_PARTITION_SIZE := 536870912 49 | BOARD_PERSISTIMAGE_PARTITION_SIZE := 33554432 50 | BOARD_RECOVERYIMAGE_PARTITION_SIZE := 16777216 51 | BOARD_ROOT_EXTRA_FOLDERS := firmware persist 52 | BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1388314624 53 | BOARD_USERDATAIMAGE_PARTITION_SIZE := 13271448576 54 | BOARD_USERDATAEXTRAIMAGE_PARTITION_SIZE := 59914792960 55 | BOARD_USERDATAEXTRAIMAGE_PARTITION_NAME := 64G 56 | 57 | TARGET_FS_CONFIG_GEN := $(DEVICE_PATH)/config.fs 58 | 59 | # Init 60 | SOONG_CONFIG_OPPO_MSM8974_INIT_DEVICE_LIB := //$(DEVICE_PATH):libinit_bacon 61 | 62 | # Properties 63 | TARGET_SYSTEM_PROP += $(DEVICE_PATH)/system.prop 64 | 65 | # Radio 66 | TARGET_USES_OLD_MNC_FORMAT := true 67 | 68 | # Recovery 69 | TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.recovery 70 | 71 | # SELinux 72 | BOARD_SEPOLICY_DIRS += \ 73 | $(DEVICE_PATH)/sepolicy 74 | 75 | # Snapdragon LLVM 76 | TARGET_USE_SDCLANG := true 77 | 78 | # TWRP 79 | ifeq ($(WITH_TWRP),true) 80 | TARGET_RECOVERY_DEVICE_DIRS += $(DEVICE_PATH)/twrp 81 | BOARD_HAS_NO_REAL_SDCARD := true 82 | RECOVERY_SDCARD_ON_DATA := true 83 | endif 84 | 85 | # Inherit from the proprietary version 86 | include vendor/oneplus/bacon/BoardConfigVendor.mk 87 | -------------------------------------------------------------------------------- /init/init_bacon.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2016, The CyanogenMod Project 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are 6 | met: 7 | * Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | * Redistributions in binary form must reproduce the above 10 | copyright notice, this list of conditions and the following 11 | disclaimer in the documentation and/or other materials provided 12 | with the distribution. 13 | * Neither the name of The Linux Foundation nor the names of its 14 | contributors may be used to endorse or promote products derived 15 | from this software without specific prior written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 18 | WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 19 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT 20 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 21 | BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 22 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 24 | BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 25 | WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 26 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 27 | IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28 | */ 29 | 30 | #include 31 | 32 | #include 33 | #include 34 | #include 35 | 36 | #include "vendor_init.h" 37 | #include "property_service.h" 38 | 39 | using android::base::ReadFileToString; 40 | using android::base::Split; 41 | using android::init::property_set; 42 | 43 | void import_kernel_cmdline(const std::function& fn) { 44 | std::string cmdline; 45 | android::base::ReadFileToString("/proc/cmdline", &cmdline); 46 | 47 | for (const auto& entry : android::base::Split(android::base::Trim(cmdline), " ")) { 48 | std::vector pieces = android::base::Split(entry, "="); 49 | if (pieces.size() == 2) { 50 | fn(pieces[0], pieces[1]); 51 | } 52 | } 53 | } 54 | 55 | static void import_kernel_nv(const std::string& key, const std::string& value) 56 | { 57 | if (key.empty()) return; 58 | 59 | if (key == "oppo.rf_version") { 60 | property_set("ro.oppo.rf_version", value.c_str()); 61 | } else if (key == "oppo.pcb_version") { 62 | property_set("ro.oppo.pcb_version", value.c_str()); 63 | } 64 | } 65 | 66 | void vendor_load_device_properties() 67 | { 68 | import_kernel_cmdline(import_kernel_nv); 69 | } 70 | -------------------------------------------------------------------------------- /overlay/frameworks/base/core/res/res/xml/power_profile.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 0 23 | 71.55 24 | 211.6 25 | 59.22 26 | 0.7 27 | 3.30 28 | 62.09 29 | 52.1 30 | 0.1 31 | 0.1 32 | 20.9 33 | 34 | 185.6 35 | 122.68 36 | 37 | 38 | 1.16 39 | 2.15 40 | 41 | 4 42 | 44 | 45 | 384000 46 | 486000 47 | 594000 48 | 702000 49 | 810000 50 | 918000 51 | 1026000 52 | 1134000 53 | 1242000 54 | 1350000 55 | 1458000 56 | 1512000 57 | 58 | 59 | 3.5 60 | 10.43 61 | 62 | 63 | 92.6 64 | 108.6 65 | 118.8 66 | 121.4 67 | 127.3 68 | 133.1 69 | 173.3 70 | 209.5 71 | 216.5 72 | 228.5 73 | 236.0 74 | 239.7 75 | 76 | 77 | 3100 78 | 79 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /bacon.mk: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2016 The CyanogenMod Project 3 | # Copyright (C) 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 shipping API level 19 | $(call inherit-product, $(SRC_TARGET_DIR)/product/product_launched_with_k.mk) 20 | 21 | # Overlays 22 | DEVICE_PACKAGE_OVERLAYS += \ 23 | $(LOCAL_PATH)/overlay 24 | 25 | # Audio 26 | PRODUCT_COPY_FILES += \ 27 | $(LOCAL_PATH)/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \ 28 | $(LOCAL_PATH)/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ 29 | $(LOCAL_PATH)/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml 30 | 31 | PRODUCT_COPY_FILES += \ 32 | frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \ 33 | frameworks/av/services/audiopolicy/config/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ 34 | frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml \ 35 | frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ 36 | frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml 37 | 38 | # Boot animation 39 | TARGET_SCREEN_HEIGHT := 1920 40 | TARGET_SCREEN_WIDTH := 1080 41 | 42 | # Camera 43 | PRODUCT_PACKAGES += \ 44 | camera.msm8974 45 | 46 | # Display 47 | PRODUCT_AAPT_CONFIG := normal 48 | PRODUCT_AAPT_PREF_CONFIG := xxhdpi 49 | 50 | # Keylayout 51 | PRODUCT_COPY_FILES += \ 52 | $(LOCAL_PATH)/configs/synaptics-rmi-ts.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/synaptics-rmi-ts.kl 53 | 54 | # NFC 55 | PRODUCT_PACKAGES += \ 56 | com.android.nfc_extras \ 57 | NfcNci \ 58 | Tag 59 | 60 | PRODUCT_COPY_FILES += \ 61 | $(LOCAL_PATH)/configs/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf \ 62 | $(LOCAL_PATH)/configs/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf 63 | 64 | # Permissions 65 | PRODUCT_COPY_FILES += \ 66 | frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \ 67 | frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml 68 | 69 | # Ramdisk 70 | PRODUCT_PACKAGES += \ 71 | fstab.bacon \ 72 | init.bacon.rc \ 73 | init.qcom.usb.rc \ 74 | init.recovery.bacon.rc \ 75 | ueventd.bacon.rc 76 | 77 | # Vendor security patch level 78 | PRODUCT_PROPERTY_OVERRIDES += \ 79 | ro.lineage.build.vendor_security_patch=2016-09-01 80 | 81 | TARGET_LD_SHIM_LIBS := \ 82 | /system/vendor/lib/libqomx_jpegenc.so|libboringssl-compat.so \ 83 | /system/vendor/lib/libmmqjpeg_codec.so|libboringssl-compat.so 84 | 85 | # Call the proprietary setup 86 | $(call inherit-product, vendor/oneplus/bacon/bacon-vendor.mk) 87 | 88 | # Inherit from msm8974-common 89 | $(call inherit-product, device/oppo/msm8974-common/msm8974.mk) 90 | -------------------------------------------------------------------------------- /overlay/frameworks/base/core/res/res/values/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 32 | 33 | 2 34 | 7 35 | 15 36 | 50 37 | 100 38 | 200 39 | 400 40 | 1000 41 | 2000 42 | 3000 43 | 5000 44 | 10000 45 | 30000 46 | 47 | 48 | 52 | 53 | 13 54 | 25 55 | 32 56 | 41 57 | 52 58 | 62 59 | 69 60 | 78 61 | 88 62 | 134 63 | 178 64 | 225 65 | 255 66 | 255 67 | 68 | 69 | 71 | 2 72 | 73 | 74 | #ffffffff 75 | 76 | 78 | 4dp 79 | 80 | 81 | 82 | 0 83 | 25 84 | 10 85 | 86 | 87 | 88 | 89 | 0 90 | 25 91 | 8 92 | 93 | 94 | 95 | 96 | 25 97 | 98 | 99 | 107 | com.android.systemui/com.android.systemui.doze.DozeService 108 | 109 | 112 | 17 113 | 114 | 116 | true 117 | 118 | 131 | true 132 | 133 | 148 | 107 149 | 150 | 151 | true 152 | 153 | -------------------------------------------------------------------------------- /rootdir/etc/init.qcom.usb.rc: -------------------------------------------------------------------------------- 1 | # Copyright (c) 2011-2012, Code Aurora Forum. 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 copyright 8 | # notice, this list of conditions and the following disclaimer in the 9 | # documentation and/or other materials provided with the distribution. 10 | # * Neither the name of Code Aurora nor 11 | # the names of its contributors may be used to endorse or promote 12 | # products derived from this software without specific prior written 13 | # permission. 14 | # 15 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 16 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17 | # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 19 | # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 20 | # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 21 | # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 22 | # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 23 | # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 24 | # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 25 | # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 | # 27 | 28 | on boot 29 | write /sys/class/android_usb/android0/iSerial ${ro.serialno} 30 | write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer} 31 | write /sys/class/android_usb/android0/iProduct ${ro.product.model} 32 | write /sys/class/android_usb/android0/f_rndis/manufacturer ${ro.product.manufacturer} 33 | write /sys/class/android_usb/android0/f_rndis/vendorID 22D9 34 | write /sys/class/android_usb/android0/f_rndis/wceis 1 35 | 36 | on property:sys.usb.config=mtp 37 | stop adbd 38 | write /sys/class/android_usb/android0/enable 0 39 | write /sys/class/android_usb/android0/idVendor 05C6 40 | write /sys/class/android_usb/android0/idProduct 6764 41 | write /sys/class/android_usb/android0/functions mtp 42 | write /sys/class/android_usb/android0/enable 1 43 | setprop sys.usb.state ${sys.usb.config} 44 | 45 | on property:sys.usb.config=mtp,adb 46 | stop adbd 47 | write /sys/class/android_usb/android0/enable 0 48 | write /sys/class/android_usb/android0/idVendor 05C6 49 | write /sys/class/android_usb/android0/idProduct 6765 50 | write /sys/class/android_usb/android0/functions mtp,adb 51 | write /sys/class/android_usb/android0/enable 1 52 | start adbd 53 | setprop sys.usb.state ${sys.usb.config} 54 | 55 | on property:sys.usb.config=rndis,adb 56 | stop adbd 57 | write /sys/class/android_usb/android0/enable 0 58 | write /sys/class/android_usb/android0/idVendor 05C6 59 | write /sys/class/android_usb/android0/idProduct 6766 60 | write /sys/class/android_usb/android0/functions rndis,adb 61 | write /sys/class/android_usb/android0/enable 1 62 | start adbd 63 | setprop sys.usb.state ${sys.usb.config} 64 | 65 | on property:sys.usb.config=mass_storage,adb 66 | stop adbd 67 | write /sys/class/android_usb/android0/enable 0 68 | write /sys/class/android_usb/android0/idVendor 05C6 69 | write /sys/class/android_usb/android0/idProduct 6767 70 | write /sys/class/android_usb/android0/functions adb,mass_storage 71 | write /sys/class/android_usb/android0/enable 1 72 | start adbd 73 | setprop sys.usb.state ${sys.usb.config} 74 | 75 | on property:sys.usb.config=mass_storage 76 | stop adbd 77 | write /sys/class/android_usb/android0/enable 0 78 | write /sys/class/android_usb/android0/idVendor 05C6 79 | write /sys/class/android_usb/android0/idProduct 6768 80 | write /sys/class/android_usb/android0/functions mass_storage 81 | write /sys/class/android_usb/android0/enable 1 82 | setprop sys.usb.state ${sys.usb.config} 83 | 84 | on property:sys.usb.config=adb 85 | write /sys/class/android_usb/android0/enable 0 86 | write /sys/class/android_usb/android0/idVendor 05C6 87 | write /sys/class/android_usb/android0/idProduct 6769 88 | write /sys/class/android_usb/android0/functions adb 89 | write /sys/class/android_usb/android0/enable 1 90 | start adbd 91 | setprop sys.usb.state ${sys.usb.config} 92 | 93 | on property:sys.usb.config=rndis 94 | write /sys/class/android_usb/android0/enable 0 95 | write /sys/class/android_usb/android0/idVendor 05C6 96 | write /sys/class/android_usb/android0/idProduct 676A 97 | write /sys/class/android_usb/android0/functions rndis 98 | write /sys/class/android_usb/android0/enable 1 99 | setprop sys.usb.state ${sys.usb.config} 100 | 101 | on property:sys.usb.config=diag,adb 102 | stop adbd 103 | write /sys/class/android_usb/android0/enable 0 104 | write /sys/class/android_usb/android0/iSerial 0123456789ABCDEF 105 | write /sys/class/android_usb/android0/idVendor 05C6 106 | write /sys/class/android_usb/android0/idProduct 676C 107 | write /sys/class/android_usb/android0/f_diag/clients diag 108 | write /sys/class/android_usb/android0/f_serial/transports tty 109 | write /sys/class/android_usb/android0/functions diag,adb 110 | write /sys/class/android_usb/android0/enable 1 111 | start adbd 112 | setprop sys.usb.state ${sys.usb.config} 113 | 114 | on property:sys.usb.config=diag_mdm,adb 115 | stop adbd 116 | write /sys/class/android_usb/android0/enable 0 117 | write /sys/class/android_usb/android0/iSerial 0123456789ABCDEF 118 | write /sys/class/android_usb/android0/idVendor 05C6 119 | write /sys/class/android_usb/android0/idProduct 676D 120 | write /sys/class/android_usb/android0/f_diag/clients diag_mdm 121 | write /sys/class/android_usb/android0/f_serial/transports hsic 122 | write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic 123 | write /sys/class/android_usb/android0/functions diag,adb 124 | write /sys/class/android_usb/android0/enable 1 125 | start adbd 126 | setprop sys.usb.state ${sys.usb.config} 127 | 128 | on property:sys.usb.config=diag,diag_mdm,serial_hsic,serial_tty,rmnet_hsic,mass_storage,adb 129 | stop adbd 130 | write /sys/class/android_usb/android0/enable 0 131 | write /sys/class/android_usb/android0/iSerial 0123456789ABCDEF 132 | write /sys/class/android_usb/android0/idVendor 05C6 133 | write /sys/class/android_usb/android0/idProduct 676F 134 | write /sys/class/android_usb/android0/f_diag/clients diag,diag_mdm 135 | write /sys/class/android_usb/android0/f_serial/transports hsic,tty 136 | write /sys/class/android_usb/android0/f_serial/transport_names serial_hsic 137 | write /sys/class/android_usb/android0/f_rmnet/transports hsic,hsic 138 | write /sys/class/android_usb/android0/f_rmnet/transport_names rmnet_hsic 139 | write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 140 | write /sys/class/android_usb/android0/enable 1 141 | start adbd 142 | setprop sys.usb.state ${sys.usb.config} 143 | 144 | #added some configs for support ptp and cdrom by Xinhua.Song 2014-05-10 145 | on property:sys.usb.config=ptp 146 | stop adbd 147 | write /sys/class/android_usb/android0/enable 0 148 | write /sys/class/android_usb/android0/idVendor 05C6 149 | write /sys/class/android_usb/android0/idProduct 6771 150 | write /sys/class/android_usb/android0/functions ptp 151 | write /sys/class/android_usb/android0/enable 1 152 | setprop sys.usb.state ${sys.usb.config} 153 | 154 | on property:sys.usb.config=ptp,adb 155 | stop adbd 156 | write /sys/class/android_usb/android0/enable 0 157 | write /sys/class/android_usb/android0/idVendor 05C6 158 | write /sys/class/android_usb/android0/idProduct 6772 159 | write /sys/class/android_usb/android0/functions ptp,adb 160 | write /sys/class/android_usb/android0/enable 1 161 | start adbd 162 | setprop sys.usb.state ${sys.usb.config} 163 | 164 | on property:sys.usb.config=mtp,mass_storage 165 | stop adbd 166 | write /sys/class/android_usb/android0/enable 0 167 | write /sys/class/android_usb/android0/idVendor 05C6 168 | write /sys/class/android_usb/android0/idProduct 6773 169 | write /sys/class/android_usb/android0/functions mtp,mass_storage 170 | write /sys/class/android_usb/android0/enable 1 171 | setprop sys.usb.state ${sys.usb.config} 172 | 173 | on property:sys.usb.config=mtp,mass_storage,adb 174 | stop adbd 175 | write /sys/class/android_usb/android0/enable 0 176 | write /sys/class/android_usb/android0/idVendor 05C6 177 | write /sys/class/android_usb/android0/idProduct 6774 178 | write /sys/class/android_usb/android0/functions mtp,mass_storage,adb 179 | write /sys/class/android_usb/android0/enable 1 180 | start adbd 181 | setprop sys.usb.state ${sys.usb.config} 182 | 183 | on property:sys.usb.config=rndis,diag,adb 184 | stop adbd 185 | write /sys/class/android_usb/android0/enable 0 186 | write /sys/class/android_usb/android0/iSerial 0123456789ABCDEF 187 | write /sys/class/android_usb/android0/idVendor 05C6 188 | write /sys/class/android_usb/android0/idProduct 6775 189 | write /sys/class/android_usb/android0/f_diag/clients diag 190 | write /sys/class/android_usb/android0/functions rndis,diag,adb 191 | write /sys/class/android_usb/android0/enable 1 192 | start adbd 193 | setprop sys.usb.state ${sys.usb.config} 194 | 195 | # USB midi configuration 196 | on property:sys.usb.config=midi 197 | write /sys/class/android_usb/android0/enable 0 198 | write /sys/class/android_usb/android0/idVendor 05C6 199 | write /sys/class/android_usb/android0/idProduct 6776 200 | write /sys/class/android_usb/android0/functions ${sys.usb.config} 201 | write /sys/class/android_usb/android0/enable 1 202 | start adbd 203 | setprop sys.usb.state ${sys.usb.config} 204 | 205 | # USB midi configuration, with adb 206 | on property:sys.usb.config=midi,adb 207 | write /sys/class/android_usb/android0/enable 0 208 | write /sys/class/android_usb/android0/idVendor 05C6 209 | write /sys/class/android_usb/android0/idProduct 6777 210 | write /sys/class/android_usb/android0/functions ${sys.usb.config} 211 | write /sys/class/android_usb/android0/enable 1 212 | start adbd 213 | setprop sys.usb.state ${sys.usb.config} 214 | 215 | on property:sys.usb.config=diag,serial_smd,serial_tty,rmnet_bam,mass_storage,adb 216 | write /sys/class/android_usb/android0/enable 0 217 | write /sys/class/android_usb/android0/iSerial 0123456789ABCDEF 218 | write /sys/class/android_usb/android0/idVendor 05C6 219 | write /sys/class/android_usb/android0/idProduct 9025 220 | write /sys/class/android_usb/android0/f_diag/clients diag 221 | write /sys/class/android_usb/android0/f_serial/transports smd,tty 222 | write /sys/class/android_usb/android0/f_rmnet/transports smd,bam 223 | write /sys/class/android_usb/android0/functions diag,adb,serial,rmnet,mass_storage 224 | write /sys/class/android_usb/android0/enable 1 225 | start adbd 226 | setprop sys.usb.state ${sys.usb.config} 227 | -------------------------------------------------------------------------------- /audio/audio_policy_configuration.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 48 | 49 | 50 | 51 | 52 | Earpiece 53 | Speaker 54 | Telephony Tx 55 | Built-In Mic 56 | Built-In Back Mic 57 | FM Tuner 58 | Telephony Rx 59 | 60 | Speaker 61 | 62 | 63 | 65 | 66 | 68 | 70 | 71 | 73 | 76 | 79 | 82 | 85 | 88 | 89 | 90 | 93 | 94 | 95 | 98 | 99 | 100 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 111 | 112 | 113 | 115 | 116 | 117 | 119 | 120 | 121 | 123 | 124 | 125 | 127 | 128 | 129 | 131 | 132 | 133 | 135 | 136 | 137 | 139 | 140 | 141 | 143 | 144 | 145 | 147 | 148 | 149 | 150 | 153 | 154 | 155 | 158 | 159 | 160 | 163 | 164 | 165 | 168 | 169 | 170 | 172 | 173 | 174 | 176 | 177 | 178 | 179 | 180 | 182 | 184 | 186 | 188 | 190 | 192 | 194 | 196 | 198 | 200 | 202 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | -------------------------------------------------------------------------------- /configs/libnfc-nci.conf: -------------------------------------------------------------------------------- 1 | ## this file is used by Broadcom's Hardware Abstraction Layer at external/libnfc-nci/halimpl/ 2 | 3 | ############################################################################### 4 | # Application options 5 | APPL_TRACE_LEVEL=0x02 6 | PROTOCOL_TRACE_LEVEL=0xFFFFFFFF 7 | 8 | ############################################################################### 9 | # performance measurement 10 | # Change this setting to control how often USERIAL log the performance (throughput) 11 | # data on read/write/poll 12 | # defailt is to log performance dara for every 100 read or write 13 | #REPORT_PERFORMANCE_MEASURE=100 14 | 15 | ############################################################################### 16 | # File used for NFA storage 17 | NFA_STORAGE="/data/nfc" 18 | 19 | ############################################################################### 20 | # Snooze Mode Settings 21 | # 22 | # By default snooze mode is enabled. Set SNOOZE_MODE_CFG byte[0] to 0 23 | # to disable. 24 | # 25 | # If SNOOZE_MODE_CFG is not provided, the default settings are used: 26 | # They are as follows: 27 | # 8 Sleep Mode (0=Disabled 1=UART 8=SPI/I2C) 28 | # 0 Idle Threshold Host 29 | # 0 Idle Threshold HC 30 | # 0 NFC Wake active mode (0=ActiveLow 1=ActiveHigh) 31 | # 1 Host Wake active mode (0=ActiveLow 1=ActiveHigh) 32 | # 33 | #SNOOZE_MODE_CFG={08:00:00:00:01} 34 | 35 | ############################################################################### 36 | # Insert a delay in milliseconds after NFC_WAKE and before write to NFCC 37 | NFC_WAKE_DELAY=20 38 | 39 | ############################################################################### 40 | # Various Delay settings (in ms) used in USERIAL 41 | # POWER_ON_DELAY 42 | # Delay after turning on chip, before writing to transport (default 300) 43 | # PRE_POWER_OFF_DELAY 44 | # Delay after deasserting NFC-Wake before turn off chip (default 0) 45 | # POST_POWER_OFF_DELAY 46 | # Delay after turning off chip, before USERIAL_close returns (default 0) 47 | # 48 | #POWER_ON_DELAY=300 49 | #PRE_POWER_OFF_DELAY=0 50 | #POST_POWER_OFF_DELAY=0 51 | 52 | ############################################################################### 53 | # LPTD mode configuration 54 | # byte[0] is the length of the remaining bytes in this value 55 | # if set to 0, LPTD params will NOT be sent to NFCC (i.e. disabled). 56 | # byte[1] is the param id it should be set to B9. 57 | # byte[2] is the length of the LPTD parameters 58 | # byte[3] indicates if LPTD is enabled 59 | # if set to 0, LPTD will be disabled (parameters will still be sent). 60 | # byte[4-n] are the LPTD parameters. 61 | # By default, LPTD is enabled and default settings are used. 62 | # See nfc_hal_dm_cfg.c for defaults 63 | LPTD_CFG={23:B9:21:01:02:FF:FF:04:A0:0F:40:00:80:02:02:10:00:00:00:31:0C:30:00:00:00:00:00:00:00:00:00:00:00:00:00:00} 64 | 65 | ############################################################################### 66 | # Startup Configuration (100 bytes maximum) 67 | # 68 | # For the 0xCA parameter, byte[9] (marked by 'AA') is for UICC0, and byte[10] (marked by BB) is 69 | # for UICC1. The values are defined as: 70 | # 0 : UICCx only supports ISO_DEP in low power mode. 71 | # 2 : UICCx only supports Mifare in low power mode. 72 | # 3 : UICCx supports both ISO_DEP and Mifare in low power mode. 73 | # 74 | # AA BB 75 | NFA_DM_START_UP_CFG={1F:CB:01:01:A5:01:01:CA:14:00:00:00:00:06:E8:03:00:00:00:00:00:00:00:00:00:00:00:00:00:80:01:01} 76 | 77 | ############################################################################### 78 | # Startup Vendor Specific Configuration (100 bytes maximum); 79 | # byte[0] TLV total len = 0x5 80 | # byte[1] NCI_MTS_CMD|NCI_GID_PROP = 0x2f 81 | # byte[2] NCI_MSG_FRAME_LOG = 0x9 82 | # byte[3] 2 83 | # byte[4] 0=turn off RF frame logging; 1=turn on 84 | # byte[5] 0=turn off SWP frame logging; 1=turn on 85 | # NFA_DM_START_UP_VSC_CFG={05:2F:09:02:01:01} 86 | 87 | ############################################################################### 88 | # Antenna Configuration - This data is used when setting 0xC8 config item 89 | # at startup (before discovery is started). If not used, no value is sent. 90 | # 91 | # The settings for this value are documented here: 92 | # http://wcgbu.broadcom.com/wpan/PM/Project%20Document%20Library/bcm20791B0/ 93 | # Design/Doc/PHY%20register%20settings/BCM20791-B2-1027-02_PHY_Recommended_Reg_Settings.xlsx 94 | # This document is maintained by Paul Forshaw. 95 | # 96 | # The values marked as ?? should be tweaked per antenna or customer/app: 97 | # {20:C8:1E:06:??:00:??:??:??:00:??:24:00:1C:00:75:00:77:00:76:00:1C:00:03:00:0A:00:??:01:00:00:40:04} 98 | # array[0] = 0x20 is length of the payload from array[1] to the end 99 | # array[1] = 0xC8 is PREINIT_DSP_CFG 100 | #PREINIT_DSP_CFG={20:C8:1E:06:1F:00:0F:03:3C:00:04:24:00:1C:00:75:00:77:00:76:00:1C:00:03:00:0A:00:48:01:00:00:40:04} 101 | 102 | ############################################################################### 103 | # Configure crystal frequency when internal LPO can't detect the frequency. 104 | #XTAL_FREQUENCY=0 105 | ############################################################################### 106 | # Configure the default Destination Gate used by HCI (the default is 4, which 107 | # is the ETSI loopback gate. 108 | NFA_HCI_DEFAULT_DEST_GATE=0xF0 109 | 110 | ############################################################################### 111 | # Configure the single default SE to use. The default is to use the first 112 | # SE that is detected by the stack. This value might be used when the phone 113 | # supports multiple SE (e.g. 0xF3 and 0xF4) but you want to force it to use 114 | # one of them (e.g. 0xF4). 115 | #ACTIVE_SE=0xF3 116 | 117 | ############################################################################### 118 | # Configure the NFC Extras to open and use a static pipe. If the value is 119 | # not set or set to 0, then the default is use a dynamic pipe based on a 120 | # destination gate (see NFA_HCI_DEFAULT_DEST_GATE). Note there is a value 121 | # for each UICC (where F3="UICC0" and F4="UICC1") 122 | #NFA_HCI_STATIC_PIPE_ID_F3=0x70 123 | #NFA_HCI_STATIC_PIPE_ID_01=0x19 124 | NFA_HCI_STATIC_PIPE_ID_C0=0x19 125 | ############################################################################### 126 | # When disconnecting from Oberthur secure element, perform a warm-reset of 127 | # the secure element to deselect the applet. 128 | # The default hex value of the command is 0x3. If this variable is undefined, 129 | # then this feature is not used. 130 | OBERTHUR_WARM_RESET_COMMAND=0x03 131 | 132 | ############################################################################### 133 | # Force UICC to only listen to the following technology(s). 134 | # The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. 135 | # Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F 136 | UICC_LISTEN_TECH_MASK=0xC7 137 | 138 | ############################################################################### 139 | # Force HOST listen feature enable or disable. 140 | # 0: Disable 141 | # 1: Enable 142 | HOST_LISTEN_ENABLE=0x01 143 | 144 | ############################################################################### 145 | # Allow UICC to be powered off if there is no traffic. 146 | # Timeout is in ms. If set to 0, then UICC will not be powered off. 147 | #UICC_IDLE_TIMEOUT=30000 148 | UICC_IDLE_TIMEOUT=0 149 | 150 | ############################################################################### 151 | # AID for Empty Select command 152 | # If specified, this AID will be substituted when an Empty SELECT command is 153 | # detected. The first byte is the length of the AID. Maximum length is 16. 154 | AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00} 155 | 156 | ############################################################################### 157 | # This setting allows you to disable registering the T4t Virtual SE that causes 158 | # the NFCC to send PPSE requests to the DH. 159 | # The default setting is enabled (i.e. T4t Virtual SE is registered). 160 | #REGISTER_VIRTUAL_SE=1 161 | 162 | ############################################################################### 163 | # When screen is turned off, specify the desired power state of the controller. 164 | # 0: power-off-sleep state; DEFAULT 165 | # 1: full-power state 166 | # 2: screen-off card-emulation (CE4/CE3/CE1 modes are used) 167 | SCREEN_OFF_POWER_STATE=1 168 | 169 | ############################################################################### 170 | # Firmware patch file 171 | # If the value is not set then patch download is disabled. 172 | FW_PATCH="/vendor/firmware/bcm2079x_firmware.ncd" 173 | 174 | ############################################################################### 175 | # Firmware pre-patch file (sent before the above patch file) 176 | # If the value is not set then pre-patch is not used. 177 | FW_PRE_PATCH="/vendor/firmware/bcm2079x_pre_firmware.ncd" 178 | 179 | ############################################################################### 180 | # Firmware patch format 181 | # 1 = HCD 182 | # 2 = NCD (default) 183 | #NFA_CONFIG_FORMAT=2 184 | 185 | ############################################################################### 186 | # SPD Debug mode 187 | # If set to 1, any failure of downloading a patch will trigger a hard-stop 188 | #SPD_DEBUG=0 189 | 190 | ############################################################################### 191 | # SPD Max Retry Count 192 | # The number of attempts to download a patch before giving up (defualt is 3). 193 | # Note, this resets after a power-cycle. 194 | #SPD_MAX_RETRY_COUNT=3 195 | 196 | ############################################################################### 197 | # transport driver 198 | # 199 | # TRANSPORT_DRIVER= 200 | # 201 | # where can be, for example: 202 | # "/dev/ttyS" (UART) 203 | # "/dev/bcmi2cnfc" (I2C) 204 | # "hwtun" (HW Tunnel) 205 | # "/dev/bcmspinfc" (SPI) 206 | # "/dev/btusb0" (BT USB) 207 | TRANSPORT_DRIVER="/dev/bcm2079x" 208 | 209 | ############################################################################### 210 | # power control driver 211 | # Specify a kernel driver that support ioctl commands to control NFC_EN and 212 | # NFC_WAKE gpio signals. 213 | # 214 | # POWER_CONTRL_DRIVER= 215 | # where can be, for example: 216 | # "/dev/nfcpower" 217 | # "/dev/bcmi2cnfc" (I2C) 218 | # "/dev/bcmspinfc" (SPI) 219 | # i2c and spi driver may be used to control NFC_EN and NFC_WAKE signal 220 | POWER_CONTROL_DRIVER="/dev/bcm2079x" 221 | 222 | ############################################################################### 223 | # I2C transport driver options 224 | # 225 | BCMI2CNFC_ADDRESS=0 226 | 227 | ############################################################################### 228 | # I2C transport driver try to read multiple packets in read() if data is available 229 | # remove the comment below to enable this feature 230 | #READ_MULTIPLE_PACKETS=1 231 | 232 | ############################################################################### 233 | # SPI transport driver options 234 | #SPI_NEGOTIATION={0A:F0:00:01:00:00:00:FF:FF:00:00} 235 | 236 | ############################################################################### 237 | # UART transport driver options 238 | # 239 | # PORT=1,2,3,... 240 | # BAUD=115200, 19200, 9600, 4800, 241 | # DATABITS=8, 7, 6, 5 242 | # PARITY="even" | "odd" | "none" 243 | # STOPBITS="0" | "1" | "1.5" | "2" 244 | 245 | #UART_PORT=2 246 | #UART_BAUD=115200 247 | #UART_DATABITS=8 248 | #UART_PARITY="none" 249 | #UART_STOPBITS="1" 250 | 251 | ############################################################################### 252 | # Insert a delay in microseconds per byte after a write to NFCC. 253 | # after writing a block of data to the NFCC, delay this an amopunt of time before 254 | # writing next block of data. the delay is calculated as below 255 | # NFC_WRITE_DELAY * (number of byte written) / 1000 milliseconds 256 | # e.g. after 259 bytes is written, delay (259 * 20 / 1000) 5 ms before next write 257 | NFC_WRITE_DELAY=20 258 | 259 | ############################################################################### 260 | # Maximum Number of Credits to be allowed by the NFCC 261 | # This value overrides what the NFCC specifices allowing the host to have 262 | # the control to work-around transport limitations. If this value does 263 | # not exist or is set to 0, the NFCC will provide the number of credits. 264 | MAX_RF_DATA_CREDITS=1 265 | 266 | ############################################################################### 267 | # Antenna Configuration - This data is used when setting 0xC8 config item 268 | # at startup (before discovery is started). If not used, no value is sent. 269 | # 270 | # The settings for this value are documented here: 271 | # http://wcgbu.broadcom.com/wpan/PM/Project%20Document%20Library/bcm20791B0/ 272 | # Design/Doc/PHY%20register%20settings/BCM20791-B2-1027-02_PHY_Recommended_Reg_Settings.xlsx 273 | # This document is maintained by Paul Forshaw. 274 | # 275 | # The values marked as ?? should be tweaked per antenna or customer/app: 276 | # {20:C8:1E:06:??:00:??:??:??:00:??:24:00:1C:00:75:00:77:00:76:00:1C:00:03:00:0A:00:??:01:00:00:40:04} 277 | # array[0] = 0x20 is length of the payload from array[1] to the end 278 | # array[1] = 0xC8 is PREINIT_DSP_CFG 279 | #PREINIT_DSP_CFG={20:C8:1E:06:1F:00:0F:03:3C:00:04:24:00:1C:00:75:00:77:00:76:00:1C:00:03:00:0A:00:48:01:00:00:40:04} 280 | 281 | 282 | ############################################################################### 283 | # Force tag polling for the following technology(s). 284 | # The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. 285 | # Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | 286 | # NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 | 287 | # NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO | 288 | # NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE. 289 | # 290 | # Notable bits: 291 | # NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ 292 | # NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */ 293 | # NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ 294 | # NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */ 295 | # NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */ 296 | # NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */ 297 | # NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */ 298 | POLLING_TECH_MASK=0xEF 299 | 300 | ############################################################################### 301 | # Force P2P to only listen for the following technology(s). 302 | # The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. 303 | # Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F | 304 | # NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE 305 | # 306 | # Notable bits: 307 | # NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ 308 | # NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ 309 | # NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */ 310 | # NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */ 311 | P2P_LISTEN_TECH_MASK=0xC5 312 | 313 | PRESERVE_STORAGE=0x01 314 | 315 | ############################################################################### 316 | # Maximum EE supported number 317 | # NXP PN547C2 0x02 318 | # NXP PN65T 0x03 319 | NFA_MAX_EE_SUPPORTED=0x03 320 | 321 | ############################################################################### 322 | # NCI Hal Module name 323 | NCI_HAL_MODULE="nfc_nci.pn54x" 324 | 325 | ############################################################################### 326 | # Vendor Specific Proprietary Protocol & Discovery Configuration 327 | # Set to 0xFF if unsupported 328 | # byte[0] NCI_PROTOCOL_18092_ACTIVE 329 | # byte[1] NCI_PROTOCOL_B_PRIME 330 | # byte[2] NCI_PROTOCOL_DUAL 331 | # byte[3] NCI_PROTOCOL_15693 332 | # byte[4] NCI_PROTOCOL_KOVIO 333 | # byte[5] NCI_PROTOCOL_MIFARE 334 | # byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO 335 | # byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME 336 | # byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME 337 | NFA_PROPRIETARY_CFG={05:FF:FF:06:81:80:77:FF:FF} 338 | 339 | ############################################################################### 340 | # Enable/Disable NFC-F HCE 341 | # Disable 0x00 342 | # Enable non-zero value 343 | ENABLE_NFCF_HCE=0x00 344 | 345 | ############################################################################### 346 | # Set max transceive length for IsoDep frames 347 | # Standard 0x105 (261) 348 | # Extended 0xFEFF (65279) 349 | ISO_DEP_MAX_TRANSCEIVE=0xFEFF 350 | -------------------------------------------------------------------------------- /configs/libnfc-nxp.conf: -------------------------------------------------------------------------------- 1 | ## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn547) 2 | ## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn547) 3 | 4 | ############################################################################### 5 | # Application options 6 | # Logging Levels 7 | # NXPLOG_DEFAULT_LOGLEVEL 0x01 8 | # ANDROID_LOG_DEBUG 0x03 9 | # ANDROID_LOG_WARN 0x02 10 | # ANDROID_LOG_ERROR 0x01 11 | # ANDROID_LOG_SILENT 0x00 12 | # 13 | NXPLOG_EXTNS_LOGLEVEL=0x02 14 | NXPLOG_NCIHAL_LOGLEVEL=0x02 15 | NXPLOG_NCIX_LOGLEVEL=0x02 16 | NXPLOG_NCIR_LOGLEVEL=0x02 17 | NXPLOG_FWDNLD_LOGLEVEL=0x02 18 | NXPLOG_TML_LOGLEVEL=0x02 19 | 20 | ############################################################################### 21 | # Nfc Device Node name 22 | NXP_NFC_DEV_NODE="/dev/pn544" 23 | 24 | ############################################################################### 25 | # Extension for Mifare reader enable 26 | # 0x00 - Disabled 27 | # 0x01 - Enabled 28 | MIFARE_READER_ENABLE=0x01 29 | 30 | ############################################################################### 31 | # File location for Firmware 32 | #FW_STORAGE="/etc/firmware/libpn547_fw.so" 33 | 34 | ############################################################################### 35 | # System clock source selection configuration 36 | # CLK_SRC_XTAL - 0x01 37 | # CLK_SRC_PLL - 0x02 38 | NXP_SYS_CLK_SRC_SEL=0x02 39 | 40 | ############################################################################### 41 | # System clock frequency selection configuration for PLL 42 | # CLK_FREQ_13MHZ - 0x01 43 | # CLK_FREQ_19_2MHZ - 0x02 44 | # CLK_FREQ_24MHZ - 0x03 45 | # CLK_FREQ_26MHZ - 0x04 46 | # CLK_FREQ_38_4MHZ - 0x05 47 | # CLK_FREQ_52MHZ - 0x06 48 | NXP_SYS_CLK_FREQ_SEL=0x02 49 | 50 | ############################################################################### 51 | # The timeout value to be used for clock request acknowledgment 52 | # min value = 0x01 to max = 0x0A 53 | NXP_SYS_CLOCK_TO_CFG=0x0A 54 | 55 | ############################################################################### 56 | # NXP proprietary settings 57 | NXP_ACT_PROP_EXTN={2F, 02, 00} 58 | 59 | ############################################################################### 60 | # NFC forum profile settings 61 | NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} 62 | 63 | ############################################################################### 64 | # Standby enable settings 65 | # 0x00 - Disabled 66 | # 0x01 - Enabled 67 | NXP_CORE_STANDBY={2F, 00, 01, 01} 68 | 69 | 70 | ############################################################################### 71 | # NXP RF ALM (NO BOOSTER) configuration settings for FW VERSION = 08.01.18 72 | ############################################################################### 73 | # A0, 0D, 03, 00, 40, 02 RF_CLIF_BOOT CLIF_ANA_NFCLD_REG 74 | # A0, 0D, 03, 04, 43, 20 RF_CLIF_CFG_INITIATOR CLIF_ANA_PBF_CONTROL_REG 75 | # A0, 0D, 03, 04, FF, 05 RF_CLIF_CFG_INITIATOR SMU_PMU_REG (0x40024010) 76 | # A0, 0D, 06, 06, 44, A3, 90, 03, 00 RF_CLIF_CFG_TARGET CLIF_ANA_RX_REG 77 | # A0, 0D, 06, 06, 30, CF, 00, 08, 00 RF_CLIF_CFG_TARGET CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 78 | # A0, 0D, 06, 06, 2F, 8F, 05, 80, 0C RF_CLIF_CFG_TARGET CLIF_SIGPRO_ADCBCM_CONFIG_REG 79 | # A0, 0D, 04, 06, 03, 00, 6E RF_CLIF_CFG_TARGET CLIF_TRANSCEIVE_CONTROL_REG 80 | # A0, 0D, 03, 06, 48, 1F RF_CLIF_CFG_TARGET CLIF_ANA_CLK_MAN_REG 81 | # A0, 0D, 03, 06, 43, A0 RF_CLIF_CFG_TARGET CLIF_ANA_PBF_CONTROL_REG 82 | # A0, 0D, 06, 06, 42, 00, 00, FF, FF RF_CLIF_CFG_TARGET CLIF_ANA_TX_AMPLITUDE_REG 83 | # A0, 0D, 06, 06, 41, 80, 00, 00, 00 RF_CLIF_CFG_TARGET CLIF_ANA_TX_CLK_CONTROL_REG 84 | # A0, 0D, 03, 06, 37, 18 RF_CLIF_CFG_TARGET CLIF_TX_CONTROL_REG 85 | # A0, 0D, 03, 06, 16, 00 RF_CLIF_CFG_TARGET CLIF_TX_UNDERSHOOT_CONFIG_REG 86 | # A0, 0D, 03, 06, 15, 00 RF_CLIF_CFG_TARGET CLIF_TX_OVERSHOOT_CONFIG_REG 87 | # A0, 0D, 06, 06, FF, 05, 00, 00, 00 RF_CLIF_CFG_TARGET SMU_PMU_REG (0x40024010) 88 | # A0, 0D, 06, 08, 44, 00, 00, 00, 00 RF_CLIF_CFG_I_PASSIVE CLIF_ANA_RX_REG 89 | # A0, 0D, 06, 20, 4A, 00, 00, 00, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_SHAPE_CONTROL_REG 90 | # A0, 0D, 06, 20, 42, 88, 10, FF, FF RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_AMPLITUDE_REG 91 | # A0, 0D, 03, 20, 16, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_TX_UNDERSHOOT_CONFIG_REG 92 | # A0, 0D, 03, 20, 15, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_TX_OVERSHOOT_CONFIG_REG 93 | # A0, 0D, 06, 22, 44, 22, 00, 02, 00 RF_CLIF_CFG_TECHNO_I_RX15693CLIF_ANA_RX_REG 94 | # A0, 0D, 06, 22, 2D, 50, 44, 0C, 00 RF_CLIF_CFG_TECHNO_I_RX15693CLIF_SIGPRO_RM_CONFIG1_REG 95 | # A0, 0D, 04, 32, 03, 40, 3D RF_CLIF_CFG_BR_106_I_TXA CLIF_TRANSCEIVE_CONTROL_REG 96 | # A0, 0D, 06, 32, 42, F8, 10, FF, FF RF_CLIF_CFG_BR_106_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 97 | # A0, 0D, 03, 32, 16, 00 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 98 | # A0, 0D, 03, 32, 15, 01 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 99 | # A0, 0D, 03, 32, 0D, 22 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_DATA_MOD_REG 100 | # A0, 0D, 03, 32, 14, 22 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_SYMBOL23_MOD_REG 101 | # A0, 0D, 06, 32, 4A, 30, 0F, 01, 1F RF_CLIF_CFG_BR_106_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 102 | # A0, 0D, 06, 34, 2D, 24, 77, 0C, 00 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_SIGPRO_RM_CONFIG1_REG 103 | # A0, 0D, 06, 34, 44, 21, 00, 02, 00 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_ANA_RX_REG 104 | # A0, 0D, 06, 35, 44, 21, 00, 02, 00 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_ANA_RX_REG 105 | # A0, 0D, 06, 38, 4A, 53, 07, 01, 1B RF_CLIF_CFG_BR_212_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 106 | # A0, 0D, 06, 38, 42, 68, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 107 | # A0, 0D, 03, 38, 16, 00 RF_CLIF_CFG_BR_212_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 108 | # A0, 0D, 03, 38, 15, 00 RF_CLIF_CFG_BR_212_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 109 | # A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG 110 | # A0, 0D, 06, 3C, 4A, 52, 07, 01, 1B RF_CLIF_CFG_BR_424_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 111 | # A0, 0D, 06, 3C, 42, 68, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 112 | # A0, 0D, 03, 3C, 16, 00 RF_CLIF_CFG_BR_424_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 113 | # A0, 0D, 03, 3C, 15, 00 RF_CLIF_CFG_BR_424_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 114 | # A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG 115 | # A0, 0D, 06, 40, 42, F0, 10, FF, FF RF_CLIF_CFG_BR_848_I_TXA CLIF_ANA_TX_AMPLITUDE_REG 116 | # A0, 0D, 03, 40, 0D, 02 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_DATA_MOD_REG 117 | # A0, 0D, 03, 40, 14, 02 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_SYMBOL23_MOD_REG 118 | # A0, 0D, 06, 40, 4A, 12, 07, 00, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG 119 | # A0, 0D, 03, 40, 16, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG 120 | # A0, 0D, 03, 40, 15, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG 121 | # A0, 0D, 06, 42, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG 122 | # A0, 0D, 06, 46, 44, 21, 00, 02, 00 RF_CLIF_CFG_BR_106_I_RXB CLIF_ANA_RX_REG 123 | # A0, 0D, 06, 46, 2D, 05, 47, 0E, 00 RF_CLIF_CFG_BR_106_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 124 | # A0, 0D, 06, 44, 4A, 33, 07, 01, 07 RF_CLIF_CFG_BR_106_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 125 | # A0, 0D, 06, 44, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_106_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 126 | # A0, 0D, 03, 44, 16, 00 RF_CLIF_CFG_BR_106_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 127 | # A0, 0D, 03, 44, 15, 00 RF_CLIF_CFG_BR_106_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 128 | # A0, 0D, 06, 4A, 44, 22, 00, 02, 00 RF_CLIF_CFG_BR_212_I_RXB CLIF_ANA_RX_REG 129 | # A0, 0D, 06, 4A, 2D, 05, 37, 0C, 00 RF_CLIF_CFG_BR_212_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 130 | # A0, 0D, 06, 48, 4A, 33, 07, 01, 07 RF_CLIF_CFG_BR_212_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 131 | # A0, 0D, 06, 48, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 132 | # A0, 0D, 03, 48, 16, 00 RF_CLIF_CFG_BR_212_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 133 | # A0, 0D, 03, 48, 15, 00 RF_CLIF_CFG_BR_212_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 134 | # A0, 0D, 06, 4E, 44, 22, 00, 02, 00 RF_CLIF_CFG_BR_424_I_RXB CLIF_ANA_RX_REG 135 | # A0, 0D, 06, 4E, 2D, 05, 37, 0C, 00 RF_CLIF_CFG_BR_424_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 136 | # A0, 0D, 06, 4C, 4A, 33, 07, 01, 07 RF_CLIF_CFG_BR_424_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 137 | # A0, 0D, 06, 4C, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 138 | # A0, 0D, 03, 4C, 16, 00 RF_CLIF_CFG_BR_424_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 139 | # A0, 0D, 03, 4C, 15, 00 RF_CLIF_CFG_BR_424_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 140 | # A0, 0D, 06, 52, 44, 22, 00, 02, 00 RF_CLIF_CFG_BR_848_I_RXB CLIF_ANA_RX_REG 141 | # A0, 0D, 06, 52, 2D, 05, 25, 0C, 00 RF_CLIF_CFG_BR_848_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG 142 | # A0, 0D, 06, 50, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_848_I_TXB CLIF_ANA_TX_AMPLITUDE_REG 143 | # A0, 0D, 06, 50, 4A, 11, 0F, 01, 07 RF_CLIF_CFG_BR_848_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG 144 | # A0, 0D, 03, 50, 16, 00 RF_CLIF_CFG_BR_848_I_TXB CLIF_TX_UNDERSHOOT_CONFIG_REG 145 | # A0, 0D, 03, 50, 15, 00 RF_CLIF_CFG_BR_848_I_TXB CLIF_TX_OVERSHOOT_CONFIG_REG 146 | # A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00 RF_CLIF_CFG_BR_212_I_RXF_P CLIF_SIGPRO_RM_CONFIG1_REG 147 | # A0, 0D, 06, 56, 44, 22, 00, 02, 00 RF_CLIF_CFG_BR_212_I_RXF_P CLIF_ANA_RX_REG 148 | # A0, 0D, 06, 5C, 2D, 05, 69, 0C, 00 RF_CLIF_CFG_BR_424_I_RXF_P CLIF_SIGPRO_RM_CONFIG1_REG 149 | # A0, 0D, 06, 5C, 44, 21, 00, 02, 00 RF_CLIF_CFG_BR_424_I_RXF_P CLIF_ANA_RX_REG 150 | # A0, 0D, 06, 54, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXF CLIF_ANA_TX_AMPLITUDE_REG 151 | # A0, 0D, 06, 54, 4A, 33, 07, 01, 07 RF_CLIF_CFG_BR_212_I_TXF CLIF_ANA_TX_SHAPE_CONTROL_REG 152 | # A0, 0D, 03, 54, 16, 00 RF_CLIF_CFG_BR_212_I_TXF CLIF_TX_UNDERSHOOT_CONFIG_REG 153 | # A0, 0D, 03, 54, 15, 00 RF_CLIF_CFG_BR_212_I_TXF CLIF_TX_OVERSHOOT_CONFIG_REG 154 | # A0, 0D, 06, 5A, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXF CLIF_ANA_TX_AMPLITUDE_REG 155 | # A0, 0D, 06, 5A, 4A, 31, 07, 01, 07 RF_CLIF_CFG_BR_424_I_TXF CLIF_ANA_TX_SHAPE_CONTROL_REG 156 | # A0, 0D, 03, 5A, 16, 00 RF_CLIF_CFG_BR_424_I_TXF CLIF_TX_UNDERSHOOT_CONFIG_REG 157 | # A0, 0D, 03, 5A, 15, 00 RF_CLIF_CFG_BR_424_I_TXF CLIF_TX_OVERSHOOT_CONFIG_REG 158 | # A0, 0D, 06, 98, 2F, AF, 05, 80, 0F RF_CLIF_GTM_B CLIF_SIGPRO_ADCBCM_CONFIG_REG 159 | # A0, 0D, 06, 9A, 42, 00, 00, FF, FF RF_CLIF_GTM_FELICA CLIF_ANA_TX_AMPLITUDE_REG 160 | # A0, 0D, 06, 30, 44, A3, 90, 03, 00 RF_CLIF_CFG_TECHNO_T_RXF CLIF_ANA_RX_REG 161 | # A0, 0D, 06, 6C, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_106_T_RXA CLIF_ANA_RX_REG 162 | # A0, 0D, 06, 6C, 30, CF, 00, 08, 00 RF_CLIF_CFG_BR_106_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 163 | # A0, 0D, 06, 6C, 2F, 8F, 05, 80, 0C RF_CLIF_CFG_BR_106_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 164 | # A0, 0D, 06, 70, 2F, 8F, 05, 80, 12 RF_CLIF_CFG_BR_212_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 165 | # A0, 0D, 06, 70, 30, CF, 00, 08, 00 RF_CLIF_CFG_BR_212_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 166 | # A0, 0D, 06, 74, 2F, 8F, 05, 80, 12 RF_CLIF_CFG_BR_424_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 167 | # A0, 0D, 06, 74, 30, DF, 00, 07, 00 RF_CLIF_CFG_BR_424_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 168 | # A0, 0D, 06, 78, 2F, 1F, 06, 80, 01 RF_CLIF_CFG_BR_848_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG 169 | # A0, 0D, 06, 78, 30, 3F, 00, 04, 00 RF_CLIF_CFG_BR_848_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 170 | # A0, 0D, 06, 78, 44, A2, 90, 03, 00 RF_CLIF_CFG_BR_848_T_RXA CLIF_ANA_RX_REG 171 | # A0, 0D, 03, 78, 47, 00 RF_CLIF_CFG_BR_848_T_RXA CLIF_ANA_AGC_REG 172 | # A0, 0D, 06, 7C, 2F, AF, 05, 80, 0F RF_CLIF_CFG_BR_106_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 173 | # A0, 0D, 06, 7C, 30, CF, 00, 07, 00 RF_CLIF_CFG_BR_106_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 174 | # A0, 0D, 06, 7C, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_106_T_RXB CLIF_ANA_RX_REG 175 | # A0, 0D, 06, 7D, 30, CF, 00, 08, 00 RF_CLIF_CFG_BR_106_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 176 | # A0, 0D, 06, 80, 2F, AF, 05, 80, 90 RF_CLIF_CFG_BR_212_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 177 | # A0, 0D, 06, 80, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXB CLIF_ANA_RX_REG 178 | # A0, 0D, 06, 84, 2F, AF, 05, 80, 92 RF_CLIF_CFG_BR_424_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 179 | # A0, 0D, 06, 84, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXB CLIF_ANA_RX_REG 180 | # A0, 0D, 06, 88, 2F, 7F, 04, 80, 10 RF_CLIF_CFG_BR_848_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG 181 | # A0, 0D, 06, 88, 30, 5F, 00, 16, 00 RF_CLIF_CFG_BR_848_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 182 | # A0, 0D, 03, 88, 47, 00 RF_CLIF_CFG_BR_848_T_RXB CLIF_ANA_AGC_REG 183 | # A0, 0D, 06, 88, 44, A1, 90, 03, 00 RF_CLIF_CFG_BR_848_T_RXB CLIF_ANA_RX_REG 184 | # A0, 0D, 03, 0C, 48, 1F RF_CLIF_CFG_T_PASSIVE CLIF_ANA_CLK_MAN_REG 185 | # A0, 0D, 03, 10, 43, 20 RF_CLIF_CFG_T_ACTIVE CLIF_ANA_PBF_CONTROL_REG 186 | # A0, 0D, 06, 6A, 42, F8, 10, FF, FF RF_CLIF_CFG_BR_106_T_TXA_A CLIF_ANA_TX_AMPLITUDE_REG 187 | # A0, 0D, 03, 6A, 16, 00 RF_CLIF_CFG_BR_106_T_TXA_A CLIF_TX_UNDERSHOOT_CONFIG_REG 188 | # A0, 0D, 03, 6A, 15, 01 RF_CLIF_CFG_BR_106_T_TXA_A CLIF_TX_OVERSHOOT_CONFIG_REG 189 | # A0, 0D, 06, 6A, 4A, 30, 0F, 01, 1F RF_CLIF_CFG_BR_106_T_TXA_A CLIF_ANA_TX_SHAPE_CONTROL_REG 190 | # A0, 0D, 06, 8C, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_T_TXF_A CLIF_ANA_TX_AMPLITUDE_REG 191 | # A0, 0D, 06, 8C, 4A, 33, 07, 01, 07 RF_CLIF_CFG_BR_212_T_TXF_A CLIF_ANA_TX_SHAPE_CONTROL_REG 192 | # A0, 0D, 03, 8C, 16, 00 RF_CLIF_CFG_BR_212_T_TXF_A CLIF_TX_UNDERSHOOT_CONFIG_REG 193 | # A0, 0D, 03, 8C, 15, 00 RF_CLIF_CFG_BR_212_T_TXF_A CLIF_TX_OVERSHOOT_CONFIG_REG 194 | # A0, 0D, 06, 92, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_424_T_TXF_A CLIF_ANA_TX_AMPLITUDE_REG 195 | # A0, 0D, 06, 92, 4A, 31, 07, 01, 07 RF_CLIF_CFG_BR_424_T_TXF_A CLIF_ANA_TX_SHAPE_CONTROL_REG 196 | # A0, 0D, 03, 92, 16, 00 RF_CLIF_CFG_BR_424_T_TXF_A CLIF_TX_UNDERSHOOT_CONFIG_REG 197 | # A0, 0D, 03, 92, 15, 00 RF_CLIF_CFG_BR_424_T_TXF_A CLIF_TX_OVERSHOOT_CONFIG_REG 198 | # A0, 0D, 06, 0A, 30, CF, 00, 08, 00 RF_CLIF_CFG_I_ACTIVE CLIF_SIGPRO_ADCBCM_THRESHOLD_REG 199 | # A0, 0D, 06, 0A, 2F, 8F, 05, 80, 0C RF_CLIF_CFG_I_ACTIVE CLIF_SIGPRO_ADCBCM_CONFIG_REG 200 | # A0, 0D, 03, 0A, 48, 10 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_CLK_MAN_REG 201 | # A0, 0D, 06, 0A, 44, A3, 90, 03, 00 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_RX_REG 202 | 203 | # *** ALM(NO BOOSTER) FW VERSION = 08.01.18 *** 204 | NXP_RF_CONF_BLK_1={ 205 | 20, 02, F3, 20, 206 | A0, 0D, 03, 00, 40, 02, 207 | A0, 0D, 03, 04, 43, 20, 208 | A0, 0D, 03, 04, FF, 05, 209 | A0, 0D, 06, 06, 44, A3, 90, 03, 00, 210 | A0, 0D, 06, 06, 30, CF, 00, 08, 00, 211 | A0, 0D, 06, 06, 2F, 8F, 05, 80, 0C, 212 | A0, 0D, 04, 06, 03, 00, 6E, 213 | A0, 0D, 03, 06, 48, 1A, 214 | A0, 0D, 03, 06, 43, A0, 215 | A0, 0D, 06, 06, 42, 00, 00, F6, F6, 216 | A0, 0D, 06, 06, 41, 80, 00, 00, 00, 217 | A0, 0D, 03, 06, 37, 18, 218 | A0, 0D, 03, 06, 16, 00, 219 | A0, 0D, 03, 06, 15, 00, 220 | A0, 0D, 06, 06, FF, 05, 00, 00, 00, 221 | A0, 0D, 06, 08, 44, 00, 00, 00, 00, 222 | A0, 0D, 06, 20, 4A, 00, 00, 00, 00, 223 | A0, 0D, 06, 20, 42, 88, 10, FF, FF, 224 | A0, 0D, 03, 20, 16, 00, 225 | A0, 0D, 03, 20, 15, 00, 226 | A0, 0D, 06, 22, 44, 22, 00, 02, 00, 227 | A0, 0D, 06, 22, 2D, 50, 44, 0C, 00, 228 | A0, 0D, 04, 32, 03, 40, 3D, 229 | A0, 0D, 06, 32, 42, F8, 10, FF, FF, 230 | A0, 0D, 03, 32, 16, 00, 231 | A0, 0D, 03, 32, 15, 01, 232 | A0, 0D, 03, 32, 0D, 22, 233 | A0, 0D, 03, 32, 14, 22, 234 | A0, 0D, 06, 32, 4A, 30, 0F, 01, 1F, 235 | A0, 0D, 06, 34, 2D, 24, 77, 0C, 00, 236 | A0, 0D, 06, 34, 44, 21, 00, 02, 00, 237 | A0, 0D, 06, 35, 44, 21, 00, 02, 00 238 | } 239 | # *** ALM(NO BOOSTER) FW VERSION = 08.01.18 *** 240 | NXP_RF_CONF_BLK_2={ 241 | 20, 02, F4, 1F, 242 | A0, 0D, 06, 38, 4A, 53, 07, 01, 1B, 243 | A0, 0D, 06, 38, 42, 68, 10, FF, FF, 244 | A0, 0D, 03, 38, 16, 00, 245 | A0, 0D, 03, 38, 15, 00, 246 | A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00, 247 | A0, 0D, 06, 3C, 4A, 52, 07, 01, 1B, 248 | A0, 0D, 06, 3C, 42, 68, 10, FF, FF, 249 | A0, 0D, 03, 3C, 16, 00, 250 | A0, 0D, 03, 3C, 15, 00, 251 | A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00, 252 | A0, 0D, 06, 40, 42, F0, 10, FF, FF, 253 | A0, 0D, 03, 40, 0D, 02, 254 | A0, 0D, 03, 40, 14, 02, 255 | A0, 0D, 06, 40, 4A, 12, 07, 00, 00, 256 | A0, 0D, 03, 40, 16, 00, 257 | A0, 0D, 03, 40, 15, 00, 258 | A0, 0D, 06, 42, 2D, 15, 47, 0D, 00, 259 | A0, 0D, 06, 46, 44, 21, 00, 02, 00, 260 | A0, 0D, 06, 46, 2D, 05, 47, 0E, 00, 261 | A0, 0D, 06, 44, 4A, 33, 07, 01, 07, 262 | A0, 0D, 06, 44, 42, 88, 10, FF, FF, 263 | A0, 0D, 03, 44, 16, 00, 264 | A0, 0D, 03, 44, 15, 00, 265 | A0, 0D, 06, 4A, 44, 22, 00, 02, 00, 266 | A0, 0D, 06, 4A, 2D, 05, 37, 0C, 00, 267 | A0, 0D, 06, 48, 4A, 33, 07, 01, 07, 268 | A0, 0D, 06, 48, 42, 88, 10, FF, FF, 269 | A0, 0D, 03, 48, 16, 00, 270 | A0, 0D, 03, 48, 15, 00, 271 | A0, 0D, 06, 4E, 44, 22, 00, 02, 00, 272 | A0, 0D, 06, 4E, 2D, 05, 37, 0C, 00 273 | } 274 | # *** ALM(NO BOOSTER) FW VERSION = 08.01.18 *** 275 | NXP_RF_CONF_BLK_3={ 276 | 20, 02, F7, 1E, 277 | A0, 0D, 06, 4C, 4A, 33, 07, 01, 07, 278 | A0, 0D, 06, 4C, 42, 88, 10, FF, FF, 279 | A0, 0D, 03, 4C, 16, 00, 280 | A0, 0D, 03, 4C, 15, 00, 281 | A0, 0D, 06, 52, 44, 22, 00, 02, 00, 282 | A0, 0D, 06, 52, 2D, 05, 25, 0C, 00, 283 | A0, 0D, 06, 50, 42, 90, 10, FF, FF, 284 | A0, 0D, 06, 50, 4A, 11, 0F, 01, 07, 285 | A0, 0D, 03, 50, 16, 00, 286 | A0, 0D, 03, 50, 15, 00, 287 | A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00, 288 | A0, 0D, 06, 56, 44, 22, 00, 02, 00, 289 | A0, 0D, 06, 5C, 2D, 05, 69, 0C, 00, 290 | A0, 0D, 06, 5C, 44, 21, 00, 02, 00, 291 | A0, 0D, 06, 54, 42, 88, 10, FF, FF, 292 | A0, 0D, 06, 54, 4A, 33, 07, 01, 07, 293 | A0, 0D, 03, 54, 16, 00, 294 | A0, 0D, 03, 54, 15, 00, 295 | A0, 0D, 06, 5A, 42, 90, 10, FF, FF, 296 | A0, 0D, 06, 5A, 4A, 31, 07, 01, 07, 297 | A0, 0D, 03, 5A, 16, 00, 298 | A0, 0D, 03, 5A, 15, 00, 299 | A0, 0D, 06, 98, 2F, AF, 05, 80, 0F, 300 | A0, 0D, 06, 9A, 42, 00, 00, FF, FF, 301 | A0, 0D, 06, 30, 44, A3, 90, 03, 00, 302 | A0, 0D, 06, 6C, 44, A3, 90, 03, 00, 303 | A0, 0D, 06, 6C, 30, CF, 00, 08, 00, 304 | A0, 0D, 06, 6C, 2F, 8F, 05, 80, 0C, 305 | A0, 0D, 06, 70, 2F, 8F, 05, 80, 12, 306 | A0, 0D, 06, 70, 30, CF, 00, 08, 00 307 | } 308 | # *** ALM(NO BOOSTER) FW VERSION = 08.01.18 *** 309 | NXP_RF_CONF_BLK_4={ 310 | 20, 02, F7, 1E, 311 | A0, 0D, 06, 74, 2F, 8F, 05, 80, 12, 312 | A0, 0D, 06, 74, 30, DF, 00, 07, 00, 313 | A0, 0D, 06, 78, 2F, 1F, 06, 80, 01, 314 | A0, 0D, 06, 78, 30, 3F, 00, 04, 00, 315 | A0, 0D, 06, 78, 44, A2, 90, 03, 00, 316 | A0, 0D, 03, 78, 47, 00, 317 | A0, 0D, 06, 7C, 2F, AF, 05, 80, 0F, 318 | A0, 0D, 06, 7C, 30, CF, 00, 07, 00, 319 | A0, 0D, 06, 7C, 44, A3, 90, 03, 00, 320 | A0, 0D, 06, 7D, 30, CF, 00, 08, 00, 321 | A0, 0D, 06, 80, 2F, AF, 05, 80, 90, 322 | A0, 0D, 06, 80, 44, A3, 90, 03, 00, 323 | A0, 0D, 06, 84, 2F, AF, 05, 80, 92, 324 | A0, 0D, 06, 84, 44, A3, 90, 03, 00, 325 | A0, 0D, 06, 88, 2F, 7F, 04, 80, 10, 326 | A0, 0D, 06, 88, 30, 5F, 00, 16, 00, 327 | A0, 0D, 03, 88, 47, 00, 328 | A0, 0D, 06, 88, 44, A1, 90, 03, 00, 329 | A0, 0D, 03, 0C, 48, 1A, 330 | A0, 0D, 03, 10, 43, 20, 331 | A0, 0D, 06, 6A, 42, F8, 10, FF, FF, 332 | A0, 0D, 03, 6A, 16, 00, 333 | A0, 0D, 03, 6A, 15, 01, 334 | A0, 0D, 06, 6A, 4A, 30, 0F, 01, 1F, 335 | A0, 0D, 06, 8C, 42, 88, 10, FF, FF, 336 | A0, 0D, 06, 8C, 4A, 33, 07, 01, 07, 337 | A0, 0D, 03, 8C, 16, 00, 338 | A0, 0D, 03, 8C, 15, 00, 339 | A0, 0D, 06, 92, 42, 90, 10, FF, FF, 340 | A0, 0D, 06, 92, 4A, 31, 07, 01, 07 341 | } 342 | 343 | ############################################################################### 344 | # Core configuration extensions 345 | # It includes 346 | # A002 - Clock Request 347 | # 0x00 - Disabled 348 | # 0x01 - Enabled 349 | # A003 - Clock Selection 350 | # Please refer to User Manual 351 | # A004 - Clock Time Out 352 | # Defined in ms 353 | # A00E - Load Modulation Mode 354 | # 0x00 - PLM 355 | # 0x01 - ALM 356 | # A011 - Clock specific configuration 357 | # Please refer to User Manual 358 | # A012 - NFCEE interface 2 configuration 359 | # 0x00 - SWP 2 interface is used 360 | # 0x02 - DWP interface is used 361 | # A013 - TVdd configuration 362 | # 0x00 - TVdd is set to 3.1V in Poll mode 363 | # 0x02 - TVdd is set to 2.7V in Poll mode 364 | # A040-A043 - Low Power Card Detector 365 | # Please refer to Application Note of LPCD 366 | # A05E - Jewel Reader 367 | # 0x00 - RID is not sent during activation 368 | # 0x01 - RID is sent during activation 369 | # A061 - Retry after LPCD 370 | # 0b0000XXXX - Number of retry if activation failed 371 | # 0bXXXX0000 - Duration to wait before retry (10ms per step) 372 | # Please refer to User Manual 373 | # A0CD - SWP interface 1: S1 line behavior 374 | # Defined S1 High time-out during Activation sequence 375 | # A0EC - SWP1 interface 376 | # 0x00 - Disabled 377 | # 0x01 - Enabled 378 | # A0ED - SWP2 interface 379 | # 0x00 - Disabled 380 | # 0x01 - Enabled 381 | NXP_CORE_CONF_EXTN={20, 02, 52, 13, 382 | A0, 02, 01, 01, 383 | A0, 03, 01, 11, 384 | A0, 04, 01, 0A, 385 | A0, 07, 01, 03, 386 | A0, 09, 02, E8, 03, 387 | A0, 0E, 01, 01, 388 | A0, 11, 04, CD, 67, 22, 01, 389 | A0, 12, 01, 02, 390 | A0, 13, 01, 00, 391 | A0, 40, 01, 01, 392 | A0, 41, 01, 02, 393 | A0, 42, 01, 19, 394 | A0, 43, 01, 00, 395 | A0, 47, 02, BA, 27, 396 | A0, 5E, 01, 01, 397 | A0, 61, 01, 00, 398 | A0, CD, 01, 0F, 399 | A0, EC, 01, 01, 400 | A0, ED, 01, 01 401 | } 402 | 403 | ############################################################################### 404 | # Core configuration settings 405 | # It includes 406 | # 18 - Poll Mode NFC-F: PF_BIT_RATE 407 | # 21 - Poll Mode ISO-DEP: PI_BIT_RATE 408 | # 28 - Poll Mode NFC-DEP: PN_NFC_DEP_SPEED 409 | # 30 - Lis. Mode NFC-A: LA_BIT_FRAME_SDD 410 | # 31 - Lis. Mode NFC-A: LA_PLATFORM_CONFIG 411 | # 33 - Lis. Mode NFC-A: LA_SEL_INFO 412 | # 50 - Lis. Mode NFC-F: LF_PROTOCOL_TYPE 413 | # 54 - Lis. Mode NFC-F: LF_CON_BITR_F 414 | # 5B - Lis. Mode ISO-DEP: LI_BIT_RATE 415 | # 60 - Lis. Mode NFC-DEP: LN_WT 416 | # 80 - Other Param.: RF_FIELD_INFO 417 | # 81 - Other Param.: RF_NFCEE_ACTION 418 | # 82 - Other Param.: NFCDEP_OP 419 | NXP_CORE_CONF={ 20, 02, 2B, 0D, 420 | 18, 01, 01, 421 | 21, 01, 00, 422 | 28, 01, 00, 423 | 30, 01, 08, 424 | 31, 01, 03, 425 | 33, 04, 01, 02, 03, 04, 426 | 50, 01, 02, 427 | 54, 01, 06, 428 | 5B, 01, 02, 429 | 60, 01, 0E, 430 | 80, 01, 01, 431 | 81, 01, 01, 432 | 82, 01, 0E 433 | } 434 | 435 | ############################################################################### 436 | # Mifare Classic Key settings 437 | #NXP_CORE_MFCKEY_SETTING={20, 02, 25,04, A0, 51, 06, A0, A1, A2, A3, A4, A5, 438 | # A0, 52, 06, D3, F7, D3, F7, D3, F7, 439 | # A0, 53, 06, FF, FF, FF, FF, FF, FF, 440 | # A0, 54, 06, 00, 00, 00, 00, 00, 00} 441 | 442 | ############################################################################### 443 | # Default SE Options 444 | # No secure element 0x00 445 | # eSE 0x01 446 | # UICC 0x02 447 | # MULTI_SE 0x03 448 | NXP_DEFAULT_SE=0x01 449 | 450 | ############################################################################### 451 | NXP_DEFAULT_NFCEE_TIMEOUT=0x06 452 | 453 | ############################################################################### 454 | #Enable SWP full power mode when phone is power off 455 | NXP_SWP_FULL_PWR_ON=0x00 456 | 457 | ############################################################################### 458 | #Chip type 459 | #PN547C2 0x01 460 | #PN65T 0x02 461 | NXP_NFC_CHIP=0x02 462 | 463 | ############################################################################### 464 | #SWP Reader feature 465 | #Timeout in seconds 466 | NXP_SWP_RD_START_TIMEOUT=0x0A 467 | #Timeout in seconds 468 | NXP_SWP_RD_TAG_OP_TIMEOUT=0x01 469 | 470 | -------------------------------------------------------------------------------- /audio/mixer_paths.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 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | 674 | 675 | 676 | 677 | 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 690 | 691 | 692 | 693 | 694 | 695 | 696 | 697 | 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | 710 | 711 | 712 | 713 | 714 | 715 | 716 | 717 | 718 | 719 | 720 | 721 | 722 | 723 | 724 | 725 | 726 | 727 | 728 | 729 | 730 | 731 | 732 | 733 | 734 | 735 | 736 | 737 | 738 | 739 | 740 | 741 | 742 | 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 751 | 752 | 753 | 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 762 | 763 | 764 | 765 | 766 | 767 | 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | 779 | 780 | 781 | 782 | 783 | 784 | 785 | 786 | 787 | 788 | 789 | 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 | 801 | 802 | 803 | 804 | 805 | 806 | 807 | 808 | 809 | 810 | 811 | 812 | 813 | 814 | 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 823 | 824 | 825 | 826 | 827 | 828 | 829 | 830 | 831 | 832 | 833 | 834 | 835 | 836 | 837 | 838 | 839 | 840 | 841 | 842 | 843 | 844 | 845 | 846 | 847 | 848 | 849 | 850 | 851 | 852 | 853 | 854 | 855 | 856 | 857 | 858 | 859 | 860 | 861 | 862 | 863 | 864 | 865 | 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | 894 | 895 | 896 | 897 | 898 | 899 | 900 | 901 | 902 | 903 | 904 | 905 | 906 | 907 | 908 | 909 | 910 | 911 | 912 | 913 | 914 | 915 | 916 | 917 | 918 | 919 | 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | 930 | 931 | 932 | 933 | 934 | 935 | 936 | 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | 948 | 949 | 950 | 951 | 952 | 953 | 954 | 955 | 956 | 957 | 958 | 959 | 960 | 961 | 962 | 963 | 964 | 965 | 966 | 967 | 968 | 969 | 970 | 971 | 972 | 973 | 974 | 975 | 976 | 977 | 978 | 979 | 980 | 981 | 982 | 983 | 984 | 985 | 986 | 987 | 988 | 989 | 990 | 991 | 992 | 993 | 994 | 995 | 996 | 997 | 998 | 999 | 1000 | 1001 | --------------------------------------------------------------------------------