From 4080e6548bc0cd5240cfa1fe02fb8ebb91fd6ae9 Mon Sep 17 00:00:00 2001 From: Erfan Abdi <erfangplus@gmail.com> Date: Mon, 6 Aug 2018 10:57:37 +0430 Subject: [PATCH] evert: add decommonized stuffs Signed-off-by: Erfan Abdi <erfangplus@gmail.com> --- BoardConfig.mk | 9 +- device.mk | 5 + proprietary-files.txt | 42 + rootdir/etc/init.evert.rc | 3 + sensors/hals.conf | 2 + sensors/sensor_def_qcomdev.conf | 5653 +++++++++++++++++++++++++++++++ 6 files changed, 5713 insertions(+), 1 deletion(-) create mode 100644 sensors/hals.conf create mode 100644 sensors/sensor_def_qcomdev.conf diff --git a/BoardConfig.mk b/BoardConfig.mk index ec56fbd..04bc15a 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -27,6 +27,8 @@ BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR := $(DEVICE_PATH)/bluetooth # Kernel TARGET_KERNEL_CONFIG := lineageos_evert_defconfig +TARGET_KERNEL_SOURCE := kernel/motorola/sdm660 +TARGET_KERNEL_CLANG_COMPILE := true # Partitions BOARD_BOOTIMAGE_PARTITION_SIZE := 0x04000000 @@ -39,8 +41,13 @@ TARGET_COPY_OUT_VENDOR := vendor BOARD_SEPOLICY_DIRS += $(DEVICE_PATH)/sepolicy # Treble -BOARD_PROPERTY_OVERRIDES_SPLIT_ENABLED := true PRODUCT_SHIPPING_API_LEVEL := 26 +BOARD_VNDK_RUNTIME_DISABLE := true + +# Wifi +WIFI_DRIVER_STATE_CTRL_PARAM := "/sys/kernel/boot_wlan/boot_wlan" +WIFI_DRIVER_STATE_OFF := 0 +WIFI_DRIVER_STATE_ON := 1 # inherit from the proprietary version -include vendor/motorola/evert/BoardConfigVendor.mk diff --git a/device.mk b/device.mk index ecc1c70..3e1055c 100644 --- a/device.mk +++ b/device.mk @@ -58,6 +58,11 @@ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/nfc/libnfc-brcm.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-brcm.conf \ $(LOCAL_PATH)/nfc/libnfc-nxp.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-nxp.conf +# Sensors +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/sensors/sensor_def_qcomdev.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/sensor_def_qcomdev.conf \ + $(LOCAL_PATH)/sensors/hals.conf:$(TARGET_COPY_OUT_VENDOR)/etc/sensors/hals.conf + # Verity PRODUCT_SYSTEM_VERITY_PARTITION := /dev/block/platform/soc/c0c4000.sdhci/by-name/system PRODUCT_VENDOR_VERITY_PARTITION := /dev/block/platform/soc/c0c4000.sdhci/by-name/vendor diff --git a/proprietary-files.txt b/proprietary-files.txt index 2ac1c7f..7794990 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -445,5 +445,47 @@ vendor/firmware/cpp_firmware_v1_5_2.fw vendor/firmware/cpp_firmware_v1_6_0.fw vendor/firmware/cpp_firmware_v1_8_0.fw +# DRM +vendor/bin/qseecomd +vendor/lib/libcppf.so +vendor/lib/liboemcrypto.so +vendor/lib/libQSEEComAPI.so +vendor/lib/libsdedrm.so +vendor/lib64/libdrmfs.so +vendor/lib64/libdrmtime.so +vendor/lib64/libGPreqcancel_svc.so +vendor/lib64/libGPreqcancel.so +vendor/lib64/libqisl.so +vendor/lib64/libQSEEComAPI.so +vendor/lib64/librpmb.so +vendor/lib64/libsdedrm.so +vendor/lib64/libSecureUILib.so +vendor/lib64/libssd.so + +# Fingerprint +vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-fpcservice +vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc +vendor/lib64/com.fingerprints.extension@1.0_vendor.so + +# Gatekeeper +vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti +vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc +vendor/lib/hw/gatekeeper.sdm660.so +vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so +vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so +vendor/lib64/hw/gatekeeper.sdm660.so + +# Keymaster +vendor/bin/hw/android.hardware.keymaster@3.0-service-qti +vendor/etc/init/android.hardware.keymaster@3.0-service-qti.rc +vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so +vendor/lib/libkeymasterdeviceutils.so +vendor/lib/libkeymasterprovision.so +vendor/lib/libkeymasterutils.so +vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so +vendor/lib64/libkeymasterdeviceutils.so +vendor/lib64/libkeymasterprovision.so +vendor/lib64/libkeymasterutils.so + # Thermal etc/thermal-engine-evert.conf:vendor/etc/thermal-engine.conf diff --git a/rootdir/etc/init.evert.rc b/rootdir/etc/init.evert.rc index 17e49e7..8282a4c 100644 --- a/rootdir/etc/init.evert.rc +++ b/rootdir/etc/init.evert.rc @@ -33,6 +33,9 @@ on init setprop ro.hw.imager 12MP setprop ro.product.manufacturer Motorola +on boot + chown wifi wifi /sys/kernel/boot_wlan/boot_wlan + on property:ro.hw.dualsim=true setprop persist.radio.multisim.config dsds diff --git a/sensors/hals.conf b/sensors/hals.conf new file mode 100644 index 0000000..cbd61a1 --- /dev/null +++ b/sensors/hals.conf @@ -0,0 +1,2 @@ +sensors.ssc.so +sensors.rp.so diff --git a/sensors/sensor_def_qcomdev.conf b/sensors/sensor_def_qcomdev.conf new file mode 100644 index 0000000..f945517 --- /dev/null +++ b/sensors/sensor_def_qcomdev.conf @@ -0,0 +1,5653 @@ +# +# File: sensor_def_qcomdev.conf +# +# 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: +# <itemID> <value> <version> +# 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. +# <target> - <soc_id>: +# 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 -2 0x00010001 #accel-x-axis +701 1 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 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 + +# 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 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 2: HSCDTD008A POLL +1919 0x6b7b6b353051699e 0x00010001 #UUID +1918 0xe1451a747fc17ad2 0x00010001 #UUID +1920 3000 0x00010001 #off_to_idle +1921 10000 0x00010001 #idle_to_ready +1922 4 0x00010001 #i2c_bus +1923 1020 0x00010001 #reg_group_id +1924 0x00000014 0x00010001 #cal_grp_id +1925 0xFFFF 0x00010001 #gpio1 +1926 0xFFFF 0x00010001 #gpio2 +1927 20 0x00010001 #sensor_id +1928 0x0C 0x00010001 #i2c_address +1929 2 0x00010001 #data_type1 +1930 0 0x00010001 #data_type2 +1931 0xFF 0x00010001 #rel_sns_idx +1932 0 0x00010001 #sens_default +1933 0 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 0x80 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0xff 0x00010001 #vdd +1992 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 59 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 + +# 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 + +: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 -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 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 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 0: 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 0x00010001 #flags +1984 0 0x00010001 #device_select + +# 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 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 5 TMD27723 DRI +1967 0x9ab11a6ea1c0218a 0x00010001 #UUID +1966 0xcc44f904e9e569f7 0x00010001 #UUID +1968 10000 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 -1 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1982 0 0x00010001 #device_select + +# SSI SMGR Cfg 6: Hall Effect BU52053NVX DRI +3603 0x5da5cb55d3c7bd84 0x00010001 #UUID +3602 0x7e412494d22ec81e 0x00010001 #UUID +3604 100 0x00010001 #off_to_idle +3605 100 0x00010001 #idle_to_ready +3606 4 0x00010001 #i2c_bus +3607 0xFFFF 0x00010001 #reg_group_id +3608 0xFFFF 0x00010001 #cal_grp_id +3609 13 0x00010001 #gpio1 +3610 0xFFFF 0x00010001 #gpio2 +3611 80 0x00010001 #sensor_id +3612 0x20 0x00010001 #i2c_address, dummy +3613 31 0x00010001 #data_type1 +3614 00 0x00010001 #data_type2 +3615 0xFF 0x00010001 #rel_sns_idx +3616 0 0x00010001 #sens_default +3617 0x80 0x00010001 #flags +3682 5 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 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 0x00000D0E 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 +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 PAH8011 DRI +3603 0x67d58cadaa8ae18c 0x00010001 #UUID +3602 0x924e81b6331b2185 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 0x2 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 12 13 +700 2 0x00010001 #accel-x-axis +701 -1 0x00010001 #accel-y-axis +800 2 0x00010001 #gyro-x-axis +801 -1 0x00010001 #gyro-y-axis + +1982 0x03 0x00010001 +1983 0x42 0x00010001 + +:sub_id + +####################################################################### +### msm8998 Chipsets +####################################################################### +:hardware msm8998 +: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 0x00000014 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 0xFFFF 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 + +6490 1 0x00010001 # version +6491 0x010F 0x00010001 # gpio num +6492 1 0x00010001 # active func sel +6493 0 0x00010001 # active dir +6494 2 0x00010001 # active pull +6495 3 0x00010001 # active drive +6496 1 0x00010001 # inactive func sel +6497 0 0x00010001 # inactive dir +6498 2 0x00010001 # inactive pull +6499 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 + +# +# 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 + +:platform QRD + +# 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 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 1 0x00010001 #SPI CS +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 + +# 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 + +#GPIO config for mag interrupt +6500 1 0x00010001 # version +6501 0x0077 0x00010001 # gpio num +6502 0 0x00010001 # active func sel +6503 0 0x00010001 # active dir +6504 3 0x00010001 # active pull +6505 0 0x00010001 # active drive +6506 0 0x00010001 # inactive func sel +6507 0 0x00010001 # inactive dir +6508 2 0x00010001 # inactive pull +6509 0 0x00010001 # inactive drive + +:platform MTP + +# Factory magnetometer calibration +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 + +# TMG490x parameters +100 0x00 0x00010001 #visible_light_trans_ratio +101 0x00 0x00010001 #ir_light_trans_ratio +102 0x0000 0x00010001 #dc_offset +103 0x1A00 0x00010001 #near_threshold +104 0x0000 0x00010001 #far_threshold +105 0x0000 0x00010001 #prx_factor +106 0x0078 0x00010001 #als factor +107 0x00000ADC 0x00010001 #timeBase_us +108 0x0002012C 0x00010001 #LuxTargetError16_LuxTarget16 +109 0x1A0004B0 0x00010001 #ProxHardThresh16_LuxcalibrationFactor16 +#110 0x0000008D 0x00010001 #Checksum of items 100-109(sum_of_bytes+num_of_bytes)&FF + +####################################################################### +### sdm660 Chipsets +####################################################################### +:hardware sdm660 +:platform +:property +:soc_id +:soc_rev +:subtype +# 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 + +# Mot Chopchop config +10000 0x6BFF94 0x10001 # max gyro rot, 108 degrees in deg, Q16 +10001 0x15dfea2 0x10001 # max chop dur, 350 ms, Q16 +10002 0x27FFD8 0x10001 # accel thres 1, 40 m/s2, Q16 +10003 0x25FFDA 0x10001 # accel thres 2, 38 m/s2, Q16 +10004 0x4CCC 0x10001 # min mag per, 30 %Q16 +10005 0x5999 0x10001 # max xy per, 35% Q16 + +# Mot Glance config +10300 2621 0x10001 # Threshold Q16 fp (ms/s) +10301 3000 0x10001 # Cool down time (ms) +10302 0xFFFF 0x10001 # Allowed gestures (see sns_sam_mot_glance_v01.h) + + +# ALS/Prox Config(EPL259X based) +107 750 0x10001 # Prox Covered Threshold (PIHT) +108 500 0x10001 # Prox Uncovered Threshold (PILT) +109 1 0x10001 # Prox Pulse Count (PPULSE) +110 350 0x10001 # Prox Algo increment +111 1 0x10001 # Prox LED Current (PLDRIVE) - in mA chroose from 3/2/1/0/ +112 1 0x10001 # Prox Gain (PGAIN) - choose from 0/1/3/ +113 4 0x10001 # Prox Persistence (PPERS) +114 0x0C 0x10001 # Prox Integration Time (PTIME) - in us +115 0x50 0x10001 # wait_time, 0x50:20ms, 0x60:30ms, 0x70:40ms, 0x80:50ms +116 5 0x10001 # ALS Threshold High - in % +117 5 0x10001 # ALS Threshold Low - in % +118 0x28 0x10001 # ALS Integration Time (ATIME) - in us +119 4 0x10001 # ALS FILT (AFILT) +120 0x01 0x10001 # ALS Gain (AGAIN) - choose from 3/1/0 +121 4 0x10001 # ALS Persistence (APERS)- choose from 0/4/8/12 +122 450 0x10001 # ALS offset gain +123 0x03A2 0x10001 # ALS L1 Factor +124 0x02A8 0x10001 # ALS L2 Factor +125 0x019A 0x10001 # ALS L3 Factor +126 32 0x10001 # ALS D Factor used for calculate the scale factor of high lux and low lux +127 0x0002 0x10001 # ALS L1 compare coefficient +128 0x03E8 0x10001 # ALS L2 compare coefficient +129 0x0FA0 0x10001 # ALS L3 compare coefficient +130 600 0x10001 # ALS scale gain +# ALS/Prox Mot Custom Config +131 0x07 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) +133 0x01 0x10001 # Log Config (0 - AMS, 1 - ELAN) + +# Mag SI cal +401 0x00000001 0x10001 +402 0x00000001 0x10001 +403 0x0 0x10001 +404 0x0 0x10001 +405 0x0 0x10001 +406 0x0001051F 0x10001 +407 0xFFFFFA46 0x10001 +408 0xFFFFFFED 0x10001 +409 0xFFFFFA46 0x10001 +410 0x000101ED 0x10001 +411 0xFFFFF84B 0x10001 +412 0xFFFFFFED 0x10001 +413 0xFFFFF84B 0x10001 +414 0x0000F8F4 0x10001 + + +# 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 68 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 0x8E 0x00010001 #vdd +#1988 0x8E 0x00010001 #vddio + +# SSI SMGR Cfg 0: BMI160 Accel DRI/FIFO +1903 0x0f4d0fd654c7eab5 0x00010001 #UUID +1902 0xd646cb83ec0cd5a5 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 68 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 +1987 0x8E 0x00010001 #vdd +1988 0x8E 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 69 0x00010001 #gpio1 +#1926 0xFFFF 0x00010001 #gpio2 +#1927 10 0x00010001 #sensor_id +#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 0x8E 0x00010001 #vdd +#1990 0x8E 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 100000 0x00010001 #idle_to_ready +1922 0x1001 0x00010001 #SPI_bus +1923 1010 0x00010001 #reg_group_id +1924 10 0x00010001 #cal_grp_id +1925 69 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 4 0x00010001 #sens_default +1933 0xD0 0x00010001 #flags +1983 0 0x00010001 #device_select +1989 0x8E 0x00010001 #vdd +1990 0x8E 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 0x1001 0x00010001 #SPI_bus +#1939 1020 0x00010001 #reg_group_id +#1940 0xFFFF 0x00010001 #cal_grp_id +#1941 70 0x00010001 #gpio1 +#1942 0xFFFF 0x00010001 #gpio2 +#1943 20 0x00010001 #sensor_id +#1944 1 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 0x8E 0x00010001 #vdd +#1992 0x8E 0x00010001 #vddio + +# SSI SMGR Cfg 2: AKM09918 POLL +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 0x00000014 0x00010001 #cal_grp_id +1941 0xFFFF 0x00010001 #gpio1 +1942 0xFFFF 0x00010001 #gpio2 +1943 20 0x00010001 #sensor_id +1944 0xc 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 0x00 0x00010001 #flags +1984 0 0x00010001 #device_select +1991 0x8E 0x00010001 #vdd +1992 0x8E 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 0x8E 0x00010001 #vdd +#1994 0x8E 0x00010001 #vddio + +# SSI SMGR Cfg 4: AMS TMD2725 ALS/Prox +#1967 0x4b8ed795cded4f2f 0x00010001 #UUID +#1966 0x889cee58f0d1b2cc 0x00010001 #UUID +#1968 5000 0x00010001 #off_to_idle +#1969 10000 0x00010001 #idle_to_ready +#1970 3 0x00010001 #i2c_bus +#1971 1040 0x00010001 #reg_group_id +#1972 0xFFFF 0x00010001 #cal_grp_id +#1973 71 0x00010001 #gpio1 +#1974 0xFFFF 0x00010001 #gpio2 +#1975 40 0x00010001 #sensor_id +#1976 0x39 0x00010001 #i2c_address +#1977 5 0x00010001 #data_type1 PROX +#1978 6 0x00010001 #data_type2 AMBIENT +#1979 0xFF 0x00010001 #rel_sns_idx +#1980 0 0x00010001 #sens_default +#1981 0x80 0x00010001 #flags +#1986 0 0x00010001 #device_select +#1995 0x83 0x00010001 #vdd +#1996 0x8E 0x00010001 #vddio + +# SSI SMGR Cfg 4: EPL EPL259X ALS/Prox +1967 0xc3870388f32a6b96 0x00010001 #UUID +1966 0xd64d77b8f3fbb72d 0x00010001 #UUID +1968 5000 0x00010001 #off_to_idle +1969 10000 0x00010001 #idle_to_ready +1970 3 0x00010001 #i2c_bus +1971 1040 0x00010001 #reg_group_id +1972 0xFFFF 0x00010001 #cal_grp_id +1973 71 0x00010001 #gpio1 +1974 0xFFFF 0x00010001 #gpio2 +1975 40 0x00010001 #sensor_id +1976 0x49 0x00010001 #i2c_address +1977 5 0x00010001 #data_type1 PROX +1978 6 0x00010001 #data_type2 AMBIENT +1979 0xFF 0x00010001 #rel_sns_idx +1980 0 0x00010001 #sens_default +1981 0x80 0x00010001 #flags +1986 0 0x00010001 #device_select +1995 0x83 0x00010001 #vdd +1996 0x8E 0x00010001 #vddio + +# SSI SMGR Cfg 5: Motorola DSP +3619 0x9ccb3198c7b94c22 0x00010001 #UUID +3618 0x9d6500148fca0aa6 0x00010001 #UUID +3620 1000 0x00010001 #off_to_idle +3621 0 0x00010001 #idle_to_ready +3622 3 0x00010001 #i2c_bus +3623 0xFFFF 0x00010001 #reg_group_id +3624 0xFFFF 0x00010001 #cal_grp_id +3625 74 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 0x83 0x00010001 #vdd +3690 0x8E 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 0xFFFF 0x00010001 #reg_group_id +#3608 0xFFFF 0x00010001 #cal_grp_id +#3609 0xFFFF 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 +#1995 0x83 0x00010001 #vdd +#1996 0x8E 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 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 1 0x00010001 #device_select +#3689 0x8E 0x00010001 #vdd +#3690 0x8E 0x00010001 #vddio + +# SSI SMGR Cfg 7: 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 0xFFFF 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 0x8E 0x00010001 #vdd +#3694 0x8E 0x00010001 #vddio + +# +# SSI GPIO configuration +#----------------------------- +2700 1 0x00010001 #maj ver +2701 0 0x00010001 #min ver +2706 0xFFFF 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 0 0x00010001 # active pull +6305 3 0x00010001 # active drive +6306 2 0x00010001 # inactive func sel +6307 0 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 0 0x00010001 # active pull +6315 3 0x00010001 # active drive +6316 2 0x00010001 # inactive func sel +6317 0 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 0 0x00010001 # active pull +6325 3 0x00010001 # active drive +6326 2 0x00010001 # inactive func sel +6327 0 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 0 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 0 0x00010001 # active pull +6345 3 0x00010001 # active drive +6346 1 0x00010001 # inactive func sel +6347 0 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 0 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 0 0x00010001 # active pull +6365 3 0x00010001 # active drive +6366 1 0x00010001 # inactive func sel +6367 0 0x00010001 # inactive dir +6368 2 0x00010001 # inactive pull +6369 3 0x00010001 # inactive drive + +6490 1 0x00010001 # version +6491 0x010F 0x00010001 # gpio num +6492 1 0x00010001 # active func sel +6493 0 0x00010001 # active dir +6494 0 0x00010001 # active pull +6495 3 0x00010001 # active drive +6496 1 0x00010001 # inactive func sel +6497 0 0x00010001 # inactive dir +6498 2 0x00010001 # inactive pull +6499 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 0 0x00010001 # active pull +6375 3 0x00010001 # active drive +6376 1 0x00010001 # inactive func sel +6377 0 0x00010001 # inactive dir +6378 2 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 0 0x00010001 # active pull +6385 3 0x00010001 # active drive +6386 1 0x00010001 # inactive func sel +6387 0 0x00010001 # inactive dir +6388 2 0x00010001 # inactive pull +6389 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 0 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 0 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 0 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 0 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 0 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 0 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 + +6490 1 0x00010001 # version +6491 0x0047 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 0 0x00010001 # inactive pull +6499 0 0x00010001 # inactive drive + +:platform MTP + +# Factory magnetometer calibration +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 + + -- GitLab