android_device_xiaomi_clover/sensors/sensor_def_qcomdev.conf

5816 lines
216 KiB
Text

#
# File: sensor_def_qcomdev.conf
#
# Tihs file contains default sensor registry values for Qualcomm development
# test platforms.
#
# Copyright (c) 2013-2017 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 0x00010002
#######################################################################
### 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 0x00010002 #accel-x-axis
701 1 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -2 0x00010002 #gyro-x-axis
801 1 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 -2 0x00010002 #mag-x-axis
901 -1 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 1 0x00010002 #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 0x00010002 #UUID
1902 0xd646cb83ec0cd5a5 0x00010002 #UUID
1904 10000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 5 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 138 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x68 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 4 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 2 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
# SSI SMGR Cfg 1 BMG160 FIFO
1919 0x0f4d0fd654c7eab5 0x00010002 #UUID
1918 0xd646cb83ec0cd5a5 0x00010002 #UUID
1920 150000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 5 0x00010002 #i2c_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 138 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0x68 0x00010002 #i2c_address
1929 3 0x00010002 #data_type1
1930 4 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0XD0 0x00010002 #flags
1983 0 0x00010002 #device_select
# SSI SMGR Cfg 2: HSCDTD008A POLL
1935 0x6b7b6b353051699e 0x00010002 #UUID
1934 0xe1451a747fc17ad2 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 5 0x00010002 #i2c_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 0xFFFF 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #i2c_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0 0x00010002 #flags
1984 0 0x00010002 #device_select
# SSI SMGR Cfg 3: LPS25H POLL
1951 0x04e4e644164294bf 0x00010002 #UUID
1950 0xf84490bce44e195c 0x00010002 #UUID
1952 10000 0x00010002 #off_to_idle
1953 1000 0x00010002 #idle_to_ready
1954 5 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x5C 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
# SSI SMGR Cfg 4: TMG399x DRI
1967 0x8ab69de1d4cdf1a2 0x00010002 #UUID
1966 0xf1400bc7db90fb32 0x00010002 #UUID
1968 5700 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 5 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 141 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1986 0 0x00010002 #device_select
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 1 0x00010002 #Min Ver
# QMAG_CAL Configuration
3801 1 0x00010002
3804 0x000A0000 0x00010002 #Sample Rate
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 1 0x00010002 #min ver
2702 136 0x00010002 #I2C SDA_1
2703 137 0x00010002 #I2C SCL_1
2704 0xFFFF 0x00010002 #I2C SDA_2
2705 0xFFFF 0x00010002 #I2C SCL_2
#2706 132 0x00010002 #RESET pin
2709 138 0x00010002 #ACCEL DRI
2710 138 0x00010002 #GYRO DRI
2711 142 0x00010002 #MAG DRI
2712 141 0x00010002 #ALS/PRX INT
2714 140 0x00010002 #PRESS INT
# SSI SMGR Cfg 5: TMG399x RGB DRI
3603 0x8ab69de1d4cdf1a2 0x00010002 #UUID
3602 0xf1400bc7db90fb32 0x00010002 #UUID
3604 5700 0x00010002 #off_to_idle
3605 10000 0x00010002 #idle_to_ready
3606 5 0x00010002 #i2c_bus
3607 1040 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 141 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 60 0x00010002 #sensor_id
3612 0x39 0x00010002 #i2c_address
3613 28 0x00010002 #data_type1
3614 29 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x80 0x00010002 #flags
3682 0 0x00010002 #device_select
# AMD Cfg
200 0x000A0000 0x00010002 #AMD Default Sample rate
201 0x00000CDC 0x00010002 #AMD INT Cfg param1
202 0x00008000 0x00010002 #AMD INT Cfg param2
# RMD Cfg
220 0x001E0000 0x00010002 #RMD Default Sample rate
221 0X0001B333 0x00010002 #RMD INT Cfg param1
222 0x00003333 0x00010002 #RMD INT Cfg param2
223 0x00001657 0x00010002 #RMD INT Cfg param3
224 0x00003333 0x00010002 #RMD INT Cfg param4
# Mag soft iron calibration
1940 0x00000014 0x00010002 # cal_grp_id
401 0x00000001 0x00010002 # Mag_fac_cal_bias_valid
402 0x00000001 0x00010002 # Mag_fac_cal_matrix_valid
406 0x0000EFFF 0x00010002 # Compensation_matrix_0_0
407 0xFFFFFEA5 0x00010002 # Compensation_matrix_0_1
408 0x00000896 0x00010002 # Compensation_matrix_0_2
409 0xFFFFFEA5 0x00010002 # Compensation_matrix_1_0
410 0x00014000 0x00010002 # Compensation_matrix_1_1
411 0x0000026B 0x00010002 # Compensation_matrix_1_2
412 0x00000896 0x00010002 # Compensation_matrix_2_0
413 0x0000026B 0x00010002 # Compensation_matrix_2_1
414 0x0000E03A 0x00010002 # Compensation_matrix_2_2
:platform QRD
# Orientation of sensors
# accel0 x/y/z
700 -1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 -3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #max-x-axis
901 -2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Cfg 0 BMA253
1903 0xc10ffaeed4057c96 0x00010002 #UUID
1902 0xaf4644363f26965d 0x00010002 #UUID
1904 3000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 5 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 138 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x18 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
# SSI SMGR Cfg 1 BMI160 ACCEL
1919 0x0f4d0fd654c7eab5 0x00010002 #UUID
1918 0xd646cb83ec0cd5a5 0x00010002 #UUID
1920 30000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 5 0x00010002 #i2c_bus
1923 1000 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 139 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 1 0x00010002 #sensor_id
1928 0x69 0x00010002 #i2c_address
1929 1 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0X40 0x00010002 #flags
1983 0 0x00010002 #device_select
# SSI SMGR Cfg 2 BMI160 GYRO
1935 0x0f4d0fd654c7eab5 0x00010002 #UUID
1934 0xd646cb83ec0cd5a5 0x00010002 #UUID
1936 30000 0x00010002 #off_to_idle
1938 5 0x00010002 #i2c_bus
1939 1010 0x00010002 #reg_group_id
1940 10 0x00010002 #cal_grp_id
1941 139 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 10 0x00010002 #sensor_id
1944 0x69 0x00010002 #i2c_address
1945 3 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 -1 0x00010002 #rel_sns_idx
1948 4 0x00010002 #sens_default
1949 0X40 0x00010002 #flags
1984 0 0x00010002 #device_select
# SSI SMGR Cfg 3: TMD27723
1951 0x9ab11a6ea1c0218a 0x00010002 #UUID
1950 0xcc44f904e9e569f7 0x00010002 #UUID
1952 10000 0x00010002 #off_to_idle
1953 0 0x00010002 #idle_to_ready
1954 5 0x00010002 #i2c_bus
1955 1040 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 141 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 40 0x00010002 #sensor_id
1960 0x39 0x00010002 #i2c_address
1961 5 0x00010002 #data_type1
1962 6 0x00010002 #data_type2
1963 -1 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0x00 0x00010002 #flags
1985 0 0x00010002 #device_select
# SSI SMGR Cfg 4: MMC3530
1967 0x7fc31ec17f1c0abd 0x00010002 #UUID
1966 0x5c473990a806b072 0x00010002 #UUID
1968 5 0x00010002 #off_to_idle
1969 10 0x00010002 #idle_to_ready
1970 5 0x00010002 #i2c_bus
1971 1020 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 0xFFFF 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 20 0x00010002 #sensor_id
1976 0x30 0x00010002 #i2c_address
1977 2 0x00010002 #data_type1
1978 0 0x00010002 #data_type2
1979 -1 0x00010002 #rel_sns_idx
1980 1 0x00010002 #sens_default
1981 0 0x00010002 #flags
1986 0 0x00010002 #device_select
# QMAG_CAL Configuration
3801 1 0x00010002
# platform: QRD, subtype: POLARIS
:subtype POLARIS
# Orientation of sensors
# accel0 x/y/z
700 1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# mag x/y/z
900 1 0x00010002 #max-x-axis
901 -2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Cfg 0 LIS2HH FIFO ACC
1903 0x8b32c5274ad0b6b8 0x00010002 #UUID
1902 0x224b9d8e7c327218 0x00010002 #UUID
1904 100000 0x00010002 #off_to_idle
1905 25000 0x00010002 #idle_to_ready
1906 5 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 138 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x1d 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
# SSI SMGR Cfg 1 LIS2MDL MAG
1919 0xca65bea8d350d5be 0x00010002 #UUID
1918 0x594b35ddb8cb132f 0x00010002 #UUID
1920 1000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 5 0x00010002 #i2c_bus
1923 1020 0x00010002 #reg_group_id
1924 0xFFFF 0x00010002 #cal_grp_id
1925 142 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 20 0x00010002 #sensor_id
1928 0x1E 0x00010000 #i2c_address
1929 2 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 0 0x00010002 #sens_default
1933 0 0x00010002 #flags
1983 0 0x00010002 #device_select
1935 0 0x00010002 #UUID
1934 0 0x00010002 #UUID
1951 0 0x00010002 #UUID
1950 0 0x00010002 #UUID
1967 0 0x00010002 #UUID
1966 0 0x00010002 #UUID
3603 0 0x00010002 #UUID
3602 0 0x00010002 #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 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 -2 0x00010002 #mag-x-axis
901 -1 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 1 0x00010002 #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 0x00010002 #UUID
1902 0xaf4644363f26965d 0x00010002 #UUID
1904 3000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 4 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 42 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x18 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
# SSI SMGR Cfg 1 BMG160/BMI058 FIFO
1919 0xc0b3f9bee990498d 0x00010002 #UUID
1918 0xc347c5575be90345 0x00010002 #UUID
1920 30000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 4 0x00010002 #i2c_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 45 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0x68 0x00010002 #i2c_address
1929 3 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0XD0 0x00010002 #flags
1983 0 0x00010002 #device_select
# SSI SMGR Cfg 2: HSCDTD008A POLL
1935 0x6b7b6b353051699e 0x00010002 #UUID
1934 0xe1451a747fc17ad2 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 4 0x00010002 #i2c_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 0xFFFF 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #i2c_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0 0x00010002 #flags
1984 0 0x00010002 #device_select
# SSI SMGR Cfg 3: LPS25H POLL
1951 0x04e4e644164294bf 0x00010002 #UUID
1950 0xf84490bce44e195c 0x00010002 #UUID
1952 10000 0x00010002 #off_to_idle
1953 1000 0x00010002 #idle_to_ready
1954 4 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x5C 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
# SSI SMGR Cfg 4: TMG399x DRI
1967 0x8ab69de1d4cdf1a2 0x00010002 #UUID
1966 0xf1400bc7db90fb32 0x00010002 #UUID
1968 5700 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 4 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 43 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1986 0 0x00010002 #device_select
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 1 0x00010002 #Min Ver
# QMAG_CAL Configuration
3801 1 0x00010002
3804 0x000A0000 0x00010002 #Sample Rate
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 1 0x00010002 #min ver
2702 14 0x00010002 #I2C SDA_1
2703 15 0x00010002 #I2C SCL_1
2704 0xFFFF 0x00010002 #I2C SDA_2
2705 0xFFFF 0x00010002 #I2C SCL_2
2706 132 0x00010002 #RESET pin
2709 42 0x00010002 #ACCEL DRI
2710 45 0x00010002 #GYRO DRI
2711 44 0x00010002 #MAG DRI
2712 43 0x00010002 #ALS/PRX INT
2714 46 0x00010002 #PRESS INT
# SSI SMGR Cfg 5: TMG399x RGB DRI
3603 0x8ab69de1d4cdf1a2 0x00010002 #UUID
3602 0xf1400bc7db90fb32 0x00010002 #UUID
3604 5700 0x00010002 #off_to_idle
3605 10000 0x00010002 #idle_to_ready
3606 4 0x00010002 #i2c_bus
3607 1040 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 43 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 60 0x00010002 #sensor_id
3612 0x39 0x00010002 #i2c_address
3613 28 0x00010002 #data_type1
3614 29 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x80 0x00010002 #flags
3682 0 0x00010002 #device_select
# AMD Cfg
200 0x000A0000 0x00010002 #AMD Default Sample rate
201 0x00000CDC 0x00010002 #AMD INT Cfg param1
202 0x00008000 0x00010002 #AMD INT Cfg param2
# RMD Cfg
220 0x001E0000 0x00010002 #RMD Default Sample rate
221 0X0001B333 0x00010002 #RMD INT Cfg param1
222 0x00003333 0x00010002 #RMD INT Cfg param2
223 0x00001657 0x00010002 #RMD INT Cfg param3
224 0x00003333 0x00010002 #RMD INT Cfg param4
:platform MTP
# TMG399x override default parameters
100 25 0x00010002 #visible_light_trans_ratio
101 60 0x00010002 #ir_light_trans_ratio
102 10 0x00010002 #dc_offset
103 80 0x00010002 #near_thresh
104 50 0x00010002 #far_thresh
105 200 0x00010002 #prx_factor
106 281 0x00010002 #als factor
107 50 0x00010002 #ams_magic_number
108 1 0x00010002 #ams_driver_id
109 1 0x00010002 #calibratePhone
110 1 0x00010002 #ams_sensor
111 250 0x00010002 #calLuxLower
112 500 0x00010002 #calLuxUpper
113 458 0x00010002 #d_factor
114 440 0x00010002 #r_coef
115 1000 0x00010002 #g_coef
116 0xfffffff6 0x00010002 #b_coef
117 3057 0x00010002 #ct_coef
118 785 0x00010002 #ct_offset
119 100 0x00010002 #proxDetect
120 50 0x00010002 #proxRelease
121 0x400 0x00010002 #luxCorrection
:platform QRD
# Orientation of sensors
# accel0 x/y/z
700 1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 -3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# mag x/y/z
900 -2 0x00010002 #max-x-axis
901 -1 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Cfg 0 BMI160 ACCEL
1903 0x0f4d0fd654c7eab5 0x00010002 #UUID
1902 0xd646cb83ec0cd5a5 0x00010002 #UUID
1904 30000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 4 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 10 0x00010002 #cal_grp_id
1909 45 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x69 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 4 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0xff 0x00010002 #vdd
1988 0xff 0x00010002 #vddio
# SSI SMGR Cfg 1 BMI160 GYRO
1919 0x0f4d0fd654c7eab5 0x00010002 #UUID
1918 0xd646cb83ec0cd5a5 0x00010002 #UUID
1920 30000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 4 0x00010002 #i2c_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 45 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0x69 0x00010002 #i2c_address
1929 3 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0xff 0x00010002 #vdd
1990 0xff 0x00010002 #vddio
# SSI SMGR Cfg 2 TMD27723
1935 0x9ab11a6ea1c0218a 0x00010002 #UUID
1934 0xcc44f904e9e569f7 0x00010002 #UUID
1936 10000 0x00010002 #off_to_idle
1937 0 0x00010002 #idle_to_ready
1938 4 0x00010002 #i2c_bus
1939 1040 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 43 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 40 0x00010002 #sensor_id
1944 0x39 0x00010002 #i2c_address
1945 5 0x00010002 #data_type1
1946 6 0x00010002 #data_type2
1947 -1 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0x00 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0xff 0x00010002 #vdd
1992 0xff 0x00010002 #vddio
# SSI SMGR Cfg 3 MMC3530
1951 0x7fc31ec17f1c0abd 0x00010002 #UUID
1950 0x5c473990a806b072 0x00010002 #UUID
1952 5 0x00010002 #off_to_idle
1953 10 0x00010002 #idle_to_ready
1954 4 0x00010002 #i2c_bus
1955 1020 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 20 0x00010002 #sensor_id
1960 0x30 0x00010002 #i2c_address
1961 2 0x00010002 #data_type1
1962 0 0x00010002 #data_type2
1963 -1 0x00010002 #rel_sns_idx
1964 1 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0xff 0x00010002 #vdd
1994 0xff 0x00010002 #vddio
# SSI SMGR Cfg 4: None
1967 0 0x00010002 #UUID
1966 0 0x00010002 #UUID
1968 0 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 0 0x00010002 #i2c_bus
1971 0 0x00010002 #reg_group_id
1972 0 0x00010002 #cal_grp_id
1973 0 0x00010002 #gpio1
1974 0 0x00010002 #gpio2
1975 0 0x00010002 #sensor_id
1976 0 0x00010002 #i2c_address
1977 0 0x00010002 #data_type1
1978 0 0x00010002 #data_type2
1979 0 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0 0x00010002 #flags
1986 0 0x00010002 #device_select
1995 0 0x00010002 #vdd
1996 0 0x00010002 #vddio
# SSI SMGR Cfg 5: None
3603 0 0x00010002 #UUID
3602 0 0x00010002 #UUID
3604 0 0x00010002 #off_to_idle
3605 0 0x00010002 #idle_to_ready
3606 0 0x00010002 #i2c_bus
3607 0 0x00010002 #reg_group_id
3608 0 0x00010002 #cal_grp_id
3609 0 0x00010002 #gpio1
3610 0 0x00010002 #gpio2
3611 0 0x00010002 #sensor_id
3612 0 0x00010002 #i2c_address
3613 0 0x00010002 #data_type1
3614 0 0x00010002 #data_type2
3615 0 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0 0x00010002 #flags
3682 0 0x00010002 #device_select
3687 0 0x00010002 #vdd
3688 0 0x00010002 #vddio
# QMAG_CAL Configuration
3801 1 0x00010002
#######################################################################
### 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 0x00010002 #accel-x-axis
701 1 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 2 0x00010002 #mag-x-axis
901 1 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 2 0x00010002 #Min Ver
# SAM config
#
203 65536 0x00010002 # AMD
225 983040 0x00010002 # RMD
504 65536 0x00010002 # Gyro Cal
1703 65536 0x00010002 # Ped
2800 983040 0x00010002 # basic ges
2900 983040 0x00010002 # Facing
3400 65536 0x00010002 # CMC
609 983040 0x00010002 # FMV
1005 983040 0x00010002 # Grav
1103 983040 0x00010002 # orientation
3000 983040 0x00010002 # gyro quat
3100 983040 0x00010002 # rot vec
3500 983040 0x00010002 # game rv
4112 65536 0x00010002 # SMD
4103 5 0x00010002 # SMD_ACC_WIN_TIME
# SSI SMGR Cfg 0 BMA2x2/BMI058 FIFO
1903 0xc10ffaeed4057c96 0x00010002 #UUID
1902 0xaf4644363f26965d 0x00010002 #UUID
1904 3000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 0x1006 0x00010002 #SPI_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 42 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #spi_CS
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0xff 0x00010002 #vdd
1988 0xff 0x00010002 #vddio
# SSI SMGR Cfg 2: HSCDTD008A POLL
1919 0x6b7b6b353051699e 0x00010002 #UUID
1918 0xe1451a747fc17ad2 0x00010002 #UUID
1920 3000 0x00010002 #off_to_idle
1921 10000 0x00010002 #idle_to_ready
1922 4 0x00010002 #i2c_bus
1923 1020 0x00010002 #reg_group_id
1924 0x00000014 0x00010002 #cal_grp_id
1925 0xFFFF 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 20 0x00010002 #sensor_id
1928 0x0C 0x00010002 #i2c_address
1929 2 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 0xFF 0x00010002 #rel_sns_idx
1932 0 0x00010002 #sens_default
1933 0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0xff 0x00010002 #vdd
1990 0xff 0x00010002 #vddio
# SSI SMGR Cfg 2 TMD27723
1935 0x9ab11a6ea1c0218a 0x00010002 #UUID
1934 0xcc44f904e9e569f7 0x00010002 #UUID
1936 10000 0x00010002 #off_to_idle
1937 0 0x00010002 #idle_to_ready
1938 4 0x00010002 #i2c_bus
1939 1040 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 43 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 40 0x00010002 #sensor_id
1944 0x39 0x00010002 #i2c_address
1945 5 0x00010002 #data_type1
1946 6 0x00010002 #data_type2
1947 -1 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0x80 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0xff 0x00010002 #vdd
1992 0xff 0x00010002 #vddio
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 2 0x00010002 #Min Ver
# QMAG_CAL Configuration
3801 1 0x00010002
3804 0x000A0000 0x00010002 #Sample Rate
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 1 0x00010002 #min ver
2702 14 0x00010002 #I2C SDA_1
2703 15 0x00010002 #I2C SCL_1
2704 0xFFFF 0x00010002 #I2C SDA_2
2705 0xFFFF 0x00010002 #I2C SCL_2
2706 59 0x00010002 #RESET pin
2709 42 0x00010002 #ACCEL DRI
2710 45 0x00010002 #GYRO DRI
2711 44 0x00010002 #MAG DRI
2712 43 0x00010002 #ALS/PRX INT
2714 46 0x00010002 #PRESS INT
# AMD Cfg
200 0x000A0000 0x00010002 #AMD Default Sample rate
201 0x00000CDC 0x00010002 #AMD INT Cfg param1
202 0x00008000 0x00010002 #AMD INT Cfg param2
# RMD Cfg
220 0x001E0000 0x00010002 #RMD Default Sample rate
221 0X0001B333 0x00010002 #RMD INT Cfg param1
222 0x00003333 0x00010002 #RMD INT Cfg param2
223 0x00001657 0x00010002 #RMD INT Cfg param3
224 0x00003333 0x00010002 #RMD INT Cfg param4
:platform MTP
# TMD27723 override default parameters
100 25 0x00010002 #visible_light_trans_ratio
101 60 0x00010002 #ir_light_trans_ratio
102 10 0x00010002 #dc_offset
103 80 0x00010002 #near_thresh
104 50 0x00010002 #far_thresh
105 200 0x00010002 #prx_factor
106 32 0x00010002 #als factor
107 50 0x00010002 #ams_magic_number
108 1 0x00010002 #ams_driver_id
109 1 0x00010002 #calibratePhone
110 4 0x00010002 #ams_sensor
111 250 0x00010002 #calLuxLower
112 350 0x00010002 #calLuxUpper
113 24 0x00010002 #d_factor
114 2000 0x00010002 #iCoefB
115 600 0x00010002 #iCoefC
116 1000 0x00010002 #iCoefD
117 600 0x00010002 #proxDetect
118 400 0x00010002 #proxRelease
119 65536 0x00010002 #luxCorrection
120 20 0x00010002 #als_thresh_high
121 20 0x00010002 #als_thresh_low
# Factory magnetometer calibration
401 0x00000001 0x00010002 #Mag_fac_cal_bias_valid
402 0x00000001 0x00010002 #Mag_fac_cal_matrix_valid
406 0x0001026C 0x00010002 #Compensation_matrix_0_0
407 0x0000013B 0x00010002 #Compensation_matrix_0_1
408 0x0000000E 0x00010002 #Compensation_matrix_0_2
409 0x0000013B 0x00010002 #Compensation_matrix_1_0
410 0x0000FC50 0x00010002 #Compensation_matrix_1_1
411 0xFFFFFE94 0x00010002 #Compensation_matrix_1_2
412 0x0000000E 0x00010002 #Compensation_matrix_2_0
413 0xFFFFFE94 0x00010002 #Compensation_matrix_2_1
414 0x00010144 0x00010002 #Compensation_matrix_2_2
:platform QRD
# SSI SMGR Cfg 0 BMA253
1903 0xc10ffaeed4057c96 0x00010002 #UUID
1902 0xaf4644363f26965d 0x00010002 #UUID
1904 3000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 0x1006 0x00010002 #spi_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 42 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #spi cs
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0xff 0x00010002 #vdd
1988 0xff 0x00010002 #vddio
# SSI SMGR Cfg 1 TMD27723
1919 0x9ab11a6ea1c0218a 0x00010002 #UUID
1918 0xcc44f904e9e569f7 0x00010002 #UUID
1920 10000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 4 0x00010002 #i2c_bus
1923 1040 0x00010002 #reg_group_id
1924 0xFFFF 0x00010002 #cal_grp_id
1925 43 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 40 0x00010002 #sensor_id
1928 0x39 0x00010002 #i2c_address
1929 5 0x00010002 #data_type1
1930 6 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 0 0x00010002 #sens_default
1933 0x80 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0xff 0x00010002 #vdd
1990 0xff 0x00010002 #vddio
# SSI SMGR Cfg 2 AKM09911
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 5 0x00010002 #off_to_idle
1937 10 0x00010002 #idle_to_ready
1938 4 0x00010002 #i2c_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 0xFFFF 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #i2c_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 -1 0x00010002 #rel_sns_idx
1948 1 0x00010002 #sens_default
1949 0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0xff 0x00010002 #vdd
1992 0xff 0x00010002 #vddio
# SSI SMGR Cfg 3: None
1951 0 0x00010002 #UUID
1950 0 0x00010002 #UUID
# SSI SMGR Cfg 4: None
1967 0 0x00010002 #UUID
1966 0 0x00010002 #UUID
# SSI SMGR Cfg 5: None
3603 0 0x00010002 #UUID
3602 0 0x00010002 #UUID
# QMAG_CAL Configuration
3801 1 0x00010002
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 0 0x00010002 #min ver
2702 14 0x00010002 #I2C SDA_1
2703 15 0x00010002 #I2C SCL_1
2704 0xFFFF 0x00010002 #I2C SDA_2
2705 0xFFFF 0x00010002 #I2C SCL_2
2706 44 0x00010002 #RESET pin
#accel dri
6300 1 0x00010002 # version
6301 0x002A 0x00010002 # gpio num
6302 0 0x00010002 # active func sel
6303 0 0x00010002 # active dir
6304 0 0x00010002 # active pull
6305 0 0x00010002 # active drive
6306 0 0x00010002 # inactive func sel
6307 0 0x00010002 # inactive dir
6308 0 0x00010002 # inactive pull
6309 0 0x00010002 # inactive drive
#proximity and light dri
6310 1 0x00010002 # version
6311 0x002B 0x00010002 # gpio num
6312 0 0x00010002 # active func sel
6313 0 0x00010002 # active dir
6314 3 0x00010002 # active pull
6315 0 0x00010002 # active drive
6316 0 0x00010002 # inactive func sel
6317 0 0x00010002 # inactive dir
6318 0 0x00010002 # inactive pull
6319 0 0x00010002 # inactive drive
#SPI GPIO active and inactive
6320 1 0x00010002 # version
6321 0x0014 0x00010002 # gpio num
6322 1 0x00010002 # active func sel
6323 1 0x00010002 # active dir
6324 0 0x00010002 # active pull
6325 3 0x00010002 # active drive
6326 1 0x00010002 # inactive func sel
6327 1 0x00010002 # inactive dir
6328 2 0x00010002 # inactive pull
6329 3 0x00010002 # inactive drive
6330 1 0x00010002 # version
6331 0x0015 0x00010002 # gpio num
6332 1 0x00010002 # active func sel
6333 1 0x00010002 # active dir
6334 0 0x00010002 # active pull
6335 3 0x00010002 # active drive
6336 1 0x00010002 # inactive func sel
6337 1 0x00010002 # inactive dir
6338 2 0x00010002 # inactive pull
6339 3 0x00010002 # inactive drive
6340 1 0x00010002 # version
6341 0x0016 0x00010002 # gpio num
6342 1 0x00010002 # active func sel
6343 1 0x00010002 # active dir
6344 0 0x00010002 # active pull
6345 3 0x00010002 # active drive
6346 1 0x00010002 # inactive func sel
6347 1 0x00010002 # inactive dir
6348 2 0x00010002 # inactive pull
6349 3 0x00010002 # inactive drive
6350 1 0x00010002 # version
6351 0x0017 0x00010002 # gpio num
6352 1 0x00010002 # active func sel
6353 1 0x00010002 # active dir
6354 0 0x00010002 # active pull
6355 3 0x00010002 # active drive
6356 1 0x00010002 # inactive func sel
6357 1 0x00010002 # inactive dir
6358 2 0x00010002 # inactive pull
6359 3 0x00010002 # inactive drive
:plat_ver 131072 196608 262144
# Orientation of sensors
# accel0 x/y/z
700 1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 -3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# mag x/y/z
900 2 0x00010002 #max-x-axis
901 -1 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
:plat_ver 1179648 1245184 1310720
# Orientation of sensors
# accel0 x/y/z
700 1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# mag x/y/z
900 -1 0x00010002 #max-x-axis
901 -2 0x00010002 #mag-y-axis
902 3 0x00010002 #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 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# mag x/y/z
900 -1 0x00010002 #max-x-axis
901 -2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
:sub_id 10
# SSI SMGR Cfg 0 BMA253
1903 0xc10ffaeed4057c96 0x00010002 #UUID
1902 0xaf4644363f26965d 0x00010002 #UUID
1904 3000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 4 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 42 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x18 0x00010002 #i2c_addr
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0xff 0x00010002 #vdd
1988 0xff 0x00010002 #vddio
# SSI SMGR Cfg 1 LTR556
1919 0x2f1531647b9aa8b3 0x00010002 #UUID
1918 0x194a7a549019f36d 0x00010002 #UUID
1920 100000 0x00010002 #off_to_idle
1921 10000 0x00010002 #idle_to_ready
1922 4 0x00010002 #i2c_bus
1923 1040 0x00010002 #reg_group_id
1924 0xFFFF 0x00010002 #cal_grp_id
1925 43 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 40 0x00010002 #sensor_id
1928 0x23 0x00010002 #i2c_address
1929 5 0x00010002 #data_type1
1930 6 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 0 0x00010002 #sens_default
1933 0x80 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0xff 0x00010002 #vdd
1990 0xff 0x00010002 #vddio
# Orientation of sensors
# accel0 x/y/z
700 -1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# mag x/y/z
900 -1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
:sub_id
#######################################################################
### 8953 Chipsets
#######################################################################
# MSM8953, SDM450 and SDM632 share the same property(ro.board.platfrom) as 8953.
# In this configuration, SDM450 and SDM632 share same sensor
# configuration because sensors are same in reference design.
# The identification of MSM8953, SDM450 and SDM632 can be done by soc_id
# which is unique.
# <target> - <soc_id>:
# MSM8953 - 293 APQ8053 - 304
# SDM450 - 338
# SDM632 - 349 350
:hardware 8953
:platform
:property
:soc_id
# Orientation of sensors
# accel x/y/z
700 -1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #mag-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 1 0x00010002 #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 0x00010002 #UUID
1902 0x1246e1cb09a92baa 0x00010002 #UUID
1904 100000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 0x1006 0x00010002 #SPI_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 42 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #CS for SPI
1913 1 0x00010002 #data_type1
1914 4 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 2 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
# SSI SMGR Cfg 0: LSM6DS3 GYRO DRI/FIFO
1919 0x1a0bd9d5956c508e 0x00010002 #UUID
1918 0x1246e1cb09a92baa 0x00010002 #UUID
1920 100000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 0x1006 0x00010002 #SPI_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 42 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0 0x00010002 #CS for SPI
1929 3 0x00010002 #data_type1
1930 4 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 3 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1983 0 0x00010002 #device_select
# SSI SMGR Cfg 2: AKM09915 DRI/FIFO
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 0x1006 0x00010002 #SPI_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 44 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 2 0x00010002 #CS_for_SPI
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0xD0 0x00010002 #flags
1984 0 0x00010002 #device_select
# SSI SMGR Cfg 3: BMP280 POLL
1951 0x32c31ec17f1c0abd 0x00010002 #UUID
1950 0x5c473990a806b072 0x00010002 #UUID
1952 5000 0x00010002 #off_to_idle
1953 50000 0x00010002 #idle_to_ready
1954 4 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x76 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
# SSI SMGR Cfg 5 TMD27723 DRI
1967 0x9ab11a6ea1c0218a 0x00010002 #UUID
1966 0xcc44f904e9e569f7 0x00010002 #UUID
1968 10000 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 4 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 43 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 -1 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1982 0 0x00010002 #device_select
# SSI SMGR Cfg 6: Hall Effect BU52053NVX DRI
3603 0x5da5cb55d3c7bd84 0x00010002 #UUID
3602 0x7e412494d22ec81e 0x00010002 #UUID
3604 100 0x00010002 #off_to_idle
3605 100 0x00010002 #idle_to_ready
3606 4 0x00010002 #i2c_bus
3607 0xFFFF 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 13 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 80 0x00010002 #sensor_id
3612 0x20 0x00010002 #i2c_address, dummy
3613 31 0x00010002 #data_type1
3614 00 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x80 0x00010002 #flags
3682 5 0x00010002 #device_select
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 1 0x00010002 #Min Ver
# QMAG_CAL Configuration
3801 1 0x00010002
3804 0x000A0000 0x00010002 #Sample Rate
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 1 0x00010002 #min ver
2702 14 0x00010002 #I2C SDA_1
2703 15 0x00010002 #I2C SCL_1
2704 0xFFFF 0x00010002 #I2C SDA_2
2705 0xFFFF 0x00010002 #I2C SCL_2
2706 0xFFFF 0x00010002 #RESET pin
2709 42 0x00010002 #ACCEL DRI
2710 45 0x00010002 #GYRO DRI
2711 44 0x00010002 #MAG DRI
2712 43 0x00010002 #ALS/PRX INT
2714 46 0x00010002 #PRESS INT
2717 13 0x00010002 #HALL INT
# AMD Cfg
200 0x000A0000 0x00010002 #AMD Default Sample rate
201 0x00000D0E 0x00010002 #AMD INT Cfg param1
202 0x00008000 0x00010002 #AMD INT Cfg param2
# RMD Cfg
220 0x001E0000 0x00010002 #RMD Default Sample rate
221 0X0001B333 0x00010002 #RMD INT Cfg param1
222 0x00003333 0x00010002 #RMD INT Cfg param2
223 0x00001657 0x00010002 #RMD INT Cfg param3
224 0x00003333 0x00010002 #RMD INT Cfg param4
:platform MTP
# TMD27723 override default parameters
100 25 0x00010002 #visible_light_trans_ratio
101 60 0x00010002 #ir_light_trans_ratio
102 10 0x00010002 #dc_offset
103 80 0x00010002 #near_thresh
104 50 0x00010002 #far_thresh
105 200 0x00010002 #prx_factor
106 32 0x00010002 #als factor
107 50 0x00010002 #ams_magic_number
108 1 0x00010002 #ams_driver_id
109 1 0x00010002 #calibratePhone
110 4 0x00010002 #ams_sensor
111 250 0x00010002 #calLuxLower
112 350 0x00010002 #calLuxUpper
113 24 0x00010002 #d_factor
114 2000 0x00010002 #iCoefB
115 600 0x00010002 #iCoefC
116 1000 0x00010002 #iCoefD
117 600 0x00010002 #proxDetect
118 400 0x00010002 #proxRelease
119 65536 0x00010002 #luxCorrection
120 20 0x00010002 #als_thresh_high
121 20 0x00010002 #als_thresh_low
# Factory magnetometer calibration
1940 0x00000014 0x00010002 #cal_grp_id
401 0x00000001 0x00010002 #Mag_fac_cal_bias_valid
402 0x00000001 0x00010002 #Mag_fac_cal_matrix_valid
406 0x0001026C 0x00010002 #Compensation_matrix_0_0
407 0x0000013B 0x00010002 #Compensation_matrix_0_1
408 0x0000000E 0x00010002 #Compensation_matrix_0_2
409 0x0000013B 0x00010002 #Compensation_matrix_1_0
410 0x0000FC50 0x00010002 #Compensation_matrix_1_1
411 0xFFFFFE94 0x00010002 #Compensation_matrix_1_2
412 0x0000000E 0x00010002 #Compensation_matrix_2_0
413 0xFFFFFE94 0x00010002 #Compensation_matrix_2_1
414 0x00010144 0x00010002 #Compensation_matrix_2_2
:platform QRD
# Orientation of sensors
# accel x/y/z
700 1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #mag-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Cfg 0: LSM6DS3 Accel FIFO/DRI
1903 0x1a0bd9d5956c508e 0x00010002 #UUID
1902 0x1246e1cb09a92baa 0x00010002 #UUID
1904 0 0x00010002 #off_to_idle
1905 1000 0x00010002 #idle_to_ready
1906 0x1006 0x00010002 #SPI_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 42 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #CS for SPI
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 2 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
# SSI SMGR Cfg 0: LSM6DS3 GYRO FIFO/DRI
1919 0x1a0bd9d5956c508e 0x00010002 #UUID
1918 0x1246e1cb09a92baa 0x00010002 #UUID
1920 0 0x00010002 #off_to_idle
1921 1000 0x00010002 #idle_to_ready
1922 0x1006 0x00010002 #SPI_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 42 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0 0x00010002 #CS for SPI
1929 3 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 3 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1983 0 0x00010002 #device_select
# SSI SMGR Cfg 2: AKM09915 FIFO/DRI
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 0x1006 0x00010002 #SPI_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 44 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 2 0x00010002 #CS_for_SPI
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0xD0 0x00010002 #flags
1984 0 0x00010002 #device_select
# SSI SMGR Cfg 3 TMD27723 DRI
1951 0x9ab11a6ea1c0218a 0x00010002 #UUID
1950 0xcc44f904e9e569f7 0x00010002 #UUID
1952 10000 0x00010002 #off_to_idle
1953 0 0x00010002 #idle_to_ready
1954 4 0x00010002 #i2c_bus
1955 1040 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 43 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 40 0x00010002 #sensor_id
1960 0x39 0x00010002 #i2c_address
1961 5 0x00010002 #data_type1
1962 6 0x00010002 #data_type2
1963 -1 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0x80 0x00010002 #flags
1985 0 0x00010002 #device_select
# SSI SMGR Cfg 4
1967 0 0x00010002 #UUID
1966 0 0x00010002 #UUID
# SSI SMGR Cfg 5
3603 0 0x00010002 #UUID
3602 0 0x00010002 #UUID
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 1 0x00010002 #Min Ver
:soc_id 338 349 350
# Orientation of sensors
# accel x/y/z
700 -2 0x00010002 #accel-x-axis
701 1 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 2 0x00010002 #mag-x-axis
901 -1 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Cfg 3: TMG490X prx/als DRI
1951 0x3a83587c79f2d5ad 0x00010002 #UUID
1950 0xd24fdac0d73b50aa 0x00010002 #UUID
1952 5700 0x00010002 #off_to_idle
1953 5000 0x00010002 #idle_to_ready
1954 4 0x00010002 #i2c_bus
1955 1040 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 43 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 40 0x00010002 #sensor_id
1960 0x39 0x00010002 #i2c_address
1961 5 0x00010002 #data_type1
1962 6 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0x80 0x00010002 #flags
1985 0 0x00010002 #device_select
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 2 0x00010002 #Min Ver
# SSI SMGR Cfg 5: TMG490X RGB DRI
3603 0x3a83587c79f2d5ad 0x00010002 #UUID
3602 0xd24fdac0d73b50aa 0x00010002 #UUID
3604 5700 0x00010002 #off_to_idle
3605 5000 0x00010002 #idle_to_ready
3606 3 0x00010002 #i2c_bus
3607 1040 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 120 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 60 0x00010002 #sensor_id
3612 0x39 0x00010002 #i2c_address
3613 28 0x00010002 #data_type1
3614 29 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x80 0x00010002 #flags
3682 0 0x00010002 #device_select
3687 0x93 0x00010002 #vdd
3688 0x2 0x00010002 #vddio
:soc_id
# QMAG_CAL Configuration
3801 1 0x00010002
3804 0x000A0000 0x00010002 #Sample Rate
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 0 0x00010002 #min ver
2702 14 0x00010002 #I2C SDA_1
2703 15 0x00010002 #I2C SCL_1
2704 0xFFFF 0x00010002 #I2C SDA_2
2705 0xFFFF 0x00010002 #I2C SCL_2
2706 0xFFFF 0x00010002 #RESET pin
# ACCEL DRI
6300 1 0x00010002 # version
6301 0x002A 0x00010002 # gpio num
6302 0 0x00010002 # active func sel
6303 0 0x00010002 # active dir
6304 0 0x00010002 # active pull
6305 0 0x00010002 # active drive
6306 0 0x00010002 # inactive func sel
6307 0 0x00010002 # inactive dir
6308 0 0x00010002 # inactive pull
6309 0 0x00010002 # inactive drive
# TMD DRI
6310 1 0x00010002 # version
6311 0x002B 0x00010002 # gpio num
6312 0 0x00010002 # active func sel
6313 0 0x00010002 # active dir
6314 3 0x00010002 # active pull
6315 0 0x00010002 # active drive
6316 0 0x00010002 # inactive func sel
6317 0 0x00010002 # inactive dir
6318 0 0x00010002 # inactive pull
6319 0 0x00010002 # inactive drive
# MAG DRI
6320 1 0x00010002 # version
6321 0x002C 0x00010002 # gpio num
6322 0 0x00010002 # active func sel
6323 0 0x00010002 # active dir
6324 3 0x00010002 # active pull
6325 0 0x00010002 # active drive
6326 0 0x00010002 # inactive func sel
6327 0 0x00010002 # inactive dir
6328 0 0x00010002 # inactive pull
6329 0 0x00010002 # inactive drive
# GYRO DRI
6330 1 0x00010002 # version
6331 0x002D 0x00010002 # gpio num
6332 0 0x00010002 # active func sel
6333 0 0x00010002 # active dir
6334 3 0x00010002 # active pull
6335 0 0x00010002 # active drive
6336 0 0x00010002 # inactive func sel
6337 0 0x00010002 # inactive dir
6338 0 0x00010002 # inactive pull
6339 0 0x00010002 # inactive drive
# SPI GPIO
6340 1 0x00010002 # version
6341 0x0014 0x00010002 # gpio num
6342 1 0x00010002 # active func sel
6343 1 0x00010002 # active dir
6344 0 0x00010002 # active pull
6345 3 0x00010002 # active drive
6346 1 0x00010002 # inactive func sel
6347 1 0x00010002 # inactive dir
6348 2 0x00010002 # inactive pull
6349 3 0x00010002 # inactive drive
6350 1 0x00010002 # version
6351 0x0015 0x00010002 # gpio num
6352 1 0x00010002 # active func sel
6353 1 0x00010002 # active dir
6354 0 0x00010002 # active pull
6355 3 0x00010002 # active drive
6356 1 0x00010002 # inactive func sel
6357 1 0x00010002 # inactive dir
6358 2 0x00010002 # inactive pull
6359 3 0x00010002 # inactive drive
6360 1 0x00010002 # version
6361 0x0016 0x00010002 # gpio num
6362 1 0x00010002 # active func sel
6363 1 0x00010002 # active dir
6364 0 0x00010002 # active pull
6365 3 0x00010002 # active drive
6366 1 0x00010002 # inactive func sel
6367 1 0x00010002 # inactive dir
6368 2 0x00010002 # inactive pull
6369 3 0x00010002 # inactive drive
6370 1 0x00010002 # version
6371 0x0017 0x00010002 # gpio num
6372 1 0x00010002 # active func sel
6373 1 0x00010002 # active dir
6374 0 0x00010002 # active pull
6375 3 0x00010002 # active drive
6376 1 0x00010002 # inactive func sel
6377 1 0x00010002 # inactive dir
6378 2 0x00010002 # inactive pull
6379 3 0x00010002 # inactive drive
########################################################################
### 8974 Chipsets
########################################################################
:hardware 8974
:platform
:property
:soc_id
# Orientation of sensors
# accel x/y/z
700 1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 2 0x00010002 #Min Ver
# SSI SMGR Cfg 0
1903 0x8d79ae42524820ad 0x00010002 #UUID
1902 0xcc4575757b462d60 0x00010002 #UUID
1906 12 0x00010002 #off_to_idle
1907 1000 0x00010002 #idle_to_ready
1908 0 0x00010002 #i2c_bus
1909 66 0x00010002 #reg_group_id
1910 0xFFFF 0x00010002 #cal_grp_id
1904 100000 0x00010002 #gpio1
1905 250000 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x68 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0x40 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0xff 0x00010002 #vdd
1988 0xff 0x00010002 #vddio
# SSI SMGR Cfg 1
1919 0x8d79ae42524820ad 0x00010002 #UUID
1918 0xcc4575757b462d60 0x00010002 #UUID
1920 100000 0x00010002 #off_to_idle
1921 250000 0x00010002 #idle_to_ready
1922 12 0x00010002 #i2c_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 66 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0x68 0x00010002 #i2c_address
1929 3 0x00010002 #data_type1
1930 4 0x00010002 #data_type2
1931 0 0x00010002 #rel_sns_idx
1932 3 0x00010002 #sens_default
1933 0x40 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0xff 0x00010002 #vdd
1990 0xff 0x00010002 #vddio
# SSI SMGR Cfg 2
1935 0x355c5a01689ed8b6 0x00010002 #UUID
1934 0x9e4e43dd9919b2d4 0x00010002 #UUID
1936 0 0x00010002 #off_to_idle
1937 0 0x00010002 #idle_to_ready
1938 3 0x00010002 #i2c_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 0xFFFF 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #i2c_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0xff 0x00010002 #vdd
1992 0xff 0x00010002 #vddio
# SSI SMGR Cfg 3
1951 0x8624930f2c38a784 0x00010002 #UUID
1950 0xf2494d45c55e4f96 0x00010002 #UUID
1952 10000 0x00010002 #off_to_idle
1953 0 0x00010002 #idle_to_ready
1954 3 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x77 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0xff 0x00010002 #vdd
1994 0xff 0x00010002 #vddio
# SSI SMGR Cfg 4
1967 0x0ce6069d4d31faaf 0x00010002 #UUID
1966 0x4c4bfbc3d8a879e6 0x00010002 #UUID
1968 5000 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 3 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 0xFFFF 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0 0x00010002 #flags
1986 0 0x00010002 #device_select
1995 0xff 0x00010002 #vdd
1996 0xff 0x00010002 #vddio
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 # maj ver
2701 0 0x00010002 # min ver
2702 10 0x00010002 # I2C SDA_1
2703 11 0x00010002 # I2C SCL_1
2704 87 0x00010002 # I2C SDA_2
2705 88 0x00010002 # I2C SCL_2
2706 64 0x00010002 # RESET pin
# QMAG_CAL Configuration
3801 1 0x00010002
# 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 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 -3 0x00010002 #accel-z-axis
800 1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
900 1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
#######################################################################
### 8x26 Chipsets
#######################################################################
:hardware 8226
:platform
# Orientation of sensors
700 -2 0x00010002 #accel-x-axis
701 -1 0x00010002 #accel-y-axis
702 -3 0x00010002 #accel-z-axis
800 -2 0x00010002 #gyro-x-axis
801 -1 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
900 -1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
# SMGR SSI Configuration
1900 1 0x00010002 #Maj Ver
1901 2 0x00010002 #Min Ver
1903 0xc10ffaeed4057c96 0x00010002 #UUID
1902 0xaf4644363f26965d 0x00010002 #UUID
1919 0x1b810db85f93c082 0x00010002 #UUID
1918 0xc546930e071dc819 0x00010002 #UUID
1935 0x6b7b6b353051699e 0x00010002 #UUID
1934 0xe1451a747fc17ad2 0x00010002 #UUID
1951 0x0 0x00010002 #UUID
1950 0x0 0x00010002 #UUID
1967 0x9ab11a6ea1c0218a 0x00010002 #UUID
1966 0xcc44f904e9e569f7 0x00010002 #UUID
1904 2000 0x00010002 #off_to_idle
1920 150000 0x00010002 #off_to_idle
1936 100000 0x00010002 #off_to_idle
1952 0 0x00010002 #off_to_idle
1968 5000 0x00010002 #off_to_idle
1905 100000 0x00010002 #idle_to_ready
1921 100000 0x00010002 #idle_to_ready
1937 0 0x00010002 #idle_to_ready
1953 0 0x00010002 #idle_to_ready
1969 0 0x00010002 #idle_to_ready
1906 2 0x00010002 #i2c_bus
1907 1000 0x00010002 #i2c_bus
1908 0 0x00010002 #i2c_bus
1909 63 0x00010002 #i2c_bus
1910 0xFFFF 0x00010002 #i2c_bus
1922 2 0x00010002 #reg_group_id
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #reg_group_id
1925 64 0x00010002 #reg_group_id
1926 0xFFFF 0x00010002 #reg_group_id
1938 2 0x00010002 #cal_grp_id
1939 1020 0x00010002 #cal_grp_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 0xFFFF 0x00010002 #cal_grp_id
1942 0xFFFF 0x00010002 #cal_grp_id
1954 0 0x00010002 #gpio1
1955 0xFFFF 0x00010002 #gpio1
1956 0xFFFF 0x00010002 #gpio1
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio1
1970 2 0x00010002 #gpio2
1971 1040 0x00010002 #gpio2
1972 0xFFFF 0x00010002 #gpio2
1973 0xFFFF 0x00010002 #gpio2
1974 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x18 0x00010002 #sensor_id
1913 1 0x00010002 #sensor_id
1914 0 0x00010002 #sensor_id
1915 0xFF 0x00010002 #sensor_id
1916 1 0x00010002 #i2c_address
1917 0x40 0x00010002 #i2c_address
1927 10 0x00010002 #i2c_address
1928 0x68 0x00010002 #i2c_address
1929 3 0x00010002 #i2c_address
1930 4 0x00010002 #data_type1
1931 0xFF 0x00010002 #data_type1
1932 3 0x00010002 #data_type1
1933 0x40 0x00010002 #data_type1
1943 20 0x00010002 #data_type1
1944 0x0C 0x00010002 #data_type2
1945 2 0x00010002 #data_type2
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #data_type2
1948 0 0x00010002 #data_type2
1949 0 0x00010002 #rel_sns_idx
1959 30 0x00010002 #rel_sns_idx
1960 0x0 0x00010002 #rel_sns_idx
1961 7 0x00010002 #rel_sns_idx
1962 4 0x00010002 #rel_sns_idx
1963 0xFF 0x00010002 #sens_default
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #sens_default
1975 40 0x00010002 #sens_default
1976 0x39 0x00010002 #sens_default
1977 5 0x00010002 #flags
1978 6 0x00010002 #flags
1979 0xFF 0x00010002 #flags
1980 0 0x00010002 #flags
1981 0 0x00010002 #flags
1982 0 0x00010002 #device_select
1983 0 0x00010002 #device_select
1984 0 0x00010002 #device_select
1985 0 0x00010002 #device_select
1986 0 0x00010002 #device_select
1987 0xff 0x00010002 #vdd
1988 0xff 0x00010002 #vddio
1989 0xff 0x00010002 #vdd
1990 0xff 0x00010002 #vddio
1991 0xff 0x00010002 #vdd
1992 0xff 0x00010002 #vddio
1993 0xff 0x00010002 #vdd
1994 0xff 0x00010002 #vddio
1995 0xff 0x00010002 #vdd
1996 0xff 0x00010002 #vddio
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 # maj ver
2701 0 0x00010002 # min ver
2702 6 0x00010002 # I2C SDA_1
2703 7 0x00010002 # I2C SCL_1
2706 62 0x00010002 # RESET pin
# QMAG_CAL Configuration
3801 1 0x00010002
# 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 0x00010002 #AMD_INT_cfg_prm1
202 0xcccd 0x00010002 #AMD_INT_cfg_prm2
211 0x10db 0x00010002 #VMD_INT_cfg_prm1
221 0x20000 0x00010002 #RMD_INT_cfg_prm1
222 0x451f 0x00010002 #RMD_INT_cfg_prm2
223 0x1acf 0x00010002 #RMD_INT_cfg_prm3
224 0x451f 0x00010002 #RMD_INT_cfg_prm4
:platform MTP
# Override orientation on MTP
700 -1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
800 2 0x00010002 #gyro-x-axis
801 -1 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
900 -1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
# On MTP, also disable the prox/light sensor by zero-ing out the UUID
1967 0 0x00010002 #UUID
1966 0 0x00010002 #UUID
:soc_id 199 200 219 224
# Gen 5B settings (MSM/APQ)
# SMGR SSI Configuration
1900 1 0x00010002 #Maj Ver
1901 2 0x00010002 #Min Ver
# Orientation of sensors
700 1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 -3 0x00010002 #accel-z-axis
# Gyro is same part, has same orientation as accel
800 1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# ak9912 on top of gen5B
900 2 0x00010002 #max-x-axis
901 1 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
#config 0 acc bmi160
1903 0x0f4d0fd654c7eab5 0x00010002 #UUID
1902 0xd646cb83ec0cd5a5 0x00010002 #UUID
1904 100000 0x00010002 #off_to_idle
1905 250000 0x00010002 #idle_to_ready
1906 2 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 63 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x69 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 4 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1987 0xff 0x00010002 #vdd
1988 0xff 0x00010002 #vddio
#config 1 gyro bmi160
1919 0x0f4d0fd654c7eab5 0x00010002 #UUID
1918 0xd646cb83ec0cd5a5 0x00010002 #UUID
1920 100000 0x00010002 #off_to_idle
1921 250000 0x00010002 #idle_to_ready
1922 2 0x00010002 #i2c_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 63 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0x69 0x00010002 #i2c_address
1929 3 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1989 0xff 0x00010002 #vdd
1990 0xff 0x00010002 #vddio
#config 2 pressure BME280
1935 0x1f9c234ed6f5e8a9 0x00010002 #UUID
1934 0xe14bd3143a0786c1 0x00010002 #UUID
1936 5000 0x00010002 #off_to_idle may need adjustment.
1937 5000 0x00010002 #idle_to_ready may need adjustment.
1938 2 0x00010002 #i2c bus
1939 0xFFFF 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_group_id
1941 0xFFFF 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 30 0x00010002 #sensor id
1944 0x76 0x00010002 #i2c address
1945 7 0x00010002 #data type1
1946 0 0x00010002 #data type2
1947 0xFF 0x00010002 #rel_sns_index
1948 0 0x00010002 #sns_defult
1949 0x40 0x00010002 #flags
1991 0xff 0x00010002 #vdd
1992 0xff 0x00010002 #vddio
# config 3 MAG akm9912
1951 0x9214f949478ffc8d 0x00010002 #UUID
1950 0x574f45f0359057f4 0x00010002 #UUID
1952 3000 0x00010002 #off_to_idle
1953 10000 0x00010002 #idle_to_ready
1954 2 0x00010002 #i2c bus
1955 1020 0x00010002 #reg group
1956 20 0x00010002 #cal group
1957 26 0x00010002 #gpio
1958 0xFFFF 0x00010002 #gpio2
1959 20 0x00010002 #sensor id
1960 0x0F 0x00010002 #i2c_address
1961 2 0x00010002 #data type 1
1962 0 0x00010002 #data type 2
1963 0xFF 0x00010002 #rel sensor index
1964 0 0x00010002 #sns_default
1965 0x40 0x00010002 #flags
1993 0xff 0x00010002 #vdd
1994 0xff 0x00010002 #vddio
# config 4 PPG adpd142
1966 0x3442ccc77ff3c117 0x00010002 #UUID
1967 0xa8ba2a809af25c80 0x00010002 #UUID
1968 100 0x00010002 #off_to_idle
1969 3000 0x00010002 #idle_to_ready
1970 2 0x00010002 #i2c_bus
1971 0xFFFF 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 49 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 90 0x00010002 #sensor_id
1976 0x64 0x00010002 #i2c_address
1977 34 0x00010002 #data_type1
1978 0 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x40 0x00010002 #flags
1995 0xff 0x00010002 #vdd
1996 0xff 0x00010002 #vddio
1982 0 0x00010002 #device_select
1983 0 0x00010002 #device_select
1984 0 0x00010002 #device_select
1985 0 0x00010002 #device_select
1986 0 0x00010002 #device_select
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 2 0x00010002 #Min Ver
# SSI SMGR config 5: sensor polling mode
# (ALPS : hsvddd002 uv-a/ambient)
3602 0x77476dfbc5e833fc 0x00010002 #UUID
3603 0xe949401da5455ea3 0x00010002 #UUID
3604 50000 0x00010002 #off_to_idle
3605 5000 0x00010002 #idle_to_ready
3606 2 0x00010002 #i2c_bus
3607 0xFFFF 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 0xFFFF 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 100 0x00010002 #sensor_id
3612 13 0x00010002 #i2c_address
3613 35 0x00010002 #data_type1
3614 0 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x40 0x00010002 #flags
3682 0 0x00010002 #device_select
3687 0xff 0x00010002 #vdd
3688 0xff 0x00010002 #vddio
# SSI SMGR Cfg 6 Prox: APDS9960
3619 0x0f0287cfe19679b6 0x00010002 #UUID
3618 0x6f497c047a7439f8 0x00010002 #UUID
3620 5000 0x00010002 #off_to_idle
3621 0 0x00010002 #idle_to_ready
3622 2 0x00010002 #i2c_bus
3623 0xFFFF 0x00010002 #reg_group_id
3624 0xFFFF 0x00010002 #cal_grp_id
3625 65 0x00010002 #gpio1
3626 0xFFFF 0x00010002 #gpio2
3627 40 0x00010002 #sensor_id
3628 0x39 0x00010002 #i2c_address
3629 5 0x00010002 #data_type1
3630 6 0x00010002 #data_type2
3631 0xFF 0x00010002 #rel_sns_idx
3632 0 0x00010002 #sens_default
3633 0x80 0x00010002 #flags
3683 0 0x00010002 #device_select
3689 0xff 0x00010002 #vdd
3690 0xff 0x00010002 #vddio
# Geneva stretch board GPIO configuration (MSM/APQ)
:subtype qvga_g
1909 4 0x00010002 #BMI160 Aceel gpio1 on Geneva
1925 4 0x00010002 #BMI160 Gyro gpio1 on Geneva
1957 66 0x00010002 #AKM9912 Mag gpio1 on Geneva
1973 67 0x00010002 #ADPD142 PPG gpio1 on Geneva
3625 5 0x00010002 #APDS9960 Prox gpio1 on Geneva
:subtype
:soc_id
:platform SKUF
# Override orientation on SKUF
700 -1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 -3 0x00010002 #accel-z-axis
# Override gyro orientation
800 -1 0x00010002 #gyro-x-axis
801 2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# Override accel
1903 0x14ac75f5047dffbf 0x00010002 #UUID
1902 0x3a4b28e0ebfab614 0x00010002 #UUID
1912 0x19 0x00010002 #i2c_address
# override mag
1935 0x1dc79ad346a827b3 0x00010002 #UUID
1934 0xbd403129b15b7905 0x00010002 #UUID
1941 66 0x00010002 #gpio1
1944 0x2E 0x00010002 #i2c_address
# override prox/light
1966 0x194a7a549019f36d 0x00010002 #UUID
1967 0x2f1531647b9aa8b3 0x00010002 #UUID
1976 0x23 0x00010002 #i2c_address
:platform SKUG
# Override gyro orientation
800 -1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# override magnetic orientation
900 1 0x00010002 #magnetic-x-axis
901 -2 0x00010002 #magnetic-y-axis
902 3 0x00010002 #magnetic-z-axis
# override gyroscope as MPU6050
1919 0x8d79ae42524820ad 0x00010002 #UUID
1918 0xcc4575757b462d60 0x00010002 #UUID
1925 64 0x00010002 #gpio1
1928 0x68 0x00010002 #i2c_address
# override mag as MEMSIC3XXX
1935 0xbe02212a00fd2182 0x00010002 #UUID
1934 0xe1478ad2a73e07b2 0x00010002 #UUID
1941 66 0x00010002 #gpio1
1944 0x30 0x00010002 #i2c_address
# override prox/light as ISL29147
100 10 0x00010002 #visible_light_trans_ratio
101 60 0x00010002 #ir_light_trans_ratio
102 20 0x00010002 #dc_offset
103 200 0x00010002 #near_thresh
104 200 0x00010002 #far_thresh
105 100 0x00010002 #prx_factor
106 100 0x00010002 #als_factor
107 0xC001 0x00010002 #ds1
1967 0xd67bfccdfd7fb594 0x00010002 #UUID
1966 0x2645a3e15fb0a0a9 0x00010002 #UUID
1976 0x44 0x00010002 #i2c_address
# QMAG_CAL Configuration
3801 1 0x00010002
#######################################################################
### 8084 Chipsets
#######################################################################
:hardware 8084
:platform
:property
# Orientation of sensors
# accel x/y/z
700 1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 2 0x00010002 #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 0x00010002 #UUID
1902 0xc442100d89ab81fb 0x00010002 #UUID
1906 8 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 76 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1904 10000 0x00010002 #off_to_idle
1905 30000 0x00010002 #idle_to_ready
1911 0 0x00010002 #sensor_id
1912 0x1e 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xd0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0xff 0x00010002 #vdd
1988 0xff 0x00010002 #vddio
# SSI SMGR Cfg 1: L3GD20 FIFO
1919 0x1f4a14dfc3569db6 0x00010002 #UUID
1918 0xfd4f1bcdc2178c7d 0x00010002 #UUID
1920 150000 0x00010002 #off_to_idle
1921 250000 0x00010002 #idle_to_ready
1922 8 0x00010002 #i2c_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 28 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0x6a 0x00010002 #i2c_address
1929 3 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 2 0x00010002 #sens_default
1933 0xd0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0xff 0x00010002 #vdd
1990 0xff 0x00010002 #vddio
# SSI SMGR Cfg 2: AKM8963 POLL
1935 0x355c5a01689ed8b6 0x00010002 #UUID
1934 0x9e4e43dd9919b2d4 0x00010002 #UUID
1936 0 0x00010002 #off_to_idle
1937 0 0x00010002 #idle_to_ready
1938 12 0x00010002 #i2c_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 0xFFFF 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #i2c_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0xff 0x00010002 #vdd
1992 0xff 0x00010002 #vddio
# SSI SMGR Cfg 3: BMP180 POLL
1951 0x8624930f2c38a784 0x00010002 #UUID
1950 0xf2494d45c55e4f96 0x00010002 #UUID
1952 10000 0x00010002 #off_to_idle
1953 0 0x00010002 #idle_to_ready
1954 12 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x77 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0xff 0x00010002 #vdd
1994 0xff 0x00010002 #vddio
# SSI SMGR Cfg 4: APDS9950 DRI
1967 0x943616cb2c1d85a8 0x00010002 #UUID
1966 0xdb4c43c638e0d939 0x00010002 #UUID
1968 5000 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 12 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 77 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1986 0 0x00010002 #device_select
1995 0xff 0x00010002 #vdd
1996 0xff 0x00010002 #vddio
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 2 0x00010002 #Min Ver
# SSI SMGR Cfg 5: APDS9950 RGB DRI
3603 0x943616cb2c1d85a8 0x00010002 #UUID
3602 0xdb4c43c638e0d939 0x00010002 #UUID
3604 5000 0x00010002 #off_to_idle
3605 0 0x00010002 #idle_to_ready
3606 12 0x00010002 #i2c_bus
3607 1040 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 77 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 60 0x00010002 #sensor_id
3612 0x39 0x00010002 #i2c_address
3613 28 0x00010002 #data_type1
3614 29 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x80 0x00010002 #flags
3682 0 0x00010002 #device_select
3687 0xff 0x00010002 #vdd
3688 0xff 0x00010002 #vddio
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 0 0x00010002 # min ver
2702 53 0x00010002 # I2C SDA_1
2703 54 0x00010002 # I2C SCL_1
2704 49 0x00010002 # I2C SDA_2
2705 50 0x00010002 # I2C SCL_2
2706 57 0x00010002 # RESET pin
# Mag Cal config
#-----------------------------
3801 1 0x00010002
3804 0x000a0000 0x10001 #Sample Rate
:platform Liquid
# SSI SMGR Cfg 6: SHTC1 Humidity DRI / Onchange
3619 0xcc631478716da795 0x00010002 #UUID
3618 0x40410cafc67cfbbe 0x00010002 #UUID
3620 10000 0x00010002 #off_to_idle
3621 10000 0x00010002 #idle_to_ready
3622 12 0x00010002 #i2c_bus
3623 0xFFFF 0x00010002 #reg_group_id
3624 0xFFFF 0x00010002 #cal_grp_id
3625 0xFFFF 0x00010002 #gpio1
3626 0xFFFF 0x00010002 #gpio2
3627 50 0x00010002 #sensor_id
3628 0x70 0x00010002 #i2c_address
3629 27 0x00010002 #data_type1
3630 32 0x00010002 #data_type2
3631 0xFF 0x00010002 #rel_sns_idx
3632 0 0x00010002 #sens_default
3633 0x80 0x00010002 #flags
3683 0 0x00010002 #device_select
3689 0xff 0x00010002 #vdd
3690 0xff 0x00010002 #vddio
# SSI SMGR Cfg 6: ADI SAR DRI
3635 0x9b8cfaa89ed604b4 0x00010002 #UUID
3634 0x7f4fd19c1953dda8 0x00010002 #UUID
3636 1000000 0x00010002 #off_to_idle
3637 0 0x00010002 #idle_to_ready
3638 12 0x00010002 #i2c_bus
3639 1090 0x00010002 #reg_group_id
3640 0xFFFF 0x00010002 #cal_grp_id
3641 79 0x00010002 #gpio1
3642 0xFFFF 0x00010002 #gpio2
3643 70 0x00010002 #sensor_id
3644 0x2f 0x00010002 #i2c_address
3645 30 0x00010002 #data_type1
3646 0 0x00010002 #data_type2
3647 0xFF 0x00010002 #rel_sns_idx
3648 0 0x00010002 #sens_default
3649 0x80 0x00010002 #flags
3684 0 0x00010002 #device_select
3691 0xff 0x00010002 #vdd
3692 0xff 0x00010002 #vddio
# SSI SMGR Cfg 7: ADI SAR 2 DRI
3651 0x9b8cfaa89ed604b4 0x00010002 #UUID
3650 0x7f4fd19c1953dda8 0x00010002 #UUID
3652 1000000 0x00010002 #off_to_idle
3653 0 0x00010002 #idle_to_ready
3654 12 0x00010002 #i2c_bus
3655 1091 0x00010002 #reg_group_id
3656 0xFFFF 0x00010002 #cal_grp_id
3657 95 0x00010002 #gpio1
3658 0xFFFF 0x00010002 #gpio2
3659 71 0x00010002 #sensor_id
3660 0x2c 0x00010002 #i2c_address
3661 30 0x00010002 #data_type1
3662 0 0x00010002 #data_type2
3663 0xFF 0x00010002 #rel_sns_idx
3664 0 0x00010002 #sens_default
3665 0x80 0x00010002 #flags
3685 0 0x00010002 #device_select
3693 0xff 0x00010002 #vdd
3694 0xff 0x00010002 #vddio
# SAR Registry
# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090)
4800 3 0x00010002 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
4801 0x0700 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
4802 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
4803 0x0700 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
4804 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high)
4805 0x0600 0x00010002 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset)
4806 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high)
4825 0x2700 0x00010002 #STAGE0_offset_low
4826 0x337B 0x00010002 #STAGE0_connection_6_0
4827 0x3CCC 0x00010002 #STAGE0_connection_12_7
4828 0x2700 0x00010002 #STAGE1_offset_low
4829 0x3333 0x00010002 #STAGE1_connection_6_0
4830 0x3DEC 0x00010002 #STAGE1_connection_12_7
4831 0x2700 0x00010002 #STAGE2_offset_low
4832 0x3B33 0x00010002 #STAGE2_connection_6_0
4833 0x3CCD 0x00010002 #STAGE2_connection_12_7
4861 0x3230 0x00010002 #comp_control_0
4862 0x0419 0x00010002 #comp_control_1
4863 0x0832 0x00010002 #comp_control_2
# SAR 2 Registry
# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091)
4900 2 0x00010002 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
4901 0x3600 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
4902 0x0000 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
4903 0x3E00 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
4904 0x0400 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out
4925 0x0000 0x00010002 #STAGE0_offset_low
4926 0x3FFB 0x00010002 #STAGE0_connection_6_0
4927 0x2FCF 0x00010002 #STAGE0_connection_12_7
4928 0x0400 0x00010002 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out
4929 0x3FF3 0x00010002 #STAGE1_connection_6_0
4930 0x2FEF 0x00010002 #STAGE1_connection_12_7
4961 0x3230 0x00010002 #comp_control_0
4962 0x0419 0x00010002 #comp_control_1
4963 0x0832 0x00010002 #comp_control_2
########################################################################
### 8994 Chipsets
########################################################################
:hardware 8994
:platform
:property
# Orientation of sensors
# accel x/y/z
700 1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #mag-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 2 0x00010002 #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 0x00010002 #UUID
1902 0xaf4644363f26965d 0x00010002 #UUID
1904 3000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 5 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 64 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x18 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0xff 0x00010002 #vdd
1988 0xff 0x00010002 #vddio
# SSI SMGR Cfg 1 BMG160/BMI058 FIFO
1919 0xc0b3f9bee990498d 0x00010002 #UUID
1918 0xc347c5575be90345 0x00010002 #UUID
1920 30000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 5 0x00010002 #i2c_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 42 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0x68 0x00010002 #i2c_address
1929 3 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0XD0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0xff 0x00010002 #vdd
1990 0xff 0x00010002 #vddio
# SSI SMGR Cfg 2: HSCDTD008A POLL
1935 0x6b7b6b353051699e 0x00010002 #UUID
1934 0xe1451a747fc17ad2 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 5 0x00010002 #i2c_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 0xFFFF 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #i2c_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0xff 0x00010002 #vdd
1992 0xff 0x00010002 #vddio
# SSI SMGR Cfg 3: LPS25H POLL
1951 0x04e4e644164294bf 0x00010002 #UUID
1950 0xf84490bce44e195c 0x00010002 #UUID
1952 10000 0x00010002 #off_to_idle
1953 1000 0x00010002 #idle_to_ready
1954 7 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x5C 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0xff 0x00010002 #vdd
1994 0xff 0x00010002 #vddio
# SSI SMGR Cfg 4: TMG399x DRI
1967 0x8ab69de1d4cdf1a2 0x00010002 #UUID
1966 0xf1400bc7db90fb32 0x00010002 #UUID
1968 5700 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 7 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 40 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1986 0 0x00010002 #device_select
1995 0xff 0x00010002 #vdd
1996 0xff 0x00010002 #vddio
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 2 0x00010002 #Min Ver
# SSI SMGR Cfg 5: TMG399x RGB DRI
3603 0x8ab69de1d4cdf1a2 0x00010002 #UUID
3602 0xf1400bc7db90fb32 0x00010002 #UUID
3604 5700 0x00010002 #off_to_idle
3605 10000 0x00010002 #idle_to_ready
3606 7 0x00010002 #i2c_bus
3607 1040 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 40 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 60 0x00010002 #sensor_id
3612 0x39 0x00010002 #i2c_address
3613 28 0x00010002 #data_type1
3614 29 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x80 0x00010002 #flags
3682 0 0x00010002 #device_select
3687 0xff 0x00010002 #vdd
3688 0xff 0x00010002 #vddio
# SSI SMGR Cfg 6: SHTC1 Humidity DRI / Onchange
3619 0xcc631478716da795 0x00010002 #UUID
3618 0x40410cafc67cfbbe 0x00010002 #UUID
3620 10000 0x00010002 #off_to_idle
3621 10000 0x00010002 #idle_to_ready
3622 7 0x00010002 #i2c_bus
3623 0xFFFF 0x00010002 #reg_group_id
3624 0xFFFF 0x00010002 #cal_grp_id
3625 0xFFFF 0x00010002 #gpio1
3626 0xFFFF 0x00010002 #gpio2
3627 50 0x00010002 #sensor_id
3628 0x70 0x00010002 #i2c_address
3629 27 0x00010002 #data_type1
3630 32 0x00010002 #data_type2
3631 0xFF 0x00010002 #rel_sns_idx
3632 0 0x00010002 #sens_default
3633 0x80 0x00010002 #flags
3683 0 0x00010002 #device_select
3689 0xff 0x00010002 #vdd
3690 0xff 0x00010002 #vddio
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 1 0x00010002 #min ver
2702 23 0x00010002 #I2C SDA_1
2703 24 0x00010002 #I2C SCL_1
2704 43 0x00010002 #I2C SDA_2
2705 44 0x00010002 #I2C SCL_2
2706 63 0x00010002 #RESET pin
2707 77 0x00010002 #TEST pin
2708 74 0x00010002 #ACCEL MD
2709 64 0x00010002 #ACCEL DRI
2710 42 0x00010002 #GYRO DRI
2711 26 0x00010002 #MAG DRI
2712 40 0x00010002 #ALS/PRX INT
2713 75 0x00010002 #GEST INT
2714 76 0x00010002 #PRESS INT
2715 77 0x00010002 #SAR INT
2716 90 0x00010002 #FP INT
2717 -1 0x00010002 #HALL INT
# Mag Cal config
#-----------------------------
3801 1 0x00010002
3804 0x000a0000 0x10001 #Sample Rate
# sam parameters for BMI058
201 0x0cdc 0x00010002 #AMD_INT_cfg_prm1
202 0x8000 0x00010002 #AMD_INT_cfg_prm2
211 0x10db 0x00010002 #VMD_INT_cfg_prm1
221 0x1b333 0x00010002 #RMD_INT_cfg_prm1
222 0x3333 0x00010002 #RMD_INT_cfg_prm2
223 0x1657 0x00010002 #RMD_INT_cfg_prm3
224 0x3333 0x00010002 #RMD_INT_cfg_prm4
:platform MTP
# mag x/y/z
900 -2 0x00010002 #mag-x-axis
901 -1 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
:platform Liquid
# SSI SMGR Cfg 6: ADI SAR DRI
3635 0x9b8cfaa89ed604b4 0x00010002 #UUID
3634 0x7f4fd19c1953dda8 0x00010002 #UUID
3636 1000000 0x00010002 #off_to_idle
3637 0 0x00010002 #idle_to_ready
3638 7 0x00010002 #i2c_bus
3639 1090 0x00010002 #reg_group_id
3640 0xFFFF 0x00010002 #cal_grp_id
3641 77 0x00010002 #gpio1
3642 0xFFFF 0x00010002 #gpio2
3643 70 0x00010002 #sensor_id
3644 0x2f 0x00010002 #i2c_address
3645 30 0x00010002 #data_type1
3646 0 0x00010002 #data_type2
3647 0xFF 0x00010002 #rel_sns_idx
3648 0 0x00010002 #sens_default
3649 0x80 0x00010002 #flags
3684 0 0x00010002 #device_select
3691 0xff 0x00010002 #vdd
3692 0xff 0x00010002 #vddio
# SSI SMGR Cfg 7: ADI SAR 2 DRI
3651 0x9b8cfaa89ed604b4 0x00010002 #UUID
3650 0x7f4fd19c1953dda8 0x00010002 #UUID
3652 1000000 0x00010002 #off_to_idle
3653 0 0x00010002 #idle_to_ready
3654 7 0x00010002 #i2c_bus
3655 1091 0x00010002 #reg_group_id
3656 0xFFFF 0x00010002 #cal_grp_id
3657 77 0x00010002 #gpio1
3658 0xFFFF 0x00010002 #gpio2
3659 71 0x00010002 #sensor_id
3660 0x2c 0x00010002 #i2c_address
3661 30 0x00010002 #data_type1
3662 0 0x00010002 #data_type2
3663 0xFF 0x00010002 #rel_sns_idx
3664 0 0x00010002 #sens_default
3665 0x80 0x00010002 #flags
3685 0 0x00010002 #device_select
3693 0xff 0x00010002 #vdd
3694 0xff 0x00010002 #vddio
# SAR Registry
# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090)
4800 3 0x00010002 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
4801 0x0700 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
4802 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
4803 0x0700 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
4804 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high)
4805 0x0600 0x00010002 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset)
4806 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high)
4825 0x2700 0x00010002 #STAGE0_offset_low
4826 0x337B 0x00010002 #STAGE0_connection_6_0
4827 0x3CCC 0x00010002 #STAGE0_connection_12_7
4828 0x2700 0x00010002 #STAGE1_offset_low
4829 0x3333 0x00010002 #STAGE1_connection_6_0
4830 0x3DEC 0x00010002 #STAGE1_connection_12_7
4831 0x2700 0x00010002 #STAGE2_offset_low
4832 0x3B33 0x00010002 #STAGE2_connection_6_0
4833 0x3CCD 0x00010002 #STAGE2_connection_12_7
4861 0x3230 0x00010002 #comp_control_0
4862 0x0419 0x00010002 #comp_control_1
4863 0x0832 0x00010002 #comp_control_2
# SAR 2 Registry
# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091)
4900 2 0x00010002 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
4901 0x3600 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
4902 0x0000 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
4903 0x3E00 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
4904 0x0400 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out
4925 0x0000 0x00010002 #STAGE0_offset_low
4926 0x3FFB 0x00010002 #STAGE0_connection_6_0
4927 0x2FCF 0x00010002 #STAGE0_connection_12_7
4928 0x0400 0x00010002 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out
4929 0x3FF3 0x00010002 #STAGE1_connection_6_0
4930 0x2FEF 0x00010002 #STAGE1_connection_12_7
4961 0x3230 0x00010002 #comp_control_0
4962 0x0419 0x00010002 #comp_control_1
4963 0x0832 0x00010002 #comp_control_2
#######################################################################
### 8996 Chipsets
#######################################################################
:hardware msm8996
:platform
:property
# Orientation of sensors
# accel x/y/z
700 -2 0x00010002 #accel-x-axis
701 1 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -2 0x00010002 #gyro-x-axis
801 1 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 2 0x00010002 #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 0x00010002 #AMD_ACC_SAMP_RATE_HZ_Q16
201 0x00000cdc 0x00010002 #AMD_INT_cfg_prm1
202 0x00008000 0x00010002 #AMD_INT_cfg_prm2
211 0x000010db 0x00010002 #VMD_INT_cfg_prm1
220 0x001e0000 0x00010002 #RMD_ACC_SAMP_RATE_HZ_Q16
221 0x0001b333 0x00010002 #RMD_INT_cfg_prm1
222 0x00003333 0x00010002 #RMD_INT_cfg_prm2
223 0x00001657 0x00010002 #RMD_INT_cfg_prm3
224 0x00003333 0x00010002 #RMD_INT_cfg_prm4
# SSI SMGR Cfg 0: BMI160 Accel DRI/FIFO
1903 0x0f4d0fd654c7eab5 0x00010002 #UUID
1902 0xd646cb83ec0cd5a5 0x00010002 #UUID
1904 10000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 0x1001 0x00010002 #SPI_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 117 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #CS for SPI
1913 1 0x00010002 #data_type1
1914 4 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 2 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0x2 0x00010002 #vdd
1988 0x2 0x00010002 #vddio
# SSI SMGR Cfg 1 BMI160 gyro DRI/FIFO
1919 0x0f4d0fd654c7eab5 0x00010002 #UUID
1918 0xd646cb83ec0cd5a5 0x00010002 #UUID
1920 150000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 0x1001 0x00010002 #SPI_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 117 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0 0x00010002 #CS for SPI
1929 3 0x00010002 #data_type1
1930 4 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0x2 0x00010002 #vdd
1990 0x2 0x00010002 #vddio
# SSI SMGR Cfg 2: AKM09915 FIFO
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 0x1001 0x00010002 #SPI_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 119 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x1 0x00010002 #CS_for_SPI
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0xD0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0x2 0x00010002 #vdd
1992 0x2 0x00010002 #vddio
# SSI SMGR Cfg 3: BMP280 POLL
1951 0x32c31ec17f1c0abd 0x00010002 #UUID
1950 0x5c473990a806b072 0x00010002 #UUID
1952 5000 0x00010002 #off_to_idle
1953 50000 0x00010002 #idle_to_ready
1954 3 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x76 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0x2 0x00010002 #vdd
1994 0x2 0x00010002 #vddio
# SSI SMGR Cfg 4: APDS9960 DRI
1967 0x0f0287cfe19679b6 0x00010002 #UUID
1966 0x6f497c047a7439f8 0x00010002 #UUID
1968 5000 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 3 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 120 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1986 0 0x00010002 #device_select
1995 0x93 0x00010002 #vdd
1996 0x2 0x00010002 #vddio
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 2 0x00010002 #Min Ver
# SSI SMGR Cfg 5: APDS9960 RGB DRI
3603 0x0f0287cfe19679b6 0x00010002 #UUID
3602 0x6f497c047a7439f8 0x00010002 #UUID
3604 5000 0x00010002 #off_to_idle
3605 0 0x00010002 #idle_to_ready
3606 3 0x00010002 #i2c_bus
3607 1040 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 120 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 60 0x00010002 #sensor_id
3612 0x39 0x00010002 #i2c_address
3613 28 0x00010002 #data_type1
3614 29 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x80 0x00010002 #flags
3682 0 0x00010002 #device_select
3687 0x93 0x00010002 #vdd
3688 0x2 0x00010002 #vddio
# SSI SMGR Cfg 6: SHTC1 Humidity Onchange
3619 0xcc631478716da795 0x00010002 #UUID
3618 0x40410cafc67cfbbe 0x00010002 #UUID
3620 10000 0x00010002 #off_to_idle
3621 10000 0x00010002 #idle_to_ready
3622 3 0x00010002 #i2c_bus
3623 1140 0x00010002 #reg_group_id
3624 0xFFFF 0x00010002 #cal_grp_id
3625 0xFFFF 0x00010002 #gpio1
3626 0xFFFF 0x00010002 #gpio2
3627 50 0x00010002 #sensor_id
3628 0x70 0x00010002 #i2c_address
3629 27 0x00010002 #data_type1
3630 32 0x00010002 #data_type2
3631 0xFF 0x00010002 #rel_sns_idx
3632 0 0x00010002 #sens_default
3633 0x80 0x00010002 #flags
3683 0 0x00010002 #device_select
3689 0x2 0x00010002 #vdd
3690 0x2 0x00010002 #vddio
# SSI SMGR Cfg 7: UV HSVDDD002A Polling
#3635 0xe949401da5455ea3 0x00010002 #UUID
#3634 0x77476dfbc5e833fc 0x00010002 #UUID
3636 10000 0x00010002 #off_to_idle
3637 10000 0x00010002 #idle_to_ready
3638 3 0x00010002 #i2c_bus
3639 1120 0x00010002 #reg_group_id
3640 0xFFFF 0x00010002 #cal_grp_id
3641 0xFFFF 0x00010002 #gpio1
3642 0xFFFF 0x00010002 #gpio2
3643 100 0x00010002 #sensor_id
3644 0x0D 0x00010002 #i2c_address
3645 33 0x00010002 #data_type1
3646 0 0x00010002 #data_type2
3647 0xFF 0x00010002 #rel_sns_idx
3648 0 0x00010002 #sens_default
3649 0x0 0x00010002 #flags
3684 0 0x00010002 #device_select
3691 0x93 0x00010002 #vdd
3692 0x2 0x00010002 #vddio
# SSI SMGR Cfg 8: Thermopile DTS201A Polling
#3651 0xd82328c4183d599c 0x00010002 #UUID
#3650 0x6a4123b302f33a76 0x00010002 #UUID
3652 100000 0x00010002 #off_to_idle
3653 100000 0x00010002 #idle_to_ready
3654 3 0x00010002 #i2c_bus
3655 1130 0x00010002 #reg_group_id
3656 0xFFFF 0x00010002 #cal_grp_id
3657 0xFFFF 0x00010002 #gpio1
3658 0xFFFF 0x00010002 #gpio2
3659 110 0x00010002 #sensor_id
3660 0x1A 0x00010002 #i2c_address
3661 36 0x00010002 #data_type1
3662 0 0x00010002 #data_type2
3663 0xFF 0x00010002 #rel_sns_idx
3664 0 0x00010002 #sens_default
3665 0x0 0x00010002 #flags
3685 0 0x00010002 #device_select
3693 0x2 0x00010002 #vdd
3694 0x2 0x00010002 #vddio
# SSI SMGR Cfg 9: Hall Effect BU52053NVX DRI
3667 0x5da5cb55d3c7bd84 0x00010002
3666 0x7e412494d22ec81e 0x00010002 #UUID
3668 100 0x00010002 #off_to_idle
3669 100 0x00010002 #idle_to_ready
3670 3 0x00010002 #i2c_bus
3671 0xFFFF 0x00010002 #reg_group_id
3672 0xFFFF 0x00010002 #cal_grp_id
3673 124 0x00010002 #gpio1
3674 0xFFFF 0x00010002 #gpio2
3675 80 0x00010002 #sensor_id
3676 0x20 0x00010002 #i2c_address, dummy
3677 31 0x00010002 #data_type1
3678 00 0x00010002 #data_type2
3679 0xFF 0x00010002 #rel_sns_idx
3680 0 0x00010002 #sens_default
3681 0x80 0x00010002 #flags
3686 5 0x00010002 #device_select
3695 0x2 0x00010002 #vdd
3696 0x2 0x00010002 #vddio
# SSI SMGR Version
5500 1 0x00010002 #Maj Ver
5501 2 0x00010002 #Min Ver
# SSI SMGR Cfg 10: Heart Rate ADPD142 DRI
#5503 0xa8ba2a809af25c80 0x00010002
#5502 0x3442ccc77ff3c117 0x00010002 #UUID
5504 35000 0x00010002 #off_to_idle
5505 5715 0x00010002 #idle_to_ready
5506 3 0x00010002 #i2c_bus
5507 0xFFFF 0x00010002 #reg_group_id
5508 0xFFFF 0x00010002 #cal_grp_id
5509 122 0x00010002 #gpio1
5510 0xFFFF 0x00010002 #gpio2
5511 90 0x00010002 #sensor_id
5512 0x64 0x00010002 #i2c_address
5513 35 0x00010002 #data_type1
5514 0 0x00010002 #data_type2
5515 0xFF 0x00010002 #rel_sns_idx
5516 0 0x00010002 #sens_default
5517 0x80 0x00010002 #flags
5582 0 0x00010002 #device_select
5587 0x93 0x00010002 #vdd
5588 0x2 0x00010002 #vddio
#
# IOD AUTOCAL configuration
#-----------------------------
6000 1 0x00010002 #version
6001 1 0x00010002 #converge staus
6002 0x3F86CBFB 0x00010002 #coefficient
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 0 0x00010002 # min ver
2706 80 0x00010002 # RESET pin
#
# SSC GPIO CFG (inactive)
#-----------------------------
6300 1 0x00010002 # version
6301 0x0104 0x00010002 # gpio num
6302 2 0x00010002 # active func sel
6303 1 0x00010002 # active dir
6304 2 0x00010002 # active pull
6305 3 0x00010002 # active drive
6306 2 0x00010002 # inactive func sel
6307 1 0x00010002 # inactive dir
6308 2 0x00010002 # inactive pull
6309 3 0x00010002 # inactive drive
6310 1 0x00010002 # version
6311 0x0105 0x00010002 # gpio num
6312 2 0x00010002 # active func sel
6313 1 0x00010002 # active dir
6314 2 0x00010002 # active pull
6315 3 0x00010002 # active drive
6316 2 0x00010002 # inactive func sel
6317 1 0x00010002 # inactive dir
6318 2 0x00010002 # inactive pull
6319 3 0x00010002 # inactive drive
6320 1 0x00010002 # version
6321 0x0106 0x00010002 # gpio num
6322 2 0x00010002 # active func sel
6323 1 0x00010002 # active dir
6324 2 0x00010002 # active pull
6325 3 0x00010002 # active drive
6326 2 0x00010002 # inactive func sel
6327 1 0x00010002 # inactive dir
6328 2 0x00010002 # inactive pull
6329 3 0x00010002 # inactive drive
6330 1 0x00010002 # version
6331 0x0107 0x00010002 # gpio num
6332 2 0x00010002 # active func sel
6333 0 0x00010002 # active dir
6334 2 0x00010002 # active pull
6335 3 0x00010002 # active drive
6336 2 0x00010002 # inactive func sel
6337 0 0x00010002 # inactive dir
6338 2 0x00010002 # inactive pull
6339 3 0x00010002 # inactive drive
6340 1 0x00010002 # version
6341 0x010C 0x00010002 # gpio num
6342 0 0x00010002 # active func sel
6343 1 0x00010002 # active dir
6344 1 0x00010002 # active pull
6345 3 0x00010002 # active drive
6346 0 0x00010002 # inactive func sel
6347 1 0x00010002 # inactive dir
6348 1 0x00010002 # inactive pull
6349 3 0x00010002 # inactive drive
6350 1 0x00010002 # version
6351 0x010D 0x00010002 # gpio num
6352 0 0x00010002 # active func sel
6353 0 0x00010002 # active dir
6354 1 0x00010002 # active pull
6355 3 0x00010002 # active drive
6356 0 0x00010002 # inactive func sel
6357 0 0x00010002 # inactive dir
6358 1 0x00010002 # inactive pull
6359 3 0x00010002 # inactive drive
#
# SSC GPIO CFG (active)
#-----------------------------
6360 1 0x00010002 # version
6361 0x0100 0x00010002 # gpio num
6362 1 0x00010002 # active func sel
6363 1 0x00010002 # active dir
6364 0 0x00010002 # active pull
6365 0 0x00010002 # active drive
6366 1 0x00010002 # inactive func sel
6367 1 0x00010002 # inactive dir
6368 2 0x00010002 # inactive pull
6369 0 0x00010002 # inactive drive
6370 1 0x00010002 # version
6371 0x0102 0x00010002 # gpio num
6372 1 0x00010002 # active func sel
6373 1 0x00010002 # active dir
6374 0 0x00010002 # active pull
6375 0 0x00010002 # active drive
6376 1 0x00010002 # inactive func sel
6377 1 0x00010002 # inactive dir
6378 2 0x00010002 # inactive pull
6379 0 0x00010002 # inactive drive
6380 1 0x00010002 # version
6381 0x0103 0x00010002 # gpio num
6382 1 0x00010002 # active func sel
6383 1 0x00010002 # active dir
6384 0 0x00010002 # active pull
6385 0 0x00010002 # active drive
6386 1 0x00010002 # inactive func sel
6387 1 0x00010002 # inactive dir
6388 2 0x00010002 # inactive pull
6389 0 0x00010002 # inactive drive
6390 1 0x00010002 # version
6391 0x0108 0x00010002 # gpio num
6392 1 0x00010002 # active func sel
6393 1 0x00010002 # active dir
6394 0 0x00010002 # active pull
6395 3 0x00010002 # active drive
6396 1 0x00010002 # inactive func sel
6397 1 0x00010002 # inactive dir
6398 2 0x00010002 # inactive pull
6399 3 0x00010002 # inactive drive
6400 1 0x00010002 # version
6401 0x0109 0x00010002 # gpio num
6402 1 0x00010002 # active func sel
6403 1 0x00010002 # active dir
6404 0 0x00010002 # active pull
6405 3 0x00010002 # active drive
6406 1 0x00010002 # inactive func sel
6407 1 0x00010002 # inactive dir
6408 2 0x00010002 # inactive pull
6409 3 0x00010002 # inactive drive
6410 1 0x00010002 # version
6411 0x010A 0x00010002 # gpio num
6412 1 0x00010002 # active func sel
6413 1 0x00010002 # active dir
6414 0 0x00010002 # active pull
6415 3 0x00010002 # active drive
6416 1 0x00010002 # inactive func sel
6417 1 0x00010002 # inactive dir
6418 2 0x00010002 # inactive pull
6419 3 0x00010002 # inactive drive
6420 1 0x00010002 # version
6421 0x010B 0x00010002 # gpio num
6422 1 0x00010002 # active func sel
6423 0 0x00010002 # active dir
6424 0 0x00010002 # active pull
6425 3 0x00010002 # active drive
6426 1 0x00010002 # inactive func sel
6427 0 0x00010002 # inactive dir
6428 2 0x00010002 # inactive pull
6429 3 0x00010002 # inactive drive
6430 1 0x00010002 # version
6431 0x010E 0x00010002 # gpio num
6432 1 0x00010002 # active func sel
6433 1 0x00010002 # active dir
6434 0 0x00010002 # active pull
6435 3 0x00010002 # active drive
6436 1 0x00010002 # inactive func sel
6437 1 0x00010002 # inactive dir
6438 2 0x00010002 # inactive pull
6439 3 0x00010002 # inactive drive
6440 1 0x00010002 # version
6441 0x010F 0x00010002 # gpio num
6442 1 0x00010002 # active func sel
6443 0 0x00010002 # active dir
6444 0 0x00010002 # active pull
6445 3 0x00010002 # active drive
6446 1 0x00010002 # inactive func sel
6447 0 0x00010002 # inactive dir
6448 2 0x00010002 # inactive pull
6449 3 0x00010002 # inactive drive
# Mag Cal config
#-----------------------------
3801 1 0x00010002
3804 0x000a0000 0x10001 #Sample Rate
#APDS9960: ALS/Proxi registry
100 0x14 0x00010002 #visible_ratio
101 0x50 0x00010002 #ir_ratio
102 0 0x00010002 #dc_offset
103 0x64 0x00010002 #thresh_near
104 0x50 0x00010002 #thresh_far
105 0 0x00010002 #prx_crosstalk
106 681 0x00010002 #als_factor
107 0x01 0x00010002 #version_num
108 0x68 0x00010002 #ID
109 0x07 0x00010002 #als_change_pcnt
110 0x47 0x00010002 #ppulse
111 0 0x00010002 #poffset_ur
112 0 0x00010002 #poffset_dl
113 0x64 0x00010002 #cct_factor
114 0x64 0x00010002 #rgb_c_factor
115 0x64 0x00010002 #rgb_r_factor
116 0x64 0x00010002 #rgb_g_factor
117 0x64 0x00010002 #rgb_b_factor
:platform MTP
# Factory magnetometer calibration
1940 0x00000014 0x00010002 #cal_grp_id
401 0x00000001 0x00010002 #Mag_fac_cal_bias_valid
402 0x00000001 0x00010002 #Mag_fac_cal_matrix_valid
406 0x00010475 0x00010002 #Compensation_matrix_0_0
407 0x00000094 0x00010002 #Compensation_matrix_0_1
408 0xFFFFFF95 0x00010002 #Compensation_matrix_0_2
409 0x00000094 0x00010002 #Compensation_matrix_1_0
410 0x0000FA46 0x00010002 #Compensation_matrix_1_1
411 0xFFFFFD8D 0x00010002 #Compensation_matrix_1_2
412 0xFFFFFF95 0x00010002 #Compensation_matrix_2_0
413 0xFFFFFD8D 0x00010002 #Compensation_matrix_2_1
414 0x00010145 0x00010002 #Compensation_matrix_2_2
:platform Liquid
# Orientation of sensors
# accel x/y/z
700 1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# SSI SMGR Cfg 7: ADI SAR DRI
#3635 0x9b8cfaa89ed604b4 0x00010002 #UUID
#3634 0x7f4fd19c1953dda8 0x00010002 #UUID
3636 1000000 0x00010002 #off_to_idle
3637 0 0x00010002 #idle_to_ready
3638 12 0x00010002 #i2c_bus
3639 1090 0x00010002 #reg_group_id
3640 0xFFFF 0x00010002 #cal_grp_id
3641 79 0x00010002 #gpio1
3642 0xFFFF 0x00010002 #gpio2
3643 70 0x00010002 #sensor_id
3644 0x2f 0x00010002 #i2c_address
3645 30 0x00010002 #data_type1
3646 0 0x00010002 #data_type2
3647 0xFF 0x00010002 #rel_sns_idx
3648 0 0x00010002 #sens_default
3649 0x80 0x00010002 #flags
3684 0 0x00010002 #device_select
# SSI SMGR Cfg 8: ADI SAR 2 DRI
#3651 0x9b8cfaa89ed604b4 0x00010002 #UUID
#3650 0x7f4fd19c1953dda8 0x00010002 #UUID
3652 1000000 0x00010002 #off_to_idle
3653 0 0x00010002 #idle_to_ready
3654 12 0x00010002 #i2c_bus
3655 1091 0x00010002 #reg_group_id
3656 0xFFFF 0x00010002 #cal_grp_id
3657 95 0x00010002 #gpio1
3658 0xFFFF 0x00010002 #gpio2
3659 71 0x00010002 #sensor_id
3660 0x2c 0x00010002 #i2c_address
3661 30 0x00010002 #data_type1
3662 0 0x00010002 #data_type2
3663 0xFF 0x00010002 #rel_sns_idx
3664 0 0x00010002 #sens_default
3665 0x80 0x00010002 #flags
3685 0 0x00010002 #device_select
3693 0x2 0x00010002 #vdd
3694 0x2 0x00010002 #vddio
# SAR Registry
# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090)
4800 3 0x00010002 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
4801 0x0700 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
4802 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
4803 0x0700 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
4804 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high)
4805 0x0600 0x00010002 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset)
4806 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high)
4825 0x2700 0x00010002 #STAGE0_offset_low
4826 0x337B 0x00010002 #STAGE0_connection_6_0
4827 0x3CCC 0x00010002 #STAGE0_connection_12_7
4828 0x2700 0x00010002 #STAGE1_offset_low
4829 0x3333 0x00010002 #STAGE1_connection_6_0
4830 0x3DEC 0x00010002 #STAGE1_connection_12_7
4831 0x2700 0x00010002 #STAGE2_offset_low
4832 0x3B33 0x00010002 #STAGE2_connection_6_0
4833 0x3CCD 0x00010002 #STAGE2_connection_12_7
4861 0x3230 0x00010002 #comp_control_0
4862 0x0419 0x00010002 #comp_control_1
4863 0x0832 0x00010002 #comp_control_2
# SAR 2 Registry
# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091)
4900 2 0x00010002 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
4901 0x3600 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
4902 0x0000 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
4903 0x3E00 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
4904 0x0400 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out
4925 0x0000 0x00010002 #STAGE0_offset_low
4926 0x3FFB 0x00010002 #STAGE0_connection_6_0
4927 0x2FCF 0x00010002 #STAGE0_connection_12_7
4928 0x0400 0x00010002 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out
4929 0x3FF3 0x00010002 #STAGE1_connection_6_0
4930 0x2FEF 0x00010002 #STAGE1_connection_12_7
4961 0x3230 0x00010002 #comp_control_0
4962 0x0419 0x00010002 #comp_control_1
4963 0x0832 0x00010002 #comp_control_2
:platform QRD
# Orientation of sensors
# accel0 x/y/z
700 1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Cfg 0 BMI160 ACCEL
1903 0x0f4d0fd654c7eab5 0x00010002 #UUID
1902 0xd646cb83ec0cd5a5 0x00010002 #UUID
1904 10000 0x00010002 #off_to_idle
1905 30000 0x00010002 #idle_to_ready
1906 0x1001 0x00010002 #SPI_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 117 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #CS for SPI
1913 1 0x00010002 #data_type1
1914 4 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 2 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0x2 0x00010002 #vdd
1988 0x2 0x00010002 #vddio
# SSI SMGR Cfg 1 BMI160 GYRO
1919 0x0f4d0fd654c7eab5 0x00010002 #UUID
1918 0xd646cb83ec0cd5a5 0x00010002 #UUID
1920 150000 0x00010002 #off_to_idle
1921 250000 0x00010002 #idle_to_ready
1922 0x1001 0x00010002 #SPI_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 117 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0 0x00010002 #CS for SPI
1929 3 0x00010002 #data_type1
1930 4 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0x2 0x00010002 #vdd
1990 0x2 0x00010002 #vddio
# SSI SMGR Cfg 2 TMD27723
1935 0x9ab11a6ea1c0218a 0x00010002 #UUID
1934 0xcc44f904e9e569f7 0x00010002 #UUID
1936 10000 0x00010002 #off_to_idle
1937 0 0x00010002 #idle_to_ready
1938 3 0x00010002 #i2c_bus
1939 1040 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 120 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 40 0x00010002 #sensor_id
1944 0x39 0x00010002 #i2c_address
1945 5 0x00010002 #data_type1
1946 6 0x00010002 #data_type2
1947 -1 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0x00 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0x93 0x00010002 #vdd
1992 0x2 0x00010002 #vddio
# SSI SMGR Cfg 3: AKM09915 FIFO
1951 0x90611b98d561168f 0x00010002 #UUID
1950 0x564d2b94fe80aef6 0x00010002 #UUID
1952 3000 0x00010002 #off_to_idle
1953 10000 0x00010002 #idle_to_ready
1954 0x1001 0x00010002 #SPI_bus
1955 1020 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 119 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 20 0x00010002 #sensor_id
1960 0x1 0x00010002 #CS_for_SPI
1961 2 0x00010002 #data_type1
1962 0 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0xD0 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0x2 0x00010002 #vdd
1994 0x2 0x00010002 #vddio
# SSI SMGR Cfg 4:
1967 0 0x00010002 #UUID
1966 0 0x00010002 #UUID
1968 0 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 0 0x00010002 #i2c_bus
1971 0 0x00010002 #reg_group_id
1972 0 0x00010002 #cal_grp_id
1973 0 0x00010002 #gpio1
1974 0 0x00010002 #gpio2
1975 0 0x00010002 #sensor_id
1976 0 0x00010002 #i2c_address, dummy
1977 0 0x00010002 #data_type1
1978 0 0x00010002 #data_type2
1979 0 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0 0x00010002 #flags
1986 0 0x00010002 #device_select
1995 0xFF 0x00010002 #vdd
1996 0xFF 0x00010002 #vddio
# SSI SMGR Cfg 5:
3603 0 0x00010002 #UUID
3602 0 0x00010002 #UUID
3604 0 0x00010002 #off_to_idle
3605 0 0x00010002 #idle_to_ready
3606 0 0x00010002 #i2c_bus
3607 0 0x00010002 #reg_group_id
3608 0 0x00010002 #cal_grp_id
3609 0 0x00010002 #gpio1
3610 0 0x00010002 #gpio2
3611 0 0x00010002 #sensor_id
3612 0 0x00010002 #i2c_address
3613 0 0x00010002 #data_type1
3614 0 0x00010002 #data_type2
3615 0 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0 0x00010002 #flags
3682 0 0x00010002 #device_select
3687 0xFF 0x00010002 #vdd
3688 0xFF 0x00010002 #vddio
# SSI SMGR Cfg 6:
3619 0 0x00010002 #UUID
3618 0 0x00010002 #UUID
3620 0 0x00010002 #off_to_idle
3621 0 0x00010002 #idle_to_ready
3622 0 0x00010002 #i2c_bus
3623 0 0x00010002 #reg_group_id
3624 0 0x00010002 #cal_grp_id
3625 0 0x00010002 #gpio1
3626 0 0x00010002 #gpio2
3627 0 0x00010002 #sensor_id
3628 0 0x00010002 #i2c_address
3629 0 0x00010002 #data_type1
3630 0 0x00010002 #data_type2
3631 0 0x00010002 #rel_sns_idx
3632 0 0x00010002 #sens_default
3633 0 0x00010002 #flags
3683 0 0x00010002 #device_select
3689 0xFF 0x00010002 #vdd
3690 0xFF 0x00010002 #vddio
# SSI SMGR Cfg 7:
3635 0 0x00010002 #UUID
3634 0 0x00010002 #UUID
3636 0 0x00010002 #off_to_idle
3637 0 0x00010002 #idle_to_ready
3638 0 0x00010002 #i2c_bus
3639 0 0x00010002 #reg_group_id
3640 0 0x00010002 #cal_grp_id
3641 0 0x00010002 #gpio1
3642 0 0x00010002 #gpio2
3643 0 0x00010002 #sensor_id
3644 0 0x00010002 #i2c_address
3645 0 0x00010002 #data_type1
3646 0 0x00010002 #data_type2
3647 0 0x00010002 #rel_sns_idx
3648 0 0x00010002 #sens_default
3649 0 0x00010002 #flags
3684 0 0x00010002 #device_select
3691 0xFF 0x00010002 #vdd
3692 0xFF 0x00010002 #vddio
# SSI SMGR Cfg 8:
3651 0 0x00010002 #UUID
3650 0 0x00010002 #UUID
3652 0 0x00010002 #off_to_idle
3653 0 0x00010002 #idle_to_ready
3654 0 0x00010002 #i2c_bus
3655 0 0x00010002 #reg_group_id
3656 0 0x00010002 #cal_grp_id
3657 0 0x00010002 #gpio1
3658 0 0x00010002 #gpio2
3659 0 0x00010002 #sensor_id
3660 0 0x00010002 #i2c_address
3661 0 0x00010002 #data_type1
3662 0 0x00010002 #data_type2
3663 0 0x00010002 #rel_sns_idx
3664 0 0x00010002 #sens_default
3665 0 0x00010002 #flags
3685 0 0x00010002 #device_select
3693 0xFF 0x00010002 #vdd
3694 0xFF 0x00010002 #vddio
# SSI SMGR Cfg 9:
3667 0 0x00010002 #UUID
3666 0 0x00010002 #UUID
3668 0 0x00010002 #off_to_idle
3669 0 0x00010002 #idle_to_ready
3670 0 0x00010002 #i2c_bus
3671 0 0x00010002 #reg_group_id
3672 0 0x00010002 #cal_grp_id
3673 0 0x00010002 #gpio1
3674 0 0x00010002 #gpio2
3675 0 0x00010002 #sensor_id
3676 0 0x00010002 #i2c_address, dummy
3677 0 0x00010002 #data_type1
3678 0 0x00010002 #data_type2
3679 0 0x00010002 #rel_sns_idx
3680 0 0x00010002 #sens_default
3681 0 0x00010002 #flags
3686 0 0x00010002 #device_select
3695 0xFF 0x00010002 #vdd
3696 0xFF 0x00010002 #vddio
# SSI SMGR Cfg 10:
5503 0 0x00010002 #UUID
5502 0 0x00010002 #UUID
5504 0 0x00010002 #off_to_idle
5505 0 0x00010002 #idle_to_ready
5506 0 0x00010002 #i2c_bus
5507 0 0x00010002 #reg_group_id
5508 0 0x00010002 #cal_grp_id
5509 0 0x00010002 #gpio1
5510 0 0x00010002 #gpio2
5511 0 0x00010002 #sensor_id
5512 0 0x00010002 #i2c_address
5513 0 0x00010002 #data_type1
5514 0 0x00010002 #data_type2
5515 0 0x00010002 #rel_sns_idx
5516 0 0x00010002 #sens_default
5517 0 0x00010002 #flags
5582 0 0x00010002 #device_select
5587 0xFF 0x00010002 #vdd
5588 0xFF 0x00010002 #vddio
# QMAG_CAL Configuration
3801 1 0x00010002
:platform Fluid
# Orientation of sensors
# accel x/y/z
700 2 0x00010002 #accel-x-axis
701 -1 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 2 0x00010002 #gyro-x-axis
801 -1 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
########################################################################
### 8992 Chipsets
########################################################################
:hardware 8992
:platform
:property
# Orientation of sensors
# accel x/y/z
700 1 0x00010002 #accel-x-axis
701 2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #mag-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 1 0x00010002 #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 0x00010002 #UUID
1902 0xaf4644363f26965d 0x00010002 #UUID
1904 3000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 5 0x00010002 #i2c_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 64 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0x18 0x00010002 #i2c_address
1913 1 0x00010002 #data_type1
1914 0 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 1 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
# SSI SMGR Cfg 1 BMG160/BMI058 FIFO
1919 0xc0b3f9bee990498d 0x00010002 #UUID
1918 0xc347c5575be90345 0x00010002 #UUID
1920 30000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 5 0x00010002 #i2c_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 42 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0x68 0x00010002 #i2c_address
1929 3 0x00010002 #data_type1
1930 0 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0XD0 0x00010002 #flags
1983 0 0x00010002 #device_select
# SSI SMGR Cfg 2: HSCDTD008A POLL
1935 0x6b7b6b353051699e 0x00010002 #UUID
1934 0xe1451a747fc17ad2 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 5 0x00010002 #i2c_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 0xFFFF 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #i2c_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0 0x00010002 #flags
1984 0 0x00010002 #device_select
# SSI SMGR Cfg 3: LPS25H POLL
1951 0x04e4e644164294bf 0x00010002 #UUID
1950 0xf84490bce44e195c 0x00010002 #UUID
1952 10000 0x00010002 #off_to_idle
1953 0 0x00010002 #idle_to_ready
1954 7 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x5C 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
# SSI SMGR Cfg 4: TMG399x DRI
1967 0x8ab69de1d4cdf1a2 0x00010002 #UUID
1966 0xf1400bc7db90fb32 0x00010002 #UUID
1968 5700 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 7 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 40 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1986 0 0x00010002 #device_select
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 1 0x00010002 #Min Ver
# SSI SMGR Cfg 5: TMG399x RGB DRI
3603 0x8ab69de1d4cdf1a2 0x00010002 #UUID
3602 0xf1400bc7db90fb32 0x00010002 #UUID
3604 5700 0x00010002 #off_to_idle
3605 10000 0x00010002 #idle_to_ready
3606 7 0x00010002 #i2c_bus
3607 1040 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 40 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 60 0x00010002 #sensor_id
3612 0x39 0x00010002 #i2c_address
3613 28 0x00010002 #data_type1
3614 29 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x80 0x00010002 #flags
3682 0 0x00010002 #device_select
# SSI SMGR Cfg 6: SHTC1 Humidity DRI / Onchange
3619 0xcc631478716da795 0x00010002 #UUID
3618 0x40410cafc67cfbbe 0x00010002 #UUID
3620 10000 0x00010002 #off_to_idle
3621 10000 0x00010002 #idle_to_ready
3622 7 0x00010002 #i2c_bus
3623 0xFFFF 0x00010002 #reg_group_id
3624 0xFFFF 0x00010002 #cal_grp_id
3625 0xFFFF 0x00010002 #gpio1
3626 0xFFFF 0x00010002 #gpio2
3627 50 0x00010002 #sensor_id
3628 0x70 0x00010002 #i2c_address
3629 27 0x00010002 #data_type1
3630 32 0x00010002 #data_type2
3631 0xFF 0x00010002 #rel_sns_idx
3632 0 0x00010002 #sens_default
3633 0x80 0x00010002 #flags
3683 0 0x00010002 #device_select
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 1 0x00010002 #min ver
2702 23 0x00010002 #I2C SDA_1
2703 24 0x00010002 #I2C SCL_1
2704 43 0x00010002 #I2C SDA_2
2705 44 0x00010002 #I2C SCL_2
2706 63 0x00010002 #RESET pin
2707 77 0x00010002 #TEST pin
2708 74 0x00010002 #ACCEL MD
2709 64 0x00010002 #ACCEL DRI
2710 42 0x00010002 #GYRO DRI
2711 26 0x00010002 #MAG DRI
2712 40 0x00010002 #ALS/PRX INT
2713 75 0x00010002 #GEST INT
2714 76 0x00010002 #PRESS INT
2715 77 0x00010002 #SAR INT
2716 90 0x00010002 #FP INT
2717 -1 0x00010002 #HALL INT
# Mag Cal config
#-----------------------------
3801 1 0x00010002
3804 0x000a0000 0x10001 #Sample Rate
# sam parameters for BMI058
201 0x0cdc 0x00010002 #AMD_INT_cfg_prm1
202 0x8000 0x00010002 #AMD_INT_cfg_prm2
211 0x10db 0x00010002 #VMD_INT_cfg_prm1
221 0x1b333 0x00010002 #RMD_INT_cfg_prm1
222 0x3333 0x00010002 #RMD_INT_cfg_prm2
223 0x1657 0x00010002 #RMD_INT_cfg_prm3
224 0x3333 0x00010002 #RMD_INT_cfg_prm4
:platform MTP
# mag x/y/z
900 -2 0x00010002 #mag-x-axis
901 -1 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
:platform Liquid
# SSI SMGR Cfg 6: ADI SAR DRI
3635 0x9b8cfaa89ed604b4 0x00010002 #UUID
3634 0x7f4fd19c1953dda8 0x00010002 #UUID
3636 1000000 0x00010002 #off_to_idle
3637 0 0x00010002 #idle_to_ready
3638 7 0x00010002 #i2c_bus
3639 1090 0x00010002 #reg_group_id
3640 0xFFFF 0x00010002 #cal_grp_id
3641 77 0x00010002 #gpio1
3642 0xFFFF 0x00010002 #gpio2
3643 70 0x00010002 #sensor_id
3644 0x2f 0x00010002 #i2c_address
3645 30 0x00010002 #data_type1
3646 0 0x00010002 #data_type2
3647 0xFF 0x00010002 #rel_sns_idx
3648 0 0x00010002 #sens_default
3649 0x80 0x00010002 #flags
3684 0 0x00010002 #device_select
# SSI SMGR Cfg 7: ADI SAR 2 DRI
3651 0x9b8cfaa89ed604b4 0x00010002 #UUID
3650 0x7f4fd19c1953dda8 0x00010002 #UUID
3652 1000000 0x00010002 #off_to_idle
3653 0 0x00010002 #idle_to_ready
3654 7 0x00010002 #i2c_bus
3655 1091 0x00010002 #reg_group_id
3656 0xFFFF 0x00010002 #cal_grp_id
3657 77 0x00010002 #gpio1
3658 0xFFFF 0x00010002 #gpio2
3659 71 0x00010002 #sensor_id
3660 0x2c 0x00010002 #i2c_address
3661 30 0x00010002 #data_type1
3662 0 0x00010002 #data_type2
3663 0xFF 0x00010002 #rel_sns_idx
3664 0 0x00010002 #sens_default
3665 0x80 0x00010002 #flags
3685 0 0x00010002 #device_select
# SAR Registry
# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR (Group Id: 1090)
4800 3 0x00010002 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
4801 0x0700 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
4802 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
4803 0x0700 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
4804 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high)
4805 0x0600 0x00010002 #SNS_REG_DRIVER_SAR_x_E2_BIAS (STAGE2_AFE_offset)
4806 0x2700 0x00010002 #SNS_REG_DRIVER_SAR_x_E2_THRESHOLD (STAGE2_offset_high)
4825 0x2700 0x00010002 #STAGE0_offset_low
4826 0x337B 0x00010002 #STAGE0_connection_6_0
4827 0x3CCC 0x00010002 #STAGE0_connection_12_7
4828 0x2700 0x00010002 #STAGE1_offset_low
4829 0x3333 0x00010002 #STAGE1_connection_6_0
4830 0x3DEC 0x00010002 #STAGE1_connection_12_7
4831 0x2700 0x00010002 #STAGE2_offset_low
4832 0x3B33 0x00010002 #STAGE2_connection_6_0
4833 0x3CCD 0x00010002 #STAGE2_connection_12_7
4861 0x3230 0x00010002 #comp_control_0
4862 0x0419 0x00010002 #comp_control_1
4863 0x0832 0x00010002 #comp_control_2
# SAR 2 Registry
# Item ID's corresponding to group SNS_REG_DRIVER_GROUP_SAR_2 (Group Id: 1091)
4900 2 0x00010002 #SNS_REG_DRIVER_SAR_x_NUM_ELECTRODES (number_of_stages)
4901 0x3600 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_BIAS (STAGE0_AFE_offset)
4902 0x0000 0x00010002 #SNS_REG_DRIVER_SAR_x_E0_THRESHOLD (STAGE0_offset_high)
4903 0x3E00 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_BIAS (STAGE1_AFE_offset)
4904 0x0400 0x00010002 #SNS_REG_DRIVER_SAR_x_E1_THRESHOLD (STAGE1_offset_high) # Used to be 0x4000 but that didn't work out
4925 0x0000 0x00010002 #STAGE0_offset_low
4926 0x3FFB 0x00010002 #STAGE0_connection_6_0
4927 0x2FCF 0x00010002 #STAGE0_connection_12_7
4928 0x0400 0x00010002 #STAGE1_offset_low # Used to be 0x4000 but that didn't work out
4929 0x3FF3 0x00010002 #STAGE1_connection_6_0
4930 0x2FEF 0x00010002 #STAGE1_connection_12_7
4961 0x3230 0x00010002 #comp_control_0
4962 0x0419 0x00010002 #comp_control_1
4963 0x0832 0x00010002 #comp_control_2
#######################################################################
### 8909W Chipsets
#######################################################################
:hardware msm8909
:platform
:property
:soc_id
# Orientation of sensors
# accel x/y/z
700 -1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 2 0x00010002 #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 0x00010002 #UUID
1902 0x1246e1cb09a92baa 0x00010002 #UUID
1904 100000 0x00010002 #off_to_idle
1905 0 0x00010002 #idle_to_ready
1906 0x1003 0x00010002 #SPI_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 96 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #CS for SPI
1913 1 0x00010002 #data_type1
1914 4 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 2 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0x02 0x00010002 #vdd
1988 0x02 0x00010002 #vddio
# SSI SMGR Cfg 1: LSM6DS3 Gyro FIFO
1919 0x1a0bd9d5956c508e 0x00010002 #UUID
1918 0x1246e1cb09a92baa 0x00010002 #UUID
1920 100000 0x00010002 #off_to_idle
1921 0 0x00010002 #idle_to_ready
1922 0x1003 0x00010002 #SPI_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 96 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0 0x00010002 #CS for SPI
1929 3 0x00010002 #data_type1
1930 4 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 3 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0x02 0x00010002 #vdd
1990 0x02 0x00010002 #vddio
# SSI SMGR Cfg 2: AKM09915 FIFO
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 1 0x00010002 #i2c_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 65 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #i2c_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0x90 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0x02 0x00010002 #vdd
1992 0x02 0x00010002 #vddio
# SSI SMGR Cfg 3: BMP280 POLL
1951 0x32c31ec17f1c0abd 0x00010002 #UUID
1950 0x5c473990a806b072 0x00010002 #UUID
1952 5000 0x00010002 #off_to_idle
1953 50000 0x00010002 #idle_to_ready
1954 1 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x76 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0x02 0x00010002 #vdd
1994 0x02 0x00010002 #vddio
# SSI SMGR Cfg 4: TMD27723 DRI
1967 0x9ab11a6ea1c0218a 0x00010002 #UUID
1966 0xcc44f904e9e569f7 0x00010002 #UUID
1968 10000 0x00010002 #off_to_idle
1969 0 0x00010002 #idle_to_ready
1970 1 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 94 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 -1 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1986 0 0x00010002 #device_select
1995 0x93 0x00010002 #vdd
1996 0x02 0x00010002 #vddio
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 2 0x00010002 #Min Ver
# SSI SMGR Cfg 5: Heart Rate PAH8011 DRI
3603 0x67d58cadaa8ae18c 0x00010002 #UUID
3602 0x924e81b6331b2185 0x00010002 #UUID
3604 40000 0x00010002 #off_to_idle
3605 0 0x00010002 #idle_to_ready
3606 1 0x00010002 #i2c_bus
3607 0xFFFF 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 110 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 90 0x00010002 #sensor_id
3612 0x15 0x00010002 #i2c_address
3613 0x23 0x00010002 #data_type1
3614 0 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x90 0x00010002 #flags
3682 0 0x00010002 #device_select
3687 0x93 0x00010002 #vdd
3688 0x2 0x00010002 #vddio
# SSI SMGR Cfg 6 tilt_detect: LSM6DS3
3619 0x1a0bd9d5956c508e 0x00010002 #UUID
3618 0x1246e1cb09a92baa 0x00010002 #UUID
3620 100000 0x00010002 #off_to_idle
3621 0 0x00010002 #idle_to_ready
3622 0x1003 0x00010002 #SPI_bus
3623 0xFFFF 0x00010002 #reg_group_id
3624 0xFFFF 0x00010002 #cal_grp_id
3625 96 0x00010002 #gpio1
3626 0xFFFF 0x00010002 #gpio2
3627 232 0x00010002 #define SNS_SMGR_ID_PHONE_TILT_V01 232
3628 0 0x00010002 #CS for SPI
3629 37 0x00010002 #data_type1, SNS_DDF_SENSOR_PHONE_TILT // 37
3630 0 0x00010002 #data_type2
3631 -1 0x00010002 #rel_sns_idx
3632 1 0x00010002 #sens_default
3633 0x80 0x00010002 #flags
3683 0 0x00010002 #device_select
3689 0x02 0x00010002 #vdd
3690 0x02 0x00010002 #vddio
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 1 0x00010002 #min ver
2702 6 0x00010002 #I2C SDA_1
2703 7 0x00010002 #I2C SCL_1
2704 -1 0x00010002 #I2C SDA_2
2705 -1 0x00010002 #I2C SCL_2
2706 -1 0x00010002 #RESET pin
2707 -1 0x00010002 #TEST pin
2708 96 0x00010002 #ACCEL MD
2709 96 0x00010002 #ACCEL DRI
2710 96 0x00010002 #GYRO DRI
2711 65 0x00010002 #MAG DRI
2712 94 0x00010002 #ALS/PRX INT
2713 -1 0x00010002 #GEST INT
2714 -1 0x00010002 #PRESS INT
2715 -1 0x00010002 #SAR INT
2716 -1 0x00010002 #FP INT
2717 -1 0x00010002 #HALL INT
# Mag Cal config
#-----------------------------
3801 1 0x00010002
3804 0x000a0000 0x10001 #Sample Rate
# sam parameters for LSM6DS3
201 0x0d0e 0x00010002 #AMD_INT_cfg_prm1
202 0x8000 0x00010002 #AMD_INT_cfg_prm2
221 0x1b333 0x00010002 #RMD_INT_cfg_prm1
222 0x3333 0x00010002 #RMD_INT_cfg_prm2
223 0x1657 0x00010002 #RMD_INT_cfg_prm3
224 0x3333 0x00010002 #RMD_INT_cfg_prm4
# TMD27723 override default parameters
100 25 0x00010002 #visible_light_trans_ratio
101 60 0x00010002 #ir_light_trans_ratio
102 10 0x00010002 #dc_offset
103 80 0x00010002 #near_thresh
104 50 0x00010002 #far_thresh
105 200 0x00010002 #prx_factor
106 88 0x00010002 #als factor
107 50 0x00010002 #ams_magic_number
108 1 0x00010002 #ams_driver_id
109 1 0x00010002 #calibratePhone
110 4 0x00010002 #ams_sensor
111 250 0x00010002 #calLuxLower
112 350 0x00010002 #calLuxUpper
113 24 0x00010002 #d_factor
114 2000 0x00010002 #iCoefB
115 600 0x00010002 #iCoefC
116 1000 0x00010002 #iCoefD
117 600 0x00010002 #proxDetect
118 400 0x00010002 #proxRelease
119 229376 0x00010002 #luxCorrection
120 20 0x00010002 #als_thresh_high
121 20 0x00010002 #als_thresh_low
#Orientation config for SWOC
:sub_id 9 12 13
700 2 0x00010002 #accel-x-axis
701 -1 0x00010002 #accel-y-axis
800 2 0x00010002 #gyro-x-axis
801 -1 0x00010002 #gyro-y-axis
1982 0x03 0x00010002
1983 0x42 0x00010002
:sub_id
#######################################################################
### msm8998 Chipsets
#######################################################################
:hardware msm8998
:platform
:property
:soc_id
:soc_rev
:subtype
# Orientation of sensors
# accel x/y/z
700 -1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 -1 0x00010002 #max-x-axis
901 -2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 1 0x00010002 #Maj Ver
1901 2 0x00010002 #Min Ver
# SAM config
#
203 65536 0x10001 # AMD
225 983040 0x10001 # RMD
501 0x40 0x10001 # Gyro Cal
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 0x00010002 #AMD_ACC_SAMP_RATE_HZ_Q16
201 0x00000cd2 0x00010002 #AMD_INT_cfg_prm1
202 0x00008000 0x00010002 #AMD_INT_cfg_prm2
#RMD parameters
220 0x001e0000 0x00010002 #RMD_ACC_SAMP_RATE_HZ_Q16
221 0x0001b333 0x00010002 #RMD_INT_cfg_prm1
222 0x00003333 0x00010002 #RMD_INT_cfg_prm2
223 0x00001657 0x00010002 #RMD_INT_cfg_prm3
224 0x00003333 0x00010002 #RMD_INT_cfg_prm4
# SSI SMGR Cfg 0: LSM6DSM Accel DRI/FIFO
1903 0x68534cfc401dc2ac 0x00010002 #UUID
1902 0xbe48af52e826fd3c 0x00010002 #UUID
1904 100000 0x00010002 #off_to_idle
1905 100000 0x00010002 #idle_to_ready
1906 0x1001 0x00010002 #SPI_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 117 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #CS for SPI
1913 1 0x00010002 #data_type1
1914 4 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 2 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0x2 0x00010002 #vdd
1988 0x2 0x00010002 #vddio
# SSI SMGR Cfg 1: LSM6DSM Gyro DRI/FIFO
1919 0x68534cfc401dc2ac 0x00010002 #UUID
1918 0xbe48af52e826fd3c 0x00010002 #UUID
1920 100000 0x00010002 #off_to_idle
1921 100000 0x00010002 #idle_to_ready
1922 0x1001 0x00010002 #SPI_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 117 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0 0x00010002 #CS for SPI
1929 3 0x00010002 #data_type1
1930 4 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0x2 0x00010002 #vdd
1990 0x2 0x00010002 #vddio
# SSI SMGR Cfg 2: AKM09915D mag DRI/FIFO
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 3 0x00010002 #I2C_bus
1939 1020 0x00010002 #reg_group_id
1940 0x00000014 0x00010002 #cal_grp_id
1941 119 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #I2C_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0xD0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0x2 0x00010002 #vdd
1992 0x2 0x00010002 #vddio
# SSI SMGR Cfg 3: BMP285 pressure POLL
1951 0x32c31ec17f1c0abd 0x00010002 #UUID
1950 0x5c473990a806b072 0x00010002 #UUID
1952 5000 0x00010002 #off_to_idle
1953 50000 0x00010002 #idle_to_ready
1954 3 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x76 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0x2 0x00010002 #vdd
1994 0x2 0x00010002 #vddio
# SSI SMGR Cfg 4: TMG490X prx/als DRI
1967 0x3a83587c79f2d5ad 0x00010002 #UUID
1966 0xd24fdac0d73b50aa 0x00010002 #UUID
1968 5700 0x00010002 #off_to_idle
1969 5000 0x00010002 #idle_to_ready
1970 3 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 120 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1986 0 0x00010002 #device_select
1995 0x93 0x00010002 #vdd
1996 0x2 0x00010002 #vddio
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 2 0x00010002 #Min Ver
# SSI SMGR Cfg 5: TMG490X RGB DRI
3603 0x3a83587c79f2d5ad 0x00010002 #UUID
3602 0xd24fdac0d73b50aa 0x00010002 #UUID
3604 5700 0x00010002 #off_to_idle
3605 5000 0x00010002 #idle_to_ready
3606 3 0x00010002 #i2c_bus
3607 1040 0x00010002 #reg_group_id
3608 0xFFFF 0x00010002 #cal_grp_id
3609 120 0x00010002 #gpio1
3610 0xFFFF 0x00010002 #gpio2
3611 60 0x00010002 #sensor_id
3612 0x39 0x00010002 #i2c_address
3613 28 0x00010002 #data_type1
3614 29 0x00010002 #data_type2
3615 0xFF 0x00010002 #rel_sns_idx
3616 0 0x00010002 #sens_default
3617 0x80 0x00010002 #flags
3682 0 0x00010002 #device_select
3687 0x93 0x00010002 #vdd
3688 0x2 0x00010002 #vddio
# SSI SMGR Cfg 6: SHTW1 Humidity Onchange
3619 0xcc631478716da795 0x00010002 #UUID
3618 0x40410cafc67cfbbe 0x00010002 #UUID
3620 10000 0x00010002 #off_to_idle
3621 10000 0x00010002 #idle_to_ready
3622 3 0x00010002 #i2c_bus
3623 1140 0x00010002 #reg_group_id
3624 0xFFFF 0x00010002 #cal_grp_id
3625 0xFFFF 0x00010002 #gpio1
3626 0xFFFF 0x00010002 #gpio2
3627 50 0x00010002 #sensor_id
3628 0x70 0x00010002 #i2c_address
3629 27 0x00010002 #data_type1
3630 32 0x00010002 #data_type2
3631 0xFF 0x00010002 #rel_sns_idx
3632 0 0x00010002 #sens_default
3633 0x80 0x00010002 #flags
3683 1 0x00010002 #device_select
3689 0x2 0x00010002 #vdd
3690 0x2 0x00010002 #vddio
# SSI SMGR Cfg 7: UV CM3526 Polling
3635 0x453c95937b69b1ad 0x00010002 #UUID
3634 0xbe4e3b46f38e4959 0x00010002 #UUID
3636 5000 0x00010002 #off_to_idle
3637 150000 0x00010002 #idle_to_ready
3638 3 0x00010002 #i2c_bus
3639 0xFFFF 0x00010002 #reg_group_id
3640 0xFFFF 0x00010002 #cal_grp_id
3641 0xFFFF 0x00010002 #gpio1
3642 0xFFFF 0x00010002 #gpio2
3643 100 0x00010002 #sensor_id
3644 0x10 0x00010002 #i2c_address
3645 33 0x00010002 #data_type1
3646 0 0x00010002 #data_type2
3647 0xFF 0x00010002 #rel_sns_idx
3648 0 0x00010002 #sens_default
3649 0x0 0x00010002 #flags
3684 0 0x00010002 #device_select
3691 0x2 0x00010002 #vdd
3692 0x2 0x00010002 #vddio
# SSI SMGR Cfg 8: Hall Effect BU52053NVX DRI
3651 0x5da5cb55d3c7bd84 0x00010002 #UUID
3650 0x7e412494d22ec81e 0x00010002 #UUID
3652 100 0x00010002 #off_to_idle
3652 100 0x00010002 #idle_to_ready
3654 3 0x00010002 #i2c_bus
3655 0xFFFF 0x00010002 #reg_group_id
3656 0xFFFF 0x00010002 #cal_grp_id
3657 124 0x00010002 #gpio1
3658 0xFFFF 0x00010002 #gpio2
3659 80 0x00010002 #sensor_id
3660 0x20 0x00010002 #i2c_address, dummy
3661 31 0x00010002 #data_type1
3662 00 0x00010002 #data_type2
3663 0xFF 0x00010002 #rel_sns_idx
3664 0 0x00010002 #sens_default
3665 0x80 0x00010002 #flags
3685 5 0x00010002 #device_select
3693 0x2 0x00010002 #vdd
3694 0x2 0x00010002 #vddio
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 0 0x00010002 #min ver
2706 0xFFFF 0x00010002 #RESET pin
# Mag Cal config
#-----------------------------
3801 1 0x00010002
3804 0x000a0000 0x10001 #Sample Rate
#
# IOD AUTOCAL configuration
#-----------------------------
6000 1 0x00010002 #version
6001 1 0x00010002 #converge staus
6002 0x3F86CBFB 0x00010002 #coefficient
#
# SSC GPIO CFG (Unused)
#-----------------------------
#
6300 1 0x00010002 # version
6301 0x0104 0x00010002 # gpio num
6302 2 0x00010002 # active func sel
6303 1 0x00010002 # active dir
6304 2 0x00010002 # active pull
6305 3 0x00010002 # active drive
6306 2 0x00010002 # inactive func sel
6307 1 0x00010002 # inactive dir
6308 2 0x00010002 # inactive pull
6309 3 0x00010002 # inactive drive
6310 1 0x00010002 # version
6311 0x0105 0x00010002 # gpio num
6312 2 0x00010002 # active func sel
6313 1 0x00010002 # active dir
6314 2 0x00010002 # active pull
6315 3 0x00010002 # active drive
6316 2 0x00010002 # inactive func sel
6317 1 0x00010002 # inactive dir
6318 2 0x00010002 # inactive pull
6319 3 0x00010002 # inactive drive
6320 1 0x00010002 # version
6321 0x0106 0x00010002 # gpio num
6322 2 0x00010002 # active func sel
6323 1 0x00010002 # active dir
6324 2 0x00010002 # active pull
6325 3 0x00010002 # active drive
6326 2 0x00010002 # inactive func sel
6327 1 0x00010002 # inactive dir
6328 2 0x00010002 # inactive pull
6329 3 0x00010002 # inactive drive
6330 1 0x00010002 # version
6331 0x0107 0x00010002 # gpio num
6332 2 0x00010002 # active func sel
6333 0 0x00010002 # active dir
6334 2 0x00010002 # active pull
6335 3 0x00010002 # active drive
6336 2 0x00010002 # inactive func sel
6337 0 0x00010002 # inactive dir
6338 2 0x00010002 # inactive pull
6339 3 0x00010002 # inactive drive
6340 1 0x00010002 # version
6341 0x010C 0x00010002 # gpio num
6342 1 0x00010002 # active func sel
6343 1 0x00010002 # active dir
6344 2 0x00010002 # active pull
6345 3 0x00010002 # active drive
6346 1 0x00010002 # inactive func sel
6347 1 0x00010002 # inactive dir
6348 2 0x00010002 # inactive pull
6349 3 0x00010002 # inactive drive
6350 1 0x00010002 # version
6351 0x010D 0x00010002 # gpio num
6352 1 0x00010002 # active func sel
6353 0 0x00010002 # active dir
6354 2 0x00010002 # active pull
6355 3 0x00010002 # active drive
6356 1 0x00010002 # inactive func sel
6357 0 0x00010002 # inactive dir
6358 2 0x00010002 # inactive pull
6359 3 0x00010002 # inactive drive
6360 1 0x00010002 # version
6361 0x010E 0x00010002 # gpio num
6362 1 0x00010002 # active func sel
6363 1 0x00010002 # active dir
6364 2 0x00010002 # active pull
6365 3 0x00010002 # active drive
6366 1 0x00010002 # inactive func sel
6367 1 0x00010002 # inactive dir
6368 2 0x00010002 # inactive pull
6369 3 0x00010002 # inactive drive
6490 1 0x00010002 # version
6491 0x010F 0x00010002 # gpio num
6492 1 0x00010002 # active func sel
6493 0 0x00010002 # active dir
6494 2 0x00010002 # active pull
6495 3 0x00010002 # active drive
6496 1 0x00010002 # inactive func sel
6497 0 0x00010002 # inactive dir
6498 2 0x00010002 # inactive pull
6499 3 0x00010002 # inactive drive
6370 1 0x00010002 # version
6371 0x0110 0x00010002 # gpio num
6372 1 0x00010002 # active func sel
6373 1 0x00010002 # active dir
6374 3 0x00010002 # active pull
6375 3 0x00010002 # active drive
6376 1 0x00010002 # inactive func sel
6377 1 0x00010002 # inactive dir
6378 0 0x00010002 # inactive pull
6379 3 0x00010002 # inactive drive
6380 1 0x00010002 # version
6381 0x0111 0x00010002 # gpio num
6382 1 0x00010002 # active func sel
6383 1 0x00010002 # active dir
6384 3 0x00010002 # active pull
6385 3 0x00010002 # active drive
6386 1 0x00010002 # inactive func sel
6387 1 0x00010002 # inactive dir
6388 0 0x00010002 # inactive pull
6389 3 0x00010002 # inactive drive
6390 1 0x00010002 # version
6391 0x0112 0x00010002 # gpio num
6392 1 0x00010002 # active func sel
6393 0 0x00010002 # active dir
6394 2 0x00010002 # active pull
6395 3 0x00010002 # active drive
6396 1 0x00010002 # inactive func sel
6397 0 0x00010002 # inactive dir
6398 2 0x00010002 # inactive pull
6399 3 0x00010002 # inactive drive
6400 1 0x00010002 # version
6401 0x0113 0x00010002 # gpio num
6402 1 0x00010002 # active func sel
6403 1 0x00010002 # active dir
6404 2 0x00010002 # active pull
6405 3 0x00010002 # active drive
6406 1 0x00010002 # inactive func sel
6407 1 0x00010002 # inactive dir
6408 2 0x00010002 # inactive pull
6409 3 0x00010002 # inactive drive
#
# SSC GPIO CFG (Used)
#-----------------------------
6420 1 0x00010002 # version
6421 0x0100 0x00010002 # gpio num
6422 1 0x00010002 # active func sel
6423 1 0x00010002 # active dir
6424 0 0x00010002 # active pull
6425 0 0x00010002 # active drive
6426 1 0x00010002 # inactive func sel
6427 1 0x00010002 # inactive dir
6428 2 0x00010002 # inactive pull
6429 0 0x00010002 # inactive drive
6430 1 0x00010002 # version
6431 0x0102 0x00010002 # gpio num
6432 1 0x00010002 # active func sel
6433 1 0x00010002 # active dir
6434 0 0x00010002 # active pull
6435 0 0x00010002 # active drive
6436 1 0x00010002 # inactive func sel
6437 1 0x00010002 # inactive dir
6438 2 0x00010002 # inactive pull
6439 0 0x00010002 # inactive drive
6440 1 0x00010002 # version
6441 0x0103 0x00010002 # gpio num
6442 1 0x00010002 # active func sel
6443 1 0x00010002 # active dir
6444 0 0x00010002 # active pull
6445 0 0x00010002 # active drive
6446 1 0x00010002 # inactive func sel
6447 1 0x00010002 # inactive dir
6448 2 0x00010002 # inactive pull
6449 0 0x00010002 # inactive drive
6450 1 0x00010002 # version
6451 0x0108 0x00010002 # gpio num
6452 1 0x00010002 # active func sel
6453 1 0x00010002 # active dir
6454 0 0x00010002 # active pull
6455 3 0x00010002 # active drive
6456 1 0x00010002 # inactive func sel
6457 1 0x00010002 # inactive dir
6458 2 0x00010002 # inactive pull
6459 3 0x00010002 # inactive drive
6460 1 0x00010002 # version
6461 0x0109 0x00010002 # gpio num
6462 1 0x00010002 # active func sel
6463 1 0x00010002 # active dir
6464 0 0x00010002 # active pull
6465 3 0x00010002 # active drive
6466 1 0x00010002 # inactive func sel
6467 1 0x00010002 # inactive dir
6468 2 0x00010002 # inactive pull
6469 3 0x00010002 # inactive drive
6470 1 0x00010002 # version
6471 0x010A 0x00010002 # gpio num
6472 1 0x00010002 # active func sel
6473 1 0x00010002 # active dir
6474 0 0x00010002 # active pull
6475 3 0x00010002 # active drive
6476 1 0x00010002 # inactive func sel
6477 1 0x00010002 # inactive dir
6478 2 0x00010002 # inactive pull
6479 3 0x00010002 # inactive drive
6480 1 0x00010002 # version
6481 0x010B 0x00010002 # gpio num
6482 1 0x00010002 # active func sel
6483 0 0x00010002 # active dir
6484 0 0x00010002 # active pull
6485 3 0x00010002 # active drive
6486 1 0x00010002 # inactive func sel
6487 0 0x00010002 # inactive dir
6488 2 0x00010002 # inactive pull
6489 3 0x00010002 # inactive drive
:platform QRD
# SSI SMGR Cfg 2: AKM09915D mag DRI/FIFO
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 0x1001 0x00010002 #SPI_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 119 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 1 0x00010002 #SPI CS
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0xD0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0x2 0x00010002 #vdd
1992 0x2 0x00010002 #vddio
# accel x/y/z
700 -2 0x00010002 #accel-x-axis
701 -1 0x00010002 #accel-y-axis
702 -3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -2 0x00010002 #gyro-x-axis
801 -1 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# mag x/y/z
900 -1 0x00010002 #max-x-axis
901 2 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
:sub_id 0
# accel x/y/z
700 1 0x00010002 #accel-x-axis
701 -2 0x00010002 #accel-y-axis
702 -3 0x00010002 #accel-z-axis
# gyro x/y/z
800 1 0x00010002 #gyro-x-axis
801 -2 0x00010002 #gyro-y-axis
802 -3 0x00010002 #gyro-z-axis
# mag x/y/z
900 2 0x00010002 #max-x-axis
901 1 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
# SSI SMGR Cfg 2: AKM09915D mag DRI/FIFO
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 3 0x00010002 #I2C_bus
1939 1020 0x00010002 #reg_group_id
1940 0xFFFF 0x00010002 #cal_grp_id
1941 119 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #I2C_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0xD0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0x2 0x00010002 #vdd
1992 0x2 0x00010002 #vddio
:sub_id
#for QVR8998 2.1 version
:plat_ver 131088
# mag x/y/z
900 -1 0x00010002 #max-x-axis
901 -2 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
:plat_ver
#GPIO config for mag interrupt
6500 1 0x00010002 # version
6501 0x0077 0x00010002 # gpio num
6502 0 0x00010002 # active func sel
6503 0 0x00010002 # active dir
6504 3 0x00010002 # active pull
6505 0 0x00010002 # active drive
6506 0 0x00010002 # inactive func sel
6507 0 0x00010002 # inactive dir
6508 2 0x00010002 # inactive pull
6509 0 0x00010002 # inactive drive
# TMG490x parameters
100 0x00 0x00010002 #visible_light_trans_ratio
101 0x00 0x00010002 #ir_light_trans_ratio
102 0x0000 0x00010002 #dc_offset
103 0x0BB8 0x00010002 #near_threshold
104 0x0000 0x00010002 #far_threshold
105 0x0000 0x00010002 #prx_factor
106 0x0078 0x00010002 #als factor
107 0x00000AD0 0x00010002 #timeBase_us
108 0x0002012C 0x00010002 #LuxTargetError16_LuxTarget16
109 0x1A0004B0 0x00010002 #ProxHardThresh16_LuxcalibrationFactor16
#110 0x0000008D 0x00010002 #Checksum of items 100-109(sum_of_bytes+num_of_bytes)&FF
111 0x0000001E 0x00010002 #R_coef:30
112 0x000003E8 0x00010002 #G_coef:1000
113 0xFFFFFE34 0x00010002 #B_coef:-460
114 0x000037AB 0x00010002 #D_factor:14251
115 0x000015C2 0x00010002 #CT_coef:5570
116 0x0000063F 0x00010002 #CT_offset:1599
:platform MTP
# Factory magnetometer calibration
401 0x00000001 0x00010002 #Mag_fac_cal_bias_valid
402 0x00000001 0x00010002 #Mag_fac_cal_matrix_valid
406 0x0001005C 0x00010002 #Compensation_matrix_0_0
407 0xFFFFFEE0 0x00010002 #Compensation_matrix_0_1
408 0x0000010D 0x00010002 #Compensation_matrix_0_2
409 0xFFFFFEE0 0x00010002 #Compensation_matrix_1_0
410 0x000100EC 0x00010002 #Compensation_matrix_1_1
411 0xFFFFFF69 0x00010002 #Compensation_matrix_1_2
412 0x0000010D 0x00010002 #Compensation_matrix_2_0
413 0xFFFFFF69 0x00010002 #Compensation_matrix_2_1
414 0x0000FEB8 0x00010002 #Compensation_matrix_2_2
# TMG490x parameters
100 0x00 0x00010002 #visible_light_trans_ratio
101 0x00 0x00010002 #ir_light_trans_ratio
102 0x0000 0x00010002 #dc_offset
103 0x1A00 0x00010002 #near_threshold
104 0x0000 0x00010002 #far_threshold
105 0x0000 0x00010002 #prx_factor
106 0x0078 0x00010002 #als factor
107 0x00000ADC 0x00010002 #timeBase_us
108 0x0002012C 0x00010002 #LuxTargetError16_LuxTarget16
109 0x1A0004B0 0x00010002 #ProxHardThresh16_LuxcalibrationFactor16
#110 0x0000008D 0x00010002 #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 0x00010002 #accel-x-axis
701 1 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 -2 0x00010002 #gyro-x-axis
801 1 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 -2 0x00010002 #mag-x-axis
901 1 0x00010002 #mag-y-axis
902 3 0x00010002 #mag-z-axis
# SSI SMGR Version
1900 0 0x00010002 #Maj Ver
1901 2 0x00010002 #Min Ver
# SAM config
#
203 65536 0x10001 # AMD
225 983040 0x10001 # RMD
501 0x40 0x10001 # Gyro_cal_num_samp
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 0x00010002 #AMD_ACC_SAMP_RATE_HZ_Q16
201 0x00000cd2 0x00010002 #AMD_INT_cfg_prm1
202 0x00008000 0x00010002 #AMD_INT_cfg_prm2
#RMD parameters
220 0x001e0000 0x00010002 #RMD_ACC_SAMP_RATE_HZ_Q16
221 0x0001b333 0x00010002 #RMD_INT_cfg_prm1
222 0x00003333 0x00010002 #RMD_INT_cfg_prm2
223 0x00001657 0x00010002 #RMD_INT_cfg_prm3
224 0x00003333 0x00010002 #RMD_INT_cfg_prm4
# SSI SMGR Cfg 0: LSM6DSM Accel DRI/FIFO
1903 0x68534cfc401dc2ac 0x00010002 #UUID
1902 0xbe48af52e826fd3c 0x00010002 #UUID
1904 100000 0x00010002 #off_to_idle
1905 100000 0x00010002 #idle_to_ready
1906 0x1001 0x00010002 #SPI_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 68 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #CS for SPI
1913 1 0x00010002 #data_type1
1914 4 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 2 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0x8E 0x00010002 #vdd
1988 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 1: LSM6DSM Gyro DRI/FIFO
1919 0x68534cfc401dc2ac 0x00010002 #UUID
1918 0xbe48af52e826fd3c 0x00010002 #UUID
1920 100000 0x00010002 #off_to_idle
1921 100000 0x00010002 #idle_to_ready
1922 0x1001 0x00010002 #SPI_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 68 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0 0x00010002 #CS for SPI
1929 3 0x00010002 #data_type1
1930 4 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0x8E 0x00010002 #vdd
1990 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 2: AKM09915D mag DRI/FIFO
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 3 0x00010002 #I2C_bus
1939 1020 0x00010002 #reg_group_id
1940 0x00000014 0x00010002 #cal_grp_id
1941 70 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 0x0C 0x00010002 #I2C_address
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0xD0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0x8E 0x00010002 #vdd
1992 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 3: BMP285 pressure POLL
1951 0x32c31ec17f1c0abd 0x00010002 #UUID
1950 0x5c473990a806b072 0x00010002 #UUID
1952 5000 0x00010002 #off_to_idle
1953 50000 0x00010002 #idle_to_ready
1954 3 0x00010002 #i2c_bus
1955 0xFFFF 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 0xFFFF 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 30 0x00010002 #sensor_id
1960 0x76 0x00010002 #i2c_address
1961 7 0x00010002 #data_type1
1962 4 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0x8E 0x00010002 #vdd
1994 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 4: TMG490X prx/als DRI
1967 0x3a83587c79f2d5ad 0x00010002 #UUID
1966 0xd24fdac0d73b50aa 0x00010002 #UUID
1968 5700 0x00010002 #off_to_idle
1969 5000 0x00010002 #idle_to_ready
1970 3 0x00010002 #i2c_bus
1971 1040 0x00010002 #reg_group_id
1972 0xFFFF 0x00010002 #cal_grp_id
1973 71 0x00010002 #gpio1
1974 0xFFFF 0x00010002 #gpio2
1975 40 0x00010002 #sensor_id
1976 0x39 0x00010002 #i2c_address
1977 5 0x00010002 #data_type1
1978 6 0x00010002 #data_type2
1979 0xFF 0x00010002 #rel_sns_idx
1980 0 0x00010002 #sens_default
1981 0x80 0x00010002 #flags
1986 0 0x00010002 #device_select
1995 0x83 0x00010002 #vdd
1996 0x8E 0x00010002 #vddio
# SSI SMGR Version
3600 1 0x00010002 #Maj Ver
3601 2 0x00010002 #Min Ver
#
# SSI GPIO configuration
#-----------------------------
2700 1 0x00010002 #maj ver
2701 0 0x00010002 #min ver
2706 0xFFFF 0x00010002 #RESET pin
2709 68 0x00010002 #ACCEL INT
2710 69 0x00010002 #GYRO INT
#2715 40 0x00010002 #SAR INT
2717 75 0x00010002 #HALL INT
# Mag Cal config
#-----------------------------
3801 1 0x00010002
3804 0x000a0000 0x10001 #Sample Rate
#
# IOD AUTOCAL configuration
#-----------------------------
6000 1 0x00010002 #version
6001 1 0x00010002 #converge staus
6002 0x3F86CBFB 0x00010002 #coefficient
#
# SSC GPIO CFG (Unused)
#-----------------------------
#
6300 1 0x00010002 # version
6301 0x0104 0x00010002 # gpio num
6302 2 0x00010002 # active func sel
6303 1 0x00010002 # active dir
6304 0 0x00010002 # active pull
6305 3 0x00010002 # active drive
6306 2 0x00010002 # inactive func sel
6307 0 0x00010002 # inactive dir
6308 2 0x00010002 # inactive pull
6309 3 0x00010002 # inactive drive
6310 1 0x00010002 # version
6311 0x0105 0x00010002 # gpio num
6312 2 0x00010002 # active func sel
6313 1 0x00010002 # active dir
6314 0 0x00010002 # active pull
6315 3 0x00010002 # active drive
6316 2 0x00010002 # inactive func sel
6317 0 0x00010002 # inactive dir
6318 2 0x00010002 # inactive pull
6319 3 0x00010002 # inactive drive
6320 1 0x00010002 # version
6321 0x0106 0x00010002 # gpio num
6322 2 0x00010002 # active func sel
6323 1 0x00010002 # active dir
6324 0 0x00010002 # active pull
6325 3 0x00010002 # active drive
6326 2 0x00010002 # inactive func sel
6327 0 0x00010002 # inactive dir
6328 2 0x00010002 # inactive pull
6329 3 0x00010002 # inactive drive
6330 1 0x00010002 # version
6331 0x0107 0x00010002 # gpio num
6332 2 0x00010002 # active func sel
6333 0 0x00010002 # active dir
6334 0 0x00010002 # active pull
6335 3 0x00010002 # active drive
6336 2 0x00010002 # inactive func sel
6337 0 0x00010002 # inactive dir
6338 2 0x00010002 # inactive pull
6339 3 0x00010002 # inactive drive
6340 1 0x00010002 # version
6341 0x010C 0x00010002 # gpio num
6342 1 0x00010002 # active func sel
6343 1 0x00010002 # active dir
6344 0 0x00010002 # active pull
6345 3 0x00010002 # active drive
6346 1 0x00010002 # inactive func sel
6347 0 0x00010002 # inactive dir
6348 2 0x00010002 # inactive pull
6349 3 0x00010002 # inactive drive
6350 1 0x00010002 # version
6351 0x010D 0x00010002 # gpio num
6352 1 0x00010002 # active func sel
6353 0 0x00010002 # active dir
6354 0 0x00010002 # active pull
6355 3 0x00010002 # active drive
6356 1 0x00010002 # inactive func sel
6357 0 0x00010002 # inactive dir
6358 2 0x00010002 # inactive pull
6359 3 0x00010002 # inactive drive
6360 1 0x00010002 # version
6361 0x010E 0x00010002 # gpio num
6362 1 0x00010002 # active func sel
6363 1 0x00010002 # active dir
6364 0 0x00010002 # active pull
6365 3 0x00010002 # active drive
6366 1 0x00010002 # inactive func sel
6367 0 0x00010002 # inactive dir
6368 2 0x00010002 # inactive pull
6369 3 0x00010002 # inactive drive
6490 1 0x00010002 # version
6491 0x010F 0x00010002 # gpio num
6492 1 0x00010002 # active func sel
6493 0 0x00010002 # active dir
6494 0 0x00010002 # active pull
6495 3 0x00010002 # active drive
6496 1 0x00010002 # inactive func sel
6497 0 0x00010002 # inactive dir
6498 2 0x00010002 # inactive pull
6499 3 0x00010002 # inactive drive
6370 1 0x00010002 # version
6371 0x0110 0x00010002 # gpio num
6372 1 0x00010002 # active func sel
6373 1 0x00010002 # active dir
6374 0 0x00010002 # active pull
6375 3 0x00010002 # active drive
6376 1 0x00010002 # inactive func sel
6377 0 0x00010002 # inactive dir
6378 2 0x00010002 # inactive pull
6379 3 0x00010002 # inactive drive
6380 1 0x00010002 # version
6381 0x0111 0x00010002 # gpio num
6382 1 0x00010002 # active func sel
6383 1 0x00010002 # active dir
6384 0 0x00010002 # active pull
6385 3 0x00010002 # active drive
6386 1 0x00010002 # inactive func sel
6387 0 0x00010002 # inactive dir
6388 2 0x00010002 # inactive pull
6389 3 0x00010002 # inactive drive
#
# SSC GPIO CFG (Used)
#-----------------------------
6420 1 0x00010002 # version
6421 0x0100 0x00010002 # gpio num
6422 1 0x00010002 # active func sel
6423 1 0x00010002 # active dir
6424 0 0x00010002 # active pull
6425 0 0x00010002 # active drive
6426 1 0x00010002 # inactive func sel
6427 0 0x00010002 # inactive dir
6428 2 0x00010002 # inactive pull
6429 0 0x00010002 # inactive drive
6430 1 0x00010002 # version
6431 0x0102 0x00010002 # gpio num
6432 1 0x00010002 # active func sel
6433 1 0x00010002 # active dir
6434 0 0x00010002 # active pull
6435 0 0x00010002 # active drive
6436 1 0x00010002 # inactive func sel
6437 0 0x00010002 # inactive dir
6438 2 0x00010002 # inactive pull
6439 0 0x00010002 # inactive drive
6440 1 0x00010002 # version
6441 0x0103 0x00010002 # gpio num
6442 1 0x00010002 # active func sel
6443 1 0x00010002 # active dir
6444 0 0x00010002 # active pull
6445 0 0x00010002 # active drive
6446 1 0x00010002 # inactive func sel
6447 0 0x00010002 # inactive dir
6448 2 0x00010002 # inactive pull
6449 0 0x00010002 # inactive drive
6450 1 0x00010002 # version
6451 0x0108 0x00010002 # gpio num
6452 1 0x00010002 # active func sel
6453 1 0x00010002 # active dir
6454 0 0x00010002 # active pull
6455 3 0x00010002 # active drive
6456 1 0x00010002 # inactive func sel
6457 0 0x00010002 # inactive dir
6458 2 0x00010002 # inactive pull
6459 3 0x00010002 # inactive drive
6460 1 0x00010002 # version
6461 0x0109 0x00010002 # gpio num
6462 1 0x00010002 # active func sel
6463 1 0x00010002 # active dir
6464 0 0x00010002 # active pull
6465 3 0x00010002 # active drive
6466 1 0x00010002 # inactive func sel
6467 0 0x00010002 # inactive dir
6468 2 0x00010002 # inactive pull
6469 3 0x00010002 # inactive drive
6470 1 0x00010002 # version
6471 0x010A 0x00010002 # gpio num
6472 1 0x00010002 # active func sel
6473 1 0x00010002 # active dir
6474 0 0x00010002 # active pull
6475 3 0x00010002 # active drive
6476 1 0x00010002 # inactive func sel
6477 0 0x00010002 # inactive dir
6478 2 0x00010002 # inactive pull
6479 3 0x00010002 # inactive drive
6480 1 0x00010002 # version
6481 0x010B 0x00010002 # gpio num
6482 1 0x00010002 # active func sel
6483 0 0x00010002 # active dir
6484 0 0x00010002 # active pull
6485 3 0x00010002 # active drive
6486 1 0x00010002 # inactive func sel
6487 0 0x00010002 # inactive dir
6488 2 0x00010002 # inactive pull
6489 3 0x00010002 # inactive drive
# Factory magnetometer calibration
#1940 0x00000014 0x00010002 #Cal_grp_id
#401 0x00000001 0x00010002 #Mag_fac_cal_bias_valid
#402 0x00000001 0x00010002 #Mag_fac_cal_matrix_valid
#403 0x00000000 0x00010002 #X_offset
#404 0x00000000 0x00010002 #Y_offset
#405 0x00000000 0x00010002 #Z_offset
#406 0x0000EB1C 0x00010002 #Compensation_matrix_0_0
#407 0x00000AB0 0x00010002 #Compensation_matrix_0_1
#408 0x000006D3 0x00010002 #Compensation_matrix_0_2
#409 0x00000AB0 0x00010002 #Compensation_matrix_1_0
#410 0x00010F0E 0x00010002 #Compensation_matrix_1_1
#411 0xFFFFFB20 0x00010002 #Compensation_matrix_1_2
#412 0x000006D3 0x00010002 #Compensation_matrix_2_0
#413 0xFFFFFB20 0x00010002 #Compensation_matrix_2_1
#414 0x000105D6 0x00010002 #Compensation_matrix_2_2
:platform QRD
# Orientation of sensors
# accel x/y/z
700 2 0x00010002 #accel-x-axis
701 -1 0x00010002 #accel-y-axis
702 3 0x00010002 #accel-z-axis
# gyro x/y/z
800 2 0x00010002 #gyro-x-axis
801 -1 0x00010002 #gyro-y-axis
802 3 0x00010002 #gyro-z-axis
# mag x/y/z
900 1 0x00010002 #max-x-axis
901 -2 0x00010002 #mag-y-axis
902 -3 0x00010002 #mag-z-axis
# DEVINFO: BMI120 ACCEL
2000 2 0x00010002 # set to 2 to enable on sdm660 platform
2001 1 0x00010002 # the number of sensors you want to auto-detect
2002 0xd646cb83ec0cd5a5 0x00010002 # uid_high
2003 0x0f4d0fd654c7eab5 0x00010002 # uuid_low
2004 30000 0x00010002 # off_to_idle
2005 0 0x00010002 # idle_to_ready
2006 68 0x00010002 # gpio1
2007 1000 0x00010002 # reg_group_id
2008 0 0x00010002 # cal_pri_grp_id
2009 3 0x00010002 # i2c_bus
2010 0x68 0x00010002 # i2c_address
2011 3 0x00010002 # sens_default
2012 0xD0 0x00010002 # flags
2068 0x83 0x00010002 # vdd
2069 0x8E 0x00010002 # vddio
# DEVINFO: BMI120 GYRO
2100 2 0x00010002 # set to 2 to enable on sdm660 platform
2101 1 0x00010002 # the number of sensors you want to auto-detect
2102 0xd646cb83ec0cd5a5 0x00010002 # uid_high
2103 0x0f4d0fd654c7eab5 0x00010002 # uuid_low
2104 30000 0x00010002 # off_to_idle
2105 0 0x00010002 # idle_to_ready
2106 69 0x00010002 # gpio1
2107 1010 0x00010002 # reg_group_id
2108 10 0x00010002 # cal_pri_grp_id
2109 3 0x00010002 # i2c_bus
2110 0x68 0x00010002 # i2c_address
2111 3 0x00010002 # sens_default
2112 0xD0 0x00010002 # flags
2168 0x83 0x00010002 # vdd
2169 0x8E 0x00010002 # vddio
# DEVINFO: AKM099XX MAG DRI/FIFO
2200 2 0x00010002 # set to 2 to enable on sdm660 platform
2201 1 0x00010002 # the number of sensors you want to auto-detect
2202 0x564d2b94fe80aef6 0x00010002 # uid_high
2203 0x90611b98d561168f 0x00010002 # uuid_low
2204 3000 0x00010002 # off_to_idle
2205 10000 0x00010002 # idle_to_ready
2206 0xFFFF 0x00010002 # gpio1
2207 1020 0x00010002 # reg_group_id
2208 0xFFFF 0x00010002 # cal_pri_grp_id
2209 3 0x00010002 # i2c_bus
2210 0x0C 0x00010002 # i2c_address
2211 1 0x00010002 # sens_default
2212 0 0x00010002 # flags
2268 0x8E 0x00010002 # vdd
2269 0x8E 0x00010002 # vddio
# DEVINFO: CM3232 ALS
2300 2 0x00010002 # set to 2 to enable on sdm660 platform
2301 1 0x00010002 # the number of sensors you want to auto-detect
2302 0x964050b41551f40c 0x00010002 # uid_high
2303 0x914a9e21d8db6091 0x00010002 # uuid_low
2304 3000 0x00010002 # off_to_idle
2305 150000 0x00010002 # idle_to_ready
2306 0xFFFF 0x00010002 # gpio1
2307 1040 0x00010002 # reg_group_id
2308 0xFFFF 0x00010002 # cal_pri_grp_id
2309 3 0x00010002 # i2c_bus
2310 0x10 0x00010002 # i2c_address
2311 0 0x00010002 # sens_default
2312 0 0x00010002 # flags
2368 0x83 0x00010002 # vdd
2369 0x83 0x00010002 # vddio
# DEVINFO: SX932X SAR
#4500 2 0x00010002 # set to 2 to enable on sdm660 platform
#4501 1 0x00010002 # the number of sensors you want to auto-detect
#4502 0xab43f8d6a74b38f2 0x00010002 # uuid_high
#4503 0x6b97025e7ac196a8 0x00010002 # uuid_low
#4504 5000 0x00010002 # off_to_idle
#4505 1000 0x00010002 # idle_to_ready
#4506 40 0x00010002 # gpio1
#4507 1090 0x00010002 # reg_group_id
#4508 0xFFFF 0x00010002 # cal_pri_grp_id
#4509 3 0x00010002 # i2c_bus
#4510 0x28 0x00010002 # i2c_address
#4511 0 0x00010002 # sens_default
#4512 0x80 0x00010002 # flags
#4568 0x83 0x00010002 # vdd
#4569 0x83 0x00010002 # vddio
# DEVINFO: BU52061NVX HALL DRI
4700 2 0x00010002 # set to 2 to enable on sdm660 platform
4701 1 0x00010002 # the number of sensors you want to auto-detect
4702 0x7e412494d22ec81e 0x00010002 # uuid_high
4703 0x5da5cb55d3c7bd84 0x00010002 # uuid_low
4704 100 0x00010002 # off_to_idle
4705 100 0x00010002 # idle_to_ready
4706 75 0x00010002 # gpio1
4707 0xFFFF 0x00010002 # reg_group_id
4708 0xFFFF 0x00010002 # cal_grp_id
4709 3 0x00010002 # i2c_bus
4710 0x20 0x00010002 # i2c_address, dummy
4711 0 0x00010002 # sens_default
4712 0x80 0x00010002 # flags
4768 0x8E 0x00010002 # vdd
4769 0x8E 0x00010002 # vddio
# SSI SMGR Cfg 0: LSM6DSM Accel DRI/FIFO
1903 0x68534cfc401dc2ac 0x00010002 #UUID
1902 0xbe48af52e826fd3c 0x00010002 #UUID
1904 100000 0x00010002 #off_to_idle
1905 100000 0x00010002 #idle_to_ready
1906 0x1001 0x00010002 #SPI_bus
1907 1000 0x00010002 #reg_group_id
1908 0 0x00010002 #cal_grp_id
1909 68 0x00010002 #gpio1
1910 0xFFFF 0x00010002 #gpio2
1911 0 0x00010002 #sensor_id
1912 0 0x00010002 #CS for SPI
1913 1 0x00010002 #data_type1
1914 4 0x00010002 #data_type2
1915 -1 0x00010002 #rel_sns_idx
1916 2 0x00010002 #sens_default
1917 0xD0 0x00010002 #flags
1982 0 0x00010002 #device_select
1987 0x8E 0x00010002 #vdd
1988 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 1: LSM6DSM Gyro DRI/FIFO
1919 0x68534cfc401dc2ac 0x00010002 #UUID
1918 0xbe48af52e826fd3c 0x00010002 #UUID
1920 100000 0x00010002 #off_to_idle
1921 100000 0x00010002 #idle_to_ready
1922 0x1001 0x00010002 #SPI_bus
1923 1010 0x00010002 #reg_group_id
1924 10 0x00010002 #cal_grp_id
1925 68 0x00010002 #gpio1
1926 0xFFFF 0x00010002 #gpio2
1927 10 0x00010002 #sensor_id
1928 0 0x00010002 #CS for SPI
1929 3 0x00010002 #data_type1
1930 4 0x00010002 #data_type2
1931 -1 0x00010002 #rel_sns_idx
1932 4 0x00010002 #sens_default
1933 0xD0 0x00010002 #flags
1983 0 0x00010002 #device_select
1989 0x8E 0x00010002 #vdd
1990 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 2: AKM09915D mag DRI/FIFO
1935 0x90611b98d561168f 0x00010002 #UUID
1934 0x564d2b94fe80aef6 0x00010002 #UUID
1936 3000 0x00010002 #off_to_idle
1937 10000 0x00010002 #idle_to_ready
1938 0x1001 0x00010002 #I2C_bus
1939 1020 0x00010002 #reg_group_id
1940 0x00000014 0x00010002 #cal_grp_id
1941 70 0x00010002 #gpio1
1942 0xFFFF 0x00010002 #gpio2
1943 20 0x00010002 #sensor_id
1944 1 0x00010002 #CS for SPI
1945 2 0x00010002 #data_type1
1946 0 0x00010002 #data_type2
1947 0xFF 0x00010002 #rel_sns_idx
1948 0 0x00010002 #sens_default
1949 0xD0 0x00010002 #flags
1984 0 0x00010002 #device_select
1991 0x8E 0x00010002 #vdd
1992 0x8E 0x00010002 #vddio
# SSI SMGR Cfg 3: TMG490X prx/als DRI
1951 0x3a83587c79f2d5ad 0x00010002 #UUID
1950 0xd24fdac0d73b50aa 0x00010002 #UUID
1952 5700 0x00010002 #off_to_idle
1953 5000 0x00010002 #idle_to_ready
1954 3 0x00010002 #i2c_bus
1955 1040 0x00010002 #reg_group_id
1956 0xFFFF 0x00010002 #cal_grp_id
1957 71 0x00010002 #gpio1
1958 0xFFFF 0x00010002 #gpio2
1959 40 0x00010002 #sensor_id
1960 0x39 0x00010002 #i2c_address
1961 5 0x00010002 #data_type1
1962 6 0x00010002 #data_type2
1963 0xFF 0x00010002 #rel_sns_idx
1964 0 0x00010002 #sens_default
1965 0x80 0x00010002 #flags
1985 0 0x00010002 #device_select
1993 0x83 0x00010002 #vdd
1994 0x8E 0x00010002 #vddio
1967 0x00 0x00010002 #UUID
1966 0x00 0x00010002 #UUID
3619 0x00 0x00010002 #UUID
3618 0x00 0x00010002 #UUID
3651 0x00 0x00010002 #UUID
3650 0x00 0x00010002 #UUID
# TMG490x parameters
100 0x00 0x00010002 #visible_light_trans_ratio
101 0x00 0x00010002 #ir_light_trans_ratio
102 0x0000 0x00010002 #dc_offset
103 0x0BB8 0x00010002 #near_threshold
104 0x0000 0x00010002 #far_threshold
105 0x0000 0x00010002 #prx_factor
106 0x0078 0x00010002 #als factor
107 0x00000AD0 0x00010002 #timeBase_us
108 0x0002012C 0x00010002 #LuxTargetError16_LuxTarget16
109 0x1A0004B0 0x00010002 #ProxHardThresh16_LuxcalibrationFactor16
#110 0x0000008D 0x00010002 #Checksum of items 100-109(sum_of_bytes+num_of_bytes)&FF
111 0x0000001E 0x00010002 #R_coef:30
112 0x000003E8 0x00010002 #G_coef:1000
113 0xFFFFFE34 0x00010002 #B_coef:-460
114 0x000037AB 0x00010002 #D_factor:14251
115 0x000015C2 0x00010002 #CT_coef:5570
116 0x0000063F 0x00010002 #CT_offset:1599
:platform MTP
# Factory magnetometer calibration
401 0x00000001 0x00010002 #Mag_fac_cal_bias_valid
402 0x00000001 0x00010002 #Mag_fac_cal_matrix_valid
406 0x0001005C 0x00010002 #Compensation_matrix_0_0
407 0xFFFFFEE0 0x00010002 #Compensation_matrix_0_1
408 0x0000010D 0x00010002 #Compensation_matrix_0_2
409 0xFFFFFEE0 0x00010002 #Compensation_matrix_1_0
410 0x000100EC 0x00010002 #Compensation_matrix_1_1
411 0xFFFFFF69 0x00010002 #Compensation_matrix_1_2
412 0x0000010D 0x00010002 #Compensation_matrix_2_0
413 0xFFFFFF69 0x00010002 #Compensation_matrix_2_1
414 0x0000FEB8 0x00010002 #Compensation_matrix_2_2
# TMG490x parameters
100 0x00 0x00010002 #visible_light_trans_ratio
101 0x00 0x00010002 #ir_light_trans_ratio
102 0x0000 0x00010002 #dc_offset
103 0x1A00 0x00010002 #near_threshold
104 0x0000 0x00010002 #far_threshold
105 0x0000 0x00010002 #prx_factor
106 0x0078 0x00010002 #als factor
107 0x00000ADC 0x00010002 #timeBase_us
108 0x0002012C 0x00010002 #LuxTargetError16_LuxTarget16
109 0x1A0004B0 0x00010002 #ProxHardThresh16_LuxcalibrationFactor16
111 0x0000005A 0x00010002 #R_coef:90
112 0x000003E8 0x00010002 #G_coef:1000
113 0xFFFFFF2E 0x00010002 #B_coef:-210
114 0x00001BBA 0x00010002 #D_factor:7098
115 0x000015EF 0x00010002 #CT_coef:5615
116 0x0000062E 0x00010002 #CT_offset:1582