commit f72720d6015a68f45a3af628d43c44f9a551096a Author: Jorge Lucas Date: Tue Dec 8 15:54:06 2020 +0000 sanders: Initial device tree Signed-off-by: Jorge Lucas diff --git a/Android.bp b/Android.bp new file mode 100644 index 0000000..722b775 --- /dev/null +++ b/Android.bp @@ -0,0 +1,2 @@ +soong_namespace { +} \ No newline at end of file diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..806ebac --- /dev/null +++ b/Android.mk @@ -0,0 +1,22 @@ +# Copyright (C) 2020 The PixelExperience Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +LOCAL_PATH := $(call my-dir) + +ifneq ($(filter sanders, $(TARGET_DEVICE)),) + subdir_makefiles=$(call first-makefiles-under,$(LOCAL_PATH)) + $(foreach mk,$(subdir_makefiles),$(info including $(mk) ...)$(eval include $(mk))) +include $(CLEAR_VARS) + +endif diff --git a/AndroidProducts.mk b/AndroidProducts.mk new file mode 100644 index 0000000..3deb6ba --- /dev/null +++ b/AndroidProducts.mk @@ -0,0 +1,22 @@ +# Copyright (C) 2020 The PixelExperience Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# inherit Moto G (5S) Plus device config +PRODUCT_MAKEFILES := \ + $(LOCAL_DIR)/aosp_sanders.mk + +COMMON_LUNCH_CHOICES := \ + aosp_sanders-user \ + aosp_sanders-userdebug \ + aosp_sanders-eng diff --git a/BoardConfig.mk b/BoardConfig.mk new file mode 100644 index 0000000..2b0f690 --- /dev/null +++ b/BoardConfig.mk @@ -0,0 +1,52 @@ +# Copyright (C) 2020 The PixelExperience Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Inherit from motorola msm8953-common +-include device/motorola/msm8953-common/BoardConfigCommon.mk + +DEVICE_PATH := device/motorola/sanders + +# Assertions +TARGET_OTA_ASSERT_DEVICE := sanders + +# Display +TARGET_SCREEN_DENSITY := 480 + +# Kernel +BOARD_KERNEL_SEPARATED_DT := true +BOARD_DTBTOOL_ARGS := --force-v3 +BOARD_KERNEL_IMAGE_NAME := Image.gz +TARGET_KERNEL_CONFIG := sanders_defconfig + +# Keymaster +TARGET_PROVIDES_KEYMASTER := true + +# Recovery +TARGET_RECOVERY_FSTAB := $(DEVICE_PATH)/rootdir/etc/fstab.qcom + +# NFC +NXP_CHIP_TYPE := PN551 + +# Partitions +BOARD_SYSTEMIMAGE_PARTITION_SIZE := 4294967296 +BOARD_VENDORIMAGE_PARTITION_SIZE := 805306368 +BOARD_BOOTIMAGE_PARTITION_SIZE := 16777216 +BOARD_RECOVERYIMAGE_PARTITION_SIZE := 33554432 +BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456 + +# Soong namespaces +PRODUCT_SOONG_NAMESPACES += $(DEVICE_PATH) + +# inherit from the proprietary version +-include vendor/motorola/sanders/BoardConfigVendor.mk diff --git a/README.md b/README.md new file mode 100644 index 0000000..6abf4ad --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +Copyright (C) 2020 The PixelExperience Project + +The Motorola Moto G (5S) Plus (codenamed _"sanders"_) is a mid-range phone from Motorola. + +Motorola Moto G (5S) Plus was announced and released in August 2017. + +## Device specifications + +| Device | Motorola Moto G (5S) Plus +| -----------: | :---------------------------------------------- +| SoC | Qualcomm MSM8953 Snapdragon 625 (14 nm) +| CPU | Octa-core 2.0 GHz Cortex-A53 +| GPU | Adreno 506 +| Memory | 3GB / 4GB RAM | +| Storage | 32/64 eMMC 5.1 +| Battery | Non-removable Li-Po 3000 mAh +| Dimensions | 153.5 x 76.2 x 8 mm +| Display | 1080x1920 pixels, 5.5 +|Rear Camera | 13 MP, f/2.0, AF, 13 MP, (depth) +|Front Camera | 8 MP, f/2.0 + +## Device picture + +![Motorola Moto G (5S) Plus](https://brmotorola.vteximg.com.br/arquivos/ids/155684-1000-1000/motorola_g5s_plus_A_01.jpg "Motorola Moto G (5S) Plus") \ No newline at end of file diff --git a/aosp_sanders.mk b/aosp_sanders.mk new file mode 100644 index 0000000..0beed07 --- /dev/null +++ b/aosp_sanders.mk @@ -0,0 +1,33 @@ +# Copyright (C) 2020 The PixelExperience Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Inherit from sanders device +$(call inherit-product, device/motorola/sanders/device.mk) + +# Inherit some common Pixel Experience stuff. +$(call inherit-product, vendor/aosp/config/common_full_phone.mk) +TARGET_GAPPS_ARCH := arm64 +TARGET_BOOT_ANIMATION_RES := 1080 +TARGET_INCLUDE_LIVE_WALLPAPERS := false + +## Device identifier. This must come after all inclusions +PRODUCT_BRAND := motorola +PRODUCT_MANUFACTURER := motorola +PRODUCT_NAME := aosp_sanders +PRODUCT_DEVICE := sanders +PRODUCT_MODEL := Moto G (5S) Plus + +# Build Fingerprint +PRODUCT_BUILD_PROP_OVERRIDES += \ + PRIVATE_BUILD_DESC="sanders-user 8.1.0 OPS28.65-36 9fea release-keys" diff --git a/configs/audio/audio_effects.xml b/configs/audio/audio_effects.xml new file mode 100644 index 0000000..8417403 --- /dev/null +++ b/configs/audio/audio_effects.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/audio/audio_ext_spkr.conf b/configs/audio/audio_ext_spkr.conf new file mode 100644 index 0000000..b91f9a3 --- /dev/null +++ b/configs/audio/audio_ext_spkr.conf @@ -0,0 +1,25 @@ +global_config { + name Sanders + sonification_pad 20 +} + +ring { + #dB to attenuate playback to meet safety level at each volume step + #16 steps total, 15...0. In case of truncated list, last attenuation + #given will be applied to all lower volume steps + #attenuation 28,28,25,25,22,22,20,20,20,20,20,20,20,20,20,20 +} + +voice { + #dB to attenuate playback to meet safety level at each volume step + #16 steps total, 15...0. In case of truncated list, last attenuation + #given will be applied to all lower volume steps + #attenuation 35,35,32,32,29,29,26,26,23,23,20,20,17,17,14,14 +} + +media { + #dB to attenuate playback to meet safety level at each volume step + #16 steps total, 15...0. In case of truncated list, last attenuation + #given will be applied to all lower volume steps + #attenuation 38,36,34,32,30,28,26,24,22,20,18,16,14,12,10,8 +} diff --git a/configs/audio/audio_platform_info.xml b/configs/audio/audio_platform_info.xml new file mode 100644 index 0000000..75ab928 --- /dev/null +++ b/configs/audio/audio_platform_info.xml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/audio/audio_policy_configuration.xml b/configs/audio/audio_policy_configuration.xml new file mode 100644 index 0000000..24cf5fc --- /dev/null +++ b/configs/audio/audio_policy_configuration.xml @@ -0,0 +1,163 @@ + + + + + + + + + Earpiece + Speaker + Telephony Tx + Built-In Mic + Built-In Back Mic + Telephony Rx + FM tuner + + Speaker + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/audio/mixer_paths.xml b/configs/audio/mixer_paths.xml new file mode 100644 index 0000000..2cf9efb --- /dev/null +++ b/configs/audio/mixer_paths.xml @@ -0,0 +1,1093 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/camera/imx219_chromatix.xml b/configs/camera/imx219_chromatix.xml new file mode 100644 index 0000000..fa9b2c2 --- /dev/null +++ b/configs/camera/imx219_chromatix.xml @@ -0,0 +1,108 @@ + + + + + + + + imx219_common + imx219_postproc + imx219_cpp_preview + imx219_cpp_snapshot + imx219_cpp_liveshot + + + + + imx219_snapshot + imx219_snapshot + imx219_video_full + imx219_cpp_video_full + imx219_zsl_preview_3a + imx219_zsl_video_3a + + + imx219_hfr_120 + imx219_hfr_120 + imx219_hfr_120 + imx219_cpp_hfr_120 + imx219_hfr_120_3a + imx219_hfr_120_3a + + + + diff --git a/configs/camera/mot_imx258_bear_chromatix.xml b/configs/camera/mot_imx258_bear_chromatix.xml new file mode 100644 index 0000000..6b15bd0 --- /dev/null +++ b/configs/camera/mot_imx258_bear_chromatix.xml @@ -0,0 +1,123 @@ + + + + + + + + mot_imx258_bear_common + mot_imx258_bear_postproc + mot_imx258_bear_cpp_preview + mot_imx258_bear_cpp_snapshot + mot_imx258_bear_cpp_liveshot + + + + + mot_imx258_bear_snapshot + mot_imx258_bear_snapshot + mot_imx258_bear_default_video + mot_imx258_bear_cpp_video + mot_imx258_bear_zsl_preview_3a + mot_imx258_bear_zsl_video_3a + + + mot_imx258_bear_preview + mot_imx258_bear_preview + mot_imx258_bear_preview + mot_imx258_bear_cpp_video + mot_imx258_bear_4k_preview_3a + mot_imx258_bear_4k_video_3a + + + mot_imx258_bear_hfr_60 + mot_imx258_bear_hfr_60 + mot_imx258_bear_hfr_60 + mot_imx258_bear_cpp_hfr_60 + mot_imx258_bear_hfr_60_3a + mot_imx258_bear_hfr_60_3a + + + mot_imx258_bear_hfr_120 + mot_imx258_bear_hfr_120 + mot_imx258_bear_hfr_120 + mot_imx258_bear_cpp_hfr_120 + mot_imx258_bear_hfr_120_3a + mot_imx258_bear_hfr_120_3a + + + diff --git a/configs/camera/mot_imx258_mono_chromatix.xml b/configs/camera/mot_imx258_mono_chromatix.xml new file mode 100644 index 0000000..c66f536 --- /dev/null +++ b/configs/camera/mot_imx258_mono_chromatix.xml @@ -0,0 +1,123 @@ + + + + + + + + mot_imx258_mono_common + mot_imx258_mono_postproc + mot_imx258_mono_cpp_preview + mot_imx258_mono_cpp_snapshot + mot_imx258_mono_cpp_liveshot + + + + + mot_imx258_mono_snapshot + mot_imx258_mono_snapshot + mot_imx258_mono_default_video + mot_imx258_mono_cpp_video + mot_imx258_mono_zsl_preview_3a + mot_imx258_mono_zsl_video_3a + + + mot_imx258_mono_preview + mot_imx258_mono_preview + mot_imx258_mono_preview + mot_imx258_mono_cpp_video + mot_imx258_mono_4k_preview_3a + mot_imx258_mono_4k_video_3a + + + mot_imx258_mono_hfr_60 + mot_imx258_mono_hfr_60 + mot_imx258_mono_hfr_60 + mot_imx258_mono_cpp_hfr_60 + mot_imx258_mono_hfr_60_3a + mot_imx258_mono_hfr_60_3a + + + mot_imx258_mono_hfr_120 + mot_imx258_mono_hfr_120 + mot_imx258_mono_hfr_120 + mot_imx258_mono_cpp_hfr_120 + mot_imx258_mono_hfr_120_3a + mot_imx258_mono_hfr_120_3a + + + diff --git a/configs/camera/mot_s5k3l8_bear_chromatix.xml b/configs/camera/mot_s5k3l8_bear_chromatix.xml new file mode 100644 index 0000000..f149a5f --- /dev/null +++ b/configs/camera/mot_s5k3l8_bear_chromatix.xml @@ -0,0 +1,138 @@ + + + + + + + + mot_s5k3l8_bear_common + mot_s5k3l8_bear_postproc + + + mot_s5k3l8_bear_cpp_snapshot_custom + + + + + mot_s5k3l8_bear_snapshot + mot_s5k3l8_bear_snapshot + mot_s5k3l8_bear_snapshot + mot_s5k3l8_bear_cpp_preview + mot_s5k3l8_bear_cpp_snapshot + mot_s5k3l8_bear_cpp_video + mot_s5k3l8_bear_cpp_liveshot + mot_s5k3l8_bear_zsl_preview_3a + mot_s5k3l8_bear_zsl_video_3a + + + mot_s5k3l8_bear_cpp_snapshot_downscale + + + mot_s5k3l8_bear_preview + mot_s5k3l8_bear_preview + mot_s5k3l8_bear_preview + mot_s5k3l8_bear_cpp_preview + mot_s5k3l8_bear_cpp_snapshot + mot_s5k3l8_bear_cpp_video + mot_s5k3l8_bear_cpp_liveshot + mot_s5k3l8_bear_default_preview_3a + mot_s5k3l8_bear_default_video_3a + + + mot_s5k3l8_bear_hfr_60 + mot_s5k3l8_bear_hfr_60 + mot_s5k3l8_bear_hfr_60 + mot_s5k3l8_bear_cpp_hfr_60 + mot_s5k3l8_bear_cpp_hfr_60 + mot_s5k3l8_bear_cpp_hfr_60 + mot_s5k3l8_bear_cpp_hfr_60 + mot_s5k3l8_bear_hfr_60_3a + mot_s5k3l8_bear_hfr_60_3a + + + mot_s5k3l8_bear_hfr_120 + mot_s5k3l8_bear_hfr_120 + mot_s5k3l8_bear_hfr_120 + mot_s5k3l8_bear_cpp_hfr_120 + mot_s5k3l8_bear_cpp_hfr_120 + mot_s5k3l8_bear_cpp_hfr_120 + mot_s5k3l8_bear_cpp_hfr_120 + mot_s5k3l8_bear_hfr_120_3a + mot_s5k3l8_bear_hfr_120_3a + + + diff --git a/configs/camera/mot_s5k3l8_mono_chromatix.xml b/configs/camera/mot_s5k3l8_mono_chromatix.xml new file mode 100644 index 0000000..e3fde0d --- /dev/null +++ b/configs/camera/mot_s5k3l8_mono_chromatix.xml @@ -0,0 +1,127 @@ + + + + + + + + mot_s5k3l8_mono_common + mot_s5k3l8_mono_postproc + + + + mot_s5k3l8_mono_cpp_snapshot_custom + + + + mot_s5k3l8_mono_snapshot + mot_s5k3l8_mono_snapshot + mot_s5k3l8_mono_snapshot + mot_s5k3l8_mono_cpp_preview + mot_s5k3l8_mono_cpp_snapshot + mot_s5k3l8_mono_cpp_video + mot_s5k3l8_mono_cpp_liveshot + mot_s5k3l8_mono_zsl_preview_3a + mot_s5k3l8_mono_zsl_video_3a + + + mot_s5k3l8_mono_cpp_snapshot_downscale + + + mot_s5k3l8_mono_preview + mot_s5k3l8_mono_preview + mot_s5k3l8_mono_preview + mot_s5k3l8_mono_cpp_preview + mot_s5k3l8_mono_cpp_snapshot + mot_s5k3l8_mono_cpp_video + mot_s5k3l8_mono_cpp_liveshot + mot_s5k3l8_mono_default_preview_3a + mot_s5k3l8_mono_default_video_3a + + + mot_s5k3l8_mono_hfr_120 + mot_s5k3l8_mono_hfr_120 + mot_s5k3l8_mono_hfr_120 + mot_s5k3l8_mono_cpp_hfr_120 + mot_s5k3l8_mono_cpp_hfr_120 + mot_s5k3l8_mono_cpp_hfr_120 + mot_s5k3l8_mono_cpp_hfr_120 + mot_s5k3l8_mono_hfr_120_3a + mot_s5k3l8_mono_hfr_120_3a + + + diff --git a/configs/camera/msm8953_mot_sanders_camera.xml b/configs/camera/msm8953_mot_sanders_camera.xml new file mode 100644 index 0000000..8274c75 --- /dev/null +++ b/configs/camera/msm8953_mot_sanders_camera.xml @@ -0,0 +1,160 @@ + + + + + + 0 + mot_s5k3l8_bear + gt24c64_bear + mot_ak7371_bear + pmic + mot_s5k3l8_bear_chromatix + 1 + BACK + 90 + + 0 + 0x1F + 0x4320 + 0 + + + 3.59 + 2.0 + 1.9 + 65.90 + 51.50 + 0.1 + + + + 1 + mot_s5k3l8_mono + gt24c64_mono + mot_ak7371_mono + mot_s5k3l8_mono_chromatix + 1 + BACK_AUX + 90 + + 1 + 0x1F + 0x4320 + 0 + + + 3.59 + 2.0 + 1.9 + 65.90 + 51.50 + 0.1 + + + + 2 + s5k4h8 + l4h8f20 + aw3641 + s5k4h8_chromatix + 1 + FRONT + 270 + + 2 + 0x1F + 0x4320 + 0 + + + 2.51 + 2.0 + 1.2 + 71.69 + 56.62 + 0.1 + + + diff --git a/configs/camera/s5k4h8_chromatix.xml b/configs/camera/s5k4h8_chromatix.xml new file mode 100644 index 0000000..016744b --- /dev/null +++ b/configs/camera/s5k4h8_chromatix.xml @@ -0,0 +1,110 @@ + + + + + + + + s5k4h8_common + s5k4h8_postproc + s5k4h8_cpp_preview + s5k4h8_cpp_snapshot + s5k4h8_cpp_liveshot + + + s5k4h8_cpp_snapshot_custom + + + + + s5k4h8_snapshot + s5k4h8_snapshot + s5k4h8_video_full + s5k4h8_cpp_video_full + s5k4h8_zsl_preview_3a + s5k4h8_zsl_video_3a + + + s5k4h8_hfr_120 + s5k4h8_hfr_120 + s5k4h8_hfr_120 + s5k4h8_cpp_hfr_120 + s5k4h8_hfr_120_3a + s5k4h8_hfr_120_3a + + + diff --git a/configs/nfc/libnfc-nci.conf b/configs/nfc/libnfc-nci.conf new file mode 100644 index 0000000..a8a2d99 --- /dev/null +++ b/configs/nfc/libnfc-nci.conf @@ -0,0 +1,68 @@ +############################################################################### +# Application options +NFC_DEBUG_ENABLED=0 + +############################################################################### +# File used for NFA storage +NFA_STORAGE="/data/vendor/nfc" + +############################################################################### +# Force UICC to only listen to the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | NFA_TECHNOLOGY_MASK_F +UICC_LISTEN_TECH_MASK=0x07 + +############################################################################### +# AID for Empty Select command +# If specified, this AID will be substituted when an Empty SELECT command is +# detected. The first byte is the length of the AID. Maximum length is 16. +AID_FOR_EMPTY_SELECT={08:A0:00:00:01:51:00:00:00} + +############################################################################### +# When screen is turned off, specify the desired power state of the controller. +# 0: power-off-sleep state; DEFAULT +# 1: full-power state +# 2: screen-off card-emulation (CE4/CE3/CE1 modes are used) +SCREEN_OFF_POWER_STATE=1 + +############################################################################### +# Force tag polling for the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_B | +# NFA_TECHNOLOGY_MASK_F | NFA_TECHNOLOGY_MASK_ISO15693 | +# NFA_TECHNOLOGY_MASK_B_PRIME | NFA_TECHNOLOGY_MASK_KOVIO | +# NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE. +# +# Notable bits: +# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ +# NFA_TECHNOLOGY_MASK_B 0x02 /* NFC Technology B */ +# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ +# NFA_TECHNOLOGY_MASK_ISO15693 0x08 /* Proprietary Technology */ +# NFA_TECHNOLOGY_MASK_KOVIO 0x20 /* Proprietary Technology */ +# NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */ +# NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */ +POLLING_TECH_MASK=0xEF + +############################################################################### +# Force P2P to only listen for the following technology(s). +# The bits are defined as tNFA_TECHNOLOGY_MASK in nfa_api.h. +# Default is NFA_TECHNOLOGY_MASK_A | NFA_TECHNOLOGY_MASK_F | +# NFA_TECHNOLOGY_MASK_A_ACTIVE | NFA_TECHNOLOGY_MASK_F_ACTIVE +# +# Notable bits: +# NFA_TECHNOLOGY_MASK_A 0x01 /* NFC Technology A */ +# NFA_TECHNOLOGY_MASK_F 0x04 /* NFC Technology F */ +# NFA_TECHNOLOGY_MASK_A_ACTIVE 0x40 /* NFC Technology A active mode */ +# NFA_TECHNOLOGY_MASK_F_ACTIVE 0x80 /* NFC Technology F active mode */ +P2P_LISTEN_TECH_MASK=0xC4 + +PRESERVE_STORAGE=0x01 + +############################################################################### +# AID_MATCHING constants +# AID_MATCHING_EXACT_ONLY 0x00 +# AID_MATCHING_EXACT_OR_PREFIX 0x01 +# AID_MATCHING_PREFIX_ONLY 0x02 +AID_MATCHING_MODE=0x01 + +################################################################################# diff --git a/configs/nfc/libnfc-nxp.conf b/configs/nfc/libnfc-nxp.conf new file mode 100644 index 0000000..81b4b32 --- /dev/null +++ b/configs/nfc/libnfc-nxp.conf @@ -0,0 +1,571 @@ +############################################################################### +## Modified by Motorola Mobility LLC +## Version : 4.2 (2017/05/23) + +## This file is used by NFC NXP NCI HAL(external/libnfc-nci/halimpl/pn548) +## and NFC Service Java Native Interface Extensions (packages/apps/Nfc/nci/jni/extns/pn548) + +############################################################################### +# Application options +# Logging Levels +# NXPLOG_DEFAULT_LOGLEVEL 0x01 +# ANDROID_LOG_DEBUG 0x03 +# ANDROID_LOG_WARN 0x02 +# ANDROID_LOG_ERROR 0x01 +# ANDROID_LOG_SILENT 0x00 +# +NXPLOG_EXTNS_LOGLEVEL=0x03 +NXPLOG_NCIHAL_LOGLEVEL=0x03 +NXPLOG_NCIX_LOGLEVEL=0x03 +NXPLOG_NCIR_LOGLEVEL=0x03 +NXPLOG_FWDNLD_LOGLEVEL=0x03 +NXPLOG_TML_LOGLEVEL=0x03 +NFC_DEBUG_ENABLED=0x00 + +############################################################################### +# Nfc Device Node name +NXP_NFC_DEV_NODE="/dev/pn544" + +############################################################################### +# Extension for Mifare reader enable +# Disabled - 0x00 +# Enabled - 0x01 +MIFARE_READER_ENABLE=0x01 + +############################################################################### +# Firmware file type +#.so file 0x01 +#.bin file 0x02 +NXP_FW_TYPE=0x01 + +############################################################################### +# System clock source selection configuration +#define CLK_SRC_XTAL 1 +#define CLK_SRC_PLL 2 + +NXP_SYS_CLK_SRC_SEL=0x01 + +############################################################################### +# System clock frequency selection configuration +#define CLK_FREQ_13MHZ 1 +#define CLK_FREQ_19_2MHZ 2 +#define CLK_FREQ_24MHZ 3 +#define CLK_FREQ_26MHZ 4 +#define CLK_FREQ_38_4MHZ 5 +#define CLK_FREQ_52MHZ 6 + +NXP_SYS_CLK_FREQ_SEL=0x00 + +############################################################################### +# The timeout value to be used for clock request acknowledgment +# min value = 0x01 (1.33 ms) to max = 0x06 (2.98 ms) +NXP_SYS_CLOCK_TO_CFG=0x06 + +############################################################################### +# NXP proprietary settings +NXP_ACT_PROP_EXTN={2F, 02, 00} + +############################################################################### +# NFC forum profile settings +NXP_NFC_PROFILE_EXTN={20, 02, 05, 01, A0, 44, 01, 00} + +############################################################################### +# NXP TVDD configurations settings +# Allow NFCC to configure the external TVDD +# Three configurations (0x01, 0x02 and 0x03) are supported +# Only one shall be selected (hardware dependancy) +# Config 1: VUP connected to VBAT +# Config 2: VUP connected to external 5V +# Config 3: TVDD connected to external 5V +NXP_EXT_TVDD_CFG=0x02 + +#config1:SLALM, 3.3V for both RM and CM +NXP_EXT_TVDD_CFG_1={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 02, 09, 00} + +#config2: use DCDC in CE, use Tx_Pwr_Req, set CFG2 mode, SLALM, +#monitoring 5V from DCDC, 3.3V for both RM and CM, DCDCWaitTime=4.2ms +#No dual sim +NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, 64, 01} +#Dual SIM +#NXP_EXT_TVDD_CFG_2={20, 02, 0B, 02, A0, 66, 01, 00, A0, 0E, 03, 56, E4, 0A} + +#config3: use DCDC in CE, use Tx_Pwr_Req, SLALM, monitoring 5V from DCDC, +#DCDCWaitTime=4.2ms +NXP_EXT_TVDD_CFG_3={20, 02, 0B, 02, A0, 66, 01, 01, A0, 0E, 03, 52, 64, 0A} + + +############################################################################### +# NXP RF ALMSL configuration settings for FW VERSION = 10.01.22 +# +# A0, 0D, 03, 00, 40, 01 RF_CLIF_CFG_BOOT CLIF_ANA_NFCLD_REG +# A0, 0D, 06, 00, FF, 05, 04, 06, 00 RF_CLIF_CFG_BOOT SMU_PMU_REG (0x40024010) +# A0, 0D, 06, 00, 35, FF, 01, FF, 02 RF_CLIF_CFG_BOOT CLIF_AGC_INPUT_REG +# A0, 0D, 06, 00, 33, 07, 40, 00, 00 RF_CLIF_CFG_BOOT CLIF_AGC_CONFIG0_REG +# A0, 0D, 03, 02, 40, 00 RF_CLIF_CFG_IDLE CLIF_ANA_NFCLD_REG +# A0, 0D, 03, 04, 47, 02 RF_CLIF_CFG_INITIATOR CLIF_ANA_AGC_REG +# A0, 0D, 06, 04, 35, F4, 01, F4, 01 RF_CLIF_CFG_INITIATOR CLIF_AGC_INPUT_REG +# A0, 0D, 06, 05, 45, 80, 40, 00, 00 RF_CLIF_CFG_INITIATOR CLIF_ANA_CM_CONFIG_REG +# A0, 0D, 06, 05, 35, FF, 01, FF, 02 RF_CLIF_CFG_INITIATOR CLIF_AGC_INPUT_REG +# A0, 0D, 06, 05, 33, 07, 40, 00, 00 RF_CLIF_CFG_INITIATOR CLIF_AGC_CONFIG0_REG +# A0, 0D, 06, 06, 44, A3, 90, 03, 00 RF_CLIF_CFG_TARGET CLIF_ANA_RX_REG +# A0, 0D, 03, 06, 47, 02 RF_CLIF_CFG_TARGET CLIF_ANA_AGC_REG +# A0, 0D, 06, 06, 35, FF, 03, FF, 03 RF_CLIF_CFG_TARGET CLIF_AGC_INPUT_REG +# A0, 0D, 06, 06, 34, F7, 7F, 00, 10 RF_CLIF_CFG_TARGET CLIF_AGC_CONFIG1_REG +# A0, 0D, 06, 06, 33, 03, 40, 00, 00 RF_CLIF_CFG_TARGET CLIF_AGC_CONFIG0_REG +# A0, 0D, 06, 06, 30, C8, 00, 64, 00 RF_CLIF_CFG_TARGET CLIF_SIGPRO_ADCBCM_THRESHOLD_REG +# A0, 0D, 06, 06, 2F, AF, 05, 80, 17 RF_CLIF_CFG_TARGET CLIF_SIGPRO_ADCBCM_CONFIG_REG +# A0, 0D, 06, 06, 03, 00, 6D, 00, 20 RF_CLIF_CFG_TARGET CLIF_TRANSCEIVE_CONTROL_REG +# A0, 0D, 06, 06, 45, 80, 40, 00, 00 RF_CLIF_CFG_TARGET CLIF_ANA_CM_CONFIG_REG +# A0, 0D, 03, 06, 43, 20 RF_CLIF_CFG_TARGET CLIF_ANA_PBF_CONTROL_REG +# A0, 0D, 06, 06, 42, 00, 02, FF, FF RF_CLIF_CFG_TARGET CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 03, 06, 41, 40 RF_CLIF_CFG_TARGET CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 03, 06, 37, 08 RF_CLIF_CFG_TARGET CLIF_TX_CONTROL_REG +# A0, 0D, 03, 06, 16, 00 RF_CLIF_CFG_TARGET CLIF_TX_UNDERSHOOT_CONFIG_REG +# A0, 0D, 03, 06, 15, 00 RF_CLIF_CFG_TARGET CLIF_TX_OVERSHOOT_CONFIG_REG +# A0, 0D, 03, 06, 17, 08 RF_CLIF_CFG_TARGET CLIF_RX_CONFIG_REG +# A0, 0D, 03, 06, 3F, 04 RF_CLIF_CFG_TARGET CLIF_TEST_CONTROL_REG +# A0, 0D, 03, 06, 80, 03 RF_CLIF_CFG_TARGET CLIF_SPARE_REG +# A0, 0D, 03, 07, 3F, 00 RF_CLIF_CFG_TARGET CLIF_TEST_CONTROL_REG +# A0, 0D, 06, 07, 35, FF, 01, FF, 02 RF_CLIF_CFG_TARGET CLIF_AGC_INPUT_REG +# A0, 0D, 03, 16, 41, 8E RF_CLIF_CFG_TECHNO_I_TXB CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 06, 18, 34, 00, 00, E1, 03 RF_CLIF_CFG_TECHNO_I_RXB CLIF_AGC_CONFIG1_REG +# A0, 0D, 06, 18, 33, 0F, 83, 00, 00 RF_CLIF_CFG_TECHNO_I_RXB CLIF_AGC_CONFIG0_REG +# A0, 0D, 03, 1A, 41, 8E RF_CLIF_CFG_TECHNO_I_TXF CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 06, 1C, 34, 00, 00, E1, 03 RF_CLIF_CFG_TECHNO_I_RXF_P CLIF_AGC_CONFIG1_REG +# A0, 0D, 06, 1C, 33, 0F, 83, 00, 00 RF_CLIF_CFG_TECHNO_I_RXF_P CLIF_AGC_CONFIG0_REG +# A0, 0D, 06, 20, 4A, 00, 00, 00, 00 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_SHAPE_CONTROL_REG +# A0, 0D, 06, 20, 42, 88, 10, FF, FF RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 03, 20, 41, 82 RF_CLIF_CFG_TECHNO_I_TX15693CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 06, 32, 42, F8, 10, FF, FF RF_CLIF_CFG_BR_106_I_TXA CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 06, 32, 41, 82, 07, 00, 00 RF_CLIF_CFG_BR_106_I_TXA CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 03, 32, 16, 00 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_UNDERSHOOT_CONFIG_REG +# A0, 0D, 03, 32, 15, 01 RF_CLIF_CFG_BR_106_I_TXA CLIF_TX_OVERSHOOT_CONFIG_REG +# A0, 0D, 06, 32, 4A, 33, 07, 00, 08 RF_CLIF_CFG_BR_106_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG +# A0, 0D, 06, 34, 2D, 24, 47, 0C, 00 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 06, 34, 34, 00, 00, EC, 03 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_AGC_CONFIG1_REG +# A0, 0D, 06, 34, 33, 0F, 01, 01, 70 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_AGC_CONFIG0_REG +# A0, 0D, 04, 34, 44, 21, 00 RF_CLIF_CFG_BR_106_I_RXA_P CLIF_ANA_RX_REG +# A0, 0D, 06, 38, 4A, 33, 07, 00, 08 RF_CLIF_CFG_BR_212_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG +# A0, 0D, 06, 38, 42, 68, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXA CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 04, 3A, 44, 26, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_ANA_RX_REG +# A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 06, 3A, 34, 00, 00, E1, 03 RF_CLIF_CFG_BR_212_I_RXA CLIF_AGC_CONFIG1_REG +# A0, 0D, 06, 3A, 33, 0B, 83, 00, 00 RF_CLIF_CFG_BR_212_I_RXA CLIF_AGC_CONFIG0_REG +# A0, 0D, 06, 3C, 4A, 52, 07, 00, 1B RF_CLIF_CFG_BR_424_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG +# A0, 0D, 06, 3C, 42, 68, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXA CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 04, 3E, 44, 26, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_ANA_RX_REG +# A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 06, 3E, 34, 00, 00, E1, 03 RF_CLIF_CFG_BR_424_I_RXA CLIF_AGC_CONFIG1_REG +# A0, 0D, 06, 3E, 33, 0B, 83, 00, 00 RF_CLIF_CFG_BR_424_I_RXA CLIF_AGC_CONFIG0_REG +# A0, 0D, 03, 40, 41, 8E RF_CLIF_CFG_BR_848_I_TXA CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 06, 40, 42, F0, 10, FF, FF RF_CLIF_CFG_BR_848_I_TXA CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 06, 40, 4A, 12, 07, 00, 00 RF_CLIF_CFG_BR_848_I_TXA CLIF_ANA_TX_SHAPE_CONTROL_REG +# A0, 0D, 04, 42, 44, 26, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_ANA_RX_REG +# A0, 0D, 06, 42, 2D, 15, 47, 0D, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 06, 42, 34, 00, 00, E1, 03 RF_CLIF_CFG_BR_848_I_RXA CLIF_AGC_CONFIG1_REG +# A0, 0D, 06, 42, 33, 0B, 83, 00, 00 RF_CLIF_CFG_BR_848_I_RXA CLIF_AGC_CONFIG0_REG +# A0, 0D, 04, 46, 44, 26, 00 RF_CLIF_CFG_BR_106_I_RXB CLIF_ANA_RX_REG +# A0, 0D, 06, 46, 2D, 15, 25, 0D, 00 RF_CLIF_CFG_BR_106_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 06, 44, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_106_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG +# A0, 0D, 06, 44, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_106_I_TXB CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 04, 4A, 44, 21, 00 RF_CLIF_CFG_BR_212_I_RXB CLIF_ANA_RX_REG +# A0, 0D, 06, 4A, 2D, 15, 9D, 0D, 00 RF_CLIF_CFG_BR_212_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 06, 48, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_212_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG +# A0, 0D, 06, 48, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXB CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 04, 4E, 44, 26, 00 RF_CLIF_CFG_BR_424_I_RXB CLIF_ANA_RX_REG +# A0, 0D, 06, 4E, 2D, 15, 25, 0D, 00 RF_CLIF_CFG_BR_424_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 06, 4C, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_424_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG +# A0, 0D, 06, 4C, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXB CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 04, 52, 44, 26, 00 RF_CLIF_CFG_BR_848_I_RXB CLIF_ANA_RX_REG +# A0, 0D, 06, 52, 2D, 15, 25, 0D, 00 RF_CLIF_CFG_BR_848_I_RXB CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 06, 50, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_848_I_TXB CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 06, 50, 4A, 21, 07, 00, 07 RF_CLIF_CFG_BR_848_I_TXB CLIF_ANA_TX_SHAPE_CONTROL_REG +# A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00 RF_CLIF_CFG_BR_212_I_RXF_P CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 04, 56, 44, 22, 00 RF_CLIF_CFG_BR_212_I_RXF_P CLIF_ANA_RX_REG +# A0, 0D, 06, 5C, 2D, 05, 9E, 0C, 00 RF_CLIF_CFG_BR_424_I_RXF_P CLIF_SIGPRO_RM_CONFIG1_REG +# A0, 0D, 04, 5C, 44, 26, 00 RF_CLIF_CFG_BR_424_I_RXF_P CLIF_ANA_RX_REG +# A0, 0D, 06, 54, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_I_TXF CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 06, 5A, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_424_I_TXF CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 06, 98, 2F, CF, 05, 80, 17 RF_CLIF_CFG_GTM_B CLIF_SIGPRO_ADCBCM_CONFIG_REG +# A0, 0D, 06, 98, 42, 00, 02, FF, FF RF_CLIF_CFG_GTM_B CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 06, 9A, 42, 00, 02, FF, FF RF_CLIF_CFG_GTM_FELICA CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 06, 30, 44, 12, 90, 03, 00 RF_CLIF_CFG_TECHNO_T_RXF CLIF_ANA_RX_REG +# A0, 0D, 06, 6C, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_106_T_RXA CLIF_ANA_RX_REG +# A0, 0D, 03, 70, 2E, 40 RF_CLIF_CFG_BR_212_T_RXA CLIF_SIGPRO_CM_CONFIG_REG +# A0, 0D, 03, 70, 45, 30 RF_CLIF_CFG_BR_212_T_RXA CLIF_ANA_CM_CONFIG_REG +# A0, 0D, 06, 70, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXA CLIF_ANA_RX_REG +# A0, 0D, 06, 74, 2F, 6F, 05, 80, 12 RF_CLIF_CFG_BR_424_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG +# A0, 0D, 06, 74, 30, D5, 00, 40, 00 RF_CLIF_CFG_BR_424_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG +# A0, 0D, 06, 74, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXA CLIF_ANA_RX_REG +# A0, 0D, 06, 78, 2F, 3F, 07, 80, C1 RF_CLIF_CFG_BR_848_T_RXA CLIF_SIGPRO_ADCBCM_CONFIG_REG +# A0, 0D, 06, 78, 30, 50, 00, 10, 00 RF_CLIF_CFG_BR_848_T_RXA CLIF_SIGPRO_ADCBCM_THRESHOLD_REG +# A0, 0D, 06, 78, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_848_T_RXA CLIF_ANA_RX_REG +# A0, 0D, 06, 7C, 2F, CF, 05, 80, 17 RF_CLIF_CFG_BR_106_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG +# A0, 0D, 06, 7C, 30, C8, 00, 64, 00 RF_CLIF_CFG_BR_106_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG +# A0, 0D, 06, 7C, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_106_T_RXB CLIF_ANA_RX_REG +# A0, 0D, 06, 80, 2F, CF, 05, 80, 17 RF_CLIF_CFG_BR_212_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG +# A0, 0D, 06, 80, 30, C8, 00, 64, 00 RF_CLIF_CFG_BR_212_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG +# A0, 0D, 06, 80, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXB CLIF_ANA_RX_REG +# A0, 0D, 06, 84, 2F, CF, 05, 80, 17 RF_CLIF_CFG_BR_424_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG +# A0, 0D, 06, 84, 30, C8, 00, 64, 00 RF_CLIF_CFG_BR_424_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG +# A0, 0D, 06, 84, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXB CLIF_ANA_RX_REG +# A0, 0D, 06, 88, 2F, B1, 05, 80, 17 RF_CLIF_CFG_BR_848_T_RXB CLIF_SIGPRO_ADCBCM_CONFIG_REG +# A0, 0D, 06, 88, 30, A8, 00, 64, 00 RF_CLIF_CFG_BR_848_T_RXB CLIF_SIGPRO_ADCBCM_THRESHOLD_REG +# A0, 0D, 06, 88, 44, A3, 90, 03, 00 RF_CLIF_CFG_BR_848_T_RXB CLIF_ANA_RX_REG +# A0, 0D, 06, 8E, 44, 12, 90, 03, 00 RF_CLIF_CFG_BR_212_T_RXF CLIF_ANA_RX_REG +# A0, 0D, 06, 94, 44, 12, 90, 03, 00 RF_CLIF_CFG_BR_424_T_RXF CLIF_ANA_RX_REG +# A0, 0D, 06, 10, 35, FF, 01, FF, 02 RF_CLIF_CFG_T_ACTIVE CLIF_AGC_INPUT_REG +# A0, 0D, 06, 10, 34, F7, 7F, 00, 00 RF_CLIF_CFG_T_ACTIVE CLIF_AGC_CONFIG1_REG +# A0, 0D, 06, 6A, 42, F8, 10, FF, FF RF_CLIF_CFG_BR_106_T_TXA_A CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 06, 8C, 42, 88, 10, FF, FF RF_CLIF_CFG_BR_212_T_TXF_A CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 06, 92, 42, 90, 10, FF, FF RF_CLIF_CFG_BR_424_T_TXF_A CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 03, 24, 41, 40 RF_CLIF_CFG_TECHNO_T_TXA_P CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 06, 24, 42, 00, 02, FF, FF RF_CLIF_CFG_TECHNO_T_TXA_P CLIF_ANA_TX_AMPLITUDE_REG +# A0, 0D, 03, 28, 41, 40 RF_CLIF_CFG_TECHNO_T_TXB CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 03, 8A, 41, 40 RF_CLIF_CFG_BR_212_T_TXF_P CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 03, 90, 41, 40 RF_CLIF_CFG_BR_424_T_TXF_P CLIF_ANA_TX_CLK_CONTROL_REG +# A0, 0D, 03, 08, 40, 10 RF_CLIF_CFG_I_PASSIVE CLIF_ANA_NFCLD_REG +# A0, 0D, 06, 08, 45, C0, 82, 00, 00 RF_CLIF_CFG_I_PASSIVE CLIF_ANA_CM_CONFIG_REG +# A0, 0D, 06, 0A, 45, 80, 40, 00, 00 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_CM_CONFIG_REG +# A0, 0D, 06, 0A, 30, C8, 00, 64, 00 RF_CLIF_CFG_I_ACTIVE CLIF_SIGPRO_ADCBCM_THRESHOLD_REG +# A0, 0D, 06, 0A, 2F, AF, 05, 80, 17 RF_CLIF_CFG_I_ACTIVE CLIF_SIGPRO_ADCBCM_CONFIG_REG +# A0, 0D, 06, 0A, 34, 26, 65, E5, 03 RF_CLIF_CFG_I_ACTIVE CLIF_AGC_CONFIG1_REG +# A0, 0D, 06, 0A, 33, 0F, 01, 00, 70 RF_CLIF_CFG_I_ACTIVE CLIF_AGC_CONFIG0_REG +# A0, 0D, 03, 0A, 40, 00 RF_CLIF_CFG_I_ACTIVE CLIF_ANA_NFCLD_REG +# +# *** ALMSL FW VERSION = 10.01.22 *** +NXP_RF_CONF_BLK_1={ + 20, 02, F7, 20, + A0, 0D, 03, 00, 40, 01, + A0, 0D, 06, 00, FF, 05, 04, 06, 00, + A0, 0D, 06, 00, 35, FF, 01, FF, 02, + A0, 0D, 06, 00, 33, 07, 40, 00, 00, + A0, 0D, 03, 02, 40, 00, + A0, 0D, 03, 04, 47, 02, + A0, 0D, 06, 04, 35, F4, 01, F4, 01, + A0, 0D, 06, 05, 45, 80, 40, 00, 00, + A0, 0D, 06, 05, 35, FF, 01, FF, 02, + A0, 0D, 06, 05, 33, 07, 40, 00, 00, + A0, 0D, 06, 06, 44, A3, 90, 03, 00, + A0, 0D, 03, 06, 47, 02, + A0, 0D, 06, 06, 35, FF, 03, FF, 03, + A0, 0D, 06, 06, 34, F7, 7F, 00, 10, + A0, 0D, 06, 06, 33, 03, 40, 00, 00, + A0, 0D, 06, 06, 30, C8, 00, 64, 00, + A0, 0D, 06, 06, 2F, AF, 05, 80, 17, + A0, 0D, 06, 06, 03, 00, 73, 00, 20, + A0, 0D, 06, 06, 45, 80, 40, 00, 00, + A0, 0D, 03, 06, 43, 20, + A0, 0D, 06, 06, 42, 00, 02, F2, F2, + A0, 0D, 03, 06, 41, 40, + A0, 0D, 03, 06, 37, 08, + A0, 0D, 03, 06, 16, 00, + A0, 0D, 03, 06, 15, 00, + A0, 0D, 03, 06, 17, 08, + A0, 0D, 03, 06, 3F, 04, + A0, 0D, 03, 06, 80, 03, + A0, 0D, 03, 07, 3F, 00, + A0, 0D, 06, 07, 35, FF, 01, FF, 02, + A0, 0D, 03, 16, 41, 8E, + A0, 0D, 06, 18, 34, 00, 00, E1, 03 +} + +NXP_RF_CONF_BLK_2={ + 20, 02, FA, 1E, + A0, 0D, 06, 18, 33, 0F, 83, 00, 00, + A0, 0D, 03, 1A, 41, 8E, + A0, 0D, 06, 1C, 34, 00, 00, E1, 03, + A0, 0D, 06, 1C, 33, 0F, 83, 00, 00, + A0, 0D, 06, 20, 4A, 00, 00, 00, 00, + A0, 0D, 06, 20, 42, 88, 10, FF, FF, + A0, 0D, 03, 20, 41, 82, + A0, 0D, 06, 32, 42, F8, 10, FF, FF, + A0, 0D, 06, 32, 41, 82, 07, 00, 00, + A0, 0D, 03, 32, 16, 00, + A0, 0D, 03, 32, 15, 01, + A0, 0D, 06, 32, 4A, 33, 07, 00, 08, + A0, 0D, 06, 34, 2D, 24, 47, 0C, 00, + A0, 0D, 06, 34, 34, 00, 00, EC, 03, + A0, 0D, 06, 34, 33, 0F, 01, 01, 70, + A0, 0D, 04, 34, 44, 22, 00, + A0, 0D, 06, 38, 4A, 33, 07, 00, 08, + A0, 0D, 06, 38, 42, 68, 10, FF, FF, + A0, 0D, 04, 3A, 44, 26, 00, + A0, 0D, 06, 3A, 2D, 15, 47, 0D, 00, + A0, 0D, 06, 3A, 34, 00, 00, E1, 03, + A0, 0D, 06, 3A, 33, 0B, 83, 00, 00, + A0, 0D, 06, 3C, 4A, 52, 07, 00, 1B, + A0, 0D, 06, 3C, 42, 68, 10, FF, FF, + + A0, 0D, 04, 3E, 44, 26, 00, + A0, 0D, 06, 3E, 2D, 15, 47, 0D, 00, + A0, 0D, 06, 3E, 34, 00, 00, E1, 03, + A0, 0D, 06, 3E, 33, 0B, 83, 00, 00, + A0, 0D, 03, 40, 41, 8E, + A0, 0D, 06, 40, 42, F0, 10, FF, FF +} + +NXP_RF_CONF_BLK_3={ + 20, 02, F8, 1D, + A0, 0D, 06, 40, 4A, 12, 07, 00, 00, + A0, 0D, 04, 42, 44, 26, 00, + A0, 0D, 06, 42, 2D, 15, 47, 0D, 00, + A0, 0D, 06, 42, 34, 00, 00, E1, 03, + A0, 0D, 06, 42, 33, 0B, 83, 00, 00, + A0, 0D, 04, 46, 44, 26, 00, + A0, 0D, 06, 46, 2D, 15, 25, 0D, 00, + A0, 0D, 06, 44, 4A, 21, 07, 00, 07, + A0, 0D, 06, 44, 42, 88, 10, FF, FF, + A0, 0D, 04, 4A, 44, 21, 00, + A0, 0D, 06, 4A, 2D, 15, 9D, 0D, 00, + A0, 0D, 06, 48, 4A, 21, 07, 00, 07, + A0, 0D, 06, 48, 42, 88, 10, FF, FF, + A0, 0D, 04, 4E, 44, 26, 00, + A0, 0D, 06, 4E, 2D, 15, 25, 0D, 00, + A0, 0D, 06, 4C, 4A, 21, 07, 00, 07, + A0, 0D, 06, 4C, 42, 88, 10, FF, FF, + + A0, 0D, 04, 52, 44, 26, 00, + A0, 0D, 06, 52, 2D, 15, 25, 0D, 00, + A0, 0D, 06, 50, 42, 90, 10, FF, FF, + A0, 0D, 06, 50, 4A, 21, 07, 00, 07, + A0, 0D, 06, 56, 2D, 05, 9E, 0C, 00, + A0, 0D, 04, 56, 44, 22, 00, + A0, 0D, 06, 5C, 2D, 05, 9E, 0C, 00, + A0, 0D, 04, 5C, 44, 26, 00, + A0, 0D, 06, 54, 42, 88, 10, FF, FF, + A0, 0D, 06, 5A, 42, 90, 10, FF, FF, + A0, 0D, 06, 98, 2F, CF, 05, 80, 17, + A0, 0D, 06, 98, 42, 00, 02, F2, F2 +} +NXP_RF_CONF_BLK_4={ + 20, 02, F7, 1C, + A0, 0D, 06, 9A, 42, 00, 02, F2, F2, + A0, 0D, 06, 30, 44, 12, 90, 03, 00, + A0, 0D, 06, 6C, 44, A3, 90, 03, 00, + A0, 0D, 03, 70, 2E, 40, + A0, 0D, 03, 70, 45, 30, + + A0, 0D, 06, 70, 44, A3, 90, 03, 00, + A0, 0D, 06, 74, 2F, 6F, 05, 80, 12, + A0, 0D, 06, 74, 30, D5, 00, 40, 00, + A0, 0D, 06, 74, 44, A3, 90, 03, 00, + A0, 0D, 06, 78, 2F, 3F, 07, 80, C1, + A0, 0D, 06, 78, 30, 50, 00, 10, 00, + A0, 0D, 06, 78, 44, A3, 90, 03, 00, + A0, 0D, 06, 7C, 2F, CF, 05, 80, 17, + A0, 0D, 06, 7C, 30, C8, 00, 64, 00, + A0, 0D, 06, 7C, 44, A3, 90, 03, 00, + A0, 0D, 06, 80, 2F, CF, 05, 80, 17, + A0, 0D, 06, 80, 30, C8, 00, 64, 00, + A0, 0D, 06, 80, 44, A3, 90, 03, 00, + A0, 0D, 06, 84, 2F, CF, 05, 80, 17, + A0, 0D, 06, 84, 30, C8, 00, 64, 00, + A0, 0D, 06, 84, 44, A3, 90, 03, 00, + A0, 0D, 06, 88, 2F, B1, 05, 80, 17, + A0, 0D, 06, 88, 30, A8, 00, 64, 00, + A0, 0D, 06, 88, 44, A3, 90, 03, 00, + A0, 0D, 06, 8E, 44, 12, 90, 03, 00, + A0, 0D, 06, 94, 44, 12, 90, 03, 00, + A0, 0D, 06, 10, 35, FF, 01, FF, 02, + A0, 0D, 06, 10, 34, F7, 7F, 00, 00 +} + +NXP_RF_CONF_BLK_5={ + 20, 02, 7F, 10, + A0, 0D, 06, 6A, 42, F8, 10, FF, FF, + A0, 0D, 06, 8C, 42, 88, 10, FF, FF, + A0, 0D, 06, 92, 42, 90, 10, FF, FF, + A0, 0D, 03, 24, 41, 40, + A0, 0D, 06, 24, 42, 00, 02, F2, F2, + A0, 0D, 03, 28, 41, 40, + A0, 0D, 03, 8A, 41, 40, + A0, 0D, 03, 90, 41, 40, + A0, 0D, 03, 08, 40, 10, + A0, 0D, 06, 08, 45, C0, 82, 00, 00, + A0, 0D, 06, 0A, 45, 80, 40, 00, 00, + A0, 0D, 06, 0A, 30, C8, 00, 64, 00, + A0, 0D, 06, 0A, 2F, AF, 05, 80, 17, + A0, 0D, 06, 0A, 34, 26, 65, E5, 03, + A0, 0D, 06, 0A, 33, 0F, 01, 00, 70, + A0, 0D, 03, 0A, 40, 00 +} + +############################################################################### +# Core configuration extensions +# It includes +# A002 - Disable/Enable Clock Request +# A009 - Time-out before standby +# A012 - NFCEE interface 2 configuration +# A040 - Low Power Card Detector Enable +# A041 - Low Power Card Detector Threshold +# A042 - Low Power Card Detector Sampling +# A043 - Low Power Card Detector Hybrid +# A05E - Send RID automatically in Jewel Reader mode +# A061 - Retry after LPCD +# A096 - Notification for all AIDs in Card emulation mode +# A0DD - Number of retry for DWP +# A0EC - Disable/Enable SWP1 interface +# A0ED - Disable/Enable SWP2 interface + +# A0F2 - SWP_SVDD_ON_CFG +# CLIF_ANA_CLK_MAN_REG Phone ON A01D +# CLIF_ANA_CLK_MAN_REG Phone OFF A01E +NXP_CORE_CONF_EXTN={20, 02, 75, 13, + A0, 02, 01, 01, + A0, 09, 02, 90, 01, + A0, 12, 01, 00, + A0, 40, 01, 01, + A0, 41, 01, 05, + A0, 42, 01, 0F, + A0, 43, 01, 03, + A0, 5E, 01, 01, + A0, 61, 01, 53, + A0, 68, 01, 01, + A0, 96, 01, 01, + A0, DD, 01, 2D, + A0, EC, 01, 01, + A0, ED, 01, 00, + A0, F2, 01, 00, + A0, CA, 07, 02, 00, 1F, 01, 1F, 0F, 20, + A0, 47, 02, 00, 27, + A0, 1D, 11, 57, 33, 14, 17, 00, AA, 85, 00, 80, 55, 2A, 04, 00, 63, 00, 00, 00, + A0, 1E, 11, 18, 13, 14, 14, 00, 6F, 97, 00, 00, 00, 10, 04, 00, 63, 02, 00, 00 + } + + +############################################################################### +# Core configuration RF Field notification filter +# Disabled - 0x00 +# Enabled - 0x01 +NXP_CORE_RF_FIELD={ 20, 02, 05, 01, A0, 62, 01, 00} + +############################################################################### +# I2C fragmentation +# Disabled - 0x00 +# Enabled - 0x01 +NXP_I2C_FRAGMENTATION_ENABLED=0x00 + +############################################################################### +# Core configuration settings +# It includes +# 18 - Poll Mode NFC-F: PF_BIT_RATE +# 21 - Poll Mode ISO-DEP: PI_BIT_RATE +# 28 - Poll Mode NFC-DEP: PN_NFC_DEP_SPEED +# 30 - Lis. Mode NFC-A: LA_BIT_FRAME_SDD +# 31 - Lis. Mode NFC-A: LA_PLATFORM_CONFIG + +# 50 - Lis. Mode NFC-F: LF_PROTOCOL_TYPE +# 54 - Lis. Mode NFC-F: LF_CON_BITR_F +# 5B - Lis. Mode ISO-DEP: LI_BIT_RATE +# 60 - Lis. Mode NFC-DEP: LN_WT +# 80 - Other Param.: RF_FIELD_INFO +# 81 - Other Param.: RF_NFCEE_ACTION +# 82 - Other Param.: NFCDEP_OP +NXP_CORE_CONF={20, 02, 2A, 0E, + 18, 01, 01, + 21, 01, 00, + 28, 01, 00, + 30, 01, 04, + 31, 01, 00, + 33, 00, + 50, 01, 02, + 54, 01, 06, + 5B, 01, 00, + 60, 01, 0E, + 80, 01, 01, + 81, 01, 01, + 82, 01, 0E, + 32, 01, 60 + } + +############################################################################### +#Enable SWP full power mode when phone is power off +NXP_SWP_FULL_PWR_ON=0x00 + +############################################################################### +#Set the default Felica T3T System Code OffHost route Location : +# host 0x00 +# UICC 0x02 +# UICC2 0x03 +DEFAULT_SYS_CODE_ROUTE=0x02 + +############################################################################### +#Set the Felica T3T System Code Power state : +#This settings will be used when application does not set this parameter +# bit pos 0 = Switch On +# bit pos 1 = Switch Off +# bit pos 2 = Battery Off +# bit pos 3 = Screen On lock +# bit pos 4 = Screen off unlock +# bit pos 5 = Screen Off lock +DEFAULT_SYS_CODE_PWR_STATE=0x1B + +############################################################################### +# AID Matching platform options +# AID_MATCHING_L 0x01 +# AID_MATCHING_K 0x02 +AID_MATCHING_PLATFORM=0x01 + +############################################################################### +#CHINA_TIANJIN_RF_SETTING +#Enable 0x01 +#Disable 0x00 +NXP_CHINA_TIANJIN_RF_ENABLED=0x01 + +############################################################################### +#SWP_SWITCH_TIMEOUT_SETTING +# Allowed range of swp timeout setting is 0x00 to 0x3C [0 - 60]. +# Timeout in milliseconds, for example +# No Timeout 0x00 +# 10 millisecond timeout 0x0A +NXP_SWP_SWITCH_TIMEOUT=0x0A + +############################################################################### +# Vendor Specific Proprietary Protocol & Discovery Configuration +# Set to 0xFF if unsupported +# byte[0] NCI_PROTOCOL_18092_ACTIVE +# byte[1] NCI_PROTOCOL_B_PRIME +# byte[2] NCI_PROTOCOL_DUAL +# byte[3] NCI_PROTOCOL_15693 +# byte[4] NCI_PROTOCOL_KOVIO +# byte[5] NCI_PROTOCOL_MIFARE +# byte[6] NCI_DISCOVERY_TYPE_POLL_KOVIO +# byte[7] NCI_DISCOVERY_TYPE_POLL_B_PRIME +# byte[8] NCI_DISCOVERY_TYPE_LISTEN_B_PRIME +NFA_PROPRIETARY_CFG={05, FF, FF, 06, 81, 80, 70, FF, FF} + +############################################################################### +# Choose the presence-check algorithm for type-4 tag. If not defined, the default value is 1. +# 0 NFA_RW_PRES_CHK_DEFAULT; Let stack selects an algorithm +# 1 NFA_RW_PRES_CHK_I_BLOCK; ISO-DEP protocol's empty I-block +# 2 NFA_RW_PRES_CHK_RESET; Deactivate to Sleep, then re-activate +# 3 NFA_RW_PRES_CHK_RB_CH0; Type-4 tag protocol's ReadBinary command on channel 0 +# 4 NFA_RW_PRES_CHK_RB_CH3; Type-4 tag protocol's ReadBinary command on channel 3 +PRESENCE_CHECK_ALGORITHM=1 + +############################################################################### +# UICC mode supported +# Disable 0x00 +# Enable 0x01 +NXP_DUAL_UICC_ENABLE=0x00 + +################################################################################ +# Restriction of Type A UICC baud rate +# Default supported - 0x00 +# 212kbps maximum supported - 0x01 +# 424kbps maximum supported - 0x02 +# 848kbps maximum supported - 0x03 +NXP_TYPEA_UICC_BAUD_RATE=0x00 + +################################################################################ +# Restriction of Type B UICC baud rate +# Default supported - 0x00 +# 212kbps maximum supported - 0x01 +# 424kbps maximum supported - 0x02 +# 848kbps maximum supported - 0x03 +NXP_TYPEB_UICC_BAUD_RATE=0x00 + +############################################################################### +# Extended APDU length for ISO_DEP +ISO_DEP_MAX_TRANSCEIVE=0xFEFF diff --git a/configs/sensors/hals.conf b/configs/sensors/hals.conf new file mode 100644 index 0000000..cbd61a1 --- /dev/null +++ b/configs/sensors/hals.conf @@ -0,0 +1,2 @@ +sensors.ssc.so +sensors.rp.so diff --git a/configs/sensors/sensor_def_qcomdev.conf b/configs/sensors/sensor_def_qcomdev.conf new file mode 100644 index 0000000..3c1e930 --- /dev/null +++ b/configs/sensors/sensor_def_qcomdev.conf @@ -0,0 +1,5168 @@ +# +# File: sensor_def_qcomdev.conf for sanders +# +# Tihs file contains default sensor registry values for Qualcomm development +# test platforms. +# +# Copyright (c) 2013-2016 Qualcomm Technologies, Inc. +# All Rights Reserved. +# Confidential and Proprietary - Qualcomm Technologies, Inc. + + +# File format: +# +# Lines starting with "#" are comments and ignored. +# +# File metadata uses this format: +# :key value1 value2 +# +# The following keys are defined: +# - "version" : value1 is non-zero positive version number of the file. This +# number will be stored in the sensors registry. It should be equal to the +# largest version of any item. It will be saved in the sensors registry for +# later use when initializing values. See the item format below. +# This value should only be specified once in the file. +# +# - "hardware" : The value1 will be compared to the "Hardware" string from +# the property of ro.board.platform. +# Items will only be used as default values in the registry if the hardware +# string value is a substring of the ro.board.platform string. +# This metadata key can be used more than once, so that one file can support +# more than one type of hardware. +# The value may be NULL, indicating common item values for all hardware. +# Common conf entries for multiple hardware can be mentioned as below. +# configuration below this string is common for 8952,8956 and 8974 +# :hardware 8952 8956 8974 +# hardware list gets overwritten with the new one every time when "hardware" +# tag appears while parsing conf file. +# +# - "platform" : Similar to the "hardware" key, but this string will need to +# match the text of either /sys/devices/soc0/hw_platform or +# /sys/devices/soc0/platform_subtype. +# Common conf entries for multiple platform can be mentioned as below. +# configuration below this string is common for MTP and QRD +# :platfrom MTP QRD +# platform list gets overwritten with the new one every time when "platfrom" +# tag appears while parsing conf file. +# +# +# - "soc_id" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/soc_id. +# Common conf entries for multiple soc_id can be mentioned as below. +# configuration below this string is common for soc_id 264 and 278 +# :soc_id 264 278 +# soc_id list gets overwritten with the new one every time when "soc_id" +# tag appears while parsing conf file. +# +# - "subtype" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/platform_subtype. +# Common conf entries for multiple subtype can be mentioned as below. +# configuration below this string is common for subtype X and Y +# :subtype X Y +# subtype list gets overwritten with the new one every time when "subtype" +# tag appears while parsing conf file. +# +# - "sub_id" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/platform_subtype_id. +# Common conf entries for multiple sub_id can be mentioned as below. +# configuration below this string is common for sub_id +# :sub_id 0 10 +# sub_id list gets overwritten with the new one every time when "sub_id" +# tag appears while parsing conf file. +# +# - "soc_rev" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/revision. +# Common conf entries for multiple soc_rev can be mentioned as below. +# configuration below this string is common for soc_rev 1.0,2.0 and 3.0 +# :soc_rev 1.0 2.0 3.0 +# soc_rev list gets overwritten with the new one every time when "soc_rev" +# tag appears while parsing conf file. +# +# - "plat_ver" : Similar to the "hardware" key, but this string will need to +# match the text of /sys/devices/soc0/platform_version. +# Common conf entries for multiple plat_ver can be mentioned as below. +# configuration below this string is common for plat_ver 131072 and 1179648 +# :plat_ver 131072 1179648 +# plat_ver list gets overwritten with the new one every time when "plat_ver" +# tag appears while parsing conf file. +# +# - "property" : value1 is the Android system property key, and value2 is +# the desired property value. If the system property value matches the +# desired property value, then the following items will be applied. +# This metadata key can be used more than once, in which case the new +# property value overrides the old. +# value1 and 2 may be NULL, indicating common item values for all properties. +# +# Registry items are in lines with the following format: +# +# Where: +# itemID is the numeric item ID defined in sns_reg_api_v02.h +# +# "value" is the numeric value of the item. +# +# "version" is a non-zero version of the item value. +# The version field will be compared against the previous saved +# value in the sensors registry. If this value is greater than the +# saved value, the default will be applied. Otherwise, the default +# will be skipped. +# +# Registry item values will only be applied if the hardware, platform, and +# property values match for the current hardware configuration. +# +# The numeric fields are parsed with the strtoull function, base 0. +# + +:version 0x00010000 + +####################################################################### +### MSM8976,APQ8076 and MSM8956 Chipsets +####################################################################### +# msm8976,apq8076 and msm8956 share the same property(ro.board.platfrom) +# as msm8952. +# use 8952 as hardware,8976,8076 and 8956 identification is done by +# soc_id which is unique. +:hardware 8952 +:platform +:property +# soc_id for msm8976 targets is 278 +# soc_id for apq8076 targets is 277 +# soc_id for msm8956 targets is 266 +# Below configuration is common for msm8976,apq8076 and msm8956 +:soc_id 278 266 277 +# Orientation of sensors +# accel x/y/z +700 -2 0x00010001 #accel-x-axis +701 1 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -2 0x00010001 #gyro-x-axis +801 1 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 -2 0x00010001 #mag-x-axis +901 -1 0x00010001 #mag-y-axis +902 -3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 1 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x10001 # AMD +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD +4103 5 0x10001 # SMD_ACC_WIN_TIME + +# SSI SMGR Cfg 0 BMI160 FIFO +1903 0x0f4d0fd654c7eab5 0x00010001 #UUID +1902 0xd646cb83ec0cd5a5 0x00010001 #UUID +1904 10000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 5 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 138 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x68 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 4 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 2 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 1 BMG160 FIFO +1919 0x0f4d0fd654c7eab5 0x00010001 #UUID +1918 0xd646cb83ec0cd5a5 0x00010001 #UUID +1920 150000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 5 0x00010001 #i2c_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 138 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0x68 0x00010001 #i2c_address +1929 3 0x00010001 #data_type1 +1930 4 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0XD0 0x00010001 #flags +1983 0 0x00010001 #device_select + +# SSI SMGR Cfg 2: HSCDTD008A POLL +1935 0x6b7b6b353051699e 0x00010001 #UUID +1934 0xe1451a747fc17ad2 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 5 0x00010001 #i2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0 0x00010001 #flags +1984 0 0x00010001 #device_select + +# SSI SMGR Cfg 3: LPS25H POLL +1951 0x04e4e644164294bf 0x00010001 #UUID +1950 0xf84490bce44e195c 0x00010001 #UUID +1952 10000 0x00010001 #off_to_idle +1953 1000 0x00010001 #idle_to_ready +1954 5 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x5C 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select + +# SSI SMGR Cfg 4: TMG399x DRI +1967 0x8ab69de1d4cdf1a2 0x00010001 #UUID +1966 0xf1400bc7db90fb32 0x00010001 #UUID +1968 5700 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 5 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 141 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select + + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 1 0x00010001 #Min Ver + +# QMAG_CAL Configuration +3801 1 0x00010001 +3804 0x000A0000 0x00010001 #Sample Rate + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 1 0x00010001 #min ver +2702 136 0x00010001 #I2C SDA_1 +2703 137 0x00010001 #I2C SCL_1 +2704 0xFFFF 0x00010001 #I2C SDA_2 +2705 0xFFFF 0x00010001 #I2C SCL_2 +#2706 132 0x00010001 #RESET pin +2709 138 0x00010001 #ACCEL DRI +2710 138 0x00010001 #GYRO DRI +2711 142 0x00010001 #MAG DRI +2712 141 0x00010001 #ALS/PRX INT +2714 140 0x00010001 #PRESS INT + +# SSI SMGR Cfg 5: TMG399x RGB DRI +3603 0x8ab69de1d4cdf1a2 0x00010001 #UUID +3602 0xf1400bc7db90fb32 0x00010001 #UUID +3604 5700 0x00010001 #off_to_idle +3605 10000 0x00010001 #idle_to_ready +3606 5 0x00010001 #i2c_bus +3607 1040 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 141 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 60 0x00010001 #sensor_id +3612 0x39 0x00010001 #i2c_address +3613 28 0x00010001 #data_type1 +3614 29 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0 0x00010001 #device_select + +# AMD Cfg +200 0x000A0000 0x00010001 #AMD Default Sample rate +201 0x00000CDC 0x00010001 #AMD INT Cfg param1 +202 0x00008000 0x00010001 #AMD INT Cfg param2 + +# RMD Cfg +220 0x001E0000 0x00010001 #RMD Default Sample rate +221 0X0001B333 0x00010001 #RMD INT Cfg param1 +222 0x00003333 0x00010001 #RMD INT Cfg param2 +223 0x00001657 0x00010001 #RMD INT Cfg param3 +224 0x00003333 0x00010001 #RMD INT Cfg param4 + +# Mag soft iron calibration +1940 0x00000014 0x00010001 # cal_grp_id +401 0x00000001 0x00010001 # Mag_fac_cal_bias_valid +402 0x00000001 0x00010001 # Mag_fac_cal_matrix_valid +406 0x0000EFFF 0x00010001 # Compensation_matrix_0_0 +407 0xFFFFFEA5 0x00010001 # Compensation_matrix_0_1 +408 0x00000896 0x00010001 # Compensation_matrix_0_2 +409 0xFFFFFEA5 0x00010001 # Compensation_matrix_1_0 +410 0x00014000 0x00010001 # Compensation_matrix_1_1 +411 0x0000026B 0x00010001 # Compensation_matrix_1_2 +412 0x00000896 0x00010001 # Compensation_matrix_2_0 +413 0x0000026B 0x00010001 # Compensation_matrix_2_1 +414 0x0000E03A 0x00010001 # Compensation_matrix_2_2 + +:platform QRD +# Orientation of sensors +# accel0 x/y/z +700 -1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 -3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #max-x-axis +901 -2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +# SSI SMGR Cfg 0 BMA253 +1903 0xc10ffaeed4057c96 0x00010001 #UUID +1902 0xaf4644363f26965d 0x00010001 #UUID +1904 3000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 5 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 138 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x18 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 1 BMI160 ACCEL +1919 0x0f4d0fd654c7eab5 0x00010001 #UUID +1918 0xd646cb83ec0cd5a5 0x00010001 #UUID +1920 30000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 5 0x00010001 #i2c_bus +1923 1000 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 139 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 1 0x00010001 #sensor_id +1928 0x69 0x00010001 #i2c_address +1929 1 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0X40 0x00010001 #flags +1983 0 0x00010001 #device_select + +# SSI SMGR Cfg 2 BMI160 GYRO +1935 0x0f4d0fd654c7eab5 0x00010001 #UUID +1934 0xd646cb83ec0cd5a5 0x00010001 #UUID +1936 30000 0x00010001 #off_to_idle +1938 5 0x00010001 #i2c_bus +1939 1010 0x00010001 #reg_group_id +1940 10 0x00010001 #cal_grp_id +1941 139 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 10 0x00010001 #sensor_id +1944 0x69 0x00010001 #i2c_address +1945 3 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 -1 0x00010001 #rel_sns_idx +1948 4 0x00010001 #sens_default +1949 0X40 0x00010001 #flags +1984 0 0x00010001 #device_select + +# SSI SMGR Cfg 3: TMD27723 +1951 0x9ab11a6ea1c0218a 0x00010001 #UUID +1950 0xcc44f904e9e569f7 0x00010001 #UUID +1952 10000 0x00010001 #off_to_idle +1953 0 0x00010001 #idle_to_ready +1954 5 0x00010001 #i2c_bus +1955 1040 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 141 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 40 0x00010001 #sensor_id +1960 0x39 0x00010001 #i2c_address +1961 5 0x00010001 #data_type1 +1962 6 0x00010001 #data_type2 +1963 -1 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0x00 0x00010001 #flags +1985 0 0x00010001 #device_select + +# SSI SMGR Cfg 4: MMC3530 +1967 0x7fc31ec17f1c0abd 0x00010001 #UUID +1966 0x5c473990a806b072 0x00010001 #UUID +1968 5 0x00010001 #off_to_idle +1969 10 0x00010001 #idle_to_ready +1970 5 0x00010001 #i2c_bus +1971 1020 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 0xFFFF 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 20 0x00010001 #sensor_id +1976 0x30 0x00010001 #i2c_address +1977 2 0x00010001 #data_type1 +1978 0 0x00010001 #data_type2 +1979 -1 0x00010001 #rel_sns_idx +1980 1 0x00010001 #sens_default +1981 0 0x00010001 #flags +1986 0 0x00010001 #device_select + +# QMAG_CAL Configuration +3801 1 0x00010001 + +# platform: QRD, subtype: POLARIS +:subtype POLARIS + +# Orientation of sensors +# accel0 x/y/z +700 1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# mag x/y/z +900 1 0x00010001 #max-x-axis +901 -2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +# SSI SMGR Cfg 0 LIS2HH FIFO ACC +1903 0x8b32c5274ad0b6b8 0x00010001 #UUID +1902 0x224b9d8e7c327218 0x00010001 #UUID +1904 100000 0x00010001 #off_to_idle +1905 25000 0x00010001 #idle_to_ready +1906 5 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 138 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x1d 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 1 LIS2MDL MAG +1919 0xca65bea8d350d5be 0x00010001 #UUID +1918 0x594b35ddb8cb132f 0x00010001 #UUID +1920 1000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 5 0x00010001 #i2c_bus +1923 1020 0x00010001 #reg_group_id +1924 0xFFFF 0x00010001 #cal_grp_id +1925 142 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 20 0x00010001 #sensor_id +1928 0x1E 0x00010000 #i2c_address +1929 2 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 0 0x00010001 #sens_default +1933 0 0x00010001 #flags +1983 0 0x00010001 #device_select + +1935 0 0x00010001 #UUID +1934 0 0x00010001 #UUID + +1951 0 0x00010001 #UUID +1950 0 0x00010001 #UUID + +1967 0 0x00010001 #UUID +1966 0 0x00010001 #UUID + +3603 0 0x00010001 #UUID +3602 0 0x00010001 #UUID + +####################################################################### +### 8952 Chipsets +####################################################################### +:hardware 8952 +:platform +:property +:subtype +# Use soc_id of msm8952(264) to indicate, this configuration is specific +# to msm8952 targets. This is needed as msm8952 and msm8976 share same +# hardware field. +# soc_id for msm8952 targets is 264 +# soc_id for apq8052 targets is 289 +:soc_id 264 289 +# Orientation of sensors +# accel x/y/z +700 -1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 -2 0x00010001 #mag-x-axis +901 -1 0x00010001 #mag-y-axis +902 -3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 1 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x10001 # AMD +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD +4103 5 0x10001 # SMD_ACC_WIN_TIME + +# SSI SMGR Cfg 0 BMA2x2/BMI058 FIFO +1903 0xc10ffaeed4057c96 0x00010001 #UUID +1902 0xaf4644363f26965d 0x00010001 #UUID +1904 3000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 4 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 42 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x18 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 1 BMG160/BMI058 FIFO +1919 0xc0b3f9bee990498d 0x00010001 #UUID +1918 0xc347c5575be90345 0x00010001 #UUID +1920 30000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 4 0x00010001 #i2c_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 45 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0x68 0x00010001 #i2c_address +1929 3 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0XD0 0x00010001 #flags +1983 0 0x00010001 #device_select + +# SSI SMGR Cfg 2: HSCDTD008A POLL +1935 0x6b7b6b353051699e 0x00010001 #UUID +1934 0xe1451a747fc17ad2 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 4 0x00010001 #i2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0 0x00010001 #flags +1984 0 0x00010001 #device_select + +# SSI SMGR Cfg 3: LPS25H POLL +1951 0x04e4e644164294bf 0x00010001 #UUID +1950 0xf84490bce44e195c 0x00010001 #UUID +1952 10000 0x00010001 #off_to_idle +1953 1000 0x00010001 #idle_to_ready +1954 4 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x5C 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select + +# SSI SMGR Cfg 4: TMG399x DRI +1967 0x8ab69de1d4cdf1a2 0x00010001 #UUID +1966 0xf1400bc7db90fb32 0x00010001 #UUID +1968 5700 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 4 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 43 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select + + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 1 0x00010001 #Min Ver + +# QMAG_CAL Configuration +3801 1 0x00010001 +3804 0x000A0000 0x00010001 #Sample Rate + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 1 0x00010001 #min ver +2702 14 0x00010001 #I2C SDA_1 +2703 15 0x00010001 #I2C SCL_1 +2704 0xFFFF 0x00010001 #I2C SDA_2 +2705 0xFFFF 0x00010001 #I2C SCL_2 +2706 132 0x00010001 #RESET pin +2709 42 0x00010001 #ACCEL DRI +2710 45 0x00010001 #GYRO DRI +2711 44 0x00010001 #MAG DRI +2712 43 0x00010001 #ALS/PRX INT +2714 46 0x00010001 #PRESS INT + +# SSI SMGR Cfg 5: TMG399x RGB DRI +3603 0x8ab69de1d4cdf1a2 0x00010001 #UUID +3602 0xf1400bc7db90fb32 0x00010001 #UUID +3604 5700 0x00010001 #off_to_idle +3605 10000 0x00010001 #idle_to_ready +3606 4 0x00010001 #i2c_bus +3607 1040 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 43 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 60 0x00010001 #sensor_id +3612 0x39 0x00010001 #i2c_address +3613 28 0x00010001 #data_type1 +3614 29 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0 0x00010001 #device_select + +# AMD Cfg +200 0x000A0000 0x00010001 #AMD Default Sample rate +201 0x00000CDC 0x00010001 #AMD INT Cfg param1 +202 0x00008000 0x00010001 #AMD INT Cfg param2 + +# RMD Cfg +220 0x001E0000 0x00010001 #RMD Default Sample rate +221 0X0001B333 0x00010001 #RMD INT Cfg param1 +222 0x00003333 0x00010001 #RMD INT Cfg param2 +223 0x00001657 0x00010001 #RMD INT Cfg param3 +224 0x00003333 0x00010001 #RMD INT Cfg param4 + +:platform MTP +# TMG399x override default parameters +100 25 0x00010001 #visible_light_trans_ratio +101 60 0x00010001 #ir_light_trans_ratio +102 10 0x00010001 #dc_offset +103 80 0x00010001 #near_thresh +104 50 0x00010001 #far_thresh +105 200 0x00010001 #prx_factor +106 281 0x00010001 #als factor +107 50 0x00010001 #ams_magic_number +108 1 0x00010001 #ams_driver_id +109 1 0x00010001 #calibratePhone +110 1 0x00010001 #ams_sensor +111 250 0x00010001 #calLuxLower +112 500 0x00010001 #calLuxUpper +113 458 0x00010001 #d_factor +114 440 0x00010001 #r_coef +115 1000 0x00010001 #g_coef +116 0xfffffff6 0x00010001 #b_coef +117 3057 0x00010001 #ct_coef +118 785 0x00010001 #ct_offset +119 100 0x00010001 #proxDetect +120 50 0x00010001 #proxRelease +121 0x400 0x00010001 #luxCorrection + +:platform QRD +# Orientation of sensors +# accel0 x/y/z +700 1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 -3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis +# mag x/y/z +900 -2 0x00010001 #max-x-axis +901 -1 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +# SSI SMGR Cfg 0 BMI160 ACCEL +1903 0x0f4d0fd654c7eab5 0x00010001 #UUID +1902 0xd646cb83ec0cd5a5 0x00010001 #UUID +1904 30000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 4 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 10 0x00010001 #cal_grp_id +1909 45 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x69 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 4 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0xff 0x00010001 #vdd +1988 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 1 BMI160 GYRO +1919 0x0f4d0fd654c7eab5 0x00010001 #UUID +1918 0xd646cb83ec0cd5a5 0x00010001 #UUID +1920 30000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 4 0x00010001 #i2c_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 45 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0x69 0x00010001 #i2c_address +1929 3 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0xff 0x00010001 #vdd +1990 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 2 TMD27723 +1935 0x9ab11a6ea1c0218a 0x00010001 #UUID +1934 0xcc44f904e9e569f7 0x00010001 #UUID +1936 10000 0x00010001 #off_to_idle +1937 0 0x00010001 #idle_to_ready +1938 4 0x00010001 #i2c_bus +1939 1040 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 43 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 40 0x00010001 #sensor_id +1944 0x39 0x00010001 #i2c_address +1945 5 0x00010001 #data_type1 +1946 6 0x00010001 #data_type2 +1947 -1 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0x00 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0xff 0x00010001 #vdd +1992 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 3 MMC3530 +1951 0x7fc31ec17f1c0abd 0x00010001 #UUID +1950 0x5c473990a806b072 0x00010001 #UUID +1952 5 0x00010001 #off_to_idle +1953 10 0x00010001 #idle_to_ready +1954 4 0x00010001 #i2c_bus +1955 1020 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 20 0x00010001 #sensor_id +1960 0x30 0x00010001 #i2c_address +1961 2 0x00010001 #data_type1 +1962 0 0x00010001 #data_type2 +1963 -1 0x00010001 #rel_sns_idx +1964 1 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select +1993 0xff 0x00010001 #vdd +1994 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 4: None +1967 0 0x00010001 #UUID +1966 0 0x00010001 #UUID +1968 0 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 0 0x00010001 #i2c_bus +1971 0 0x00010001 #reg_group_id +1972 0 0x00010001 #cal_grp_id +1973 0 0x00010001 #gpio1 +1974 0 0x00010001 #gpio2 +1975 0 0x00010001 #sensor_id +1976 0 0x00010001 #i2c_address +1977 0 0x00010001 #data_type1 +1978 0 0x00010001 #data_type2 +1979 0 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0 0x00010001 #flags +1986 0 0x00010001 #device_select +1995 0 0x00010001 #vdd +1996 0 0x00010001 #vddio + +# SSI SMGR Cfg 5: None +3603 0 0x00010001 #UUID +3602 0 0x00010001 #UUID +3604 0 0x00010001 #off_to_idle +3605 0 0x00010001 #idle_to_ready +3606 0 0x00010001 #i2c_bus +3607 0 0x00010001 #reg_group_id +3608 0 0x00010001 #cal_grp_id +3609 0 0x00010001 #gpio1 +3610 0 0x00010001 #gpio2 +3611 0 0x00010001 #sensor_id +3612 0 0x00010001 #i2c_address +3613 0 0x00010001 #data_type1 +3614 0 0x00010001 #data_type2 +3615 0 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0 0x00010001 #vdd +3688 0 0x00010001 #vddio + +# QMAG_CAL Configuration +3801 1 0x00010001 + +####################################################################### +### MSM8940, MSM8937 and MSM8917 Chipsets +####################################################################### +# MSM8940, MSM8937 and MSM8917 share the same property(ro.board.platfrom) as 8937. +# In this configuration, MSM8940, MSM8937 and MSM8917 share same sensor +# configuration because sensors are same in reference design. +# The identification of MSM8940, MSM8937 and MSM8917 can be done by soc_id +# which is unique. +# - : +# MSM8940 - 313 +# MSM8937 - 294 APQ8037 - 295 +# MSM8917 - 303 APQ8017 - 307 MSM8217 - 308 MSM8617 - 309 +# MSM8920 - 320 + +:hardware 8937 +:platform +:property +:soc_id +# Orientation of sensors +# accel x/y/z +700 -1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #mag-x-axis +901 -2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 2 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x00010001 # AMD +225 983040 0x00010001 # RMD +504 65536 0x00010001 # Gyro Cal +1703 65536 0x00010001 # Ped +2800 983040 0x00010001 # basic ges +2900 983040 0x00010001 # Facing +3400 65536 0x00010001 # CMC +609 983040 0x00010001 # FMV +1005 983040 0x00010001 # Grav +1103 983040 0x00010001 # orientation +3000 983040 0x00010001 # gyro quat +3100 983040 0x00010001 # rot vec +3500 983040 0x00010001 # game rv +4112 65536 0x00010001 # SMD +4103 5 0x00010001 # SMD_ACC_WIN_TIME + +# Mot Chopchop config +10000 0x38ffc7 0x10001 # max gyro rot, 57 degrees in deg, Q16 +10001 0x15dfea2 0x10001 # max chop dur, ms, Q16 +10002 0x231860 0x10001 # accel thres 1, m/s2, Q16 +10003 0xA8750 0x10001 # accel thres 2, m/s2, Q16 +10004 0x2666 0x10001 # min mag per, Q16 +10005 0x5999 0x10001 # max xy per, Q16 + +# ALS/Prox Config (AMS TMD2725-based) +107 100 0x10001 # Prox Covered Threshold (PIHT) +108 60 0x10001 # Prox Uncovered Threshold (PILT) +109 16 0x10001 # Prox Pulse Count (PPULSE) +110 1 0x10001 # Prox Pulse Length (PPULSE_LEN) +111 102 0x10001 # Prox LED Current (PLDRIVE) - in mA +112 4 0x10001 # Prox Gain (PGAIN) - choose from 1/2/4/8 +113 2 0x10001 # Prox Persistence (PPERS) +114 4000 0x10001 # Prox Integration Time (PTIME) - in us +116 5 0x10001 # ALS Threshold High - in % +117 5 0x10001 # ALS Threshold Low - in % +118 200000 0x10001 # ALS Integration Time (ATIME) - in us +119 2800 0x10001 # ALS Wait Time (WTIME) - in us +120 4 0x10001 # ALS Gain (AGAIN) - choose from 1/4/16/64 +121 1 0x10001 # ALS Persistence (APERS) +122 9900 0x10001 # ALS Calibration Factor +123 170 0x10001 # ALS L1 Factor +124 1000 0x10001 # ALS L2 Factor +125 170 0x10001 # ALS L3 Factor +126 41 0x10001 # ALS D Factor +# ALS/Prox Mot Custom Config +131 0x03 0x10001 # Cal Config (Bit 0 - Prox Re-cal, Bit 1 - Prox Fast-cal) +132 0x00 0x10001 # Log Config (Bit 0 - Raw ALS, Bit 1 - Raw Prox, Bit 2 - Verbose) + +# SSI SMGR Cfg 0: BMI160 Accel DRI/FIFO +1903 0x0f4d0fd654c7eab5 0x00010001 #UUID +1902 0xd646cb83ec0cd5a5 0x00010001 #UUID +1904 100000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 0x1006 0x00010001 #spi_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 42 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0 0x00010001 #CS for SPI +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0x2 0x00010001 #vdd +1988 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 1 BMI160 gyro DRI/FIFO +1919 0x0f4d0fd654c7eab5 0x00010001 #UUID +1918 0xd646cb83ec0cd5a5 0x00010001 #UUID +1920 150000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 0x1006 0x00010001 #SPI_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 12 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0 0x00010001 #CS for SPI +1929 3 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 3 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0x2 0x00010001 #vdd +1990 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 2: AKM09915 DRI/FIFO +1935 0x0000000000000000 0x00010001 #UUID +1934 0x0000000000000000 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 4 0x00010001 #I2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 44 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0xD0 0x00010001 #flags +1984 0 0x00010001 #device_select + +# SSI SMGR Cfg 3: AMS TMD2725 ALS/Prox +1951 0x4b8ed795cded4f2f 0x00010001 #UUID +1950 0x889cee58f0d1b2cc 0x00010001 #UUID +1952 10000 0x00010001 #off_to_idle +1953 10000 0x00010001 #idle_to_ready +1954 4 0x00010001 #i2c_bus +1955 1040 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 43 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 40 0x00010001 #sensor_id +1960 0x39 0x00010001 #i2c_address +1961 5 0x00010001 #data_type1 +1962 6 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0x80 0x00010001 #flags +1985 0 0x00010001 #device_select +1993 0xff 0x00010001 #vdd +1994 0xff 0x00010001 #vddio + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# QMAG_CAL Configuration +3801 1 0x00010001 +3804 0x000A0000 0x00010001 #Sample Rate + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 1 0x00010001 #min ver +2702 14 0x00010001 #I2C SDA_1 +2703 15 0x00010001 #I2C SCL_1 +2704 0xFFFF 0x00010001 #I2C SDA_2 +2705 0xFFFF 0x00010001 #I2C SCL_2 +2706 41 0x00010001 #RESET pin +2709 42 0x00010001 #ACCEL DRI +2710 12 0x00010001 #GYRO DRI +2711 44 0x00010001 #MAG DRI +2712 43 0x00010001 #ALS/PRX INT +2714 0XFFFF 0x00010001 #PRESS INT + +# AMD Cfg +200 0x000A0000 0x00010001 #AMD Default Sample rate +201 0x00000CDC 0x00010001 #AMD INT Cfg param1 +202 0x00008000 0x00010001 #AMD INT Cfg param2 + +# RMD Cfg +220 0x001E0000 0x00010001 #RMD Default Sample rate +221 0X0001B333 0x00010001 #RMD INT Cfg param1 +222 0x00003333 0x00010001 #RMD INT Cfg param2 +223 0x00001657 0x00010001 #RMD INT Cfg param3 +224 0x00003333 0x00010001 #RMD INT Cfg param4 + +:platform MTP +# TMD27723 override default parameters +100 25 0x00010001 #visible_light_trans_ratio +101 60 0x00010001 #ir_light_trans_ratio +102 10 0x00010001 #dc_offset +103 80 0x00010001 #near_thresh +104 50 0x00010001 #far_thresh +105 200 0x00010001 #prx_factor +106 32 0x00010001 #als factor +#107 50 0x00010001 #ams_magic_number +#108 1 0x00010001 #ams_driver_id +#109 1 0x00010001 #calibratePhone +#110 4 0x00010001 #ams_sensor +#111 250 0x00010001 #calLuxLower +#112 350 0x00010001 #calLuxUpper +#113 24 0x00010001 #d_factor +#114 2000 0x00010001 #iCoefB +#115 600 0x00010001 #iCoefC +#116 1000 0x00010001 #iCoefD +#117 600 0x00010001 #proxDetect +#118 400 0x00010001 #proxRelease +#119 65536 0x00010001 #luxCorrection +#120 20 0x00010001 #als_thresh_high +#121 20 0x00010001 #als_thresh_low + +# Factory magnetometer calibration +401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid +402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid +406 0x0001026C 0x00010001 #Compensation_matrix_0_0 +407 0x0000013B 0x00010001 #Compensation_matrix_0_1 +408 0x0000000E 0x00010001 #Compensation_matrix_0_2 +409 0x0000013B 0x00010001 #Compensation_matrix_1_0 +410 0x0000FC50 0x00010001 #Compensation_matrix_1_1 +411 0xFFFFFE94 0x00010001 #Compensation_matrix_1_2 +412 0x0000000E 0x00010001 #Compensation_matrix_2_0 +413 0xFFFFFE94 0x00010001 #Compensation_matrix_2_1 +414 0x00010144 0x00010001 #Compensation_matrix_2_2 + +:property ro.hw.revision p0 +# accel x/y/z +700 -2 0x00010001 #accel-x-axis +701 1 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -2 0x00010001 #gyro-x-axis +801 1 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis + +# SSI SMGR Cfg 0: LSM6DS3 Accel FIFO +1903 0x1a0bd9d5956c508e 0x00010001 #UUID +1902 0x1246e1cb09a92baa 0x00010001 #UUID + +# SSI SMGR Cfg 1: LSM6DS3 GYRO DRI/FIFO +1919 0x1a0bd9d5956c508e 0x00010001 #UUID +1918 0x1246e1cb09a92baa 0x00010001 #UUID +1920 100000 0x00010001 #off_to_idle + +:platform QRD + +# SSI SMGR Cfg 0 BMA253 +1903 0xc10ffaeed4057c96 0x00010001 #UUID +1902 0xaf4644363f26965d 0x00010001 #UUID +1904 3000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 0x1006 0x00010001 #spi_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 42 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0 0x00010001 #spi cs +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0xff 0x00010001 #vdd +1988 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 1 TMD27723 +1919 0x9ab11a6ea1c0218a 0x00010001 #UUID +1918 0xcc44f904e9e569f7 0x00010001 #UUID +1920 10000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 4 0x00010001 #i2c_bus +1923 1040 0x00010001 #reg_group_id +1924 0xFFFF 0x00010001 #cal_grp_id +1925 43 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 40 0x00010001 #sensor_id +1928 0x39 0x00010001 #i2c_address +1929 5 0x00010001 #data_type1 +1930 6 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 0 0x00010001 #sens_default +1933 0x80 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0xff 0x00010001 #vdd +1990 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 2 AKM09911 +1935 0x90611b98d561168f 0x00010001 #UUID +1934 0x564d2b94fe80aef6 0x00010001 #UUID +1936 5 0x00010001 #off_to_idle +1937 10 0x00010001 #idle_to_ready +1938 4 0x00010001 #i2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 -1 0x00010001 #rel_sns_idx +1948 1 0x00010001 #sens_default +1949 0 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0xff 0x00010001 #vdd +1992 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 3: None +1951 0 0x00010001 #UUID +1950 0 0x00010001 #UUID + +# SSI SMGR Cfg 4: None +1967 0 0x00010001 #UUID +1966 0 0x00010001 #UUID + +# SSI SMGR Cfg 5: None +3603 0 0x00010001 #UUID +3602 0 0x00010001 #UUID + +# QMAG_CAL Configuration +3801 1 0x00010001 + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 0 0x00010001 #min ver +2702 14 0x00010001 #I2C SDA_1 +2703 15 0x00010001 #I2C SCL_1 +2704 0xFFFF 0x00010001 #I2C SDA_2 +2705 0xFFFF 0x00010001 #I2C SCL_2 +2706 44 0x00010001 #RESET pin + +#accel dri +6300 1 0x00010001 # version +6301 0x002A 0x00010001 # gpio num +6302 0 0x00010001 # active func sel +6303 0 0x00010001 # active dir +6304 0 0x00010001 # active pull +6305 0 0x00010001 # active drive +6306 0 0x00010001 # inactive func sel +6307 0 0x00010001 # inactive dir +6308 0 0x00010001 # inactive pull +6309 0 0x00010001 # inactive drive + +#proximity and light dri +6310 1 0x00010001 # version +6311 0x002B 0x00010001 # gpio num +6312 0 0x00010001 # active func sel +6313 0 0x00010001 # active dir +6314 3 0x00010001 # active pull +6315 0 0x00010001 # active drive +6316 0 0x00010001 # inactive func sel +6317 0 0x00010001 # inactive dir +6318 0 0x00010001 # inactive pull +6319 0 0x00010001 # inactive drive + +#SPI GPIO active and inactive +6320 1 0x00010001 # version +6321 0x0014 0x00010001 # gpio num +6322 1 0x00010001 # active func sel +6323 1 0x00010001 # active dir +6324 0 0x00010001 # active pull +6325 3 0x00010001 # active drive +6326 1 0x00010001 # inactive func sel +6327 1 0x00010001 # inactive dir +6328 2 0x00010001 # inactive pull +6329 3 0x00010001 # inactive drive + +6330 1 0x00010001 # version +6331 0x0015 0x00010001 # gpio num +6332 1 0x00010001 # active func sel +6333 1 0x00010001 # active dir +6334 0 0x00010001 # active pull +6335 3 0x00010001 # active drive +6336 1 0x00010001 # inactive func sel +6337 1 0x00010001 # inactive dir +6338 2 0x00010001 # inactive pull +6339 3 0x00010001 # inactive drive + +6340 1 0x00010001 # version +6341 0x0016 0x00010001 # gpio num +6342 1 0x00010001 # active func sel +6343 1 0x00010001 # active dir +6344 0 0x00010001 # active pull +6345 3 0x00010001 # active drive +6346 1 0x00010001 # inactive func sel +6347 1 0x00010001 # inactive dir +6348 2 0x00010001 # inactive pull +6349 3 0x00010001 # inactive drive + +6350 1 0x00010001 # version +6351 0x0017 0x00010001 # gpio num +6352 1 0x00010001 # active func sel +6353 1 0x00010001 # active dir +6354 0 0x00010001 # active pull +6355 3 0x00010001 # active drive +6356 1 0x00010001 # inactive func sel +6357 1 0x00010001 # inactive dir +6358 2 0x00010001 # inactive pull +6359 3 0x00010001 # inactive drive + +:plat_ver 131072 196608 262144 +# Orientation of sensors +# accel0 x/y/z +700 1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 -3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis +# mag x/y/z +900 2 0x00010001 #max-x-axis +901 -1 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +:plat_ver 1179648 1245184 1310720 +# Orientation of sensors +# accel0 x/y/z +700 1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis +# mag x/y/z +900 -1 0x00010001 #max-x-axis +901 -2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +:plat_ver + +# QRD8917 QRD8920 +# Inherit configurations from 8937 and 8920 but new orientation +:soc_id 303 320 +# Orientation of sensors +# accel0 x/y/z +700 1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis +# mag x/y/z +900 -1 0x00010001 #max-x-axis +901 -2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +:sub_id 10 +# SSI SMGR Cfg 0 BMA253 +1903 0xc10ffaeed4057c96 0x00010001 #UUID +1902 0xaf4644363f26965d 0x00010001 #UUID +1904 3000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 4 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 42 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x18 0x00010001 #i2c_addr +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0xff 0x00010001 #vdd +1988 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 1 LTR556 +1919 0x2f1531647b9aa8b3 0x00010001 #UUID +1918 0x194a7a549019f36d 0x00010001 #UUID +1920 100000 0x00010001 #off_to_idle +1921 10000 0x00010001 #idle_to_ready +1922 4 0x00010001 #i2c_bus +1923 1040 0x00010001 #reg_group_id +1924 0xFFFF 0x00010001 #cal_grp_id +1925 43 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 40 0x00010001 #sensor_id +1928 0x23 0x00010001 #i2c_address +1929 5 0x00010001 #data_type1 +1930 6 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 0 0x00010001 #sens_default +1933 0x80 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0xff 0x00010001 #vdd +1990 0xff 0x00010001 #vddio + +# Orientation of sensors +# accel0 x/y/z +700 -1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis +# mag x/y/z +900 -1 0x00010001 #max-x-axis +901 2 0x00010001 #mag-y-axis +902 -3 0x00010001 #mag-z-axis + +:sub_id + +####################################################################### +### 8953 Chipsets +####################################################################### +:hardware 8953 +:platform +:property +:soc_id +# Orientation of sensors +# accel x/y/z +700 2 0x00010002 #accel-x-axis +701 1 0x00010002 #accel-y-axis +702 -3 0x00010002 #accel-z-axis +# gyro x/y/z +800 1 0x00010002 #gyro-x-axis +801 2 0x00010002 #gyro-y-axis +802 3 0x00010002 #gyro-z-axis +# mag x/y/z +900 -2 0x00010002 #mag-x-axis +901 1 0x00010002 #mag-y-axis +902 3 0x00010002 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 1 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x10001 # AMD +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD +4103 5 0x10001 # SMD_ACC_WIN_TIME + +# Mot Chopchop config +10000 0x68FF97 0x10001 # max gyro rot, 105 degrees in deg, Q16 +10001 0x15DFEA2 0x10001 # max chop dur, 350 ms, Q16 +10002 0x25FFDA 0x10001 # accel thres 1, 38 m/s2, Q16 +10003 0x23FFDC 0x10001 # accel thres 2, 36 m/s2, Q16 +10004 0x4CCD 0x10001 # min mag per, 0.3, Q16 +10005 0x599A 0x10001 # max xy per, 0.35, Q16 + +# ALS/Prox Config (AMS TMD2725-based) +107 85 0x10001 # Prox Covered Threshold (PIHT) +108 65 0x10001 # Prox Uncovered Threshold (PILT) +109 32 0x10001 # Prox Pulse Count (PPULSE) +110 1 0x10001 # Prox Pulse Length (PPULSE_LEN) +111 54 0x10001 # Prox LED Current (PLDRIVE) - in mA +112 1 0x10001 # Prox Gain (PGAIN) - choose from 1/2/4/8 +113 1 0x10001 # Prox Persistence (PPERS) +114 4000 0x10001 # Prox Integration Time (PTIME) - in us +116 5 0x10001 # ALS Threshold High - in % +117 5 0x10001 # ALS Threshold Low - in % +118 51000 0x10001 # ALS Integration Time (ATIME) - in us +119 40000 0x10001 # ALS Wait Time (WTIME) - in us +120 4 0x10001 # ALS Gain (AGAIN) - choose from 1/4/16/64 +121 1 0x10001 # ALS Persistence (APERS) +122 9900 0x10001 # ALS Calibration Factor +123 200 0x10001 # ALS L1 Factor +124 697 0x10001 # ALS L2 Factor +125 85 0x10001 # ALS L3 Factor +126 52 0x10001 # ALS D Factor +127 2 0x10001 # Prox Binary Search Target (x = 0~7, target = 2^x - 1) +# ALS/Prox Mot Custom Config +131 0x07 0x10001 # Cal Config (Bit 0 - Prox Re-cal, Bit 1 - Prox Fast-cal, Bit 2 - Unlock Re-cal) +132 0x00 0x10001 # Log Config (Bit 0 - Raw ALS, Bit 1 - Raw Prox, Bit 2 - Verbose) + +# SSI SMGR Cfg 0: LSM6DS3 Accel DRI/FIFO +1903 0x1a0bd9d5956c508e 0x00010001 #UUID +1902 0x1246e1cb09a92baa 0x00010001 #UUID +1904 100000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 0x1006 0x00010001 #SPI_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 42 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0 0x00010001 #CS for SPI +1913 1 0x00010001 #data_type1 +1914 4 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 2 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 1: LSM6DS3 GYRO DRI/FIFO +1919 0x1a0bd9d5956c508e 0x00010001 #UUID +1918 0x1246e1cb09a92baa 0x00010001 #UUID +1920 100000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 0x1006 0x00010001 #SPI_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 42 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0 0x00010001 #CS for SPI +1929 3 0x00010001 #data_type1 +1930 4 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 3 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select + +# SSI SMGR Cfg 2: AKM09915 DRI/FIFO +1935 0x90611b98d561168f 0x00010001 #UUID +1934 0x564d2b94fe80aef6 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 0x1006 0x00010001 #SPI_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 44 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 2 0x00010001 #CS_for_SPI +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0xD0 0x00010002 #flags +1984 0 0x00010001 #device_select + +# SSI SMGR Cfg 3: BMP280 POLL +1951 0x0000000000000000 0x00010002 #UUID +1950 0x0000000000000000 0x00010002 #UUID +1952 5000 0x00010001 #off_to_idle +1953 50000 0x00010001 #idle_to_ready +1954 4 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x76 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select + +# SSI SMGR Cfg 4: AMS TMD2725 ALS/Prox +1967 0x4b8ed795cded4f2f 0x00010002 #UUID +1966 0x889cee58f0d1b2cc 0x00010002 #UUID +1968 10000 0x00010002 #off_to_idle +1969 10000 0x00010002 #idle_to_ready +1970 4 0x00010002 #i2c_bus +1971 1040 0x00010002 #reg_group_id +1972 0xFFFF 0x00010002 #cal_grp_id +1973 43 0x00010002 #gpio1 +1974 0xFFFF 0x00010002 #gpio2 +1975 40 0x00010002 #sensor_id +1976 0x39 0x00010002 #i2c_address +1977 5 0x00010002 #data_type1 PROX +1978 6 0x00010002 #data_type2 AMBIENT +1979 0xFF 0x00010002 #rel_sns_idx +1980 0 0x00010002 #sens_default +1981 0x80 0x00010002 #flags +1986 0 0x00010002 #device_select +1995 0x2 0x00010002 #vdd +1996 0x2 0x00010002 #vddio + +# SSI SMGR Cfg 5: Motorola Mod Monitor +3603 0x359a4888e4bc3585 0x00010001 #UUID +3602 0xf64c9bcbc68840d1 0x00010001 #UUID +3604 100 0x00010001 #off_to_idle +3605 100 0x00010001 #idle_to_ready +3606 4 0x00010001 #i2c_bus - ignored, unused by this device +3607 10001 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 90 0x00010001 #gpio1 CC_INT +3610 106 0x00010001 #gpio2 CC_CLR +3611 241 0x00010001 #sensor_id +3612 0x20 0x00010001 #i2c_address, dummy +3613 22 0x00010001 #data_type1 +3614 0 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0x0C 0x00010001 #device_select - Third GPIO, valid in Rev 07+ HW + +# SSI SMGR Cfg 6: Motorola DSP +3619 0x9ccb3198c7b94c22 0x00010001 #UUID +3618 0x9d6500148fca0aa6 0x00010001 #UUID +3620 1000 0x00010001 #off_to_idle +3621 0 0x00010001 #idle_to_ready +3622 4 0x00010001 #i2c_bus +3623 0xFFFF 0x00010001 #reg_group_id +3624 0xFFFF 0x00010001 #cal_grp_id +3625 36 0x00010001 #gpio1 +3626 0xFFFF 0x00010001 #gpio2 +3627 240 0x00010001 #sensor_id +3628 0x1A 0x00010001 #i2c_address +3629 21 0x00010001 #data_type1 +3630 20 0x00010001 #data_type2 +3631 0xFF 0x00010001 #rel_sns_idx +3632 0 0x00010001 #sens_default +3633 0x80 0x00010001 #flags +3683 0 0x00010001 #device_select +3689 0x2 0x00010001 #vdd +3690 0x2 0x00010001 #vddio + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 1 0x00010001 #Min Ver + +# QMAG_CAL Configuration +3801 1 0x00010001 +3804 0x000A0000 0x00010001 #Sample Rate + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 1 0x00010001 #min ver +2702 14 0x00010001 #I2C SDA_1 +2703 15 0x00010001 #I2C SCL_1 +2704 0xFFFF 0x00010001 #I2C SDA_2 +2705 0xFFFF 0x00010001 #I2C SCL_2 +2706 0xFFFF 0x00010001 #RESET pin +2709 42 0x00010001 #ACCEL DRI +2710 45 0x00010001 #GYRO DRI +2711 44 0x00010001 #MAG DRI +2712 43 0x00010001 #ALS/PRX INT +2714 46 0x00010001 #PRESS INT +2717 13 0x00010001 #HALL INT + +# AMD Cfg +200 0x000A0000 0x00010001 #AMD Default Sample rate +201 0x00001A1C 0x00010001 #AMD INT Cfg param1 +202 0x00008000 0x00010001 #AMD INT Cfg param2 + +# RMD Cfg +220 0x001E0000 0x00010001 #RMD Default Sample rate +221 0X0001B333 0x00010001 #RMD INT Cfg param1 +222 0x00003333 0x00010001 #RMD INT Cfg param2 +223 0x00001657 0x00010001 #RMD INT Cfg param3 +224 0x00003333 0x00010001 #RMD INT Cfg param4 + +:platform MTP_xxx_NEVER_USE +# TMD27723 override default parameters +100 25 0x00010001 #visible_light_trans_ratio +101 60 0x00010001 #ir_light_trans_ratio +102 10 0x00010001 #dc_offset +103 80 0x00010001 #near_thresh +104 50 0x00010001 #far_thresh +105 200 0x00010001 #prx_factor +106 32 0x00010001 #als factor +107 50 0x00010001 #ams_magic_number +108 1 0x00010001 #ams_driver_id +109 1 0x00010001 #calibratePhone +110 4 0x00010001 #ams_sensor +111 250 0x00010001 #calLuxLower +112 350 0x00010001 #calLuxUpper +113 24 0x00010001 #d_factor +114 2000 0x00010001 #iCoefB +115 600 0x00010001 #iCoefC +116 1000 0x00010001 #iCoefD +117 600 0x00010001 #proxDetect +118 400 0x00010001 #proxRelease +119 65536 0x00010001 #luxCorrection +120 20 0x00010001 #als_thresh_high +121 20 0x00010001 #als_thresh_low + +# Factory magnetometer calibration +1940 0x00000014 0x00010001 #cal_grp_id +401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid +402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid +406 0x0001026C 0x00010001 #Compensation_matrix_0_0 +407 0x0000013B 0x00010001 #Compensation_matrix_0_1 +408 0x0000000E 0x00010001 #Compensation_matrix_0_2 +409 0x0000013B 0x00010001 #Compensation_matrix_1_0 +410 0x0000FC50 0x00010001 #Compensation_matrix_1_1 +411 0xFFFFFE94 0x00010001 #Compensation_matrix_1_2 +412 0x0000000E 0x00010001 #Compensation_matrix_2_0 +413 0xFFFFFE94 0x00010001 #Compensation_matrix_2_1 +414 0x00010144 0x00010001 #Compensation_matrix_2_2 + +:platform QRD +# Orientation of sensors +# accel x/y/z +700 1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #mag-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +# SSI SMGR Cfg 0: LSM6DS3 Accel FIFO/DRI +1903 0x1a0bd9d5956c508e 0x00010001 #UUID +1902 0x1246e1cb09a92baa 0x00010001 #UUID +1904 0 0x00010001 #off_to_idle +1905 1000 0x00010001 #idle_to_ready +1906 0x1006 0x00010001 #SPI_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 42 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0 0x00010001 #CS for SPI +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 2 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 0: LSM6DS3 GYRO FIFO/DRI +1919 0x1a0bd9d5956c508e 0x00010001 #UUID +1918 0x1246e1cb09a92baa 0x00010001 #UUID +1920 0 0x00010001 #off_to_idle +1921 1000 0x00010001 #idle_to_ready +1922 0x1006 0x00010001 #SPI_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 42 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0 0x00010001 #CS for SPI +1929 3 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 3 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select + +# SSI SMGR Cfg 2: AKM09915 FIFO/DRI +1935 0x90611b98d561168f 0x00010001 #UUID +1934 0x564d2b94fe80aef6 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 0x1006 0x00010001 #SPI_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 44 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 2 0x00010001 #CS_for_SPI +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0xD0 0x00010001 #flags +1984 0 0x00010001 #device_select + +# SSI SMGR Cfg 3 TMD27723 DRI +1951 0x9ab11a6ea1c0218a 0x00010001 #UUID +1950 0xcc44f904e9e569f7 0x00010001 #UUID +1952 10000 0x00010001 #off_to_idle +1953 0 0x00010001 #idle_to_ready +1954 4 0x00010001 #i2c_bus +1955 1040 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 43 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 40 0x00010001 #sensor_id +1960 0x39 0x00010001 #i2c_address +1961 5 0x00010001 #data_type1 +1962 6 0x00010001 #data_type2 +1963 -1 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0x80 0x00010001 #flags +1985 0 0x00010001 #device_select + +# SSI SMGR Cfg 4 +1967 0 0x00010001 #UUID +1966 0 0x00010001 #UUID + +# SSI SMGR Cfg 5 +3603 0 0x00010001 #UUID +3602 0 0x00010001 #UUID + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 1 0x00010001 #Min Ver + +# QMAG_CAL Configuration +3801 1 0x00010001 +3804 0x000A0000 0x00010001 #Sample Rate + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 0 0x00010001 #min ver +2702 14 0x00010001 #I2C SDA_1 +2703 15 0x00010001 #I2C SCL_1 +2704 0xFFFF 0x00010001 #I2C SDA_2 +2705 0xFFFF 0x00010001 #I2C SCL_2 +2706 0xFFFF 0x00010001 #RESET pin + +# ACCEL DRI +6300 1 0x00010001 # version +6301 0x002A 0x00010001 # gpio num +6302 0 0x00010001 # active func sel +6303 0 0x00010001 # active dir +6304 0 0x00010001 # active pull +6305 0 0x00010001 # active drive +6306 0 0x00010001 # inactive func sel +6307 0 0x00010001 # inactive dir +6308 0 0x00010001 # inactive pull +6309 0 0x00010001 # inactive drive + +# TMD DRI +6310 1 0x00010001 # version +6311 0x002B 0x00010001 # gpio num +6312 0 0x00010001 # active func sel +6313 0 0x00010001 # active dir +6314 3 0x00010001 # active pull +6315 0 0x00010001 # active drive +6316 0 0x00010001 # inactive func sel +6317 0 0x00010001 # inactive dir +6318 0 0x00010001 # inactive pull +6319 0 0x00010001 # inactive drive + +# MAG DRI +6320 1 0x00010001 # version +6321 0x002C 0x00010001 # gpio num +6322 0 0x00010001 # active func sel +6323 0 0x00010001 # active dir +6324 3 0x00010001 # active pull +6325 0 0x00010001 # active drive +6326 0 0x00010001 # inactive func sel +6327 0 0x00010001 # inactive dir +6328 0 0x00010001 # inactive pull +6329 0 0x00010001 # inactive drive + +# GYRO DRI +6330 1 0x00010001 # version +6331 0x002D 0x00010001 # gpio num +6332 0 0x00010001 # active func sel +6333 0 0x00010001 # active dir +6334 3 0x00010001 # active pull +6335 0 0x00010001 # active drive +6336 0 0x00010001 # inactive func sel +6337 0 0x00010001 # inactive dir +6338 0 0x00010001 # inactive pull +6339 0 0x00010001 # inactive drive + +# SPI GPIO +6340 1 0x00010001 # version +6341 0x0014 0x00010001 # gpio num +6342 1 0x00010001 # active func sel +6343 1 0x00010001 # active dir +6344 0 0x00010001 # active pull +6345 3 0x00010001 # active drive +6346 1 0x00010001 # inactive func sel +6347 1 0x00010001 # inactive dir +6348 2 0x00010001 # inactive pull +6349 3 0x00010001 # inactive drive + +6350 1 0x00010001 # version +6351 0x0015 0x00010001 # gpio num +6352 1 0x00010001 # active func sel +6353 1 0x00010001 # active dir +6354 0 0x00010001 # active pull +6355 3 0x00010001 # active drive +6356 1 0x00010001 # inactive func sel +6357 1 0x00010001 # inactive dir +6358 2 0x00010001 # inactive pull +6359 3 0x00010001 # inactive drive + +6360 1 0x00010001 # version +6361 0x0016 0x00010001 # gpio num +6362 1 0x00010001 # active func sel +6363 1 0x00010001 # active dir +6364 0 0x00010001 # active pull +6365 3 0x00010001 # active drive +6366 1 0x00010001 # inactive func sel +6367 1 0x00010001 # inactive dir +6368 2 0x00010001 # inactive pull +6369 3 0x00010001 # inactive drive + +6370 1 0x00010001 # version +6371 0x0017 0x00010001 # gpio num +6372 1 0x00010001 # active func sel +6373 1 0x00010001 # active dir +6374 0 0x00010001 # active pull +6375 3 0x00010001 # active drive +6376 1 0x00010001 # inactive func sel +6377 1 0x00010001 # inactive dir +6378 2 0x00010001 # inactive pull +6379 3 0x00010001 # inactive drive + +######################################################################## +### 8974 Chipsets +######################################################################## +:hardware 8974 +:platform +:property +:soc_id +# Orientation of sensors +# accel x/y/z +700 1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #max-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 2 0x00010001 #Min Ver +# SSI SMGR Cfg 0 +1903 0x8d79ae42524820ad 0x00010001 #UUID +1902 0xcc4575757b462d60 0x00010001 #UUID +1906 12 0x00010001 #off_to_idle +1907 1000 0x00010001 #idle_to_ready +1908 0 0x00010001 #i2c_bus +1909 66 0x00010001 #reg_group_id +1910 0xFFFF 0x00010001 #cal_grp_id +1904 100000 0x00010001 #gpio1 +1905 250000 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x68 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0x40 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0xff 0x00010001 #vdd +1988 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 1 +1919 0x8d79ae42524820ad 0x00010001 #UUID +1918 0xcc4575757b462d60 0x00010001 #UUID +1920 100000 0x00010001 #off_to_idle +1921 250000 0x00010001 #idle_to_ready +1922 12 0x00010001 #i2c_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 66 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0x68 0x00010001 #i2c_address +1929 3 0x00010001 #data_type1 +1930 4 0x00010001 #data_type2 +1931 0 0x00010001 #rel_sns_idx +1932 3 0x00010001 #sens_default +1933 0x40 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0xff 0x00010001 #vdd +1990 0xff 0x00010001 #vddio + + +# SSI SMGR Cfg 2 +1935 0x355c5a01689ed8b6 0x00010001 #UUID +1934 0x9e4e43dd9919b2d4 0x00010001 #UUID +1936 0 0x00010001 #off_to_idle +1937 0 0x00010001 #idle_to_ready +1938 3 0x00010001 #i2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0xff 0x00010001 #vdd +1992 0xff 0x00010001 #vddio + + +# SSI SMGR Cfg 3 +1951 0x8624930f2c38a784 0x00010001 #UUID +1950 0xf2494d45c55e4f96 0x00010001 #UUID +1952 10000 0x00010001 #off_to_idle +1953 0 0x00010001 #idle_to_ready +1954 3 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x77 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select +1993 0xff 0x00010001 #vdd +1994 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 4 +1967 0x0ce6069d4d31faaf 0x00010001 #UUID +1966 0x4c4bfbc3d8a879e6 0x00010001 #UUID +1968 5000 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 3 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 0xFFFF 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0 0x00010001 #flags +1986 0 0x00010001 #device_select +1995 0xff 0x00010001 #vdd +1996 0xff 0x00010001 #vddio + + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 # maj ver +2701 0 0x00010001 # min ver +2702 10 0x00010001 # I2C SDA_1 +2703 11 0x00010001 # I2C SCL_1 +2704 87 0x00010001 # I2C SDA_2 +2705 88 0x00010001 # I2C SCL_2 +2706 64 0x00010001 # RESET pin + +# QMAG_CAL Configuration +3801 1 0x00010001 + +# Default report rates for algorithms +203 65536 0x10001 # AMD +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD + +:platform Fluid +# Fluid has a different orientation of sensors +700 1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 -3 0x00010001 #accel-z-axis + +800 1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis + +900 1 0x00010001 #max-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +####################################################################### +### 8x26 Chipsets +####################################################################### +:hardware 8226 +:platform +# Orientation of sensors +700 -2 0x00010001 #accel-x-axis +701 -1 0x00010001 #accel-y-axis +702 -3 0x00010001 #accel-z-axis + +800 -2 0x00010001 #gyro-x-axis +801 -1 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis + +900 -1 0x00010001 #max-x-axis +901 2 0x00010001 #mag-y-axis +902 -3 0x00010001 #mag-z-axis + +# SMGR SSI Configuration +1900 1 0x00010001 #Maj Ver +1901 2 0x00010001 #Min Ver + +1903 0xc10ffaeed4057c96 0x00010001 #UUID +1902 0xaf4644363f26965d 0x00010001 #UUID +1919 0x1b810db85f93c082 0x00010001 #UUID +1918 0xc546930e071dc819 0x00010001 #UUID +1935 0x6b7b6b353051699e 0x00010001 #UUID +1934 0xe1451a747fc17ad2 0x00010001 #UUID +1951 0x0 0x00010001 #UUID +1950 0x0 0x00010001 #UUID +1967 0x9ab11a6ea1c0218a 0x00010001 #UUID +1966 0xcc44f904e9e569f7 0x00010001 #UUID +1904 2000 0x00010001 #off_to_idle +1920 150000 0x00010001 #off_to_idle +1936 100000 0x00010001 #off_to_idle +1952 0 0x00010001 #off_to_idle +1968 5000 0x00010001 #off_to_idle +1905 100000 0x00010001 #idle_to_ready +1921 100000 0x00010001 #idle_to_ready +1937 0 0x00010001 #idle_to_ready +1953 0 0x00010001 #idle_to_ready +1969 0 0x00010001 #idle_to_ready +1906 2 0x00010001 #i2c_bus +1907 1000 0x00010001 #i2c_bus +1908 0 0x00010001 #i2c_bus +1909 63 0x00010001 #i2c_bus +1910 0xFFFF 0x00010001 #i2c_bus +1922 2 0x00010001 #reg_group_id +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #reg_group_id +1925 64 0x00010001 #reg_group_id +1926 0xFFFF 0x00010001 #reg_group_id +1938 2 0x00010001 #cal_grp_id +1939 1020 0x00010001 #cal_grp_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #cal_grp_id +1942 0xFFFF 0x00010001 #cal_grp_id +1954 0 0x00010001 #gpio1 +1955 0xFFFF 0x00010001 #gpio1 +1956 0xFFFF 0x00010001 #gpio1 +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio1 +1970 2 0x00010001 #gpio2 +1971 1040 0x00010001 #gpio2 +1972 0xFFFF 0x00010001 #gpio2 +1973 0xFFFF 0x00010001 #gpio2 +1974 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x18 0x00010001 #sensor_id +1913 1 0x00010001 #sensor_id +1914 0 0x00010001 #sensor_id +1915 0xFF 0x00010001 #sensor_id +1916 1 0x00010001 #i2c_address +1917 0x40 0x00010001 #i2c_address +1927 10 0x00010001 #i2c_address +1928 0x68 0x00010001 #i2c_address +1929 3 0x00010001 #i2c_address +1930 4 0x00010001 #data_type1 +1931 0xFF 0x00010001 #data_type1 +1932 3 0x00010001 #data_type1 +1933 0x40 0x00010001 #data_type1 +1943 20 0x00010001 #data_type1 +1944 0x0C 0x00010001 #data_type2 +1945 2 0x00010001 #data_type2 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #data_type2 +1948 0 0x00010001 #data_type2 +1949 0 0x00010001 #rel_sns_idx +1959 30 0x00010001 #rel_sns_idx +1960 0x0 0x00010001 #rel_sns_idx +1961 7 0x00010001 #rel_sns_idx +1962 4 0x00010001 #rel_sns_idx +1963 0xFF 0x00010001 #sens_default +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #sens_default +1975 40 0x00010001 #sens_default +1976 0x39 0x00010001 #sens_default +1977 5 0x00010001 #flags +1978 6 0x00010001 #flags +1979 0xFF 0x00010001 #flags +1980 0 0x00010001 #flags +1981 0 0x00010001 #flags +1982 0 0x00010001 #device_select +1983 0 0x00010001 #device_select +1984 0 0x00010001 #device_select +1985 0 0x00010001 #device_select +1986 0 0x00010001 #device_select +1987 0xff 0x00010001 #vdd +1988 0xff 0x00010001 #vddio +1989 0xff 0x00010001 #vdd +1990 0xff 0x00010001 #vddio +1991 0xff 0x00010001 #vdd +1992 0xff 0x00010001 #vddio +1993 0xff 0x00010001 #vdd +1994 0xff 0x00010001 #vddio +1995 0xff 0x00010001 #vdd +1996 0xff 0x00010001 #vddio + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 # maj ver +2701 0 0x00010001 # min ver +2702 6 0x00010001 # I2C SDA_1 +2703 7 0x00010001 # I2C SCL_1 +2706 62 0x00010001 # RESET pin + +# QMAG_CAL Configuration +3801 1 0x00010001 + +# Default report rates for algorithms +203 65536 0x10001 # AMD +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD + +# sam parameters for BMA2x2 +201 0x1048 0x00010001 #AMD_INT_cfg_prm1 +202 0xcccd 0x00010001 #AMD_INT_cfg_prm2 +211 0x10db 0x00010001 #VMD_INT_cfg_prm1 +221 0x20000 0x00010001 #RMD_INT_cfg_prm1 +222 0x451f 0x00010001 #RMD_INT_cfg_prm2 +223 0x1acf 0x00010001 #RMD_INT_cfg_prm3 +224 0x451f 0x00010001 #RMD_INT_cfg_prm4 + + + +:platform MTP +# Override orientation on MTP +700 -1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis + +800 2 0x00010001 #gyro-x-axis +801 -1 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis + +900 -1 0x00010001 #max-x-axis +901 2 0x00010001 #mag-y-axis +902 -3 0x00010001 #mag-z-axis + +# On MTP, also disable the prox/light sensor by zero-ing out the UUID +1967 0 0x00010001 #UUID +1966 0 0x00010001 #UUID + +:soc_id 199 200 219 224 +# Gen 5B settings (MSM/APQ) + +# SMGR SSI Configuration +1900 1 0x00010001 #Maj Ver +1901 2 0x00010001 #Min Ver + +# Orientation of sensors +700 1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 -3 0x00010001 #accel-z-axis + +# Gyro is same part, has same orientation as accel +800 1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis + +# ak9912 on top of gen5B +900 2 0x00010001 #max-x-axis +901 1 0x00010001 #mag-y-axis +902 -3 0x00010001 #mag-z-axis + +#config 0 acc bmi160 +1903 0x0f4d0fd654c7eab5 0x00010001 #UUID +1902 0xd646cb83ec0cd5a5 0x00010001 #UUID +1904 100000 0x00010001 #off_to_idle +1905 250000 0x00010001 #idle_to_ready +1906 2 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 63 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x69 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 4 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1987 0xff 0x00010001 #vdd +1988 0xff 0x00010001 #vddio + +#config 1 gyro bmi160 +1919 0x0f4d0fd654c7eab5 0x00010001 #UUID +1918 0xd646cb83ec0cd5a5 0x00010001 #UUID +1920 100000 0x00010001 #off_to_idle +1921 250000 0x00010001 #idle_to_ready +1922 2 0x00010001 #i2c_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 63 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0x69 0x00010001 #i2c_address +1929 3 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1989 0xff 0x00010001 #vdd +1990 0xff 0x00010001 #vddio + +#config 2 pressure BME280 +1935 0x1f9c234ed6f5e8a9 0x00010001 #UUID +1934 0xe14bd3143a0786c1 0x00010001 #UUID +1936 5000 0x00010001 #off_to_idle may need adjustment. +1937 5000 0x00010001 #idle_to_ready may need adjustment. +1938 2 0x00010001 #i2c bus +1939 0xFFFF 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_group_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 30 0x00010001 #sensor id +1944 0x76 0x00010001 #i2c address +1945 7 0x00010001 #data type1 +1946 0 0x00010001 #data type2 +1947 0xFF 0x00010001 #rel_sns_index +1948 0 0x00010001 #sns_defult +1949 0x40 0x00010001 #flags +1991 0xff 0x00010001 #vdd +1992 0xff 0x00010001 #vddio + +# config 3 MAG akm9912 +1951 0x9214f949478ffc8d 0x00010001 #UUID +1950 0x574f45f0359057f4 0x00010001 #UUID +1952 3000 0x00010001 #off_to_idle +1953 10000 0x00010001 #idle_to_ready +1954 2 0x00010001 #i2c bus +1955 1020 0x00010001 #reg group +1956 20 0x00010001 #cal group +1957 26 0x00010001 #gpio +1958 0xFFFF 0x00010001 #gpio2 +1959 20 0x00010001 #sensor id +1960 0x0F 0x00010001 #i2c_address +1961 2 0x00010001 #data type 1 +1962 0 0x00010001 #data type 2 +1963 0xFF 0x00010001 #rel sensor index +1964 0 0x00010001 #sns_default +1965 0x40 0x00010001 #flags +1993 0xff 0x00010001 #vdd +1994 0xff 0x00010001 #vddio + + +# config 4 PPG adpd142 +1966 0x3442ccc77ff3c117 0x00010001 #UUID +1967 0xa8ba2a809af25c80 0x00010001 #UUID +1968 100 0x00010001 #off_to_idle +1969 3000 0x00010001 #idle_to_ready +1970 2 0x00010001 #i2c_bus +1971 0xFFFF 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 49 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 90 0x00010001 #sensor_id +1976 0x64 0x00010001 #i2c_address +1977 34 0x00010001 #data_type1 +1978 0 0x00010001 #data_type2 +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x40 0x00010001 #flags +1995 0xff 0x00010001 #vdd +1996 0xff 0x00010001 #vddio + +1982 0 0x00010001 #device_select +1983 0 0x00010001 #device_select +1984 0 0x00010001 #device_select +1985 0 0x00010001 #device_select +1986 0 0x00010001 #device_select + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# SSI SMGR config 5: sensor polling mode +# (ALPS : hsvddd002 uv-a/ambient) + +3602 0x77476dfbc5e833fc 0x00010001 #UUID +3603 0xe949401da5455ea3 0x00010001 #UUID +3604 50000 0x00010001 #off_to_idle +3605 5000 0x00010001 #idle_to_ready +3606 2 0x00010001 #i2c_bus +3607 0xFFFF 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 0xFFFF 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 100 0x00010001 #sensor_id +3612 13 0x00010001 #i2c_address +3613 35 0x00010001 #data_type1 +3614 0 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x40 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0xff 0x00010001 #vdd +3688 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 6 Prox: APDS9960 +3619 0x0f0287cfe19679b6 0x00010001 #UUID +3618 0x6f497c047a7439f8 0x00010001 #UUID +3620 5000 0x00010001 #off_to_idle +3621 0 0x00010001 #idle_to_ready +3622 2 0x00010001 #i2c_bus +3623 0xFFFF 0x00010001 #reg_group_id +3624 0xFFFF 0x00010001 #cal_grp_id +3625 65 0x00010001 #gpio1 +3626 0xFFFF 0x00010001 #gpio2 +3627 40 0x00010001 #sensor_id +3628 0x39 0x00010001 #i2c_address +3629 5 0x00010001 #data_type1 +3630 6 0x00010001 #data_type2 +3631 0xFF 0x00010001 #rel_sns_idx +3632 0 0x00010001 #sens_default +3633 0x80 0x00010001 #flags +3683 0 0x00010001 #device_select +3689 0xff 0x00010001 #vdd +3690 0xff 0x00010001 #vddio + + +# Geneva stretch board GPIO configuration (MSM/APQ) +:subtype qvga_g +1909 4 0x00010001 #BMI160 Aceel gpio1 on Geneva +1925 4 0x00010001 #BMI160 Gyro gpio1 on Geneva +1957 66 0x00010001 #AKM9912 Mag gpio1 on Geneva +1973 67 0x00010001 #ADPD142 PPG gpio1 on Geneva +3625 5 0x00010001 #APDS9960 Prox gpio1 on Geneva + +:subtype + +:soc_id + +:platform SKUF +# Override orientation on SKUF +700 -1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 -3 0x00010001 #accel-z-axis + +# Override gyro orientation +800 -1 0x00010001 #gyro-x-axis +801 2 0x00010001 #gyro-y-axis +802 -3 0x00010001 #gyro-z-axis + +# Override accel +1903 0x14ac75f5047dffbf 0x00010001 #UUID +1902 0x3a4b28e0ebfab614 0x00010001 #UUID +1912 0x19 0x00010001 #i2c_address + +# override mag +1935 0x1dc79ad346a827b3 0x00010001 #UUID +1934 0xbd403129b15b7905 0x00010001 #UUID +1941 66 0x00010001 #gpio1 +1944 0x2E 0x00010001 #i2c_address + +# override prox/light +1966 0x194a7a549019f36d 0x00010001 #UUID +1967 0x2f1531647b9aa8b3 0x00010001 #UUID +1976 0x23 0x00010001 #i2c_address + + + + +:platform SKUG + +# Override gyro orientation +800 -1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis + +# override magnetic orientation +900 1 0x00010001 #magnetic-x-axis +901 -2 0x00010001 #magnetic-y-axis +902 3 0x00010001 #magnetic-z-axis + +# override gyroscope as MPU6050 +1919 0x8d79ae42524820ad 0x00010001 #UUID +1918 0xcc4575757b462d60 0x00010001 #UUID +1925 64 0x00010001 #gpio1 +1928 0x68 0x00010001 #i2c_address + +# override mag as MEMSIC3XXX +1935 0xbe02212a00fd2182 0x00010001 #UUID +1934 0xe1478ad2a73e07b2 0x00010001 #UUID +1941 66 0x00010001 #gpio1 +1944 0x30 0x00010001 #i2c_address + +# override prox/light as ISL29147 +100 10 0x00010001 #visible_light_trans_ratio +101 60 0x00010001 #ir_light_trans_ratio +102 20 0x00010001 #dc_offset +103 200 0x00010001 #near_thresh +104 200 0x00010001 #far_thresh +105 100 0x00010001 #prx_factor +106 100 0x00010001 #als_factor +107 0xC001 0x00010001 #ds1 +1967 0xd67bfccdfd7fb594 0x00010001 #UUID +1966 0x2645a3e15fb0a0a9 0x00010001 #UUID +1976 0x44 0x00010001 #i2c_address + +# QMAG_CAL Configuration +3801 1 0x00010001 + +####################################################################### +### 8084 Chipsets +####################################################################### +:hardware 8084 +:platform +:property +# Orientation of sensors +# accel x/y/z +700 1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #max-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 2 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x10001 # AMD +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD +4103 5 0x10001 # SMD_ACC_WIN_TIME + +# SSI SMGR Cfg 0: LIS3DSH FIFO +1903 0xaca69c46a53306b9 0x00010001 #UUID +1902 0xc442100d89ab81fb 0x00010001 #UUID +1906 8 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 76 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1904 10000 0x00010001 #off_to_idle +1905 30000 0x00010001 #idle_to_ready +1911 0 0x00010001 #sensor_id +1912 0x1e 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xd0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0xff 0x00010001 #vdd +1988 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 1: L3GD20 FIFO +1919 0x1f4a14dfc3569db6 0x00010001 #UUID +1918 0xfd4f1bcdc2178c7d 0x00010001 #UUID +1920 150000 0x00010001 #off_to_idle +1921 250000 0x00010001 #idle_to_ready +1922 8 0x00010001 #i2c_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 28 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0x6a 0x00010001 #i2c_address +1929 3 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 2 0x00010001 #sens_default +1933 0xd0 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0xff 0x00010001 #vdd +1990 0xff 0x00010001 #vddio + + +# SSI SMGR Cfg 2: AKM8963 POLL +1935 0x355c5a01689ed8b6 0x00010001 #UUID +1934 0x9e4e43dd9919b2d4 0x00010001 #UUID +1936 0 0x00010001 #off_to_idle +1937 0 0x00010001 #idle_to_ready +1938 12 0x00010001 #i2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0xff 0x00010001 #vdd +1992 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 3: BMP180 POLL +1951 0x8624930f2c38a784 0x00010001 #UUID +1950 0xf2494d45c55e4f96 0x00010001 #UUID +1952 10000 0x00010001 #off_to_idle +1953 0 0x00010001 #idle_to_ready +1954 12 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x77 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select +1993 0xff 0x00010001 #vdd +1994 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 4: APDS9950 DRI +1967 0x943616cb2c1d85a8 0x00010001 #UUID +1966 0xdb4c43c638e0d939 0x00010001 #UUID +1968 5000 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 12 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 77 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select +1995 0xff 0x00010001 #vdd +1996 0xff 0x00010001 #vddio + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# SSI SMGR Cfg 5: APDS9950 RGB DRI +3603 0x943616cb2c1d85a8 0x00010001 #UUID +3602 0xdb4c43c638e0d939 0x00010001 #UUID +3604 5000 0x00010001 #off_to_idle +3605 0 0x00010001 #idle_to_ready +3606 12 0x00010001 #i2c_bus +3607 1040 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 77 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 60 0x00010001 #sensor_id +3612 0x39 0x00010001 #i2c_address +3613 28 0x00010001 #data_type1 +3614 29 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0xff 0x00010001 #vdd +3688 0xff 0x00010001 #vddio + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 0 0x00010001 # min ver +2702 53 0x00010001 # I2C SDA_1 +2703 54 0x00010001 # I2C SCL_1 +2704 49 0x00010001 # I2C SDA_2 +2705 50 0x00010001 # I2C SCL_2 +2706 57 0x00010001 # RESET pin + +# Mag Cal config +#----------------------------- +3801 1 0x00010001 +3804 0x000a0000 0x10001 #Sample Rate + +:platform Liquid +# SSI SMGR Cfg 6: SHTC1 Humidity DRI / Onchange +3619 0xcc631478716da795 0x00010001 #UUID +3618 0x40410cafc67cfbbe 0x00010001 #UUID +3620 10000 0x00010001 #off_to_idle +3621 10000 0x00010001 #idle_to_ready +3622 12 0x00010001 #i2c_bus +3623 0xFFFF 0x00010001 #reg_group_id +3624 0xFFFF 0x00010001 #cal_grp_id +3625 0xFFFF 0x00010001 #gpio1 +3626 0xFFFF 0x00010001 #gpio2 +3627 50 0x00010001 #sensor_id +3628 0x70 0x00010001 #i2c_address +3629 27 0x00010001 #data_type1 +3630 32 0x00010001 #data_type2 +3631 0xFF 0x00010001 #rel_sns_idx +3632 0 0x00010001 #sens_default +3633 0x80 0x00010001 #flags +3683 0 0x00010001 #device_select +3689 0xff 0x00010001 #vdd +3690 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 6: ADI SAR DRI +3635 0x9b8cfaa89ed604b4 0x00010001 #UUID +3634 0x7f4fd19c1953dda8 0x00010001 #UUID +3636 1000000 0x00010001 #off_to_idle +3637 0 0x00010001 #idle_to_ready +3638 12 0x00010001 #i2c_bus +3639 1090 0x00010001 #reg_group_id +3640 0xFFFF 0x00010001 #cal_grp_id +3641 79 0x00010001 #gpio1 +3642 0xFFFF 0x00010001 #gpio2 +3643 70 0x00010001 #sensor_id +3644 0x2f 0x00010001 #i2c_address +3645 30 0x00010001 #data_type1 +3646 0 0x00010001 #data_type2 +3647 0xFF 0x00010001 #rel_sns_idx +3648 0 0x00010001 #sens_default +3649 0x80 0x00010001 #flags +3684 0 0x00010001 #device_select +3691 0xff 0x00010001 #vdd +3692 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 7: ADI SAR 2 DRI +3651 0x9b8cfaa89ed604b4 0x00010001 #UUID +3650 0x7f4fd19c1953dda8 0x00010001 #UUID +3652 1000000 0x00010001 #off_to_idle +3653 0 0x00010001 #idle_to_ready +3654 12 0x00010001 #i2c_bus +3655 1091 0x00010001 #reg_group_id +3656 0xFFFF 0x00010001 #cal_grp_id +3657 95 0x00010001 #gpio1 +3658 0xFFFF 0x00010001 #gpio2 +3659 71 0x00010001 #sensor_id +3660 0x2c 0x00010001 #i2c_address +3661 30 0x00010001 #data_type1 +3662 0 0x00010001 #data_type2 +3663 0xFF 0x00010001 #rel_sns_idx +3664 0 0x00010001 #sens_default +3665 0x80 0x00010001 #flags +3685 0 0x00010001 #device_select +3693 0xff 0x00010001 #vdd +3694 0xff 0x00010001 #vddio + +# SAR Registry +# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090) +4800 3 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) +4801 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) +4802 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) +4803 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) +4804 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) +4805 0x0600 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset) +4806 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high) + +4825 0x2700 0x00010001 #STAGE0_offset_low +4826 0x337B 0x00010001 #STAGE0_connection_6_0 +4827 0x3CCC 0x00010001 #STAGE0_connection_12_7 + +4828 0x2700 0x00010001 #STAGE1_offset_low +4829 0x3333 0x00010001 #STAGE1_connection_6_0 +4830 0x3DEC 0x00010001 #STAGE1_connection_12_7 + +4831 0x2700 0x00010001 #STAGE2_offset_low +4832 0x3B33 0x00010001 #STAGE2_connection_6_0 +4833 0x3CCD 0x00010001 #STAGE2_connection_12_7 + +4861 0x3230 0x00010001 #comp_control_0 +4862 0x0419 0x00010001 #comp_control_1 +4863 0x0832 0x00010001 #comp_control_2 + +# SAR 2 Registry +# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091) +4900 2 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) +4901 0x3600 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) +4902 0x0000 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) +4903 0x3E00 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) +4904 0x0400 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out + +4925 0x0000 0x00010001 #STAGE0_offset_low +4926 0x3FFB 0x00010001 #STAGE0_connection_6_0 +4927 0x2FCF 0x00010001 #STAGE0_connection_12_7 + +4928 0x0400 0x00010001 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out +4929 0x3FF3 0x00010001 #STAGE1_connection_6_0 +4930 0x2FEF 0x00010001 #STAGE1_connection_12_7 + +4961 0x3230 0x00010001 #comp_control_0 +4962 0x0419 0x00010001 #comp_control_1 +4963 0x0832 0x00010001 #comp_control_2 + + +######################################################################## +### 8994 Chipsets +######################################################################## +:hardware 8994 +:platform +:property +# Orientation of sensors +# accel x/y/z +700 1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #mag-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 2 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x10001 # AMD +225 327680 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 327680 0x10001 # basic ges +2900 327680 0x10001 # Facing +3400 65536 0x10001 # CMC +609 65536 0x10001 # FMV +1005 65536 0x10001 # Grav +1103 65536 0x10001 # orientation +3000 65536 0x10001 # gyro quat +3100 65536 0x10001 # rot vec +3500 65536 0x10001 # game rv +4112 65536 0x10001 # SMD + +# SSI SMGR Cfg 0 BMA2x2/BMI058 FIFO +1903 0xc10ffaeed4057c96 0x00010001 #UUID +1902 0xaf4644363f26965d 0x00010001 #UUID +1904 3000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 5 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 64 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x18 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0xff 0x00010001 #vdd +1988 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 1 BMG160/BMI058 FIFO +1919 0xc0b3f9bee990498d 0x00010001 #UUID +1918 0xc347c5575be90345 0x00010001 #UUID +1920 30000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 5 0x00010001 #i2c_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 42 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0x68 0x00010001 #i2c_address +1929 3 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0XD0 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0xff 0x00010001 #vdd +1990 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 2: HSCDTD008A POLL +1935 0x6b7b6b353051699e 0x00010001 #UUID +1934 0xe1451a747fc17ad2 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 5 0x00010001 #i2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0xff 0x00010001 #vdd +1992 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 3: LPS25H POLL +1951 0x04e4e644164294bf 0x00010001 #UUID +1950 0xf84490bce44e195c 0x00010001 #UUID +1952 10000 0x00010001 #off_to_idle +1953 1000 0x00010001 #idle_to_ready +1954 7 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x5C 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select +1993 0xff 0x00010001 #vdd +1994 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 4: TMG399x DRI +1967 0x8ab69de1d4cdf1a2 0x00010001 #UUID +1966 0xf1400bc7db90fb32 0x00010001 #UUID +1968 5700 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 7 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 40 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select +1995 0xff 0x00010001 #vdd +1996 0xff 0x00010001 #vddio + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# SSI SMGR Cfg 5: TMG399x RGB DRI +3603 0x8ab69de1d4cdf1a2 0x00010001 #UUID +3602 0xf1400bc7db90fb32 0x00010001 #UUID +3604 5700 0x00010001 #off_to_idle +3605 10000 0x00010001 #idle_to_ready +3606 7 0x00010001 #i2c_bus +3607 1040 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 40 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 60 0x00010001 #sensor_id +3612 0x39 0x00010001 #i2c_address +3613 28 0x00010001 #data_type1 +3614 29 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0xff 0x00010001 #vdd +3688 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 6: SHTC1 Humidity DRI / Onchange +3619 0xcc631478716da795 0x00010001 #UUID +3618 0x40410cafc67cfbbe 0x00010001 #UUID +3620 10000 0x00010001 #off_to_idle +3621 10000 0x00010001 #idle_to_ready +3622 7 0x00010001 #i2c_bus +3623 0xFFFF 0x00010001 #reg_group_id +3624 0xFFFF 0x00010001 #cal_grp_id +3625 0xFFFF 0x00010001 #gpio1 +3626 0xFFFF 0x00010001 #gpio2 +3627 50 0x00010001 #sensor_id +3628 0x70 0x00010001 #i2c_address +3629 27 0x00010001 #data_type1 +3630 32 0x00010001 #data_type2 +3631 0xFF 0x00010001 #rel_sns_idx +3632 0 0x00010001 #sens_default +3633 0x80 0x00010001 #flags +3683 0 0x00010001 #device_select +3689 0xff 0x00010001 #vdd +3690 0xff 0x00010001 #vddio + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 1 0x00010001 #min ver +2702 23 0x00010001 #I2C SDA_1 +2703 24 0x00010001 #I2C SCL_1 +2704 43 0x00010001 #I2C SDA_2 +2705 44 0x00010001 #I2C SCL_2 +2706 63 0x00010001 #RESET pin +2707 77 0x00010001 #TEST pin +2708 74 0x00010001 #ACCEL MD +2709 64 0x00010001 #ACCEL DRI +2710 42 0x00010001 #GYRO DRI +2711 26 0x00010001 #MAG DRI +2712 40 0x00010001 #ALS/PRX INT +2713 75 0x00010001 #GEST INT +2714 76 0x00010001 #PRESS INT +2715 77 0x00010001 #SAR INT +2716 90 0x00010001 #FP INT +2717 -1 0x00010001 #HALL INT + +# Mag Cal config +#----------------------------- +3801 1 0x00010001 +3804 0x000a0000 0x10001 #Sample Rate + +# sam parameters for BMI058 +201 0x0cdc 0x00010001 #AMD_INT_cfg_prm1 +202 0x8000 0x00010001 #AMD_INT_cfg_prm2 +211 0x10db 0x00010001 #VMD_INT_cfg_prm1 +221 0x1b333 0x00010001 #RMD_INT_cfg_prm1 +222 0x3333 0x00010001 #RMD_INT_cfg_prm2 +223 0x1657 0x00010001 #RMD_INT_cfg_prm3 +224 0x3333 0x00010001 #RMD_INT_cfg_prm4 + +:platform MTP +# mag x/y/z +900 -2 0x00010001 #mag-x-axis +901 -1 0x00010001 #mag-y-axis +902 -3 0x00010001 #mag-z-axis + +:platform Liquid + +# SSI SMGR Cfg 6: ADI SAR DRI +3635 0x9b8cfaa89ed604b4 0x00010001 #UUID +3634 0x7f4fd19c1953dda8 0x00010001 #UUID +3636 1000000 0x00010001 #off_to_idle +3637 0 0x00010001 #idle_to_ready +3638 7 0x00010001 #i2c_bus +3639 1090 0x00010001 #reg_group_id +3640 0xFFFF 0x00010001 #cal_grp_id +3641 77 0x00010001 #gpio1 +3642 0xFFFF 0x00010001 #gpio2 +3643 70 0x00010001 #sensor_id +3644 0x2f 0x00010001 #i2c_address +3645 30 0x00010001 #data_type1 +3646 0 0x00010001 #data_type2 +3647 0xFF 0x00010001 #rel_sns_idx +3648 0 0x00010001 #sens_default +3649 0x80 0x00010001 #flags +3684 0 0x00010001 #device_select +3691 0xff 0x00010001 #vdd +3692 0xff 0x00010001 #vddio + +# SSI SMGR Cfg 7: ADI SAR 2 DRI +3651 0x9b8cfaa89ed604b4 0x00010001 #UUID +3650 0x7f4fd19c1953dda8 0x00010001 #UUID +3652 1000000 0x00010001 #off_to_idle +3653 0 0x00010001 #idle_to_ready +3654 7 0x00010001 #i2c_bus +3655 1091 0x00010001 #reg_group_id +3656 0xFFFF 0x00010001 #cal_grp_id +3657 77 0x00010001 #gpio1 +3658 0xFFFF 0x00010001 #gpio2 +3659 71 0x00010001 #sensor_id +3660 0x2c 0x00010001 #i2c_address +3661 30 0x00010001 #data_type1 +3662 0 0x00010001 #data_type2 +3663 0xFF 0x00010001 #rel_sns_idx +3664 0 0x00010001 #sens_default +3665 0x80 0x00010001 #flags +3685 0 0x00010001 #device_select +3693 0xff 0x00010001 #vdd +3694 0xff 0x00010001 #vddio + +# SAR Registry +# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090) +4800 3 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) +4801 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) +4802 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) +4803 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) +4804 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) +4805 0x0600 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset) +4806 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high) + +4825 0x2700 0x00010001 #STAGE0_offset_low +4826 0x337B 0x00010001 #STAGE0_connection_6_0 +4827 0x3CCC 0x00010001 #STAGE0_connection_12_7 + +4828 0x2700 0x00010001 #STAGE1_offset_low +4829 0x3333 0x00010001 #STAGE1_connection_6_0 +4830 0x3DEC 0x00010001 #STAGE1_connection_12_7 + +4831 0x2700 0x00010001 #STAGE2_offset_low +4832 0x3B33 0x00010001 #STAGE2_connection_6_0 +4833 0x3CCD 0x00010001 #STAGE2_connection_12_7 + +4861 0x3230 0x00010001 #comp_control_0 +4862 0x0419 0x00010001 #comp_control_1 +4863 0x0832 0x00010001 #comp_control_2 + +# SAR 2 Registry +# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091) +4900 2 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) +4901 0x3600 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) +4902 0x0000 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) +4903 0x3E00 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) +4904 0x0400 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out + +4925 0x0000 0x00010001 #STAGE0_offset_low +4926 0x3FFB 0x00010001 #STAGE0_connection_6_0 +4927 0x2FCF 0x00010001 #STAGE0_connection_12_7 + +4928 0x0400 0x00010001 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out +4929 0x3FF3 0x00010001 #STAGE1_connection_6_0 +4930 0x2FEF 0x00010001 #STAGE1_connection_12_7 + +4961 0x3230 0x00010001 #comp_control_0 +4962 0x0419 0x00010001 #comp_control_1 +4963 0x0832 0x00010001 #comp_control_2 + + +####################################################################### +### 8996 Chipsets +####################################################################### +:hardware msm8996 +:platform +:property +# Orientation of sensors +# accel x/y/z +700 -2 0x00010001 #accel-x-axis +701 1 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -2 0x00010001 #gyro-x-axis +801 1 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #max-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 2 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x10001 # AMD +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD +4103 5 0x10001 # SMD_ACC_WIN_TIME + +# sam parameters for BMI160 +200 0x000a0000 0x00010001 #AMD_ACC_SAMP_RATE_HZ_Q16 +201 0x00000cdc 0x00010001 #AMD_INT_cfg_prm1 +202 0x00008000 0x00010001 #AMD_INT_cfg_prm2 +211 0x000010db 0x00010001 #VMD_INT_cfg_prm1 +220 0x001e0000 0x00010001 #RMD_ACC_SAMP_RATE_HZ_Q16 +221 0x0001b333 0x00010001 #RMD_INT_cfg_prm1 +222 0x00003333 0x00010001 #RMD_INT_cfg_prm2 +223 0x00001657 0x00010001 #RMD_INT_cfg_prm3 +224 0x00003333 0x00010001 #RMD_INT_cfg_prm4 + +# SSI SMGR Cfg 0: BMI160 Accel DRI/FIFO +1903 0x0f4d0fd654c7eab5 0x00010001 #UUID +1902 0xd646cb83ec0cd5a5 0x00010001 #UUID +1904 10000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 0x1001 0x00010001 #SPI_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 117 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0 0x00010001 #CS for SPI +1913 1 0x00010001 #data_type1 +1914 4 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 2 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0x2 0x00010001 #vdd +1988 0x2 0x00010001 #vddio + + +# SSI SMGR Cfg 1 BMI160 gyro DRI/FIFO +1919 0x0f4d0fd654c7eab5 0x00010001 #UUID +1918 0xd646cb83ec0cd5a5 0x00010001 #UUID +1920 150000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 0x1001 0x00010001 #SPI_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 117 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0 0x00010001 #CS for SPI +1929 3 0x00010001 #data_type1 +1930 4 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0x2 0x00010001 #vdd +1990 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 2: AKM09915 FIFO +1935 0x90611b98d561168f 0x00010001 #UUID +1934 0x564d2b94fe80aef6 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 0x1001 0x00010001 #SPI_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 119 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x1 0x00010001 #CS_for_SPI +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0xD0 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0x2 0x00010001 #vdd +1992 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 3: BMP280 POLL +1951 0x32c31ec17f1c0abd 0x00010001 #UUID +1950 0x5c473990a806b072 0x00010001 #UUID +1952 5000 0x00010001 #off_to_idle +1953 50000 0x00010001 #idle_to_ready +1954 3 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x76 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select +1993 0x2 0x00010001 #vdd +1994 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 4: APDS9960 DRI +1967 0x0f0287cfe19679b6 0x00010001 #UUID +1966 0x6f497c047a7439f8 0x00010001 #UUID +1968 5000 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 3 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 120 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select +1995 0x93 0x00010001 #vdd +1996 0x2 0x00010001 #vddio + + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# SSI SMGR Cfg 5: APDS9960 RGB DRI +3603 0x0f0287cfe19679b6 0x00010001 #UUID +3602 0x6f497c047a7439f8 0x00010001 #UUID +3604 5000 0x00010001 #off_to_idle +3605 0 0x00010001 #idle_to_ready +3606 3 0x00010001 #i2c_bus +3607 1040 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 120 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 60 0x00010001 #sensor_id +3612 0x39 0x00010001 #i2c_address +3613 28 0x00010001 #data_type1 +3614 29 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0x93 0x00010001 #vdd +3688 0x2 0x00010001 #vddio + + +# SSI SMGR Cfg 6: SHTC1 Humidity Onchange +3619 0xcc631478716da795 0x00010001 #UUID +3618 0x40410cafc67cfbbe 0x00010001 #UUID +3620 10000 0x00010001 #off_to_idle +3621 10000 0x00010001 #idle_to_ready +3622 3 0x00010001 #i2c_bus +3623 1140 0x00010001 #reg_group_id +3624 0xFFFF 0x00010001 #cal_grp_id +3625 0xFFFF 0x00010001 #gpio1 +3626 0xFFFF 0x00010001 #gpio2 +3627 50 0x00010001 #sensor_id +3628 0x70 0x00010001 #i2c_address +3629 27 0x00010001 #data_type1 +3630 32 0x00010001 #data_type2 +3631 0xFF 0x00010001 #rel_sns_idx +3632 0 0x00010001 #sens_default +3633 0x80 0x00010001 #flags +3683 0 0x00010001 #device_select +3689 0x2 0x00010001 #vdd +3690 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 7: UV HSVDDD002A Polling +#3635 0xe949401da5455ea3 0x00010001 #UUID +#3634 0x77476dfbc5e833fc 0x00010001 #UUID +3636 10000 0x00010001 #off_to_idle +3637 10000 0x00010001 #idle_to_ready +3638 3 0x00010001 #i2c_bus +3639 1120 0x00010001 #reg_group_id +3640 0xFFFF 0x00010001 #cal_grp_id +3641 0xFFFF 0x00010001 #gpio1 +3642 0xFFFF 0x00010001 #gpio2 +3643 100 0x00010001 #sensor_id +3644 0x0D 0x00010001 #i2c_address +3645 33 0x00010001 #data_type1 +3646 0 0x00010001 #data_type2 +3647 0xFF 0x00010001 #rel_sns_idx +3648 0 0x00010001 #sens_default +3649 0x0 0x00010001 #flags +3684 0 0x00010001 #device_select +3691 0x93 0x00010001 #vdd +3692 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 8: Thermopile DTS201A Polling +#3651 0xd82328c4183d599c 0x00010001 #UUID +#3650 0x6a4123b302f33a76 0x00010001 #UUID +3652 100000 0x00010001 #off_to_idle +3653 100000 0x00010001 #idle_to_ready +3654 3 0x00010001 #i2c_bus +3655 1130 0x00010001 #reg_group_id +3656 0xFFFF 0x00010001 #cal_grp_id +3657 0xFFFF 0x00010001 #gpio1 +3658 0xFFFF 0x00010001 #gpio2 +3659 110 0x00010001 #sensor_id +3660 0x1A 0x00010001 #i2c_address +3661 36 0x00010001 #data_type1 +3662 0 0x00010001 #data_type2 +3663 0xFF 0x00010001 #rel_sns_idx +3664 0 0x00010001 #sens_default +3665 0x0 0x00010001 #flags +3685 0 0x00010001 #device_select +3693 0x2 0x00010001 #vdd +3694 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 9: Hall Effect BU52053NVX DRI +3667 0x5da5cb55d3c7bd84 0x00010001 +3666 0x7e412494d22ec81e 0x00010001 #UUID +3668 100 0x00010001 #off_to_idle +3669 100 0x00010001 #idle_to_ready +3670 3 0x00010001 #i2c_bus +3671 0xFFFF 0x00010001 #reg_group_id +3672 0xFFFF 0x00010001 #cal_grp_id +3673 124 0x00010001 #gpio1 +3674 0xFFFF 0x00010001 #gpio2 +3675 80 0x00010001 #sensor_id +3676 0x20 0x00010001 #i2c_address, dummy +3677 31 0x00010001 #data_type1 +3678 00 0x00010001 #data_type2 +3679 0xFF 0x00010001 #rel_sns_idx +3680 0 0x00010001 #sens_default +3681 0x80 0x00010001 #flags +3686 5 0x00010001 #device_select +3695 0x2 0x00010001 #vdd +3696 0x2 0x00010001 #vddio + +# SSI SMGR Version +5500 1 0x00010001 #Maj Ver +5501 2 0x00010001 #Min Ver + +# SSI SMGR Cfg 10: Heart Rate ADPD142 DRI +#5503 0xa8ba2a809af25c80 0x00010001 +#5502 0x3442ccc77ff3c117 0x00010001 #UUID +5504 35000 0x00010001 #off_to_idle +5505 5715 0x00010001 #idle_to_ready +5506 3 0x00010001 #i2c_bus +5507 0xFFFF 0x00010001 #reg_group_id +5508 0xFFFF 0x00010001 #cal_grp_id +5509 122 0x00010001 #gpio1 +5510 0xFFFF 0x00010001 #gpio2 +5511 90 0x00010001 #sensor_id +5512 0x64 0x00010001 #i2c_address +5513 35 0x00010001 #data_type1 +5514 0 0x00010001 #data_type2 +5515 0xFF 0x00010001 #rel_sns_idx +5516 0 0x00010001 #sens_default +5517 0x80 0x00010001 #flags +5582 0 0x00010001 #device_select +5587 0x93 0x00010001 #vdd +5588 0x2 0x00010001 #vddio + +# +# IOD AUTOCAL configuration +#----------------------------- +6000 1 0x00010001 #version +6001 1 0x00010001 #converge staus +6002 0x3F86CBFB 0x00010001 #coefficient + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 0 0x00010001 # min ver +2706 80 0x00010001 # RESET pin + +# +# SSC GPIO CFG (inactive) +#----------------------------- +6300 1 0x00010001 # version +6301 0x0104 0x00010001 # gpio num +6302 2 0x00010001 # active func sel +6303 1 0x00010001 # active dir +6304 2 0x00010001 # active pull +6305 3 0x00010001 # active drive +6306 2 0x00010001 # inactive func sel +6307 1 0x00010001 # inactive dir +6308 2 0x00010001 # inactive pull +6309 3 0x00010001 # inactive drive + +6310 1 0x00010001 # version +6311 0x0105 0x00010001 # gpio num +6312 2 0x00010001 # active func sel +6313 1 0x00010001 # active dir +6314 2 0x00010001 # active pull +6315 3 0x00010001 # active drive +6316 2 0x00010001 # inactive func sel +6317 1 0x00010001 # inactive dir +6318 2 0x00010001 # inactive pull +6319 3 0x00010001 # inactive drive + +6320 1 0x00010001 # version +6321 0x0106 0x00010001 # gpio num +6322 2 0x00010001 # active func sel +6323 1 0x00010001 # active dir +6324 2 0x00010001 # active pull +6325 3 0x00010001 # active drive +6326 2 0x00010001 # inactive func sel +6327 1 0x00010001 # inactive dir +6328 2 0x00010001 # inactive pull +6329 3 0x00010001 # inactive drive + +6330 1 0x00010001 # version +6331 0x0107 0x00010001 # gpio num +6332 2 0x00010001 # active func sel +6333 0 0x00010001 # active dir +6334 2 0x00010001 # active pull +6335 3 0x00010001 # active drive +6336 2 0x00010001 # inactive func sel +6337 0 0x00010001 # inactive dir +6338 2 0x00010001 # inactive pull +6339 3 0x00010001 # inactive drive + +6340 1 0x00010001 # version +6341 0x010C 0x00010001 # gpio num +6342 0 0x00010001 # active func sel +6343 1 0x00010001 # active dir +6344 1 0x00010001 # active pull +6345 3 0x00010001 # active drive +6346 0 0x00010001 # inactive func sel +6347 1 0x00010001 # inactive dir +6348 1 0x00010001 # inactive pull +6349 3 0x00010001 # inactive drive + +6350 1 0x00010001 # version +6351 0x010D 0x00010001 # gpio num +6352 0 0x00010001 # active func sel +6353 0 0x00010001 # active dir +6354 1 0x00010001 # active pull +6355 3 0x00010001 # active drive +6356 0 0x00010001 # inactive func sel +6357 0 0x00010001 # inactive dir +6358 1 0x00010001 # inactive pull +6359 3 0x00010001 # inactive drive + +# +# SSC GPIO CFG (active) +#----------------------------- +6360 1 0x00010001 # version +6361 0x0100 0x00010001 # gpio num +6362 1 0x00010001 # active func sel +6363 1 0x00010001 # active dir +6364 0 0x00010001 # active pull +6365 0 0x00010001 # active drive +6366 1 0x00010001 # inactive func sel +6367 1 0x00010001 # inactive dir +6368 2 0x00010001 # inactive pull +6369 0 0x00010001 # inactive drive + +6370 1 0x00010001 # version +6371 0x0102 0x00010001 # gpio num +6372 1 0x00010001 # active func sel +6373 1 0x00010001 # active dir +6374 0 0x00010001 # active pull +6375 0 0x00010001 # active drive +6376 1 0x00010001 # inactive func sel +6377 1 0x00010001 # inactive dir +6378 2 0x00010001 # inactive pull +6379 0 0x00010001 # inactive drive + +6380 1 0x00010001 # version +6381 0x0103 0x00010001 # gpio num +6382 1 0x00010001 # active func sel +6383 1 0x00010001 # active dir +6384 0 0x00010001 # active pull +6385 0 0x00010001 # active drive +6386 1 0x00010001 # inactive func sel +6387 1 0x00010001 # inactive dir +6388 2 0x00010001 # inactive pull +6389 0 0x00010001 # inactive drive + +6390 1 0x00010001 # version +6391 0x0108 0x00010001 # gpio num +6392 1 0x00010001 # active func sel +6393 1 0x00010001 # active dir +6394 0 0x00010001 # active pull +6395 3 0x00010001 # active drive +6396 1 0x00010001 # inactive func sel +6397 1 0x00010001 # inactive dir +6398 2 0x00010001 # inactive pull +6399 3 0x00010001 # inactive drive + +6400 1 0x00010001 # version +6401 0x0109 0x00010001 # gpio num +6402 1 0x00010001 # active func sel +6403 1 0x00010001 # active dir +6404 0 0x00010001 # active pull +6405 3 0x00010001 # active drive +6406 1 0x00010001 # inactive func sel +6407 1 0x00010001 # inactive dir +6408 2 0x00010001 # inactive pull +6409 3 0x00010001 # inactive drive + +6410 1 0x00010001 # version +6411 0x010A 0x00010001 # gpio num +6412 1 0x00010001 # active func sel +6413 1 0x00010001 # active dir +6414 0 0x00010001 # active pull +6415 3 0x00010001 # active drive +6416 1 0x00010001 # inactive func sel +6417 1 0x00010001 # inactive dir +6418 2 0x00010001 # inactive pull +6419 3 0x00010001 # inactive drive + +6420 1 0x00010001 # version +6421 0x010B 0x00010001 # gpio num +6422 1 0x00010001 # active func sel +6423 0 0x00010001 # active dir +6424 0 0x00010001 # active pull +6425 3 0x00010001 # active drive +6426 1 0x00010001 # inactive func sel +6427 0 0x00010001 # inactive dir +6428 2 0x00010001 # inactive pull +6429 3 0x00010001 # inactive drive + +6430 1 0x00010001 # version +6431 0x010E 0x00010001 # gpio num +6432 1 0x00010001 # active func sel +6433 1 0x00010001 # active dir +6434 0 0x00010001 # active pull +6435 3 0x00010001 # active drive +6436 1 0x00010001 # inactive func sel +6437 1 0x00010001 # inactive dir +6438 2 0x00010001 # inactive pull +6439 3 0x00010001 # inactive drive + +6440 1 0x00010001 # version +6441 0x010F 0x00010001 # gpio num +6442 1 0x00010001 # active func sel +6443 0 0x00010001 # active dir +6444 0 0x00010001 # active pull +6445 3 0x00010001 # active drive +6446 1 0x00010001 # inactive func sel +6447 0 0x00010001 # inactive dir +6448 2 0x00010001 # inactive pull +6449 3 0x00010001 # inactive drive + + +# Mag Cal config +#----------------------------- +3801 1 0x00010001 +3804 0x000a0000 0x10001 #Sample Rate + +#APDS9960: ALS/Proxi registry +100 0x14 0x00010001 #visible_ratio +101 0x50 0x00010001 #ir_ratio +102 0 0x00010001 #dc_offset +103 0x64 0x00010001 #thresh_near +104 0x50 0x00010001 #thresh_far +105 0 0x00010001 #prx_crosstalk +106 681 0x00010001 #als_factor +107 0x01 0x00010001 #version_num +108 0x68 0x00010001 #ID +109 0x07 0x00010001 #als_change_pcnt +110 0x47 0x00010001 #ppulse +111 0 0x00010001 #poffset_ur +112 0 0x00010001 #poffset_dl +113 0x64 0x00010001 #cct_factor +114 0x64 0x00010001 #rgb_c_factor +115 0x64 0x00010001 #rgb_r_factor +116 0x64 0x00010001 #rgb_g_factor +117 0x64 0x00010001 #rgb_b_factor + +:platform MTP + +# Factory magnetometer calibration +1940 0x00000014 0x00010001 #cal_grp_id +401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid +402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid +406 0x00010475 0x00010001 #Compensation_matrix_0_0 +407 0x00000094 0x00010001 #Compensation_matrix_0_1 +408 0xFFFFFF95 0x00010001 #Compensation_matrix_0_2 +409 0x00000094 0x00010001 #Compensation_matrix_1_0 +410 0x0000FA46 0x00010001 #Compensation_matrix_1_1 +411 0xFFFFFD8D 0x00010001 #Compensation_matrix_1_2 +412 0xFFFFFF95 0x00010001 #Compensation_matrix_2_0 +413 0xFFFFFD8D 0x00010001 #Compensation_matrix_2_1 +414 0x00010145 0x00010001 #Compensation_matrix_2_2 + +:platform Liquid + +# Orientation of sensors +# accel x/y/z +700 1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis + +# SSI SMGR Cfg 7: ADI SAR DRI +#3635 0x9b8cfaa89ed604b4 0x00010001 #UUID +#3634 0x7f4fd19c1953dda8 0x00010001 #UUID +3636 1000000 0x00010001 #off_to_idle +3637 0 0x00010001 #idle_to_ready +3638 12 0x00010001 #i2c_bus +3639 1090 0x00010001 #reg_group_id +3640 0xFFFF 0x00010001 #cal_grp_id +3641 79 0x00010001 #gpio1 +3642 0xFFFF 0x00010001 #gpio2 +3643 70 0x00010001 #sensor_id +3644 0x2f 0x00010001 #i2c_address +3645 30 0x00010001 #data_type1 +3646 0 0x00010001 #data_type2 +3647 0xFF 0x00010001 #rel_sns_idx +3648 0 0x00010001 #sens_default +3649 0x80 0x00010001 #flags +3684 0 0x00010001 #device_select + +# SSI SMGR Cfg 8: ADI SAR 2 DRI +#3651 0x9b8cfaa89ed604b4 0x00010001 #UUID +#3650 0x7f4fd19c1953dda8 0x00010001 #UUID +3652 1000000 0x00010001 #off_to_idle +3653 0 0x00010001 #idle_to_ready +3654 12 0x00010001 #i2c_bus +3655 1091 0x00010001 #reg_group_id +3656 0xFFFF 0x00010001 #cal_grp_id +3657 95 0x00010001 #gpio1 +3658 0xFFFF 0x00010001 #gpio2 +3659 71 0x00010001 #sensor_id +3660 0x2c 0x00010001 #i2c_address +3661 30 0x00010001 #data_type1 +3662 0 0x00010001 #data_type2 +3663 0xFF 0x00010001 #rel_sns_idx +3664 0 0x00010001 #sens_default +3665 0x80 0x00010001 #flags +3685 0 0x00010001 #device_select +3693 0x2 0x00010001 #vdd +3694 0x2 0x00010001 #vddio + +# SAR Registry +# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090) +4800 3 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) +4801 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) +4802 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) +4803 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) +4804 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) +4805 0x0600 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset) +4806 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high) + +4825 0x2700 0x00010001 #STAGE0_offset_low +4826 0x337B 0x00010001 #STAGE0_connection_6_0 +4827 0x3CCC 0x00010001 #STAGE0_connection_12_7 + +4828 0x2700 0x00010001 #STAGE1_offset_low +4829 0x3333 0x00010001 #STAGE1_connection_6_0 +4830 0x3DEC 0x00010001 #STAGE1_connection_12_7 + +4831 0x2700 0x00010001 #STAGE2_offset_low +4832 0x3B33 0x00010001 #STAGE2_connection_6_0 +4833 0x3CCD 0x00010001 #STAGE2_connection_12_7 + +4861 0x3230 0x00010001 #comp_control_0 +4862 0x0419 0x00010001 #comp_control_1 +4863 0x0832 0x00010001 #comp_control_2 + +# SAR 2 Registry +# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091) +4900 2 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) +4901 0x3600 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) +4902 0x0000 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) +4903 0x3E00 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) +4904 0x0400 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out + +4925 0x0000 0x00010001 #STAGE0_offset_low +4926 0x3FFB 0x00010001 #STAGE0_connection_6_0 +4927 0x2FCF 0x00010001 #STAGE0_connection_12_7 + +4928 0x0400 0x00010001 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out +4929 0x3FF3 0x00010001 #STAGE1_connection_6_0 +4930 0x2FEF 0x00010001 #STAGE1_connection_12_7 + +4961 0x3230 0x00010001 #comp_control_0 +4962 0x0419 0x00010001 #comp_control_1 +4963 0x0832 0x00010001 #comp_control_2 + +:platform QRD +# Orientation of sensors +# accel0 x/y/z +700 1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #max-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis + +# SSI SMGR Cfg 0 BMI160 ACCEL +1903 0x0f4d0fd654c7eab5 0x00010001 #UUID +1902 0xd646cb83ec0cd5a5 0x00010001 #UUID +1904 10000 0x00010001 #off_to_idle +1905 30000 0x00010001 #idle_to_ready +1906 0x1001 0x00010001 #SPI_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 117 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0 0x00010001 #CS for SPI +1913 1 0x00010001 #data_type1 +1914 4 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 2 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0x2 0x00010001 #vdd +1988 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 1 BMI160 GYRO +1919 0x0f4d0fd654c7eab5 0x00010001 #UUID +1918 0xd646cb83ec0cd5a5 0x00010001 #UUID +1920 150000 0x00010001 #off_to_idle +1921 250000 0x00010001 #idle_to_ready +1922 0x1001 0x00010001 #SPI_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 117 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0 0x00010001 #CS for SPI +1929 3 0x00010001 #data_type1 +1930 4 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0x2 0x00010001 #vdd +1990 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 2 TMD27723 +1935 0x9ab11a6ea1c0218a 0x00010001 #UUID +1934 0xcc44f904e9e569f7 0x00010001 #UUID +1936 10000 0x00010001 #off_to_idle +1937 0 0x00010001 #idle_to_ready +1938 3 0x00010001 #i2c_bus +1939 1040 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 120 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 40 0x00010001 #sensor_id +1944 0x39 0x00010001 #i2c_address +1945 5 0x00010001 #data_type1 +1946 6 0x00010001 #data_type2 +1947 -1 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0x00 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0x93 0x00010001 #vdd +1992 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 3: AKM09915 FIFO +1951 0x90611b98d561168f 0x00010001 #UUID +1950 0x564d2b94fe80aef6 0x00010001 #UUID +1952 3000 0x00010001 #off_to_idle +1953 10000 0x00010001 #idle_to_ready +1954 0x1001 0x00010001 #SPI_bus +1955 1020 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 119 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 20 0x00010001 #sensor_id +1960 0x1 0x00010001 #CS_for_SPI +1961 2 0x00010001 #data_type1 +1962 0 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0xD0 0x00010001 #flags +1985 0 0x00010001 #device_select +1993 0x2 0x00010001 #vdd +1994 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 4: +1967 0 0x00010001 #UUID +1966 0 0x00010001 #UUID +1968 0 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 0 0x00010001 #i2c_bus +1971 0 0x00010001 #reg_group_id +1972 0 0x00010001 #cal_grp_id +1973 0 0x00010001 #gpio1 +1974 0 0x00010001 #gpio2 +1975 0 0x00010001 #sensor_id +1976 0 0x00010001 #i2c_address, dummy +1977 0 0x00010001 #data_type1 +1978 0 0x00010001 #data_type2 +1979 0 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0 0x00010001 #flags +1986 0 0x00010001 #device_select +1995 0xFF 0x00010001 #vdd +1996 0xFF 0x00010001 #vddio + +# SSI SMGR Cfg 5: +3603 0 0x00010001 #UUID +3602 0 0x00010001 #UUID +3604 0 0x00010001 #off_to_idle +3605 0 0x00010001 #idle_to_ready +3606 0 0x00010001 #i2c_bus +3607 0 0x00010001 #reg_group_id +3608 0 0x00010001 #cal_grp_id +3609 0 0x00010001 #gpio1 +3610 0 0x00010001 #gpio2 +3611 0 0x00010001 #sensor_id +3612 0 0x00010001 #i2c_address +3613 0 0x00010001 #data_type1 +3614 0 0x00010001 #data_type2 +3615 0 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0xFF 0x00010001 #vdd +3688 0xFF 0x00010001 #vddio + +# SSI SMGR Cfg 6: +3619 0 0x00010001 #UUID +3618 0 0x00010001 #UUID +3620 0 0x00010001 #off_to_idle +3621 0 0x00010001 #idle_to_ready +3622 0 0x00010001 #i2c_bus +3623 0 0x00010001 #reg_group_id +3624 0 0x00010001 #cal_grp_id +3625 0 0x00010001 #gpio1 +3626 0 0x00010001 #gpio2 +3627 0 0x00010001 #sensor_id +3628 0 0x00010001 #i2c_address +3629 0 0x00010001 #data_type1 +3630 0 0x00010001 #data_type2 +3631 0 0x00010001 #rel_sns_idx +3632 0 0x00010001 #sens_default +3633 0 0x00010001 #flags +3683 0 0x00010001 #device_select +3689 0xFF 0x00010001 #vdd +3690 0xFF 0x00010001 #vddio + +# SSI SMGR Cfg 7: +3635 0 0x00010001 #UUID +3634 0 0x00010001 #UUID +3636 0 0x00010001 #off_to_idle +3637 0 0x00010001 #idle_to_ready +3638 0 0x00010001 #i2c_bus +3639 0 0x00010001 #reg_group_id +3640 0 0x00010001 #cal_grp_id +3641 0 0x00010001 #gpio1 +3642 0 0x00010001 #gpio2 +3643 0 0x00010001 #sensor_id +3644 0 0x00010001 #i2c_address +3645 0 0x00010001 #data_type1 +3646 0 0x00010001 #data_type2 +3647 0 0x00010001 #rel_sns_idx +3648 0 0x00010001 #sens_default +3649 0 0x00010001 #flags +3684 0 0x00010001 #device_select +3691 0xFF 0x00010001 #vdd +3692 0xFF 0x00010001 #vddio + +# SSI SMGR Cfg 8: +3651 0 0x00010001 #UUID +3650 0 0x00010001 #UUID +3652 0 0x00010001 #off_to_idle +3653 0 0x00010001 #idle_to_ready +3654 0 0x00010001 #i2c_bus +3655 0 0x00010001 #reg_group_id +3656 0 0x00010001 #cal_grp_id +3657 0 0x00010001 #gpio1 +3658 0 0x00010001 #gpio2 +3659 0 0x00010001 #sensor_id +3660 0 0x00010001 #i2c_address +3661 0 0x00010001 #data_type1 +3662 0 0x00010001 #data_type2 +3663 0 0x00010001 #rel_sns_idx +3664 0 0x00010001 #sens_default +3665 0 0x00010001 #flags +3685 0 0x00010001 #device_select +3693 0xFF 0x00010001 #vdd +3694 0xFF 0x00010001 #vddio + +# SSI SMGR Cfg 9: +3667 0 0x00010001 #UUID +3666 0 0x00010001 #UUID +3668 0 0x00010001 #off_to_idle +3669 0 0x00010001 #idle_to_ready +3670 0 0x00010001 #i2c_bus +3671 0 0x00010001 #reg_group_id +3672 0 0x00010001 #cal_grp_id +3673 0 0x00010001 #gpio1 +3674 0 0x00010001 #gpio2 +3675 0 0x00010001 #sensor_id +3676 0 0x00010001 #i2c_address, dummy +3677 0 0x00010001 #data_type1 +3678 0 0x00010001 #data_type2 +3679 0 0x00010001 #rel_sns_idx +3680 0 0x00010001 #sens_default +3681 0 0x00010001 #flags +3686 0 0x00010001 #device_select +3695 0xFF 0x00010001 #vdd +3696 0xFF 0x00010001 #vddio + +# SSI SMGR Cfg 10: +5503 0 0x00010001 #UUID +5502 0 0x00010001 #UUID +5504 0 0x00010001 #off_to_idle +5505 0 0x00010001 #idle_to_ready +5506 0 0x00010001 #i2c_bus +5507 0 0x00010001 #reg_group_id +5508 0 0x00010001 #cal_grp_id +5509 0 0x00010001 #gpio1 +5510 0 0x00010001 #gpio2 +5511 0 0x00010001 #sensor_id +5512 0 0x00010001 #i2c_address +5513 0 0x00010001 #data_type1 +5514 0 0x00010001 #data_type2 +5515 0 0x00010001 #rel_sns_idx +5516 0 0x00010001 #sens_default +5517 0 0x00010001 #flags +5582 0 0x00010001 #device_select +5587 0xFF 0x00010001 #vdd +5588 0xFF 0x00010001 #vddio + +# QMAG_CAL Configuration +3801 1 0x00010001 + +:platform Fluid + +# Orientation of sensors +# accel x/y/z +700 2 0x00010001 #accel-x-axis +701 -1 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 2 0x00010001 #gyro-x-axis +801 -1 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis + +######################################################################## +### 8992 Chipsets +######################################################################## +:hardware 8992 +:platform +:property +# Orientation of sensors +# accel x/y/z +700 1 0x00010001 #accel-x-axis +701 2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 1 0x00010001 #gyro-x-axis +801 2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #mag-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 1 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x10001 # AMD +225 327680 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 327680 0x10001 # basic ges +2900 327680 0x10001 # Facing +3400 65536 0x10001 # CMC +609 65536 0x10001 # FMV +1005 65536 0x10001 # Grav +1103 65536 0x10001 # orientation +3000 65536 0x10001 # gyro quat +3100 65536 0x10001 # rot vec +3500 65536 0x10001 # game rv +4112 65536 0x10001 # SMD + +# SSI SMGR Cfg 0 BMA2x2/BMI058 FIFO +1903 0xc10ffaeed4057c96 0x00010001 #UUID +1902 0xaf4644363f26965d 0x00010001 #UUID +1904 3000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 5 0x00010001 #i2c_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 64 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0x18 0x00010001 #i2c_address +1913 1 0x00010001 #data_type1 +1914 0 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 1 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 1 BMG160/BMI058 FIFO +1919 0xc0b3f9bee990498d 0x00010001 #UUID +1918 0xc347c5575be90345 0x00010001 #UUID +1920 30000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 5 0x00010001 #i2c_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 42 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0x68 0x00010001 #i2c_address +1929 3 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0XD0 0x00010001 #flags +1983 0 0x00010001 #device_select + +# SSI SMGR Cfg 2: HSCDTD008A POLL +1935 0x6b7b6b353051699e 0x00010001 #UUID +1934 0xe1451a747fc17ad2 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 5 0x00010001 #i2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0 0x00010001 #flags +1984 0 0x00010001 #device_select + +# SSI SMGR Cfg 3: LPS25H POLL +1951 0x04e4e644164294bf 0x00010001 #UUID +1950 0xf84490bce44e195c 0x00010001 #UUID +1952 10000 0x00010001 #off_to_idle +1953 0 0x00010001 #idle_to_ready +1954 7 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x5C 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select + +# SSI SMGR Cfg 4: TMG399x DRI +1967 0x8ab69de1d4cdf1a2 0x00010001 #UUID +1966 0xf1400bc7db90fb32 0x00010001 #UUID +1968 5700 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 7 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 40 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 1 0x00010001 #Min Ver + +# SSI SMGR Cfg 5: TMG399x RGB DRI +3603 0x8ab69de1d4cdf1a2 0x00010001 #UUID +3602 0xf1400bc7db90fb32 0x00010001 #UUID +3604 5700 0x00010001 #off_to_idle +3605 10000 0x00010001 #idle_to_ready +3606 7 0x00010001 #i2c_bus +3607 1040 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 40 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 60 0x00010001 #sensor_id +3612 0x39 0x00010001 #i2c_address +3613 28 0x00010001 #data_type1 +3614 29 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0 0x00010001 #device_select + +# SSI SMGR Cfg 6: SHTC1 Humidity DRI / Onchange +3619 0xcc631478716da795 0x00010001 #UUID +3618 0x40410cafc67cfbbe 0x00010001 #UUID +3620 10000 0x00010001 #off_to_idle +3621 10000 0x00010001 #idle_to_ready +3622 7 0x00010001 #i2c_bus +3623 0xFFFF 0x00010001 #reg_group_id +3624 0xFFFF 0x00010001 #cal_grp_id +3625 0xFFFF 0x00010001 #gpio1 +3626 0xFFFF 0x00010001 #gpio2 +3627 50 0x00010001 #sensor_id +3628 0x70 0x00010001 #i2c_address +3629 27 0x00010001 #data_type1 +3630 32 0x00010001 #data_type2 +3631 0xFF 0x00010001 #rel_sns_idx +3632 0 0x00010001 #sens_default +3633 0x80 0x00010001 #flags +3683 0 0x00010001 #device_select + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 1 0x00010001 #min ver +2702 23 0x00010001 #I2C SDA_1 +2703 24 0x00010001 #I2C SCL_1 +2704 43 0x00010001 #I2C SDA_2 +2705 44 0x00010001 #I2C SCL_2 +2706 63 0x00010001 #RESET pin +2707 77 0x00010001 #TEST pin +2708 74 0x00010001 #ACCEL MD +2709 64 0x00010001 #ACCEL DRI +2710 42 0x00010001 #GYRO DRI +2711 26 0x00010001 #MAG DRI +2712 40 0x00010001 #ALS/PRX INT +2713 75 0x00010001 #GEST INT +2714 76 0x00010001 #PRESS INT +2715 77 0x00010001 #SAR INT +2716 90 0x00010001 #FP INT +2717 -1 0x00010001 #HALL INT + +# Mag Cal config +#----------------------------- +3801 1 0x00010001 +3804 0x000a0000 0x10001 #Sample Rate + +# sam parameters for BMI058 +201 0x0cdc 0x00010001 #AMD_INT_cfg_prm1 +202 0x8000 0x00010001 #AMD_INT_cfg_prm2 +211 0x10db 0x00010001 #VMD_INT_cfg_prm1 +221 0x1b333 0x00010001 #RMD_INT_cfg_prm1 +222 0x3333 0x00010001 #RMD_INT_cfg_prm2 +223 0x1657 0x00010001 #RMD_INT_cfg_prm3 +224 0x3333 0x00010001 #RMD_INT_cfg_prm4 + +:platform MTP +# mag x/y/z +900 -2 0x00010001 #mag-x-axis +901 -1 0x00010001 #mag-y-axis +902 -3 0x00010001 #mag-z-axis + +:platform Liquid + +# SSI SMGR Cfg 6: ADI SAR DRI +3635 0x9b8cfaa89ed604b4 0x00010001 #UUID +3634 0x7f4fd19c1953dda8 0x00010001 #UUID +3636 1000000 0x00010001 #off_to_idle +3637 0 0x00010001 #idle_to_ready +3638 7 0x00010001 #i2c_bus +3639 1090 0x00010001 #reg_group_id +3640 0xFFFF 0x00010001 #cal_grp_id +3641 77 0x00010001 #gpio1 +3642 0xFFFF 0x00010001 #gpio2 +3643 70 0x00010001 #sensor_id +3644 0x2f 0x00010001 #i2c_address +3645 30 0x00010001 #data_type1 +3646 0 0x00010001 #data_type2 +3647 0xFF 0x00010001 #rel_sns_idx +3648 0 0x00010001 #sens_default +3649 0x80 0x00010001 #flags +3684 0 0x00010001 #device_select + +# SSI SMGR Cfg 7: ADI SAR 2 DRI +3651 0x9b8cfaa89ed604b4 0x00010001 #UUID +3650 0x7f4fd19c1953dda8 0x00010001 #UUID +3652 1000000 0x00010001 #off_to_idle +3653 0 0x00010001 #idle_to_ready +3654 7 0x00010001 #i2c_bus +3655 1091 0x00010001 #reg_group_id +3656 0xFFFF 0x00010001 #cal_grp_id +3657 77 0x00010001 #gpio1 +3658 0xFFFF 0x00010001 #gpio2 +3659 71 0x00010001 #sensor_id +3660 0x2c 0x00010001 #i2c_address +3661 30 0x00010001 #data_type1 +3662 0 0x00010001 #data_type2 +3663 0xFF 0x00010001 #rel_sns_idx +3664 0 0x00010001 #sens_default +3665 0x80 0x00010001 #flags +3685 0 0x00010001 #device_select + +# SAR Registry +# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090) +4800 3 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) +4801 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) +4802 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) +4803 0x0700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) +4804 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) +4805 0x0600 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset) +4806 0x2700 0x00010001 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high) + +4825 0x2700 0x00010001 #STAGE0_offset_low +4826 0x337B 0x00010001 #STAGE0_connection_6_0 +4827 0x3CCC 0x00010001 #STAGE0_connection_12_7 + +4828 0x2700 0x00010001 #STAGE1_offset_low +4829 0x3333 0x00010001 #STAGE1_connection_6_0 +4830 0x3DEC 0x00010001 #STAGE1_connection_12_7 + +4831 0x2700 0x00010001 #STAGE2_offset_low +4832 0x3B33 0x00010001 #STAGE2_connection_6_0 +4833 0x3CCD 0x00010001 #STAGE2_connection_12_7 + +4861 0x3230 0x00010001 #comp_control_0 +4862 0x0419 0x00010001 #comp_control_1 +4863 0x0832 0x00010001 #comp_control_2 + +# SAR 2 Registry +# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091) +4900 2 0x00010001 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages) +4901 0x3600 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset) +4902 0x0000 0x00010001 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high) +4903 0x3E00 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset) +4904 0x0400 0x00010001 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out + +4925 0x0000 0x00010001 #STAGE0_offset_low +4926 0x3FFB 0x00010001 #STAGE0_connection_6_0 +4927 0x2FCF 0x00010001 #STAGE0_connection_12_7 + +4928 0x0400 0x00010001 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out +4929 0x3FF3 0x00010001 #STAGE1_connection_6_0 +4930 0x2FEF 0x00010001 #STAGE1_connection_12_7 + +4961 0x3230 0x00010001 #comp_control_0 +4962 0x0419 0x00010001 #comp_control_1 +4963 0x0832 0x00010001 #comp_control_2 + +####################################################################### +### 8909W Chipsets +####################################################################### +:hardware msm8909 +:platform +:property +:soc_id + +# Orientation of sensors +# accel x/y/z +700 -1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 1 0x00010001 #max-x-axis +901 2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 2 0x00010001 #Min Ver + +# SAM config +# +#203 65536 0x10001 # AMD +203 0x4000 0x10001 # AMD accel report rate Q16. 0x4000=.25hz +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD +4103 5 0x10001 # SMD_ACC_WIN_TIME + +# SSI SMGR Cfg 0: LSM6DS3 Accel FIFO +1903 0x1a0bd9d5956c508e 0x00010001 #UUID +1902 0x1246e1cb09a92baa 0x00010001 #UUID +1904 100000 0x00010001 #off_to_idle +1905 0 0x00010001 #idle_to_ready +1906 0x1003 0x00010001 #SPI_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 96 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0 0x00010001 #CS for SPI +1913 1 0x00010001 #data_type1 +1914 4 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 2 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0x02 0x00010001 #vdd +1988 0x02 0x00010001 #vddio + +# SSI SMGR Cfg 1: LSM6DS3 Gyro FIFO +1919 0x1a0bd9d5956c508e 0x00010001 #UUID +1918 0x1246e1cb09a92baa 0x00010001 #UUID +1920 100000 0x00010001 #off_to_idle +1921 0 0x00010001 #idle_to_ready +1922 0x1003 0x00010001 #SPI_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 96 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0 0x00010001 #CS for SPI +1929 3 0x00010001 #data_type1 +1930 4 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 3 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0x02 0x00010001 #vdd +1990 0x02 0x00010001 #vddio + +# SSI SMGR Cfg 2: AKM09915 FIFO +1935 0x90611b98d561168f 0x00010001 #UUID +1934 0x564d2b94fe80aef6 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 1 0x00010001 #i2c_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 65 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #i2c_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0x90 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0x02 0x00010001 #vdd +1992 0x02 0x00010001 #vddio + +# SSI SMGR Cfg 3: BMP280 POLL +1951 0x32c31ec17f1c0abd 0x00010001 #UUID +1950 0x5c473990a806b072 0x00010001 #UUID +1952 5000 0x00010001 #off_to_idle +1953 50000 0x00010001 #idle_to_ready +1954 1 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x76 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select +1993 0x02 0x00010001 #vdd +1994 0x02 0x00010001 #vddio + +# SSI SMGR Cfg 4: TMD27723 DRI +1967 0x9ab11a6ea1c0218a 0x00010001 #UUID +1966 0xcc44f904e9e569f7 0x00010001 #UUID +1968 10000 0x00010001 #off_to_idle +1969 0 0x00010001 #idle_to_ready +1970 1 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 94 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 -1 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select +1995 0x93 0x00010001 #vdd +1996 0x02 0x00010001 #vddio + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# SSI SMGR Cfg 5: Heart Rate PAH8002 DRI +3603 0xf7d58cadaa8ae18c 0x00010001 #UUID +3602 0x924e81b6331b219c 0x00010001 #UUID +3604 40000 0x00010001 #off_to_idle +3605 0 0x00010001 #idle_to_ready +3606 1 0x00010001 #i2c_bus +3607 0xFFFF 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 110 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 90 0x00010001 #sensor_id +3612 0x15 0x00010001 #i2c_address +3613 0x23 0x00010001 #data_type1 +3614 0 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x90 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0x93 0x00010001 #vdd +3688 0x02 0x00010001 #vddio + +# SSI SMGR Cfg 6 tilt_detect: LSM6DS3 +3619 0x1a0bd9d5956c508e 0x00010001 #UUID +3618 0x1246e1cb09a92baa 0x00010001 #UUID +3620 100000 0x00010001 #off_to_idle +3621 0 0x00010001 #idle_to_ready +3622 0x1003 0x00010001 #SPI_bus +3623 0xFFFF 0x00010001 #reg_group_id +3624 0xFFFF 0x00010001 #cal_grp_id +3625 96 0x00010001 #gpio1 +3626 0xFFFF 0x00010001 #gpio2 +3627 232 0x00010001 #define SNS_SMGR_ID_PHONE_TILT_V01 232 +3628 0 0x00010001 #CS for SPI +3629 37 0x00010001 #data_type1, SNS_DDF_SENSOR_PHONE_TILT // 37 +3630 0 0x00010001 #data_type2 +3631 -1 0x00010001 #rel_sns_idx +3632 1 0x00010001 #sens_default +3633 0x80 0x00010001 #flags +3683 0 0x00010001 #device_select +3689 0x02 0x00010001 #vdd +3690 0x02 0x00010001 #vddio + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 1 0x00010001 #min ver +2702 6 0x00010001 #I2C SDA_1 +2703 7 0x00010001 #I2C SCL_1 +2704 -1 0x00010001 #I2C SDA_2 +2705 -1 0x00010001 #I2C SCL_2 +2706 -1 0x00010001 #RESET pin +2707 -1 0x00010001 #TEST pin +2708 96 0x00010001 #ACCEL MD +2709 96 0x00010001 #ACCEL DRI +2710 96 0x00010001 #GYRO DRI +2711 65 0x00010001 #MAG DRI +2712 94 0x00010001 #ALS/PRX INT +2713 -1 0x00010001 #GEST INT +2714 -1 0x00010001 #PRESS INT +2715 -1 0x00010001 #SAR INT +2716 -1 0x00010001 #FP INT +2717 -1 0x00010001 #HALL INT + +# Mag Cal config +#----------------------------- +3801 1 0x00010001 +3804 0x000a0000 0x10001 #Sample Rate + +# sam parameters for LSM6DS3 +201 0x0d0e 0x00010001 #AMD_INT_cfg_prm1 +202 0x8000 0x00010001 #AMD_INT_cfg_prm2 +221 0x1b333 0x00010001 #RMD_INT_cfg_prm1 +222 0x3333 0x00010001 #RMD_INT_cfg_prm2 +223 0x1657 0x00010001 #RMD_INT_cfg_prm3 +224 0x3333 0x00010001 #RMD_INT_cfg_prm4 + +# TMD27723 override default parameters +100 25 0x00010001 #visible_light_trans_ratio +101 60 0x00010001 #ir_light_trans_ratio +102 10 0x00010001 #dc_offset +103 80 0x00010001 #near_thresh +104 50 0x00010001 #far_thresh +105 200 0x00010001 #prx_factor +106 88 0x00010001 #als factor +107 50 0x00010001 #ams_magic_number +108 1 0x00010001 #ams_driver_id +109 1 0x00010001 #calibratePhone +110 4 0x00010001 #ams_sensor +111 250 0x00010001 #calLuxLower +112 350 0x00010001 #calLuxUpper +113 24 0x00010001 #d_factor +114 2000 0x00010001 #iCoefB +115 600 0x00010001 #iCoefC +116 1000 0x00010001 #iCoefD +117 600 0x00010001 #proxDetect +118 400 0x00010001 #proxRelease +119 229376 0x00010001 #luxCorrection +120 20 0x00010001 #als_thresh_high +121 20 0x00010001 #als_thresh_low + +#Orientation config for SWOC +:sub_id 9 +700 2 0x00010001 #accel-x-axis +701 -1 0x00010001 #accel-y-axis +800 2 0x00010001 #gyro-x-axis +801 -1 0x00010001 #gyro-y-axis +:sub_id + +####################################################################### +### Cobalt Chipsets +####################################################################### +:hardware msmcobalt +:platform +:property +:soc_id +:soc_rev +:subtype +# Orientation of sensors +# accel x/y/z +700 -1 0x00010001 #accel-x-axis +701 -2 0x00010001 #accel-y-axis +702 3 0x00010001 #accel-z-axis +# gyro x/y/z +800 -1 0x00010001 #gyro-x-axis +801 -2 0x00010001 #gyro-y-axis +802 3 0x00010001 #gyro-z-axis +# mag x/y/z +900 -1 0x00010001 #max-x-axis +901 -2 0x00010001 #mag-y-axis +902 3 0x00010001 #mag-z-axis +# SSI SMGR Version +1900 1 0x00010001 #Maj Ver +1901 2 0x00010001 #Min Ver + +# SAM config +# +203 65536 0x10001 # AMD +225 983040 0x10001 # RMD +504 65536 0x10001 # Gyro Cal +1703 65536 0x10001 # Ped +2800 983040 0x10001 # basic ges +2900 983040 0x10001 # Facing +3400 65536 0x10001 # CMC +609 983040 0x10001 # FMV +1005 983040 0x10001 # Grav +1103 983040 0x10001 # orientation +3000 983040 0x10001 # gyro quat +3100 983040 0x10001 # rot vec +3500 983040 0x10001 # game rv +4112 65536 0x10001 # SMD +4103 5 0x10001 # SMD_ACC_WIN_TIME + +#AMD parameters +200 0x000a0000 0x00010001 #AMD_ACC_SAMP_RATE_HZ_Q16 +201 0x00000cd2 0x00010001 #AMD_INT_cfg_prm1 +202 0x00008000 0x00010001 #AMD_INT_cfg_prm2 + +#RMD parameters +220 0x001e0000 0x00010001 #RMD_ACC_SAMP_RATE_HZ_Q16 +221 0x0001b333 0x00010001 #RMD_INT_cfg_prm1 +222 0x00003333 0x00010001 #RMD_INT_cfg_prm2 +223 0x00001657 0x00010001 #RMD_INT_cfg_prm3 +224 0x00003333 0x00010001 #RMD_INT_cfg_prm4 + +# SSI SMGR Cfg 0: LSM6DSM Accel DRI/FIFO +1903 0x68534cfc401dc2ac 0x00010001 #UUID +1902 0xbe48af52e826fd3c 0x00010001 #UUID +1904 100000 0x00010001 #off_to_idle +1905 100000 0x00010001 #idle_to_ready +1906 0x1001 0x00010001 #SPI_bus +1907 1000 0x00010001 #reg_group_id +1908 0 0x00010001 #cal_grp_id +1909 117 0x00010001 #gpio1 +1910 0xFFFF 0x00010001 #gpio2 +1911 0 0x00010001 #sensor_id +1912 0 0x00010001 #CS for SPI +1913 1 0x00010001 #data_type1 +1914 4 0x00010001 #data_type2 +1915 -1 0x00010001 #rel_sns_idx +1916 2 0x00010001 #sens_default +1917 0xD0 0x00010001 #flags +1982 0 0x00010001 #device_select +1987 0x2 0x00010001 #vdd +1988 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 1: LSM6DSM Gyro DRI/FIFO +1919 0x68534cfc401dc2ac 0x00010001 #UUID +1918 0xbe48af52e826fd3c 0x00010001 #UUID +1920 100000 0x00010001 #off_to_idle +1921 100000 0x00010001 #idle_to_ready +1922 0x1001 0x00010001 #SPI_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 117 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 10 0x00010001 #sensor_id +1928 0 0x00010001 #CS for SPI +1929 3 0x00010001 #data_type1 +1930 4 0x00010001 #data_type2 +1931 -1 0x00010001 #rel_sns_idx +1932 4 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0x2 0x00010001 #vdd +1990 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 2: AKM09915D mag DRI/FIFO +1935 0x90611b98d561168f 0x00010001 #UUID +1934 0x564d2b94fe80aef6 0x00010001 #UUID +1936 3000 0x00010001 #off_to_idle +1937 10000 0x00010001 #idle_to_ready +1938 3 0x00010001 #I2C_bus +1939 1020 0x00010001 #reg_group_id +1940 0xFFFF 0x00010001 #cal_grp_id +1941 119 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0x0C 0x00010001 #I2C_address +1945 2 0x00010001 #data_type1 +1946 0 0x00010001 #data_type2 +1947 0xFF 0x00010001 #rel_sns_idx +1948 0 0x00010001 #sens_default +1949 0xD0 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0x2 0x00010001 #vdd +1992 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 3: BMP285 pressure POLL +1951 0x32c31ec17f1c0abd 0x00010001 #UUID +1950 0x5c473990a806b072 0x00010001 #UUID +1952 5000 0x00010001 #off_to_idle +1953 50000 0x00010001 #idle_to_ready +1954 3 0x00010001 #i2c_bus +1955 0xFFFF 0x00010001 #reg_group_id +1956 0xFFFF 0x00010001 #cal_grp_id +1957 0xFFFF 0x00010001 #gpio1 +1958 0xFFFF 0x00010001 #gpio2 +1959 30 0x00010001 #sensor_id +1960 0x76 0x00010001 #i2c_address +1961 7 0x00010001 #data_type1 +1962 4 0x00010001 #data_type2 +1963 0xFF 0x00010001 #rel_sns_idx +1964 0 0x00010001 #sens_default +1965 0 0x00010001 #flags +1985 0 0x00010001 #device_select +1993 0x2 0x00010001 #vdd +1994 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 4: TMG490X prx/als DRI +1967 0x3a83587c79f2d5ad 0x00010001 #UUID +1966 0xd24fdac0d73b50aa 0x00010001 #UUID +1968 5700 0x00010001 #off_to_idle +1969 5000 0x00010001 #idle_to_ready +1970 3 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 120 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x39 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 +1978 6 0x00010001 #data_type2 +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select +1995 0x93 0x00010001 #vdd +1996 0x2 0x00010001 #vddio + +# SSI SMGR Version +3600 1 0x00010001 #Maj Ver +3601 2 0x00010001 #Min Ver + +# SSI SMGR Cfg 5: TMG490X RGB DRI +3603 0x3a83587c79f2d5ad 0x00010001 #UUID +3602 0xd24fdac0d73b50aa 0x00010001 #UUID +3604 5700 0x00010001 #off_to_idle +3605 5000 0x00010001 #idle_to_ready +3606 3 0x00010001 #i2c_bus +3607 1040 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 120 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 60 0x00010001 #sensor_id +3612 0x39 0x00010001 #i2c_address +3613 28 0x00010001 #data_type1 +3614 29 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 0 0x00010001 #device_select +3687 0x93 0x00010001 #vdd +3688 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 6: SHTW1 Humidity Onchange +3619 0xcc631478716da795 0x00010001 #UUID +3618 0x40410cafc67cfbbe 0x00010001 #UUID +3620 10000 0x00010001 #off_to_idle +3621 10000 0x00010001 #idle_to_ready +3622 3 0x00010001 #i2c_bus +3623 1140 0x00010001 #reg_group_id +3624 0xFFFF 0x00010001 #cal_grp_id +3625 0xFFFF 0x00010001 #gpio1 +3626 0xFFFF 0x00010001 #gpio2 +3627 50 0x00010001 #sensor_id +3628 0x70 0x00010001 #i2c_address +3629 27 0x00010001 #data_type1 +3630 32 0x00010001 #data_type2 +3631 0xFF 0x00010001 #rel_sns_idx +3632 0 0x00010001 #sens_default +3633 0x80 0x00010001 #flags +3683 1 0x00010001 #device_select +3689 0x2 0x00010001 #vdd +3690 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 7: UV CM3526 Polling +3635 0x453c95937b69b1ad 0x00010001 #UUID +3634 0xbe4e3b46f38e4959 0x00010001 #UUID +3636 5000 0x00010001 #off_to_idle +3637 150000 0x00010001 #idle_to_ready +3638 3 0x00010001 #i2c_bus +3639 0xFFFF 0x00010001 #reg_group_id +3640 0xFFFF 0x00010001 #cal_grp_id +3641 0xFFFF 0x00010001 #gpio1 +3642 0xFFFF 0x00010001 #gpio2 +3643 100 0x00010001 #sensor_id +3644 0x10 0x00010001 #i2c_address +3645 33 0x00010001 #data_type1 +3646 0 0x00010001 #data_type2 +3647 0xFF 0x00010001 #rel_sns_idx +3648 0 0x00010001 #sens_default +3649 0x0 0x00010001 #flags +3684 0 0x00010001 #device_select +3691 0x2 0x00010001 #vdd +3692 0x2 0x00010001 #vddio + +# SSI SMGR Cfg 8: Hall Effect BU52053NVX DRI +3651 0x5da5cb55d3c7bd84 0x00010001 #UUID +3650 0x7e412494d22ec81e 0x00010001 #UUID +3652 100 0x00010001 #off_to_idle +3652 100 0x00010001 #idle_to_ready +3654 3 0x00010001 #i2c_bus +3655 0xFFFF 0x00010001 #reg_group_id +3656 0xFFFF 0x00010001 #cal_grp_id +3657 124 0x00010001 #gpio1 +3658 0xFFFF 0x00010001 #gpio2 +3659 80 0x00010001 #sensor_id +3660 0x20 0x00010001 #i2c_address, dummy +3661 31 0x00010001 #data_type1 +3662 00 0x00010001 #data_type2 +3663 0xFF 0x00010001 #rel_sns_idx +3664 0 0x00010001 #sens_default +3665 0x80 0x00010001 #flags +3685 5 0x00010001 #device_select +3693 0x2 0x00010001 #vdd +3694 0x2 0x00010001 #vddio + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 0 0x00010001 # min ver +2706 80 0x00010001 # RESET pin + +# Mag Cal config +#----------------------------- +3801 1 0x00010001 +3804 0x000a0000 0x10001 #Sample Rate + +# +# IOD AUTOCAL configuration +#----------------------------- +6000 1 0x00010001 #version +6001 1 0x00010001 #converge staus +6002 0x3F86CBFB 0x00010001 #coefficient + +# +# SSC GPIO CFG (Unused) +#----------------------------- +# +6300 1 0x00010001 # version +6301 0x0104 0x00010001 # gpio num +6302 2 0x00010001 # active func sel +6303 1 0x00010001 # active dir +6304 2 0x00010001 # active pull +6305 3 0x00010001 # active drive +6306 2 0x00010001 # inactive func sel +6307 1 0x00010001 # inactive dir +6308 2 0x00010001 # inactive pull +6309 3 0x00010001 # inactive drive + +6310 1 0x00010001 # version +6311 0x0105 0x00010001 # gpio num +6312 2 0x00010001 # active func sel +6313 1 0x00010001 # active dir +6314 2 0x00010001 # active pull +6315 3 0x00010001 # active drive +6316 2 0x00010001 # inactive func sel +6317 1 0x00010001 # inactive dir +6318 2 0x00010001 # inactive pull +6319 3 0x00010001 # inactive drive + +6320 1 0x00010001 # version +6321 0x0106 0x00010001 # gpio num +6322 2 0x00010001 # active func sel +6323 1 0x00010001 # active dir +6324 2 0x00010001 # active pull +6325 3 0x00010001 # active drive +6326 2 0x00010001 # inactive func sel +6327 1 0x00010001 # inactive dir +6328 2 0x00010001 # inactive pull +6329 3 0x00010001 # inactive drive + +6330 1 0x00010001 # version +6331 0x0107 0x00010001 # gpio num +6332 2 0x00010001 # active func sel +6333 0 0x00010001 # active dir +6334 2 0x00010001 # active pull +6335 3 0x00010001 # active drive +6336 2 0x00010001 # inactive func sel +6337 0 0x00010001 # inactive dir +6338 2 0x00010001 # inactive pull +6339 3 0x00010001 # inactive drive + +6340 1 0x00010001 # version +6341 0x010C 0x00010001 # gpio num +6342 1 0x00010001 # active func sel +6343 1 0x00010001 # active dir +6344 2 0x00010001 # active pull +6345 3 0x00010001 # active drive +6346 1 0x00010001 # inactive func sel +6347 1 0x00010001 # inactive dir +6348 2 0x00010001 # inactive pull +6349 3 0x00010001 # inactive drive + +6350 1 0x00010001 # version +6351 0x010D 0x00010001 # gpio num +6352 1 0x00010001 # active func sel +6353 0 0x00010001 # active dir +6354 2 0x00010001 # active pull +6355 3 0x00010001 # active drive +6356 1 0x00010001 # inactive func sel +6357 0 0x00010001 # inactive dir +6358 2 0x00010001 # inactive pull +6359 3 0x00010001 # inactive drive + +6360 1 0x00010001 # version +6361 0x010E 0x00010001 # gpio num +6362 1 0x00010001 # active func sel +6363 1 0x00010001 # active dir +6364 2 0x00010001 # active pull +6365 3 0x00010001 # active drive +6366 1 0x00010001 # inactive func sel +6367 1 0x00010001 # inactive dir +6368 2 0x00010001 # inactive pull +6369 3 0x00010001 # inactive drive + +6370 1 0x00010001 # version +6371 0x0110 0x00010001 # gpio num +6372 1 0x00010001 # active func sel +6373 1 0x00010001 # active dir +6374 3 0x00010001 # active pull +6375 3 0x00010001 # active drive +6376 1 0x00010001 # inactive func sel +6377 1 0x00010001 # inactive dir +6378 0 0x00010001 # inactive pull +6379 3 0x00010001 # inactive drive + +6380 1 0x00010001 # version +6381 0x0111 0x00010001 # gpio num +6382 1 0x00010001 # active func sel +6383 1 0x00010001 # active dir +6384 3 0x00010001 # active pull +6385 3 0x00010001 # active drive +6386 1 0x00010001 # inactive func sel +6387 1 0x00010001 # inactive dir +6388 0 0x00010001 # inactive pull +6389 3 0x00010001 # inactive drive + +6390 1 0x00010001 # version +6391 0x0112 0x00010001 # gpio num +6392 1 0x00010001 # active func sel +6393 0 0x00010001 # active dir +6394 2 0x00010001 # active pull +6395 3 0x00010001 # active drive +6396 1 0x00010001 # inactive func sel +6397 0 0x00010001 # inactive dir +6398 2 0x00010001 # inactive pull +6399 3 0x00010001 # inactive drive + +6400 1 0x00010001 # version +6401 0x0113 0x00010001 # gpio num +6402 1 0x00010001 # active func sel +6403 1 0x00010001 # active dir +6404 2 0x00010001 # active pull +6405 3 0x00010001 # active drive +6406 1 0x00010001 # inactive func sel +6407 1 0x00010001 # inactive dir +6408 2 0x00010001 # inactive pull +6409 3 0x00010001 # inactive drive + +6410 1 0x00010001 # version +6411 0x0101 0x00010001 # gpio num +6412 1 0x00010001 # active func sel +6413 1 0x00010001 # active dir +6414 2 0x00010001 # active pull +6415 3 0x00010001 # active drive +6416 1 0x00010001 # inactive func sel +6417 1 0x00010001 # inactive dir +6418 2 0x00010001 # inactive pull +6419 3 0x00010001 # inactive drive + + + +# +# SSC GPIO CFG (Used) +#----------------------------- +6420 1 0x00010001 # version +6421 0x0100 0x00010001 # gpio num +6422 1 0x00010001 # active func sel +6423 1 0x00010001 # active dir +6424 0 0x00010001 # active pull +6425 0 0x00010001 # active drive +6426 1 0x00010001 # inactive func sel +6427 1 0x00010001 # inactive dir +6428 2 0x00010001 # inactive pull +6429 0 0x00010001 # inactive drive + +6430 1 0x00010001 # version +6431 0x0102 0x00010001 # gpio num +6432 1 0x00010001 # active func sel +6433 1 0x00010001 # active dir +6434 0 0x00010001 # active pull +6435 0 0x00010001 # active drive +6436 1 0x00010001 # inactive func sel +6437 1 0x00010001 # inactive dir +6438 2 0x00010001 # inactive pull +6439 0 0x00010001 # inactive drive + +6440 1 0x00010001 # version +6441 0x0103 0x00010001 # gpio num +6442 1 0x00010001 # active func sel +6443 1 0x00010001 # active dir +6444 0 0x00010001 # active pull +6445 0 0x00010001 # active drive +6446 1 0x00010001 # inactive func sel +6447 1 0x00010001 # inactive dir +6448 2 0x00010001 # inactive pull +6449 0 0x00010001 # inactive drive + +6450 1 0x00010001 # version +6451 0x0108 0x00010001 # gpio num +6452 1 0x00010001 # active func sel +6453 1 0x00010001 # active dir +6454 0 0x00010001 # active pull +6455 3 0x00010001 # active drive +6456 1 0x00010001 # inactive func sel +6457 1 0x00010001 # inactive dir +6458 2 0x00010001 # inactive pull +6459 3 0x00010001 # inactive drive + +6460 1 0x00010001 # version +6461 0x0109 0x00010001 # gpio num +6462 1 0x00010001 # active func sel +6463 1 0x00010001 # active dir +6464 0 0x00010001 # active pull +6465 3 0x00010001 # active drive +6466 1 0x00010001 # inactive func sel +6467 1 0x00010001 # inactive dir +6468 2 0x00010001 # inactive pull +6469 3 0x00010001 # inactive drive + +6470 1 0x00010001 # version +6471 0x010A 0x00010001 # gpio num +6472 1 0x00010001 # active func sel +6473 1 0x00010001 # active dir +6474 0 0x00010001 # active pull +6475 3 0x00010001 # active drive +6476 1 0x00010001 # inactive func sel +6477 1 0x00010001 # inactive dir +6478 2 0x00010001 # inactive pull +6479 3 0x00010001 # inactive drive + +6480 1 0x00010001 # version +6481 0x010B 0x00010001 # gpio num +6482 1 0x00010001 # active func sel +6483 0 0x00010001 # active dir +6484 0 0x00010001 # active pull +6485 3 0x00010001 # active drive +6486 1 0x00010001 # inactive func sel +6487 0 0x00010001 # inactive dir +6488 2 0x00010001 # inactive pull +6489 3 0x00010001 # inactive drive + +#acc +6490 1 0x00010001 # version +6491 0x0075 0x00010001 # gpio num +6492 0 0x00010001 # active func sel +6493 0 0x00010001 # active dir +6494 0 0x00010001 # active pull +6495 0 0x00010001 # active drive +6496 0 0x00010001 # inactive func sel +6497 0 0x00010001 # inactive dir +6498 1 0x00010001 # inactive pull +6499 0 0x00010001 # inactive drive + +#gyro +6500 1 0x00010001 # version +6501 0x0076 0x00010001 # gpio num +6502 0 0x00010001 # active func sel +6503 0 0x00010001 # active dir +6504 0 0x00010001 # active pull +6505 0 0x00010001 # active drive +6506 0 0x00010001 # inactive func sel +6507 0 0x00010001 # inactive dir +6508 1 0x00010001 # inactive pull +6509 0 0x00010001 # inactive drive + +#mag +6510 1 0x00010001 # version +6511 0x0077 0x00010001 # gpio num +6512 0 0x00010001 # active func sel +6513 0 0x00010001 # active dir +6514 3 0x00010001 # active pull #pullup +6515 0 0x00010001 # active drive +6516 0 0x00010001 # inactive func sel +6517 0 0x00010001 # inactive dir +6518 1 0x00010001 # inactive pull +6519 0 0x00010001 # inactive drive + +#als +6520 1 0x00010001 # version +6521 0x0078 0x00010001 # gpio num +6522 0 0x00010001 # active func sel +6523 0 0x00010001 # active dir +6524 0 0x00010001 # active pull +6525 0 0x00010001 # active drive +6526 0 0x00010001 # inactive func sel +6527 0 0x00010001 # inactive dir +6528 1 0x00010001 # inactive pull +6529 0 0x00010001 # inactive drive + +#hrm +6530 1 0x00010001 # version +6531 0x007A 0x00010001 # gpio num +6532 0 0x00010001 # active func sel +6533 0 0x00010001 # active dir +6534 0 0x00010001 # active pull +6535 0 0x00010001 # active drive +6536 0 0x00010001 # inactive func sel +6537 0 0x00010001 # inactive dir +6538 1 0x00010001 # inactive pull +6539 0 0x00010001 # inactive drive + +#press +6540 1 0x00010001 # version +6541 0x007B 0x00010001 # gpio num +6542 0 0x00010001 # active func sel +6543 0 0x00010001 # active dir +6544 0 0x00010001 # active pull +6545 0 0x00010001 # active drive +6546 0 0x00010001 # inactive func sel +6547 0 0x00010001 # inactive dir +6548 1 0x00010001 # inactive pull +6549 0 0x00010001 # inactive drive + +#hall +6550 1 0x00010001 # version +6551 0x007C 0x00010001 # gpio num +6552 0 0x00010001 # active func sel +6553 0 0x00010001 # active dir +6554 0 0x00010001 # active pull +6555 0 0x00010001 # active drive +6556 0 0x00010001 # inactive func sel +6557 0 0x00010001 # inactive dir +6558 3 0x00010001 # inactive pull +6559 0 0x00010001 # inactive drive + +:platform MTP + +# Factory magnetometer calibration +1940 0x00000014 0x00010001 #cal_grp_id +401 0x00000001 0x00010001 #Mag_fac_cal_bias_valid +402 0x00000001 0x00010001 #Mag_fac_cal_matrix_valid +406 0x0001005C 0x00010001 #Compensation_matrix_0_0 +407 0xFFFFFEE0 0x00010001 #Compensation_matrix_0_1 +408 0x0000010D 0x00010001 #Compensation_matrix_0_2 +409 0xFFFFFEE0 0x00010001 #Compensation_matrix_1_0 +410 0x000100EC 0x00010001 #Compensation_matrix_1_1 +411 0xFFFFFF69 0x00010001 #Compensation_matrix_1_2 +412 0x0000010D 0x00010001 #Compensation_matrix_2_0 +413 0xFFFFFF69 0x00010001 #Compensation_matrix_2_1 +414 0x0000FEB8 0x00010001 #Compensation_matrix_2_2 + diff --git a/configs/thermal-engine.conf b/configs/thermal-engine.conf new file mode 100644 index 0000000..52ae78a --- /dev/null +++ b/configs/thermal-engine.conf @@ -0,0 +1,146 @@ +[FRONT_TEMP] +algo_type virtual +trip_sensor msm_therm +set_point -18000 +set_point_clr -20000 +sensors msm_therm pa_therm0 chg_therm batt_temp +weights 110 100 85 110 +offsets -2000 -2000 -2000 -2000 +sampling 10000 +math 0 +sys_temp + +[REPORT-FRONT-TEMP] +algo_type monitor +sampling 300000 +sensor FRONT_TEMP +thresholds 45000 +thresholds_clr 43000 +actions report +action_info 1 + +[BACK_TEMP] +algo_type virtual +trip_sensor msm_therm +set_point -18000 +set_point_clr -20000 +sensors msm_therm pa_therm0 chg_therm batt_temp +weights 110 100 85 110 +offsets -1000 -1000 -1000 -1000 +sampling 10000 +math 0 +sys_temp + +[REPORT-BACK-TEMP] +algo_type monitor +sampling 300000 +sensor BACK_TEMP +thresholds 45000 +thresholds_clr 43000 +actions report +action_info 1 + +[SS-BATT-BATT] +algo_type ss +sampling 5000 +sensor batt_therm +device battery +set_point 44000 +set_point_clr 42000 + +[SS-CHG-BATT] +algo_type ss +sampling 5000 +sensor chg_therm +device battery +set_point 50000 +set_point_clr 44000 +time_constant 0 + +[VIRTUAL-MSM-CPU] +algo_type virtual +trip_sensor msm_therm +set_point 41000 +set_point_clr 39000 +sensors tsens_tz_sensor4 tsens_tz_sensor5 tsens_tz_sensor6 tsens_tz_sensor7 +weights 1 1 1 1 +sampling 1000 +math 0 + +[SS-MSM-CPU] +algo_type ss +sampling 1000 +sensor VIRTUAL-MSM-CPU +device battery +set_point 43000 +set_point_clr 40000 + +[VIRTUAL-MSM-GPU] +algo_type virtual +trip_sensor msm_therm +set_point 41000 +set_point_clr 39000 +sensors tsens_tz_sensor15 +sampling 1000 +math 2 + +[SS-MSM-GPU] +algo_type ss +sampling 1000 +sensor VIRTUAL-MSM-GPU +device battery +set_point 43000 +set_point_clr 40000 + +[SS-MSM-CLUSTER0] +algo_type ss +sampling 1000 +sensor msm_therm +device cluster0 +set_point 43000 +set_point_clr 41000 +device_max_limit 1401600 + +[VIRTUAL-CPUS] +algo_type virtual +trip_sensor tsens_tz_sensor9 +set_point 75000 +set_point_clr 65000 +sensors tsens_tz_sensor9 tsens_tz_sensor10 tsens_tz_sensor11 tsens_tz_sensor12 tsens_tz_sensor13 tsens_tz_sensor4 tsens_tz_sensor5 tsens_tz_sensor6 tsens_tz_sensor7 tsens_tz_sensor8 +sampling 50 +math 2 + +[SS-GPU] +algo_type ss +sampling 250 +sensor gpu +device gpu +set_point 95000 +set_point_clr 65000 + +[SS-POPMEM] +algo_type ss +disable +sampling 250 +sensor pop_mem +device cluster0 +set_point 70000 +set_point_clr 55000 +time_constant 2 + +[SS-CPUS-ALL] +algo_type ss +sampling 50 +sensor VIRTUAL-CPUS +device cluster0 +set_point 95000 +set_point_clr 55000 + +[MONITOR-CAMERA-MSM] +algo_type monitor +sampling 1000 +sensor msm_therm +thresholds 52000 56000 +thresholds_clr 47000 53000 +actions camera camera +action_info 1 2 diff --git a/device.mk b/device.mk new file mode 100644 index 0000000..95bf191 --- /dev/null +++ b/device.mk @@ -0,0 +1,105 @@ +# Copyright (C) 2020 The PixelExperience Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Vendor blobs +$(call inherit-product-if-exists, vendor/motorola/sanders/sanders-vendor.mk) + +# Device Path +DEVICE_PATH := device/motorola/sanders + +# Overlays +DEVICE_PACKAGE_OVERLAYS += \ + $(DEVICE_PATH)/overlay + +# Device properties +$(call inherit-product, $(DEVICE_PATH)/device_prop.mk) + +# Screen density +PRODUCT_AAPT_PREF_CONFIG := xxhdpi +PRODUCT_AAPT_CONFIG := normal + +# Audio +PRODUCT_PACKAGES += \ + audio.primary.msm8953 \ + libqcompostprocbundle + +PRODUCT_COPY_FILES += \ + $(DEVICE_PATH)/configs/audio/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \ + $(DEVICE_PATH)/configs/audio/audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration.xml \ + $(DEVICE_PATH)/configs/audio/audio_platform_info.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_platform_info.xml \ + $(DEVICE_PATH)/configs/audio/audio_ext_spkr.conf:$(TARGET_COPY_OUT_VENDOR)/etc/audio_ext_spkr.conf \ + $(DEVICE_PATH)/configs/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths.xml + +# Boot animation +TARGET_SCREEN_HEIGHT := 1920 +TARGET_SCREEN_WIDTH := 1080 + +# Camera +PRODUCT_PACKAGES += \ + camera.device@1.0-impl + +PRODUCT_COPY_FILES += \ + $(DEVICE_PATH)/configs/camera/imx219_chromatix.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/imx219_chromatix.xml \ + $(DEVICE_PATH)/configs/camera/mot_imx258_bear_chromatix.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/mot_imx258_bear_chromatix.xml \ + $(DEVICE_PATH)/configs/camera/mot_imx258_mono_chromatix.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/mot_imx258_mono_chromatix.xml \ + $(DEVICE_PATH)/configs/camera/mot_s5k3l8_bear_chromatix.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/mot_s5k3l8_bear_chromatix.xml \ + $(DEVICE_PATH)/configs/camera/mot_s5k3l8_mono_chromatix.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/mot_s5k3l8_mono_chromatix.xml \ + $(DEVICE_PATH)/configs/camera/msm8953_mot_sanders_camera.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/msm8953_mot_sanders_camera.xml \ + $(DEVICE_PATH)/configs/camera/s5k4h8_chromatix.xml:$(TARGET_COPY_OUT_VENDOR)/etc/camera/s5k4h8_chromatix.xml + +# Gatekeeper HAL +PRODUCT_PACKAGES += \ + android.hardware.gatekeeper@1.0-impl \ + android.hardware.gatekeeper@1.0-service + +# Keymaster HAL +PRODUCT_PACKAGES += \ + android.hardware.keymaster@3.0-impl \ + android.hardware.keymaster@3.0-service + +# NFC +PRODUCT_PACKAGES += \ + android.hardware.nfc@1.1-service \ + com.android.nfc_extras \ + SecureElement \ + NfcNci \ + nqnfcee_access.xml \ + nqnfcse_access.xml \ + Tag + +PRODUCT_COPY_FILES += \ + $(DEVICE_PATH)/configs/nfc/libnfc-nci.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nci.conf \ + $(DEVICE_PATH)/configs/nfc/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf + +PRODUCT_COPY_FILES += \ + frameworks/native/data/etc/android.hardware.nfc.hce.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.hce.xml \ + frameworks/native/data/etc/android.hardware.nfc.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.nfc.xml \ + frameworks/native/data/etc/com.android.nfc_extras.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/com.android.nfc_extras.xml + +# Init +PRODUCT_PACKAGES += \ + fstab.qcom \ + init.sanders.rc + +# Sensors +PRODUCT_COPY_FILES += \ + $(DEVICE_PATH)/configs/sensors/sensor_def_qcomdev.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/sensor_def_qcomdev.conf \ + $(DEVICE_PATH)/configs/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf + +# Thermal +PRODUCT_COPY_FILES += \ + $(DEVICE_PATH)/configs/thermal-engine.conf:$(TARGET_COPY_OUT_VENDOR)/etc/thermal-engine.conf + +# Inherit from motorola msm8953-common +$(call inherit-product, device/motorola/msm8953-common/msm8953.mk) diff --git a/device_prop.mk b/device_prop.mk new file mode 100644 index 0000000..dbf7905 --- /dev/null +++ b/device_prop.mk @@ -0,0 +1,25 @@ +# +# vendor props for sanders +# + +# Audio +PRODUCT_PROPERTY_OVERRIDES += \ + persist.vendor.audio.calfile1=/vendor/etc/acdbdata/Bluetooth_cal.acdb \ + persist.vendor.audio.calfile0=/vendor/etc/acdbdata/Global_cal.acdb \ + persist.vendor.audio.calfile2=/vendor/etc/acdbdata/General_cal.acdb \ + persist.vendor.audio.calfile4=/vendor/etc/acdbdata/Hdmi_cal.acdb \ + persist.vendor.audio.calfile5=/vendor/etc/acdbdata/Headset_cal.acdb \ + persist.vendor.audio.calfile6=/vendor/etc/acdbdata/Handset_cal.acdb \ + persist.vendor.audio.calfile3=/vendor/etc/acdbdata/Speaker_cal.acdb + +# Camera +PRODUCT_PROPERTY_OVERRIDES += \ + persist.vendor.camera.expose.aux=1 \ + ro.camera.cfa.packagelist=org.codeaurora.snapcam,com.motorola.camera2 \ + vendor.camera.aux.packagelist=com.motorola.camera2 \ + persist.camera.HAL3.enabled=1 \ + persist.camera.eis.enable=1 + +# Sensors +PRODUCT_PROPERTY_OVERRIDES += \ + ro.hardware.sensors=sanders diff --git a/extract-files.sh b/extract-files.sh new file mode 100755 index 0000000..e23a0dd --- /dev/null +++ b/extract-files.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# +# Copyright (C) 2017-2019 The LineageOS Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# If we're being sourced by the common script that we called, +# stop right here. No need to go down the rabbit hole. + +function blob_fixup() { + case "${1}" in + + esac +} + +if [ "${BASH_SOURCE[0]}" != "${0}" ]; then + return +fi + +set -e + +# Required! +export DEVICE=sanders +export DEVICE_COMMON=msm8953-common +export VENDOR=motorola + +export DEVICE_BRINGUP_YEAR=2020 + +"./../../${VENDOR}/${DEVICE_COMMON}/extract-files.sh" "$@" diff --git a/overlay/frameworks/base/core/res/res/values/strings.xml b/overlay/frameworks/base/core/res/res/values/strings.xml new file mode 100644 index 0000000..0feeed2 --- /dev/null +++ b/overlay/frameworks/base/core/res/res/values/strings.xml @@ -0,0 +1,23 @@ + + + + + + + Moto G (5S) Plus + \ No newline at end of file diff --git a/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/overlay/frameworks/base/core/res/res/xml/power_profile.xml new file mode 100644 index 0000000..22f977a --- /dev/null +++ b/overlay/frameworks/base/core/res/res/xml/power_profile.xml @@ -0,0 +1,61 @@ + + + 0 + 98.648 + 193.430 + 1.075 + 41.638 + 4.446 + 40.478 + 570.594 + 19.646 + 182.518 + 41.395 + + 35.5 + 35 + 30 + 25 + 20 + 15 + 10 + 5 + 3.5 + + 8.309 + 170.273 + 146.062 + 866.419 + 1.133 + 26.438 + 63.683 + 112.528 + + 8 + + + 652800 + 1036800 + 1401600 + 1689600 + 1804800 + 1958400 + 2016000 + + + 33.802 + 46.767 + 59.310 + 78.318 + 99.180 + 112.014 + 118.914 + + 6.198 + 3000 + 0.585 + 65.896 + 130.159 + + 184.53 + \ No newline at end of file diff --git a/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml new file mode 100644 index 0000000..03cc4b3 --- /dev/null +++ b/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml @@ -0,0 +1,22 @@ + + + + + +2.0dip +8.0dip + \ No newline at end of file diff --git a/overlay/packages/apps/Settings/res/values/config.xml b/overlay/packages/apps/Settings/res/values/config.xml new file mode 100644 index 0000000..d3ed607 --- /dev/null +++ b/overlay/packages/apps/Settings/res/values/config.xml @@ -0,0 +1,27 @@ + + + + + + + 1 + + diff --git a/overlay/packages/apps/Settings/res/values/dimens.xml b/overlay/packages/apps/Settings/res/values/dimens.xml new file mode 100644 index 0000000..1142e04 --- /dev/null +++ b/overlay/packages/apps/Settings/res/values/dimens.xml @@ -0,0 +1,20 @@ + + + + + 5dp + 81% + diff --git a/proprietary-files.txt b/proprietary-files.txt new file mode 100644 index 0000000..2bad760 --- /dev/null +++ b/proprietary-files.txt @@ -0,0 +1,596 @@ +# ACDB +etc/acdbdata/Bluetooth_cal.acdb:vendor/etc/acdbdata/Bluetooth_cal.acdb +etc/acdbdata/Global_cal.acdb:vendor/etc/acdbdata/Global_cal.acdb +etc/acdbdata/General_cal.acdb:vendor/etc/acdbdata/General_cal.acdb +etc/acdbdata/Hdmi_cal.acdb:vendor/etc/acdbdata/Hdmi_cal.acdb +etc/acdbdata/Headset_cal.acdb:vendor/etc/acdbdata/Headset_cal.acdb +etc/acdbdata/Handset_cal.acdb:vendor/etc/acdbdata/Handset_cal.acdb +etc/acdbdata/Speaker_cal.acdb:vendor/etc/acdbdata/Speaker_cal.acdb + +# Camera +lib/motorola.hardware.camera.device@1.0.so +lib/motorola.hardware.camera.provider@2.4.so +lib/libmot_lux_standardization.so:vendor/lib/libmot_lux_standardization.so +lib/lib_mot_app6_metadata.so:vendor/lib/lib_mot_app6_metadata.so +lib/lib_motsensorlistener.so:vendor/lib/lib_motsensorlistener.so +vendor/lib/libmotocalibration.so +vendor/lib/hw/camera.msm8953.so +vendor/lib/libgralloc1.so +vendor/lib/libchromaflash.so +vendor/lib/libflash_pmic.so +vendor/lib/libjpegdhw.so +vendor/lib/libjpegdmahw.so +vendor/lib/libjpegehw.so +vendor/lib/libflash_pmic.so +vendor/lib/libflash_aw3641.so +vendor/lib/libflash_wd3100.so +vendor/lib/libflash_sky81298.so +vendor/lib/libmm-qcamera.so +vendor/lib/libmmjpeg.so +vendor/lib/libmmjpeg_interface.so +vendor/lib/libmmqjpegdma.so +vendor/lib/libmmqjpeg_codec.so +vendor/lib/liboptizoom.so +vendor/lib/libqomx_core.so +vendor/lib/libqomx_jpegdec.so +vendor/lib/libqomx_jpegenc.so +vendor/lib/libqomx_jpegenc_pipe.so +vendor/lib/libremosaic_daemon.so +vendor/lib/libseemore.so +vendor/lib/libts_detected_face_hal.so +vendor/lib/libts_face_beautify_hal.so +vendor/lib/libubifocus.so +vendor/lib/libvideoutils.so +vendor/lib/libmotimager_utils.so +vendor/lib/lib_mot_led_calibration.so +vendor/lib/libmot_afd.so + +# Camera-actuators +vendor/lib/libactuator_dw9718s.so +vendor/lib/libactuator_dw9763.so +vendor/lib/libactuator_dw9767.so +vendor/lib/libactuator_lc898217xc.so +vendor/lib/libactuator_mot_ak7371.so +vendor/lib/libactuator_mot_ak7371_bear.so +vendor/lib/libactuator_mot_ak7371_mono.so +vendor/lib/libactuator_pseudo.so + +# Camera-bin +vendor/bin/mm-qcamera-daemon + +# Camera-chromatix +vendor/lib/libchromatix_ar1335_common.so +vendor/lib/libchromatix_ar1335_cpp_hfr_120.so +vendor/lib/libchromatix_ar1335_cpp_liveshot.so +vendor/lib/libchromatix_ar1335_cpp_preview.so +vendor/lib/libchromatix_ar1335_cpp_snapshot.so +vendor/lib/libchromatix_ar1335_cpp_video.so +vendor/lib/libchromatix_ar1335_default_video.so +vendor/lib/libchromatix_ar1335_hfr_120.so +vendor/lib/libchromatix_ar1335_hfr_120_3a.so +vendor/lib/libchromatix_ar1335_postproc.so +vendor/lib/libchromatix_ar1335_snapshot.so +vendor/lib/libchromatix_ar1335_zsl_preview_3a.so +vendor/lib/libchromatix_ar1335_zsl_video_3a.so +vendor/lib/libchromatix_imx219_common.so +vendor/lib/libchromatix_imx219_cpp_hfr_120.so +vendor/lib/libchromatix_imx219_cpp_liveshot.so +vendor/lib/libchromatix_imx219_cpp_preview.so +vendor/lib/libchromatix_imx219_cpp_snapshot.so +vendor/lib/libchromatix_imx219_cpp_video_full.so +vendor/lib/libchromatix_imx219_hfr_120.so +vendor/lib/libchromatix_imx219_hfr_120_3a.so +vendor/lib/libchromatix_imx219_postproc.so +vendor/lib/libchromatix_imx219_snapshot.so +vendor/lib/libchromatix_imx219_video_full.so +vendor/lib/libchromatix_imx219_zsl_preview_3a.so +vendor/lib/libchromatix_imx219_zsl_video_3a.so +vendor/lib/libchromatix_imx338_4k_ihdr_video_3a.so +vendor/lib/libchromatix_imx338_4k_video_3a.so +vendor/lib/libchromatix_imx338_common.so +vendor/lib/libchromatix_imx338_cpp_hfr_120.so +vendor/lib/libchromatix_imx338_cpp_hfr_60.so +vendor/lib/libchromatix_imx338_cpp_ihdr_video.so +vendor/lib/libchromatix_imx338_cpp_ihdr_video_4k.so +vendor/lib/libchromatix_imx338_cpp_liveshot.so +vendor/lib/libchromatix_imx338_cpp_liveshot_4k.so +vendor/lib/libchromatix_imx338_cpp_liveshot_4k_ihdr.so +vendor/lib/libchromatix_imx338_cpp_liveshot_ihdr.so +vendor/lib/libchromatix_imx338_cpp_qtr_res_snapshot.so +vendor/lib/libchromatix_imx338_cpp_snapshot.so +vendor/lib/libchromatix_imx338_cpp_video.so +vendor/lib/libchromatix_imx338_cpp_video_4k.so +vendor/lib/libchromatix_imx338_default_ihdr_video.so +vendor/lib/libchromatix_imx338_default_video.so +vendor/lib/libchromatix_imx338_hfr_120.so +vendor/lib/libchromatix_imx338_hfr_120_3a.so +vendor/lib/libchromatix_imx338_hfr_60.so +vendor/lib/libchromatix_imx338_hfr_60_3a.so +vendor/lib/libchromatix_imx338_ihdr_video_3a.so +vendor/lib/libchromatix_imx338_ihdr_video_4k.so +vendor/lib/libchromatix_imx338_postproc.so +vendor/lib/libchromatix_imx338_qtr_res_preview_3a.so +vendor/lib/libchromatix_imx338_qtr_res_snapshot.so +vendor/lib/libchromatix_imx338_snapshot.so +vendor/lib/libchromatix_imx338_video_4k.so +vendor/lib/libchromatix_imx338_zsl_preview_3a.so +vendor/lib/libchromatix_imx338_zsl_video_3a.so +vendor/lib/libchromatix_mot_imx214_4k_ihdr_video_3A.so +vendor/lib/libchromatix_mot_imx214_4k_video_3A.so +vendor/lib/libchromatix_mot_imx214_common.so +vendor/lib/libchromatix_mot_imx214_cpp_hfr_120.so +vendor/lib/libchromatix_mot_imx214_cpp_hfr_60.so +vendor/lib/libchromatix_mot_imx214_cpp_liveshot.so +vendor/lib/libchromatix_mot_imx214_cpp_liveshot_4k.so +vendor/lib/libchromatix_mot_imx214_cpp_liveshot_4k_ihdr.so +vendor/lib/libchromatix_mot_imx214_cpp_liveshot_ihdr.so +vendor/lib/libchromatix_mot_imx214_cpp_snapshot.so +vendor/lib/libchromatix_mot_imx214_cpp_video.so +vendor/lib/libchromatix_mot_imx214_cpp_video_4k.so +vendor/lib/libchromatix_mot_imx214_cpp_video_4k_ihdr.so +vendor/lib/libchromatix_mot_imx214_cpp_video_ihdr.so +vendor/lib/libchromatix_mot_imx214_default_4k_video.so +vendor/lib/libchromatix_mot_imx214_default_ihdr_video.so +vendor/lib/libchromatix_mot_imx214_default_ihdr_video_4k.so +vendor/lib/libchromatix_mot_imx214_default_video.so +vendor/lib/libchromatix_mot_imx214_hfr_120.so +vendor/lib/libchromatix_mot_imx214_hfr_120_3A.so +vendor/lib/libchromatix_mot_imx214_hfr_60.so +vendor/lib/libchromatix_mot_imx214_hfr_60_3A.so +vendor/lib/libchromatix_mot_imx214_ihdr_video_3A.so +vendor/lib/libchromatix_mot_imx214_postproc.so +vendor/lib/libchromatix_mot_imx214_snapshot.so +vendor/lib/libchromatix_mot_imx214_zsl_preview_3A.so +vendor/lib/libchromatix_mot_imx214_zsl_video_3A.so +vendor/lib/libchromatix_mot_imx258_bear_4k_preview_3a.so +vendor/lib/libchromatix_mot_imx258_bear_4k_video_3a.so +vendor/lib/libchromatix_mot_imx258_bear_common.so +vendor/lib/libchromatix_mot_imx258_bear_cpp_hfr_120.so +vendor/lib/libchromatix_mot_imx258_bear_cpp_hfr_60.so +vendor/lib/libchromatix_mot_imx258_bear_cpp_liveshot.so +vendor/lib/libchromatix_mot_imx258_bear_cpp_preview.so +vendor/lib/libchromatix_mot_imx258_bear_cpp_snapshot.so +vendor/lib/libchromatix_mot_imx258_bear_cpp_video.so +vendor/lib/libchromatix_mot_imx258_bear_default_video.so +vendor/lib/libchromatix_mot_imx258_bear_hfr_120.so +vendor/lib/libchromatix_mot_imx258_bear_hfr_120_3a.so +vendor/lib/libchromatix_mot_imx258_bear_hfr_60.so +vendor/lib/libchromatix_mot_imx258_bear_hfr_60_3a.so +vendor/lib/libchromatix_mot_imx258_bear_postproc.so +vendor/lib/libchromatix_mot_imx258_bear_preview.so +vendor/lib/libchromatix_mot_imx258_bear_snapshot.so +vendor/lib/libchromatix_mot_imx258_bear_zsl_preview_3a.so +vendor/lib/libchromatix_mot_imx258_bear_zsl_video_3a.so +vendor/lib/libchromatix_mot_imx258_common.so +vendor/lib/libchromatix_mot_imx258_cpp_hfr_120.so +vendor/lib/libchromatix_mot_imx258_cpp_liveshot.so +vendor/lib/libchromatix_mot_imx258_cpp_preview.so +vendor/lib/libchromatix_mot_imx258_cpp_snapshot.so +vendor/lib/libchromatix_mot_imx258_cpp_video.so +vendor/lib/libchromatix_mot_imx258_default_video.so +vendor/lib/libchromatix_mot_imx258_hfr_120.so +vendor/lib/libchromatix_mot_imx258_hfr_120_3a.so +vendor/lib/libchromatix_mot_imx258_ihdr_video.so +vendor/lib/libchromatix_mot_imx258_ihdr_video_3a.so +vendor/lib/libchromatix_mot_imx258_mono_4k_preview_3a.so +vendor/lib/libchromatix_mot_imx258_mono_4k_video_3a.so +vendor/lib/libchromatix_mot_imx258_mono_common.so +vendor/lib/libchromatix_mot_imx258_mono_cpp_hfr_120.so +vendor/lib/libchromatix_mot_imx258_mono_cpp_hfr_60.so +vendor/lib/libchromatix_mot_imx258_mono_cpp_liveshot.so +vendor/lib/libchromatix_mot_imx258_mono_cpp_preview.so +vendor/lib/libchromatix_mot_imx258_mono_cpp_snapshot.so +vendor/lib/libchromatix_mot_imx258_mono_cpp_video.so +vendor/lib/libchromatix_mot_imx258_mono_default_video.so +vendor/lib/libchromatix_mot_imx258_mono_hfr_120.so +vendor/lib/libchromatix_mot_imx258_mono_hfr_120_3a.so +vendor/lib/libchromatix_mot_imx258_mono_hfr_60.so +vendor/lib/libchromatix_mot_imx258_mono_hfr_60_3a.so +vendor/lib/libchromatix_mot_imx258_mono_postproc.so +vendor/lib/libchromatix_mot_imx258_mono_preview.so +vendor/lib/libchromatix_mot_imx258_mono_snapshot.so +vendor/lib/libchromatix_mot_imx258_mono_zsl_preview_3a.so +vendor/lib/libchromatix_mot_imx258_mono_zsl_video_3a.so +vendor/lib/libchromatix_mot_imx258_postproc.so +vendor/lib/libchromatix_mot_imx258_snapshot.so +vendor/lib/libchromatix_mot_imx258_zsl_preview_3a.so +vendor/lib/libchromatix_mot_imx258_zsl_video_3a.so +vendor/lib/libchromatix_mot_imx362_1080p_preview_3a.so +vendor/lib/libchromatix_mot_imx362_1080p_video_3a.so +vendor/lib/libchromatix_mot_imx362_4k_ihdr_video_3a.so +vendor/lib/libchromatix_mot_imx362_4k_preview_3a.so +vendor/lib/libchromatix_mot_imx362_4k_video_3a.so +vendor/lib/libchromatix_mot_imx362_common.so +vendor/lib/libchromatix_mot_imx362_cpp_hfr_120.so +vendor/lib/libchromatix_mot_imx362_cpp_hfr_240.so +vendor/lib/libchromatix_mot_imx362_cpp_hfr_60.so +vendor/lib/libchromatix_mot_imx362_cpp_liveshot.so +vendor/lib/libchromatix_mot_imx362_cpp_preview.so +vendor/lib/libchromatix_mot_imx362_cpp_snapshot.so +vendor/lib/libchromatix_mot_imx362_cpp_video.so +vendor/lib/libchromatix_mot_imx362_cpp_video_4k.so +vendor/lib/libchromatix_mot_imx362_default_preview_3a.so +vendor/lib/libchromatix_mot_imx362_default_video.so +vendor/lib/libchromatix_mot_imx362_default_video_3a.so +vendor/lib/libchromatix_mot_imx362_fullsize_preview_3a.so +vendor/lib/libchromatix_mot_imx362_fullsize_video_3a.so +vendor/lib/libchromatix_mot_imx362_hfr_120.so +vendor/lib/libchromatix_mot_imx362_hfr_120_3a.so +vendor/lib/libchromatix_mot_imx362_hfr_240.so +vendor/lib/libchromatix_mot_imx362_hfr_240_3a.so +vendor/lib/libchromatix_mot_imx362_hfr_60.so +vendor/lib/libchromatix_mot_imx362_hfr_60_3a.so +vendor/lib/libchromatix_mot_imx362_ihdr_video.so +vendor/lib/libchromatix_mot_imx362_ihdr_video_3a.so +vendor/lib/libchromatix_mot_imx362_ihdr_video_4k.so +vendor/lib/libchromatix_mot_imx362_postproc.so +vendor/lib/libchromatix_mot_imx362_preview.so +vendor/lib/libchromatix_mot_imx362_snapshot.so +vendor/lib/libchromatix_mot_imx362_video_4k.so +vendor/lib/libchromatix_mot_ov5695_common.so +vendor/lib/libchromatix_mot_ov5695_cpp_hfr_120.so +vendor/lib/libchromatix_mot_ov5695_cpp_liveshot.so +vendor/lib/libchromatix_mot_ov5695_cpp_snapshot.so +vendor/lib/libchromatix_mot_ov5695_cpp_video.so +vendor/lib/libchromatix_mot_ov5695_default_video.so +vendor/lib/libchromatix_mot_ov5695_default_video_3a.so +vendor/lib/libchromatix_mot_ov5695_hfr_120.so +vendor/lib/libchromatix_mot_ov5695_hfr_120_3a.so +vendor/lib/libchromatix_mot_ov5695_ofilm_common.so +vendor/lib/libchromatix_mot_ov5695_ofilm_cpp_hfr_120.so +vendor/lib/libchromatix_mot_ov5695_ofilm_cpp_liveshot.so +vendor/lib/libchromatix_mot_ov5695_ofilm_cpp_snapshot.so +vendor/lib/libchromatix_mot_ov5695_ofilm_cpp_video.so +vendor/lib/libchromatix_mot_ov5695_ofilm_default_video.so +vendor/lib/libchromatix_mot_ov5695_ofilm_default_video_3a.so +vendor/lib/libchromatix_mot_ov5695_ofilm_hfr_120.so +vendor/lib/libchromatix_mot_ov5695_ofilm_hfr_120_3a.so +vendor/lib/libchromatix_mot_ov5695_ofilm_postproc.so +vendor/lib/libchromatix_mot_ov5695_ofilm_snapshot.so +vendor/lib/libchromatix_mot_ov5695_ofilm_snapshot_3a.so +vendor/lib/libchromatix_mot_ov5695_postproc.so +vendor/lib/libchromatix_mot_ov5695_snapshot.so +vendor/lib/libchromatix_mot_ov5695_snapshot_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_1080p_preview_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_1080p_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_4k_ihdr_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_4k_preview_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_4k_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_common.so +vendor/lib/libchromatix_mot_s5k2l7sa_cpp_hfr_120.so +vendor/lib/libchromatix_mot_s5k2l7sa_cpp_hfr_240.so +vendor/lib/libchromatix_mot_s5k2l7sa_cpp_hfr_60.so +vendor/lib/libchromatix_mot_s5k2l7sa_cpp_liveshot.so +vendor/lib/libchromatix_mot_s5k2l7sa_cpp_preview.so +vendor/lib/libchromatix_mot_s5k2l7sa_cpp_snapshot.so +vendor/lib/libchromatix_mot_s5k2l7sa_cpp_video.so +vendor/lib/libchromatix_mot_s5k2l7sa_cpp_video_4k.so +vendor/lib/libchromatix_mot_s5k2l7sa_default_preview_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_default_video.so +vendor/lib/libchromatix_mot_s5k2l7sa_default_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_fullsize_preview_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_fullsize_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_hfr_120.so +vendor/lib/libchromatix_mot_s5k2l7sa_hfr_120_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_hfr_240.so +vendor/lib/libchromatix_mot_s5k2l7sa_hfr_240_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_hfr_60.so +vendor/lib/libchromatix_mot_s5k2l7sa_hfr_60_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_ihdr_video.so +vendor/lib/libchromatix_mot_s5k2l7sa_ihdr_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7sa_ihdr_video_4k.so +vendor/lib/libchromatix_mot_s5k2l7sa_postproc.so +vendor/lib/libchromatix_mot_s5k2l7sa_preview.so +vendor/lib/libchromatix_mot_s5k2l7sa_snapshot.so +vendor/lib/libchromatix_mot_s5k2l7sa_video_4k.so +vendor/lib/libchromatix_mot_s5k2l7_1080p_preview_3a.so +vendor/lib/libchromatix_mot_s5k2l7_1080p_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7_4k_ihdr_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7_4k_preview_3a.so +vendor/lib/libchromatix_mot_s5k2l7_4k_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7_common.so +vendor/lib/libchromatix_mot_s5k2l7_cpp_hfr_120.so +vendor/lib/libchromatix_mot_s5k2l7_cpp_hfr_240.so +vendor/lib/libchromatix_mot_s5k2l7_cpp_hfr_60.so +vendor/lib/libchromatix_mot_s5k2l7_cpp_liveshot.so +vendor/lib/libchromatix_mot_s5k2l7_cpp_preview.so +vendor/lib/libchromatix_mot_s5k2l7_cpp_snapshot.so +vendor/lib/libchromatix_mot_s5k2l7_cpp_video.so +vendor/lib/libchromatix_mot_s5k2l7_cpp_video_4k.so +vendor/lib/libchromatix_mot_s5k2l7_default_preview_3a.so +vendor/lib/libchromatix_mot_s5k2l7_default_video.so +vendor/lib/libchromatix_mot_s5k2l7_default_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7_fullsize_preview_3a.so +vendor/lib/libchromatix_mot_s5k2l7_fullsize_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7_hfr_120.so +vendor/lib/libchromatix_mot_s5k2l7_hfr_120_3a.so +vendor/lib/libchromatix_mot_s5k2l7_hfr_240.so +vendor/lib/libchromatix_mot_s5k2l7_hfr_240_3a.so +vendor/lib/libchromatix_mot_s5k2l7_hfr_60.so +vendor/lib/libchromatix_mot_s5k2l7_hfr_60_3a.so +vendor/lib/libchromatix_mot_s5k2l7_ihdr_video.so +vendor/lib/libchromatix_mot_s5k2l7_ihdr_video_3a.so +vendor/lib/libchromatix_mot_s5k2l7_ihdr_video_4k.so +vendor/lib/libchromatix_mot_s5k2l7_postproc.so +vendor/lib/libchromatix_mot_s5k2l7_preview.so +vendor/lib/libchromatix_mot_s5k2l7_snapshot.so +vendor/lib/libchromatix_mot_s5k2l7_video_4k.so +vendor/lib/libchromatix_mot_s5k3l8_bear_common.so +vendor/lib/libchromatix_mot_s5k3l8_bear_cpp_hfr_120.so +vendor/lib/libchromatix_mot_s5k3l8_bear_cpp_hfr_60.so +vendor/lib/libchromatix_mot_s5k3l8_bear_cpp_liveshot.so +vendor/lib/libchromatix_mot_s5k3l8_bear_cpp_preview.so +vendor/lib/libchromatix_mot_s5k3l8_bear_cpp_snapshot.so +vendor/lib/libchromatix_mot_s5k3l8_bear_cpp_snapshot_custom.so +vendor/lib/libchromatix_mot_s5k3l8_bear_cpp_snapshot_downscale.so +vendor/lib/libchromatix_mot_s5k3l8_bear_cpp_video.so +vendor/lib/libchromatix_mot_s5k3l8_bear_default_preview_3a.so +vendor/lib/libchromatix_mot_s5k3l8_bear_default_video_3a.so +vendor/lib/libchromatix_mot_s5k3l8_bear_hfr_120.so +vendor/lib/libchromatix_mot_s5k3l8_bear_hfr_120_3a.so +vendor/lib/libchromatix_mot_s5k3l8_bear_hfr_60.so +vendor/lib/libchromatix_mot_s5k3l8_bear_hfr_60_3a.so +vendor/lib/libchromatix_mot_s5k3l8_bear_postproc.so +vendor/lib/libchromatix_mot_s5k3l8_bear_preview.so +vendor/lib/libchromatix_mot_s5k3l8_bear_snapshot.so +vendor/lib/libchromatix_mot_s5k3l8_bear_video.so +vendor/lib/libchromatix_mot_s5k3l8_bear_zsl_preview_3a.so +vendor/lib/libchromatix_mot_s5k3l8_bear_zsl_video_3a.so +vendor/lib/libchromatix_mot_s5k3l8_mono_common.so +vendor/lib/libchromatix_mot_s5k3l8_mono_cpp_hfr_120.so +vendor/lib/libchromatix_mot_s5k3l8_mono_cpp_liveshot.so +vendor/lib/libchromatix_mot_s5k3l8_mono_cpp_preview.so +vendor/lib/libchromatix_mot_s5k3l8_mono_cpp_snapshot.so +vendor/lib/libchromatix_mot_s5k3l8_mono_cpp_snapshot_custom.so +vendor/lib/libchromatix_mot_s5k3l8_mono_cpp_snapshot_downscale.so +vendor/lib/libchromatix_mot_s5k3l8_mono_cpp_video.so +vendor/lib/libchromatix_mot_s5k3l8_mono_default_preview_3a.so +vendor/lib/libchromatix_mot_s5k3l8_mono_default_video_3a.so +vendor/lib/libchromatix_mot_s5k3l8_mono_hfr_120.so +vendor/lib/libchromatix_mot_s5k3l8_mono_hfr_120_3a.so +vendor/lib/libchromatix_mot_s5k3l8_mono_postproc.so +vendor/lib/libchromatix_mot_s5k3l8_mono_preview.so +vendor/lib/libchromatix_mot_s5k3l8_mono_snapshot.so +vendor/lib/libchromatix_mot_s5k3l8_mono_video.so +vendor/lib/libchromatix_mot_s5k3l8_mono_zsl_preview_3a.so +vendor/lib/libchromatix_mot_s5k3l8_mono_zsl_video_3a.so +vendor/lib/libchromatix_ov16860_4k_ihdr_video_3a.so +vendor/lib/libchromatix_ov16860_4k_video_3a.so +vendor/lib/libchromatix_ov16860_common.so +vendor/lib/libchromatix_ov16860_cpp_hfr_120.so +vendor/lib/libchromatix_ov16860_cpp_ihdr_video.so +vendor/lib/libchromatix_ov16860_cpp_ihdr_video_4k.so +vendor/lib/libchromatix_ov16860_cpp_liveshot.so +vendor/lib/libchromatix_ov16860_cpp_liveshot_4k.so +vendor/lib/libchromatix_ov16860_cpp_liveshot_4k_ihdr.so +vendor/lib/libchromatix_ov16860_cpp_liveshot_ihdr.so +vendor/lib/libchromatix_ov16860_cpp_snapshot.so +vendor/lib/libchromatix_ov16860_cpp_video.so +vendor/lib/libchromatix_ov16860_cpp_video_4k.so +vendor/lib/libchromatix_ov16860_default_ihdr_video.so +vendor/lib/libchromatix_ov16860_default_video.so +vendor/lib/libchromatix_ov16860_hfr_120.so +vendor/lib/libchromatix_ov16860_hfr_120_3a.so +vendor/lib/libchromatix_ov16860_ihdr_video_3a.so +vendor/lib/libchromatix_ov16860_ihdr_video_4k.so +vendor/lib/libchromatix_ov16860_postproc.so +vendor/lib/libchromatix_ov16860_snapshot.so +vendor/lib/libchromatix_ov16860_video_4k.so +vendor/lib/libchromatix_ov16860_zsl_preview_3a.so +vendor/lib/libchromatix_ov16860_zsl_video_3a.so +vendor/lib/libchromatix_ov5693_common.so +vendor/lib/libchromatix_ov5693_cpp_hfr_120.so +vendor/lib/libchromatix_ov5693_cpp_liveshot.so +vendor/lib/libchromatix_ov5693_cpp_snapshot.so +vendor/lib/libchromatix_ov5693_cpp_video.so +vendor/lib/libchromatix_ov5693_default_video.so +vendor/lib/libchromatix_ov5693_default_video_3a.so +vendor/lib/libchromatix_ov5693_hfr_120.so +vendor/lib/libchromatix_ov5693_hfr_120_3a.so +vendor/lib/libchromatix_ov5693_postproc.so +vendor/lib/libchromatix_ov5693_snapshot.so +vendor/lib/libchromatix_ov5693_snapshot_3a.so +vendor/lib/libchromatix_s5k3p3_common.so +vendor/lib/libchromatix_s5k3p3_cpp_hfr_120.so +vendor/lib/libchromatix_s5k3p3_cpp_liveshot.so +vendor/lib/libchromatix_s5k3p3_cpp_preview.so +vendor/lib/libchromatix_s5k3p3_cpp_snapshot.so +vendor/lib/libchromatix_s5k3p3_cpp_video.so +vendor/lib/libchromatix_s5k3p3_hfr_120.so +vendor/lib/libchromatix_s5k3p3_hfr_120_3a.so +vendor/lib/libchromatix_s5k3p3_ihdr_video.so +vendor/lib/libchromatix_s5k3p3_ihdr_video_3a.so +vendor/lib/libchromatix_s5k3p3_postproc.so +vendor/lib/libchromatix_s5k3p3_snapshot.so +vendor/lib/libchromatix_s5k3p3_zsl_preview_3a.so +vendor/lib/libchromatix_s5k3p3_zsl_video_3a.so +vendor/lib/libchromatix_s5k4h8_common.so +vendor/lib/libchromatix_s5k4h8_cpp_hfr_120.so +vendor/lib/libchromatix_s5k4h8_cpp_liveshot.so +vendor/lib/libchromatix_s5k4h8_cpp_preview.so +vendor/lib/libchromatix_s5k4h8_cpp_snapshot.so +vendor/lib/libchromatix_s5k4h8_cpp_snapshot_custom.so +vendor/lib/libchromatix_s5k4h8_cpp_video_full.so +vendor/lib/libchromatix_s5k4h8_hfr_120.so +vendor/lib/libchromatix_s5k4h8_hfr_120_3a.so +vendor/lib/libchromatix_s5k4h8_postproc.so +vendor/lib/libchromatix_s5k4h8_snapshot.so +vendor/lib/libchromatix_s5k4h8_video_full.so +vendor/lib/libchromatix_s5k4h8_zsl_preview_3a.so +vendor/lib/libchromatix_s5k4h8_zsl_video_3a.so + +# Camera-firmware +etc/firmware/cpp_firmware_v1_1_1.fw:vendor/firmware/cpp_firmware_v1_1_1.fw +etc/firmware/cpp_firmware_v1_1_6.fw:vendor/firmware/cpp_firmware_v1_1_6.fw +etc/firmware/cpp_firmware_v1_2_0.fw:vendor/firmware/cpp_firmware_v1_2_0.fw +etc/firmware/cpp_firmware_v1_4_0.fw:vendor/firmware/cpp_firmware_v1_4_0.fw +etc/firmware/cpp_firmware_v1_5_0.fw:vendor/firmware/cpp_firmware_v1_5_0.fw +etc/firmware/cpp_firmware_v1_5_1.fw:vendor/firmware/cpp_firmware_v1_5_1.fw +etc/firmware/cpp_firmware_v1_5_2.fw:vendor/firmware/cpp_firmware_v1_5_2.fw +etc/firmware/cpp_firmware_v1_6_0.fw:vendor/firmware/cpp_firmware_v1_6_0.fw +etc/firmware/cpp_firmware_v1_8_0.fw:vendor/firmware/cpp_firmware_v1_8_0.fw +etc/firmware/cpp_firmware_v1_10_0.fw:vendor/firmware/cpp_firmware_v1_10_0.fw +etc/firmware/cpp_firmware_v1_12_0.fw:vendor/firmware/cpp_firmware_v1_12_0.fw + +# Camera-sensors +vendor/lib/libmmcamera2_c2d_module.so +vendor/lib/libmmcamera2_cpp_module.so +vendor/lib/libmmcamera2_dcrf.so +vendor/lib/libmmcamera2_frame_algorithm.so +vendor/lib/libmmcamera2_iface_modules.so +vendor/lib/libmmcamera2_imglib_modules.so +vendor/lib/libmmcamera2_is.so +vendor/lib/libmmcamera2_isp_modules.so +vendor/lib/libmmcamera2_mct.so +vendor/lib/libmmcamera2_mct_shimlayer.so +vendor/lib/libmmcamera2_pproc_modules.so +vendor/lib/libmmcamera2_pp_buf_mgr.so +vendor/lib/libmmcamera2_q3a_core.so +vendor/lib/libmmcamera2_sensor_modules.so +vendor/lib/libmmcamera2_stats_algorithm.so +vendor/lib/libmmcamera2_stats_modules.so +vendor/lib/libmmcamera_ar1335.so +vendor/lib/libmmcamera_cac3_lib.so +vendor/lib/libmmcamera_chromaflash_lib.so +vendor/lib/libmmcamera_dbg.so +vendor/lib/libmmcamera_dcrf_lib.so +vendor/lib/libmmcamera_dummyalgo.so +vendor/lib/libmmcamera_dw9763_eeprom.so +vendor/lib/libmmcamera_dw9767_eeprom.so +vendor/lib/libmmcamera_eebinparse.so +vendor/lib/libmmcamera_eeprom_util.so +vendor/lib/libmmcamera_eztune_module.so +vendor/lib/libmmcamera_facedetection_lib.so +vendor/lib/libmmcamera_faceproc.so +vendor/lib/libmmcamera_gt24c64_bear_eeprom.so +vendor/lib/libmmcamera_gt24c64_mono_eeprom.so +vendor/lib/libmmcamera_hdr_gb_lib.so +vendor/lib/libmmcamera_imglib.so +vendor/lib/libmmcamera_imx219.so +vendor/lib/libmmcamera_imx338.so +vendor/lib/libmmcamera_interface.so +vendor/lib/libmmcamera_isp_abf40.so +vendor/lib/libmmcamera_isp_bcc40.so +vendor/lib/libmmcamera_isp_be_stats44.so +vendor/lib/libmmcamera_isp_bf_stats47.so +vendor/lib/libmmcamera_isp_bg_stats44.so +vendor/lib/libmmcamera_isp_bhist_stats44.so +vendor/lib/libmmcamera_isp_bpc40.so +vendor/lib/libmmcamera_isp_chroma_enhan40.so +vendor/lib/libmmcamera_isp_chroma_suppress40.so +vendor/lib/libmmcamera_isp_clamp_encoder40.so +vendor/lib/libmmcamera_isp_clamp_video40.so +vendor/lib/libmmcamera_isp_clamp_viewfinder40.so +vendor/lib/libmmcamera_isp_color_correct40.so +vendor/lib/libmmcamera_isp_color_xform_encoder40.so +vendor/lib/libmmcamera_isp_color_xform_viewfinder40.so +vendor/lib/libmmcamera_isp_cs_stats44.so +vendor/lib/libmmcamera_isp_demosaic40.so +vendor/lib/libmmcamera_isp_demux40.so +vendor/lib/libmmcamera_isp_fovcrop_encoder40.so +vendor/lib/libmmcamera_isp_fovcrop_viewfinder40.so +vendor/lib/libmmcamera_isp_gamma40.so +vendor/lib/libmmcamera_isp_ihist_stats44.so +vendor/lib/libmmcamera_isp_linearization40.so +vendor/lib/libmmcamera_isp_ltm44.so +vendor/lib/libmmcamera_isp_luma_adaptation40.so +vendor/lib/libmmcamera_isp_mce40.so +vendor/lib/libmmcamera_isp_mesh_rolloff40.so +vendor/lib/libmmcamera_isp_rs_stats44.so +vendor/lib/libmmcamera_isp_scaler_encoder44.so +vendor/lib/libmmcamera_isp_scaler_viewfinder44.so +vendor/lib/libmmcamera_isp_sce40.so +vendor/lib/libmmcamera_isp_sub_module.so +vendor/lib/libmmcamera_isp_template.so +vendor/lib/libmmcamera_isp_wb40.so +vendor/lib/libmmcamera_l4h8f20_eeprom.so +vendor/lib/libmmcamera_llvd.so +vendor/lib/libmmcamera_mot_imx214.so +vendor/lib/libmmcamera_mot_imx258.so +vendor/lib/libmmcamera_mot_imx258_bear.so +vendor/lib/libmmcamera_mot_imx258_mono.so +vendor/lib/libmmcamera_mot_imx362.so +vendor/lib/libmmcamera_mot_ov5695.so +vendor/lib/libmmcamera_mot_s5k2l7.so +vendor/lib/libmmcamera_mot_s5k2l7sa.so +vendor/lib/libmmcamera_mot_s5k3l8_bear.so +vendor/lib/libmmcamera_mot_s5k3l8_mono.so +vendor/lib/libmmcamera_optizoom_lib.so +vendor/lib/libmmcamera_ov5693.so +vendor/lib/libmmcamera_ov5693_eeprom.so +vendor/lib/libmmcamera_ov5695_eeprom.so +vendor/lib/libmmcamera_paaf_lib.so +vendor/lib/libmmcamera_pdaf.so +vendor/lib/libmmcamera_pdafcamif.so +vendor/lib/libmmcamera_ppbase_module.so +vendor/lib/libmmcamera_ppeiscore.so +vendor/lib/libmmcamera_quadracfa.so +vendor/lib/libmmcamera_s5k3p3.so +vendor/lib/libmmcamera_s5k3p3_eeprom.so +vendor/lib/libmmcamera_s5k4h8.so +vendor/lib/libmmcamera_s5k4h8_eeprom.so +vendor/lib/libmmcamera_sony_rumba_eeprom.so +vendor/lib/libmmcamera_stillmore_lib.so +vendor/lib/libmmcamera_sw2d_lib.so +vendor/lib/libmmcamera_thread_services.so +vendor/lib/libmmcamera_tintless_algo.so +vendor/lib/libmmcamera_tintless_bg_pca_algo.so +vendor/lib/libmmcamera_trueportrait_lib.so +vendor/lib/libmmcamera_ubifocus_lib.so +vendor/lib/libmmcamera_vstab_module.so +vendor/lib/libllvd_smore.so +vendor/lib/libtrueportrait.so + +# Charging +vendor/bin/charge_only_mode + +# Display-calibration +vendor/etc/qdcm_calib_data_mipi_mot_vid_djn_1080p_550.xml +vendor/etc/qdcm_calib_data_mipi_mot_vid_tianma_1080p_550.xml + +# Display-panels +vendor/firmware/focaltech-biel-ft5436-06-0001-sanders.bin +vendor/firmware/focaltech-djn-ft5436-02-0001-sanders.bin +vendor/firmware/focaltech-toptouch-ft5436-0a-0001-sanders.bin + +# Gatekeeper - from LA.UM.8.6.r1-04700-89xx.0 +vendor/lib64/hw/gatekeeper.msm8953.so|b3a9d78faa65029b0a20f2ff6dfe986bc80b64c1 + +# Keystore - from LA.UM.8.6.r1-04700-89xx.0 +vendor/lib64/hw/keystore.msm8953.so|1c0fd8bfd45877c40b72aa2714055cddd2104133 + +# Fingerprint +vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-fpcservice +vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc +vendor/lib/com.fingerprints.extension@1.0_vendor.so + +# Firmwares - emmc +etc/firmware/emmc_ffu_15_FE12MB.fw:vendor/firmware/emmc_ffu_15_FE12MB.fw +etc/firmware/emmc_ffu_15_QE13MB.fw:vendor/firmware/emmc_ffu_15_QE13MB.fw +etc/firmware/emmc_ffu_15_RC14MB.fw:vendor/firmware/emmc_ffu_15_RC14MB.fw +etc/firmware/emmc_ffu_15_RC1BMB.fw:vendor/firmware/emmc_ffu_15_RC1BMB.fw +etc/firmware/emmc_ffu_15_RE1BMB.fw:vendor/firmware/emmc_ffu_15_RE1BMB.fw +etc/firmware/emmc_ffu_15_RX14MB.fw:vendor/firmware/emmc_ffu_15_RX14MB.fw +etc/firmware/emmc_ffu_15_RX1BMB.fw:vendor/firmware/emmc_ffu_15_RX1BMB.fw + +# Misc +vendor/firmware/FT8006U_Pramboot.bin +vendor/firmware/leia_pfp_470.fw +vendor/firmware/leia_pm4_470.fw + +# NFC +vendor/firmware/libpn548ad_fw.so:vendor/lib/libpn548ad_fw.so + +# SCVE +vendor/lib/libscveBlobDescriptor.so +vendor/lib/libscveBlobDescriptor_stub.so +vendor/lib/libscveCommon.so +vendor/lib/libscveCommon_stub.so +vendor/lib/libscveImageCorrection.so +vendor/lib/libscveObjectSegmentation.so +vendor/lib/libscveObjectTracker.so +vendor/lib/libscveObjectTracker_stub.so +vendor/lib/libscvePanorama.so +vendor/lib/libscvePanorama_lite.so +vendor/lib/rfsa/adsp/libscveBlobDescriptor_skel.so +vendor/lib/rfsa/adsp/libscveT2T_skel.so diff --git a/rootdir/Android.mk b/rootdir/Android.mk new file mode 100644 index 0000000..a16b232 --- /dev/null +++ b/rootdir/Android.mk @@ -0,0 +1,22 @@ +LOCAL_PATH:= $(call my-dir) +include $(CLEAR_VARS) + +# Device init scripts + +# Init scripts +include $(CLEAR_VARS) +LOCAL_MODULE := fstab.qcom +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/fstab.qcom +LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC) +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.sanders.rc +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.sanders.rc +LOCAL_VENDOR_MODULE := true +LOCAL_MODULE_RELATIVE_PATH := init/hw +include $(BUILD_PREBUILT) diff --git a/rootdir/etc/fstab.qcom b/rootdir/etc/fstab.qcom new file mode 100644 index 0000000..c6e9cc7 --- /dev/null +++ b/rootdir/etc/fstab.qcom @@ -0,0 +1,21 @@ +# Android fstab file. +# The filesystem that contains the filesystem checker binary (typically /system) cannot +# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK +#TODO: Add 'check' as fs_mgr_flags with data partition. +# Currently we dont have e2fsck compiled. So fs check would failed. + +# +/dev/block/bootdevice/by-name/userdata /data f2fs rw,discard,nosuid,nodev,noatime,nodiratime,nobarrier,inline_xattr,inline_data wait,check,formattable,encryptable=/dev/block/bootdevice/by-name/metadata +/dev/block/bootdevice/by-name/cache /cache ext4 rw,noatime,nosuid,nodev,barrier=1,data=ordered wait,check,formattable +/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults +/dev/block/bootdevice/by-name/modem /vendor/firmware_mnt ext4 ro,nosuid,nodev,context=u:object_r:firmware_file:s0 wait +/dev/block/bootdevice/by-name/dsp /vendor/dsp ext4 ro,nosuid,nodev,barrier=1,defcontext=u:object_r:adsprpcd_file:s0 wait +/dev/block/bootdevice/by-name/fsg /vendor/fsg ext4 ro,nosuid,nodev,context=u:object_r:fsg_firmware_file:s0 wait +/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,barrier=1 wait +/devices/*/xhci-hcd.*.auto/usb* auto auto defaults voldmanaged=usb:auto +/devices/soc/7864900.sdhci/mmc_host* auto auto nosuid,nodev wait,voldmanaged=sdcard1:auto,encryptable=footer +/dev/block/zram0 none swap defaults zramsize=536870912 + +/dev/block/bootdevice/by-name/system /system ext4 ro,barrier=1 wait,recoveryonly +/dev/block/bootdevice/by-name/oem /vendor ext4 ro,barrier=1 wait,recoveryonly +/dev/block/bootdevice/by-name/boot /boot emmc defaults defaults diff --git a/rootdir/etc/init.sanders.rc b/rootdir/etc/init.sanders.rc new file mode 100644 index 0000000..101e02e --- /dev/null +++ b/rootdir/etc/init.sanders.rc @@ -0,0 +1,42 @@ + +# Copyright (c) 2009-2012, 2014-2018, The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +on boot + chown system system /sys/homebutton/enable + chown system system /sys/homebutton/enable_off + chown system system /sys/homebutton/haptic + chown system system /sys/homebutton/haptic_off + chown system system /sys/homebutton/key + chown system system /sys/homebutton/key_hold + chown system system /sys/homebutton/key_dbltap + chown system system /sys/homebutton/key_left + chown system system /sys/homebutton/key_right + chown system system /sys/homebutton/key_screenoff + chown system system /sys/homebutton/key_screenoff_hold + chown system system /sys/homebutton/key_screenoff_dbltap + chown system system /sys/homebutton/key_screenoff_left + chown system system /sys/homebutton/key_screenoff_right diff --git a/setup-makefiles.sh b/setup-makefiles.sh new file mode 100755 index 0000000..13c77c1 --- /dev/null +++ b/setup-makefiles.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# +# Copyright (C) 2017-2019 The LineageOS Project +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +set -e + +# Required! +export DEVICE=sanders +export DEVICE_COMMON=msm8953-common +export VENDOR=motorola + +export DEVICE_BRINGUP_YEAR=2020 + +"./../../${VENDOR}/${DEVICE_COMMON}/setup-makefiles.sh" "$@"