summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiogo Ferreira <defer@cyngn.com>2015-08-28 17:25:36 +0100
committerDiogo Ferreira <defer@cyngn.com>2015-08-28 17:25:36 +0100
commitb67eaaab9a703b3b796157314bddfb542f51c39d (patch)
tree34d492a4e13b36670337f851888c7331a5c9da42
parent156b5a761cb378a7953c60d0b0a2d41da5dcb791 (diff)
ham: Add sensors configuration
Change-Id: I30f711a42a691bf178e9bc0e6c7711186e2624a2 Ticket: HAM-173
-rw-r--r--ham/ham-vendor-blobs.mk1
-rw-r--r--ham/proprietary/etc/sensor_def_qcomdev.conf973
2 files changed, 974 insertions, 0 deletions
diff --git a/ham/ham-vendor-blobs.mk b/ham/ham-vendor-blobs.mk
index 6917074..5ac9498 100644
--- a/ham/ham-vendor-blobs.mk
+++ b/ham/ham-vendor-blobs.mk
@@ -163,6 +163,7 @@ PRODUCT_COPY_FILES += \
vendor/zuk/ham/proprietary/vendor/lib/libril-qcril-hook-oem.so:system/vendor/lib/libril-qcril-hook-oem.so \
vendor/zuk/ham/proprietary/vendor/lib/libxml.so:system/vendor/lib/libxml.so \
vendor/zuk/ham/proprietary/bin/sensors.qcom:system/bin/sensors.qcom \
+ vendor/zuk/ham/proprietary/etc/sensor_def_qcomdev.conf:system/etc/sensor_def_qcomdev.conf \
vendor/zuk/ham/proprietary/vendor/lib/hw/sensors.msm8974.so:system/vendor/lib/hw/sensors.msm8974.so \
vendor/zuk/ham/proprietary/vendor/lib/libsensor1.so:system/vendor/lib/libsensor1.so \
vendor/zuk/ham/proprietary/vendor/lib/libsensor_reg.so:system/vendor/lib/libsensor_reg.so \
diff --git a/ham/proprietary/etc/sensor_def_qcomdev.conf b/ham/proprietary/etc/sensor_def_qcomdev.conf
new file mode 100644
index 0000000..f4adf2e
--- /dev/null
+++ b/ham/proprietary/etc/sensor_def_qcomdev.conf
@@ -0,0 +1,973 @@
+#
+# File: sensor_def_qcomdev.conf
+#
+# Tihs file contains default sensor registry values for Qualcomm development
+# test platforms.
+#
+# Copyright (c) 2013 Qualcomm Technologies, Inc. All Rights Reserved.
+# Qualcomm Technologies Proprietary and Confidential
+
+
+# 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.
+#
+# - "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.
+#
+# - "soc_id" : Similar to the "hardware" key, but this string will need to
+# match the text of /sys/devices/soc0/soc_id.
+#
+# - "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 0x00010001
+
+
+########################################################################
+### 8974 Chipsets
+########################################################################
+:hardware 8974
+:platform
+:property
+:soc_id
+# Orientation of sensors
+# accel x/y/z
+700 1 0x00010001 #accel-x-axis
+701 -2 0x00010001 #accel-y-axis
+702 3 0x00010001 #accel-z-axis
+# gyro x/y/z
+800 1 0x00010001 #gyro-x-axis
+801 2 0x00010001 #gyro-y-axis
+802 3 0x00010001 #gyro-z-axis
+# mag x/y/z
+900 1 0x00010001 #max-x-axis
+901 2 0x00010001 #mag-y-axis
+902 3 0x00010001 #mag-z-axis
+# SSI SMGR Version
+1900 1 0x00010001 #Maj Ver
+1901 1 0x00010001 #Min Ver
+
+# SSI SMGR Cfg 0 # bma2x2
+1903 0xc10ffaeed4057c96 0x00010001 #UUID
+1902 0xaf4644363f26965d 0x00010001 #UUID
+1906 12 0x00010001 #off_to_idle
+1907 1000 0x00010001 #idle_to_ready
+1908 0 0x00010001 #i2c_bus
+1909 0xFFFF 0x00010001 #reg_group_id
+1910 0xFFFF 0x00010001 #cal_grp_id
+1904 100000 0x00010001 #gpio1
+1905 250000 0x00010001 #gpio2
+1911 0 0x00010001 #sensor_id
+1912 0x10 0x00010001 #i2c_address
+1913 1 0x00010001 #data_type1
+1914 0 0x00010001 #data_type2
+1915 1 0x00010001 #rel_sns_idx
+1916 1 0x00010001 #sens_default
+1917 0x40 0x00010001 #flags
+1982 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 1 # bmg160
+1919 0xc0b3f9bee990498d 0x00010001 #UUID
+1918 0xc347c5575be90345 0x00010001 #UUID
+1920 100000 0x00010001 #off_to_idle
+1921 250000 0x00010001 #idle_to_ready
+1922 12 0x00010001 #i2c_bus
+1923 1010 0x00010001 #reg_group_id
+1924 10 0x00010001 #cal_grp_id
+1925 0xFFFF 0x00010001 #gpio1
+1926 0xFFFF 0x00010001 #gpio2
+1927 10 0x00010001 #sensor_id
+1928 0x68 0x00010001 #i2c_address
+1929 3 0x00010001 #data_type1
+1930 0 0x00010001 #data_type2
+1931 0 0x00010001 #rel_sns_idx
+1932 3 0x00010001 #sens_default
+1933 0x40 0x00010001 #flags
+1983 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 2 # bmm050
+1935 0xe93e270d1e3100a0 0x00010001 #UUID
+1934 0x5b40750f96d8c81c 0x00010001 #UUID
+1936 0 0x00010001 #off_to_idle
+1937 0 0x00010001 #idle_to_ready
+1938 12 0x00010001 #i2c_bus
+1939 1020 0x00010001 #reg_group_id
+1940 0xFFFF 0x00010001 #cal_grp_id
+1941 0xFFFF 0x00010001 #gpio1
+1942 0xFFFF 0x00010001 #gpio2
+1943 20 0x00010001 #sensor_id
+1944 0x12 0x00010001 #i2c_address
+1945 2 0x00010001 #data_type1
+1946 0 0x00010001 #data_type2
+1947 0xFF 0x00010001 #rel_sns_idx
+1948 0 0x00010001 #sens_default
+1949 0 0x00010001 #flags
+1984 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 3
+1951 0 0x00010001 #UUID
+1950 0 0x00010001 #UUID
+1952 10000 0x00010001 #off_to_idle
+1953 0 0x00010001 #idle_to_ready
+1954 12 0x00010001 #i2c_bus
+1955 0xFFFF 0x00010001 #reg_group_id
+1956 0xFFFF 0x00010001 #cal_grp_id
+1957 0xFFFF 0x00010001 #gpio1
+1958 0xFFFF 0x00010001 #gpio2
+1959 0xFFFF 0x00010001 #sensor_id
+1960 0x76 0x00010001 #i2c_address
+1961 7 0x00010001 #data_type1
+1962 4 0x00010001 #data_type2
+1963 0xFF 0x00010001 #rel_sns_idx
+1964 0 0x00010001 #sens_default
+1965 0 0x00010001 #flags
+1985 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 4 # prox/light sensor
+1967 0x1de4c265a5c9a8bf 0x00010001 #UUID
+1966 0xc4442413e2809103 0x00010001 #UUID
+1968 5000 0x00010001 #off_to_idle
+1969 0 0x00010001 #idle_to_ready
+1970 3 0x00010001 #i2c_bus
+1971 1040 0x00010001 #reg_group_id
+1972 0xFFFF 0x00010001 #cal_grp_id
+1973 0xFFFF 0x00010001 #gpio1
+1974 0xFFFF 0x00010001 #gpio2
+1975 40 0x00010001 #sensor_id
+1976 0x1e 0x00010001 #i2c_address
+1977 5 0x00010001 #data_type1
+1978 6 0x00010001 #data_type2
+1979 0xFF 0x00010001 #rel_sns_idx
+1980 0 0x00010001 #sens_default
+1981 0 0x00010001 #flags
+1986 0 0x00010001 #device_select
+
+# SSI SMGR Version
+3600 1 0x00010001
+3601 1 0x00010001
+
+#
+# SSI GPIO configuration
+#-----------------------------
+2700 1 0x00010001 # maj ver
+2701 0 0x00010001 # min ver
+2702 10 0x00010001 # I2C SDA_1
+2703 11 0x00010001 # I2C SCL_1
+2704 87 0x00010001 # I2C SDA_2
+2705 88 0x00010001 # I2C SCL_2
+#2706 64 0x00010001 # RESET pin
+
+# QMAG_CAL Configuration
+3801 1 0x00010001
+
+# Default report rates for algorithms
+203 65536 0x10001 # AMD
+225 983040 0x10001 # RMD
+504 65536 0x10001 # Gyro Cal
+1703 65536 0x10001 # Ped
+2800 983040 0x10001 # basic ges
+2900 983040 0x10001 # Facing
+3400 65536 0x10001 # CMC
+609 983040 0x10001 # FMV
+1005 983040 0x10001 # Grav
+1103 983040 0x10001 # orientation
+3000 983040 0x10001 # gyro quat
+3100 983040 0x10001 # rot vec
+3500 1966080 0x10001 # game rv
+4112 65536 0x10001 # SMD
+
+:platform Fluid
+# Fluid has a different orientation of sensors
+700 1 0x00010001 #accel-x-axis
+701 -2 0x00010001 #accel-y-axis
+702 -3 0x00010001 #accel-z-axis
+
+800 1 0x00010001 #gyro-x-axis
+801 -2 0x00010001 #gyro-y-axis
+802 -3 0x00010001 #gyro-z-axis
+
+900 1 0x00010001 #max-x-axis
+901 2 0x00010001 #mag-y-axis
+902 3 0x00010001 #mag-z-axis
+
+#######################################################################
+### 8x26 Chipsets
+#######################################################################
+:hardware 8226
+:platform
+# Orientation of sensors
+700 -2 0x00010001 #accel-x-axis
+701 -1 0x00010001 #accel-y-axis
+702 -3 0x00010001 #accel-z-axis
+
+800 -2 0x00010001 #gyro-x-axis
+801 -1 0x00010001 #gyro-y-axis
+802 -3 0x00010001 #gyro-z-axis
+
+900 -1 0x00010001 #max-x-axis
+901 2 0x00010001 #mag-y-axis
+902 -3 0x00010001 #mag-z-axis
+
+# SMGR SSI Configuration
+1900 1 0x00010001 #Maj Ver
+1901 1 0x00010001 #Min Ver
+
+1903 0xc10ffaeed4057c96 0x00010001 #UUID
+1902 0xaf4644363f26965d 0x00010001 #UUID
+1919 0x1b810db85f93c082 0x00010001 #UUID
+1918 0xc546930e071dc819 0x00010001 #UUID
+1935 0x6b7b6b353051699e 0x00010001 #UUID
+1934 0xe1451a747fc17ad2 0x00010001 #UUID
+1951 0x0 0x00010001 #UUID
+1950 0x0 0x00010001 #UUID
+1967 0x9ab11a6ea1c0218a 0x00010001 #UUID
+1966 0xcc44f904e9e569f7 0x00010001 #UUID
+1904 2000 0x00010001 #off_to_idle
+1920 150000 0x00010001 #off_to_idle
+1936 100000 0x00010001 #off_to_idle
+1952 0 0x00010001 #off_to_idle
+1968 5000 0x00010001 #off_to_idle
+1905 100000 0x00010001 #idle_to_ready
+1921 100000 0x00010001 #idle_to_ready
+1937 0 0x00010001 #idle_to_ready
+1953 0 0x00010001 #idle_to_ready
+1969 0 0x00010001 #idle_to_ready
+1906 2 0x00010001 #i2c_bus
+1907 1000 0x00010001 #i2c_bus
+1908 0 0x00010001 #i2c_bus
+1909 63 0x00010001 #i2c_bus
+1910 0xFFFF 0x00010001 #i2c_bus
+1922 2 0x00010001 #reg_group_id
+1923 1010 0x00010001 #reg_group_id
+1924 10 0x00010001 #reg_group_id
+1925 64 0x00010001 #reg_group_id
+1926 0xFFFF 0x00010001 #reg_group_id
+1938 2 0x00010001 #cal_grp_id
+1939 1020 0x00010001 #cal_grp_id
+1940 0xFFFF 0x00010001 #cal_grp_id
+1941 0xFFFF 0x00010001 #cal_grp_id
+1942 0xFFFF 0x00010001 #cal_grp_id
+1954 0 0x00010001 #gpio1
+1955 0xFFFF 0x00010001 #gpio1
+1956 0xFFFF 0x00010001 #gpio1
+1957 0xFFFF 0x00010001 #gpio1
+1958 0xFFFF 0x00010001 #gpio1
+1970 2 0x00010001 #gpio2
+1971 1040 0x00010001 #gpio2
+1972 0xFFFF 0x00010001 #gpio2
+1973 0xFFFF 0x00010001 #gpio2
+1974 0xFFFF 0x00010001 #gpio2
+1911 0 0x00010001 #sensor_id
+1912 0x18 0x00010001 #sensor_id
+1913 1 0x00010001 #sensor_id
+1914 0 0x00010001 #sensor_id
+1915 0xFF 0x00010001 #sensor_id
+1916 1 0x00010001 #i2c_address
+1917 0x40 0x00010001 #i2c_address
+1927 10 0x00010001 #i2c_address
+1928 0x68 0x00010001 #i2c_address
+1929 3 0x00010001 #i2c_address
+1930 4 0x00010001 #data_type1
+1931 0xFF 0x00010001 #data_type1
+1932 3 0x00010001 #data_type1
+1933 0x40 0x00010001 #data_type1
+1943 20 0x00010001 #data_type1
+1944 0x0C 0x00010001 #data_type2
+1945 2 0x00010001 #data_type2
+1946 0 0x00010001 #data_type2
+1947 0xFF 0x00010001 #data_type2
+1948 0 0x00010001 #data_type2
+1949 0 0x00010001 #rel_sns_idx
+1959 30 0x00010001 #rel_sns_idx
+1960 0x0 0x00010001 #rel_sns_idx
+1961 7 0x00010001 #rel_sns_idx
+1962 4 0x00010001 #rel_sns_idx
+1963 0xFF 0x00010001 #sens_default
+1964 0 0x00010001 #sens_default
+1965 0 0x00010001 #sens_default
+1975 40 0x00010001 #sens_default
+1976 0x39 0x00010001 #sens_default
+1977 5 0x00010001 #flags
+1978 6 0x00010001 #flags
+1979 0xFF 0x00010001 #flags
+1980 0 0x00010001 #flags
+1981 0 0x00010001 #flags
+1982 0 0x00010001 #device_select
+1983 0 0x00010001 #device_select
+1984 0 0x00010001 #device_select
+1985 0 0x00010001 #device_select
+1986 0 0x00010001 #device_select
+
+#
+# SSI GPIO configuration
+#-----------------------------
+2700 1 0x00010001 # maj ver
+2701 0 0x00010001 # min ver
+2702 6 0x00010001 # I2C SDA_1
+2703 7 0x00010001 # I2C SCL_1
+2706 62 0x00010001 # RESET pin
+
+# QMAG_CAL Configuration
+3801 1 0x00010001
+
+# Default report rates for algorithms
+203 65536 0x10001 # AMD
+225 983040 0x10001 # RMD
+504 65536 0x10001 # Gyro Cal
+1703 65536 0x10001 # Ped
+2800 983040 0x10001 # basic ges
+2900 983040 0x10001 # Facing
+3400 65536 0x10001 # CMC
+609 983040 0x10001 # FMV
+1005 983040 0x10001 # Grav
+1103 983040 0x10001 # orientation
+3000 983040 0x10001 # gyro quat
+3100 983040 0x10001 # rot vec
+3500 1966080 0x10001 # game rv
+4112 65536 0x10001 # SMD
+
+# sam parameters for BMA2x2
+201 0x1048 0x00010001 #AMD_INT_cfg_prm1
+202 0xcccd 0x00010001 #AMD_INT_cfg_prm2
+211 0x10db 0x00010001 #VMD_INT_cfg_prm1
+221 0x20000 0x00010001 #RMD_INT_cfg_prm1
+222 0x451f 0x00010001 #RMD_INT_cfg_prm2
+223 0x1acf 0x00010001 #RMD_INT_cfg_prm3
+224 0x451f 0x00010001 #RMD_INT_cfg_prm4
+
+
+
+:platform MTP
+# Override orientation on MTP
+700 -1 0x00010001 #accel-x-axis
+701 -2 0x00010001 #accel-y-axis
+702 3 0x00010001 #accel-z-axis
+
+800 2 0x00010001 #gyro-x-axis
+801 -1 0x00010001 #gyro-y-axis
+802 3 0x00010001 #gyro-z-axis
+
+900 -1 0x00010001 #max-x-axis
+901 2 0x00010001 #mag-y-axis
+902 -3 0x00010001 #mag-z-axis
+
+# On MTP, also disable the prox/light sensor by zero-ing out the UUID
+1967 0 0x00010001 #UUID
+1966 0 0x00010001 #UUID
+
+:soc_id 200
+# Enable prox/light sensor on 8926
+1967 0x9ab11a6ea1c0218a 0x00010001 #UUID
+1966 0xcc44f904e9e569f7 0x00010001 #UUID
+
+:soc_id 224
+# Enable prox/light sensor on 8926
+1967 0x9ab11a6ea1c0218a 0x00010001 #UUID
+1966 0xcc44f904e9e569f7 0x00010001 #UUID
+
+:soc_id
+
+
+:platform SKUF
+# Override orientation on SKUF
+700 -1 0x00010001 #accel-x-axis
+701 2 0x00010001 #accel-y-axis
+702 -3 0x00010001 #accel-z-axis
+
+# Override gyro orientation
+800 -1 0x00010001 #gyro-x-axis
+801 2 0x00010001 #gyro-y-axis
+802 -3 0x00010001 #gyro-z-axis
+
+# Override accel
+1903 0x14ac75f5047dffbf 0x00010001 #UUID
+1902 0x3a4b28e0ebfab614 0x00010001 #UUID
+1912 0x19 0x00010001 #i2c_address
+
+# override mag
+1935 0x1dc79ad346a827b3 0x00010001 #UUID
+1934 0xbd403129b15b7905 0x00010001 #UUID
+1941 66 0x00010001 #gpio1
+1944 0x2E 0x00010001 #i2c_address
+
+# override prox/light
+1966 0x194a7a549019f36d 0x00010001 #UUID
+1967 0x2f1531647b9aa8b3 0x00010001 #UUID
+1976 0x23 0x00010001 #i2c_address
+
+
+
+
+:platform SKUG
+
+# Override gyro orientation
+800 -1 0x00010001 #gyro-x-axis
+801 -2 0x00010001 #gyro-y-axis
+802 3 0x00010001 #gyro-z-axis
+
+# override magnetic orientation
+900 1 0x00010001 #magnetic-x-axis
+901 -2 0x00010001 #magnetic-y-axis
+902 3 0x00010001 #magnetic-z-axis
+
+# override gyroscope as MPU6050
+1919 0x8d79ae42524820ad 0x00010001 #UUID
+1918 0xcc4575757b462d60 0x00010001 #UUID
+1925 64 0x00010001 #gpio1
+1928 0x68 0x00010001 #i2c_address
+
+# override mag as MEMSIC3XXX
+1935 0xbe02212a00fd2182 0x00010001 #UUID
+1934 0xe1478ad2a73e07b2 0x00010001 #UUID
+1941 66 0x00010001 #gpio1
+1944 0x30 0x00010001 #i2c_address
+
+# override prox/light as ISL29147
+100 10 0x00010001 #visible_light_trans_ratio
+101 60 0x00010001 #ir_light_trans_ratio
+102 20 0x00010001 #dc_offset
+103 200 0x00010001 #near_thresh
+104 200 0x00010001 #far_thresh
+105 100 0x00010001 #prx_factor
+106 100 0x00010001 #als_factor
+107 0xC001 0x00010001 #ds1
+1967 0xd67bfccdfd7fb594 0x00010001 #UUID
+1966 0x2645a3e15fb0a0a9 0x00010001 #UUID
+1976 0x44 0x00010001 #i2c_address
+
+# QMAG_CAL Configuration
+3801 1 0x00010001
+
+#######################################################################
+### 8084 Chipsets
+#######################################################################
+:hardware 8084
+:platform
+:property
+:soc_id
+# Orientation of sensors
+# accel x/y/z
+700 1 0x00010001 #accel-x-axis
+701 2 0x00010001 #accel-y-axis
+702 3 0x00010001 #accel-z-axis
+# gyro x/y/z
+800 1 0x00010001 #gyro-x-axis
+801 2 0x00010001 #gyro-y-axis
+802 3 0x00010001 #gyro-z-axis
+# mag x/y/z
+900 1 0x00010001 #max-x-axis
+901 2 0x00010001 #mag-y-axis
+902 3 0x00010001 #mag-z-axis
+# SSI SMGR Version
+1900 1 0x00010001 #Maj Ver
+1901 1 0x00010001 #Min Ver
+
+# SSI SMGR Cfg 0: LIS3DSH FIFO
+1903 0xaca69c46a53306b9 0x00010001 #UUID
+1902 0xc442100d89ab81fb 0x00010001 #UUID
+1906 8 0x00010001 #off_to_idle
+1907 1000 0x00010001 #idle_to_ready
+1908 0 0x00010001 #i2c_bus
+1909 76 0x00010001 #reg_group_id
+1910 0xFFFF 0x00010001 #cal_grp_id
+1904 10000 0x00010001 #gpio1
+1905 30000 0x00010001 #gpio2
+1911 0 0x00010001 #sensor_id
+1912 0x1e 0x00010001 #i2c_address
+1913 1 0x00010001 #data_type1
+1914 0 0x00010001 #data_type2
+1915 -1 0x00010001 #rel_sns_idx
+1916 1 0x00010001 #sens_default
+1917 0xD0 0x00010001 #flags
+1982 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 1: L3GD20 POLL
+1919 0x1f4a14dfc3569db6 0x00010001 #UUID
+1918 0xfd4f1bcdc2178c7d 0x00010001 #UUID
+1920 150000 0x00010001 #off_to_idle
+1921 250000 0x00010001 #idle_to_ready
+1922 8 0x00010001 #i2c_bus
+1923 1010 0x00010001 #reg_group_id
+1924 10 0x00010001 #cal_grp_id
+1925 60 0x00010001 #gpio1
+1926 0xFFFF 0x00010001 #gpio2
+1927 10 0x00010001 #sensor_id
+1928 0x6a 0x00010001 #i2c_address
+1929 3 0x00010001 #data_type1
+1930 0 0x00010001 #data_type2
+1931 -1 0x00010001 #rel_sns_idx
+1932 2 0x00010001 #sens_default
+1933 0x40 0x00010001 #flags
+1983 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 2: AKM8963 POLL
+1935 0x355c5a01689ed8b6 0x00010001 #UUID
+1934 0x9e4e43dd9919b2d4 0x00010001 #UUID
+1936 0 0x00010001 #off_to_idle
+1937 0 0x00010001 #idle_to_ready
+1938 12 0x00010001 #i2c_bus
+1939 1020 0x00010001 #reg_group_id
+1940 0xFFFF 0x00010001 #cal_grp_id
+1941 0xFFFF 0x00010001 #gpio1
+1942 0xFFFF 0x00010001 #gpio2
+1943 20 0x00010001 #sensor_id
+1944 0x0C 0x00010001 #i2c_address
+1945 2 0x00010001 #data_type1
+1946 0 0x00010001 #data_type2
+1947 0xFF 0x00010001 #rel_sns_idx
+1948 0 0x00010001 #sens_default
+1949 0 0x00010001 #flags
+1984 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 3: BMP180 POLL
+1951 0x8624930f2c38a784 0x00010001 #UUID
+1950 0xf2494d45c55e4f96 0x00010001 #UUID
+1952 10000 0x00010001 #off_to_idle
+1953 0 0x00010001 #idle_to_ready
+1954 12 0x00010001 #i2c_bus
+1955 0xFFFF 0x00010001 #reg_group_id
+1956 0xFFFF 0x00010001 #cal_grp_id
+1957 0xFFFF 0x00010001 #gpio1
+1958 0xFFFF 0x00010001 #gpio2
+1959 30 0x00010001 #sensor_id
+1960 0x77 0x00010001 #i2c_address
+1961 7 0x00010001 #data_type1
+1962 4 0x00010001 #data_type2
+1963 0xFF 0x00010001 #rel_sns_idx
+1964 0 0x00010001 #sens_default
+1965 0 0x00010001 #flags
+1985 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 4: APDS9950 POLL
+1967 0x943616cb2c1d85a8 0x00010001 #UUID
+1966 0xdb4c43c638e0d939 0x00010001 #UUID
+1968 5000 0x00010001 #off_to_idle
+1969 0 0x00010001 #idle_to_ready
+1970 12 0x00010001 #i2c_bus
+1971 1040 0x00010001 #reg_group_id
+1972 0xFFFF 0x00010001 #cal_grp_id
+1973 0xFFFF 0x00010001 #gpio1
+1974 0xFFFF 0x00010001 #gpio2
+1975 40 0x00010001 #sensor_id
+1976 0x39 0x00010001 #i2c_address
+1977 5 0x00010001 #data_type1
+1978 6 0x00010001 #data_type2
+1979 0xFF 0x00010001 #rel_sns_idx
+1980 0 0x00010001 #sens_default
+1981 0x0 0x00010001 #flags
+1986 0 0x00010001 #device_select
+
+# SSI SMGR Version
+3600 1 0x00010001 #Maj Ver
+3601 1 0x00010001 #Min Ver
+
+# SSI SMGR Cfg 5: APDS9950 RGB POLL
+3603 0x943616cb2c1d85a8 0x00010001 #UUID
+3602 0xdb4c43c638e0d939 0x00010001 #UUID
+3604 5000 0x00010001 #off_to_idle
+3605 0 0x00010001 #idle_to_ready
+3606 12 0x00010001 #i2c_bus
+3607 1040 0x00010001 #reg_group_id
+3608 0xFFFF 0x00010001 #cal_grp_id
+3609 0xFFFF 0x00010001 #gpio1
+3610 0xFFFF 0x00010001 #gpio2
+3611 60 0x00010001 #sensor_id
+3612 0x39 0x00010001 #i2c_address
+3613 28 0x00010001 #data_type1
+3614 29 0x00010001 #data_type2
+3615 0xFF 0x00010001 #rel_sns_idx
+3616 0 0x00010001 #sens_default
+3617 0x0 0x00010001 #flags
+3682 0 0x00010001 #device_select
+
+#
+# SSI GPIO configuration
+#-----------------------------
+2700 1 0x00010001 #maj ver
+2701 0 0x00010001 # min ver
+2702 53 0x00010001 # I2C SDA_1
+2703 54 0x00010001 # I2C SCL_1
+2704 49 0x00010001 # I2C SDA_2
+2705 50 0x00010001 # I2C SCL_2
+2706 57 0x00010001 # RESET pin
+
+# QMAG_CAL Configuration
+3801 1 0x00010001
+
+# Default report rates for algorithms
+203 65536 0x10001 # AMD
+225 983040 0x10001 # RMD
+504 65536 0x10001 # Gyro Cal
+1703 65536 0x10001 # Ped
+2800 983040 0x10001 # basic ges
+2900 983040 0x10001 # Facing
+3400 65536 0x10001 # CMC
+609 983040 0x10001 # FMV
+1005 983040 0x10001 # Grav
+1103 983040 0x10001 # orientation
+3000 983040 0x10001 # gyro quat
+3100 983040 0x10001 # rot vec
+3500 1966080 0x10001 # game rv
+4112 65536 0x10001 # SMD
+
+
+:platform MTP
+# SSI SMGR Cfg 4: Proximity does not work on MTP. Disabling it
+1967 0x0 0x00010001 #UUID
+1966 0x0 0x00010001 #UUID
+1968 5000 0x00010001 #off_to_idle
+1969 0 0x00010001 #idle_to_ready
+1970 12 0x00010001 #i2c_bus
+1971 1040 0x00010001 #reg_group_id
+1972 0xFFFF 0x00010001 #cal_grp_id
+1973 0xFFFF 0x00010001 #gpio1
+1974 0xFFFF 0x00010001 #gpio2
+1975 40 0x00010001 #sensor_id
+1976 0x39 0x00010001 #i2c_address
+1977 5 0x00010001 #data_type1
+1978 6 0x00010001 #data_type2
+1979 0xFF 0x00010001 #rel_sns_idx
+1980 0 0x00010001 #sens_default
+1981 0x0 0x00010001 #flags
+1986 0 0x00010001 #device_select
+
+:platform Liquid
+# SSI SMGR Cfg 6: SHTC1 Humidity POLL
+3619 0xcc631478716da795 0x00010001 #UUID
+3618 0x40410cafc67cfbbe 0x00010001 #UUID
+3620 10000 0x00010001 #off_to_idle
+3621 10000 0x00010001 #idle_to_ready
+3622 12 0x00010001 #i2c_bus
+3623 0xFFFF 0x00010001 #reg_group_id
+3624 0xFFFF 0x00010001 #cal_grp_id
+3625 0xFFFF 0x00010001 #gpio1
+3626 0xFFFF 0x00010001 #gpio2
+3627 50 0x00010001 #sensor_id
+3628 0x70 0x00010001 #i2c_address
+3629 27 0x00010001 #data_type1
+3630 4 0x00010001 #data_type2
+3631 0xFF 0x00010001 #rel_sns_idx
+3632 0 0x00010001 #sens_default
+3633 0x0 0x00010001 #flags
+3683 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 6: ADI SAR DRI
+3635 0x9b8cfaa89ed604b4 0x00010001 #UUID
+3634 0x7f4fd19c1953dda8 0x00010001 #UUID
+3636 1000000 0x00010001 #off_to_idle
+3637 1000000 0x00010001 #idle_to_ready
+3638 12 0x00010001 #i2c_bus
+3639 0xFFFF 0x00010001 #reg_group_id
+3640 0xFFFF 0x00010001 #cal_grp_id
+3641 79 0x00010001 #gpio1
+3642 0xFFFF 0x00010001 #gpio2
+3643 70 0x00010001 #sensor_id
+3644 0x2f 0x00010001 #i2c_address
+3645 30 0x00010001 #data_type1
+3646 0 0x00010001 #data_type2
+3647 0xFF 0x00010001 #rel_sns_idx
+3648 0 0x00010001 #sens_default
+3649 0x80 0x00010001 #flags
+3684 1 0x00010001 #device_select
+
+########################################################################
+### 8962(Samarium) Chipsets
+########################################################################
+:hardware Samarium
+:platform
+:property
+:soc_id
+# Orientation of sensors
+# accel x/y/z
+700 1 0x00010001 #accel-x-axis
+701 2 0x00010001 #accel-y-axis
+702 3 0x00010001 #accel-z-axis
+# gyro x/y/z
+800 1 0x00010001 #gyro-x-axis
+801 2 0x00010001 #gyro-y-axis
+802 3 0x00010001 #gyro-z-axis
+# mag x/y/z
+900 1 0x00010001 #mag-x-axis
+901 2 0x00010001 #mag-y-axis
+902 3 0x00010001 #mag-z-axis
+# SSI SMGR Version
+1900 1 0x00010001 #Maj Ver
+1901 1 0x00010001 #Min Ver
+
+# SSI SMGR Cfg 0: LIS3DSH POLL
+1903 0xaca69c46a53306b9 0x00010001 #UUID
+1902 0xc442100d89ab81fb 0x00010001 #UUID
+1904 10000 0x00010001 #off_to_idle
+1905 30000 0x00010001 #idle_to_ready
+1906 4 0x00010001 #i2c_bus
+1907 1000 0x00010001 #reg_group_id
+1908 0 0x00010001 #cal_grp_id
+1909 73 0x00010001 #gpio1
+1910 0xFFFF 0x00010001 #gpio2
+1911 0 0x00010001 #sensor_id
+1912 0x1e 0x00010001 #i2c_address
+1913 1 0x00010001 #data_type1
+1914 0 0x00010001 #data_type2
+1915 -1 0x00010001 #rel_sns_idx
+1916 1 0x00010001 #sens_default
+1917 0x40 0x00010001 #flags
+1982 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 1: L3GD20 POLL
+1919 0x1f4a14dfc3569db6 0x00010001 #UUID
+1918 0xfd4f1bcdc2178c7d 0x00010001 #UUID
+1920 150000 0x00010001 #off_to_idle
+1921 250000 0x00010001 #idle_to_ready
+1922 4 0x00010001 #i2c_bus
+1923 1010 0x00010001 #reg_group_id
+1924 10 0x00010001 #cal_grp_id
+1925 0xFFFF 0x00010001 #gpio1
+1926 0xFFFF 0x00010001 #gpio2
+1927 10 0x00010001 #sensor_id
+1928 0x6a 0x00010001 #i2c_address
+1929 3 0x0001000 #data_type1
+1930 0 0x00010001 #data_type2
+1931 -1 0x00010001 #rel_sns_idx
+1932 2 0x00010001 #sens_default
+1933 0x40 0x00010001 #flags
+1983 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 2: AKM8963 POLL
+1935 0x355c5a01689ed8b6 0x00010001 #UUID
+1934 0x9e4e43dd9919b2d4 0x00010001 #UUID
+1936 0 0x00010001 #off_to_idle
+1937 0 0x00010001 #idle_to_ready
+1938 3 0x00010001 #i2c_bus
+1939 1020 0x00010001 #reg_group_id
+1940 0xFFFF 0x00010001 #cal_grp_id
+1941 0xFFFF 0x00010001 #gpio1
+1942 0xFFFF 0x00010001 #gpio2
+1943 20 0x00010001 #sensor_id
+1944 0x0C 0x00010001 #i2c_address
+1945 2 0x00010001 #data_type1
+1946 0 0x00010001 #data_type2
+1947 0xFF 0x00010001 #reg_group_id
+1948 0 0x00010001 #sens_default
+1949 0 0x00010001 #flags
+1984 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 3: BMP180 POLL
+1951 0x8624930f2c38a784 0x00010001 #UUID
+1950 0xf2494d45c55e4f96 0x00010001 #UUID
+1952 10000 0x00010001 #off_to_idle
+1953 0 0x00010001 #idle_to_ready
+1954 3 0x00010001 #i2c_bus
+1955 0xFFFF 0x00010001 #reg_group_id
+1956 0xFFFF 0x00010001 #cal_grp_id
+1957 0xFFFF 0x00010001 #gpio1
+1958 0xFFFF 0x00010001 #gpio2
+1959 30 0x00010001 #sensor_id
+1960 0x77 0x00010001 #i2c_address
+1961 7 0x00010001 #data_type1
+1962 4 0x00010001 #data_type2
+1963 0xFF 0x00010001 #reg_group_id
+1964 0 0x00010001 #sens_default
+1965 0 0x00010001 #flags
+1985 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 4: APDS9950 DRI
+1967 0x943616cb2c1d85a8 0x00010001 #UUID
+1966 0xdb4c43c638e0d939 0x00010001 #UUID
+1968 5000 0x00010001 #off_to_idle
+1969 0 0x00010001 #idle_to_ready
+1970 3 0x00010001 #i2c_bus
+1971 1040 0x00010001 #reg_group_id
+1972 0xFFFF 0x00010001 #cal_grp_id
+1973 68 0x00010001 #gpio1
+1974 0xFFFF 0x00010001 #gpio2
+1975 40 0x00010001 #sensor_id
+1976 0x39 0x00010001 #i2c_address
+1977 5 0x00010001 #data_type1
+1978 6 0x00010001 #data_type2
+1979 0xFF 0x00010001 #rel_sns_idx
+1980 0 0x00010001 #sens_default
+1981 0x80 0x00010001 #flags
+1986 0 0x00010001 #device_select
+
+
+# SSI GPIO config
+2700 1 0x00010001 #maj ver
+2701 0 0x00010001 #min ver
+2702 80 0x00010001 #I2C SDA_1
+2703 81 0x00010001 #I2C SCL_1
+2704 10 0x00010001 #I2C SDA_2
+2705 11 0x00010001 #I2C SCL_2
+2706 64 0x00010001 #RESET pin
+
+
+########################################################################
+### 8962 Chipsets
+########################################################################
+:hardware 8962
+:platform
+:property
+:soc_id
+# Orientation of sensors
+# accel x/y/z
+700 1 0x00010001 #accel-x-axis
+701 2 0x00010001 #accel-y-axis
+702 3 0x00010001 #accel-z-axis
+# gyro x/y/z
+800 1 0x00010001 #gyro-x-axis
+801 2 0x00010001 #gyro-y-axis
+802 3 0x00010001 #gyro-z-axis
+# mag x/y/z
+900 1 0x00010001 #mag-x-axis
+901 2 0x00010001 #mag-y-axis
+902 3 0x00010001 #mag-z-axis
+# SSI SMGR Version
+1900 1 0x00010001 #Maj Ver
+1901 1 0x00010001 #Min Ver
+
+# SSI SMGR Cfg 0: LIS3DSH POLL
+1903 0xaca69c46a53306b9 0x00010001 #UUID
+1902 0xc442100d89ab81fb 0x00010001 #UUID
+1904 10000 0x00010001 #off_to_idle
+1905 30000 0x00010001 #idle_to_ready
+1906 4 0x00010001 #i2c_bus
+1907 1000 0x00010001 #reg_group_id
+1908 0 0x00010001 #cal_grp_id
+1909 73 0x00010001 #gpio1
+1910 0xFFFF 0x00010001 #gpio2
+1911 0 0x00010001 #sensor_id
+1912 0x1e 0x00010001 #i2c_address
+1913 1 0x00010001 #data_type1
+1914 0 0x00010001 #data_type2
+1915 -1 0x00010001 #rel_sns_idx
+1916 1 0x00010001 #sens_default
+1917 0x40 0x00010001 #flags
+1982 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 1: L3GD20 POLL
+1919 0x1f4a14dfc3569db6 0x00010001 #UUID
+1918 0xfd4f1bcdc2178c7d 0x00010001 #UUID
+1920 150000 0x00010001 #off_to_idle
+1921 250000 0x00010001 #idle_to_ready
+1922 4 0x00010001 #i2c_bus
+1923 1010 0x00010001 #reg_group_id
+1924 10 0x00010001 #cal_grp_id
+1925 0xFFFF 0x00010001 #gpio1
+1926 0xFFFF 0x00010001 #gpio2
+1927 10 0x00010001 #sensor_id
+1928 0x6a 0x00010001 #i2c_address
+1929 3 0x0001000 #data_type1
+1930 0 0x00010001 #data_type2
+1931 -1 0x00010001 #rel_sns_idx
+1932 2 0x00010001 #sens_default
+1933 0x40 0x00010001 #flags
+1983 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 2: AKM8963 POLL
+1935 0x355c5a01689ed8b6 0x00010001 #UUID
+1934 0x9e4e43dd9919b2d4 0x00010001 #UUID
+1936 0 0x00010001 #off_to_idle
+1937 0 0x00010001 #idle_to_ready
+1938 3 0x00010001 #i2c_bus
+1939 1020 0x00010001 #reg_group_id
+1940 0xFFFF 0x00010001 #cal_grp_id
+1941 0xFFFF 0x00010001 #gpio1
+1942 0xFFFF 0x00010001 #gpio2
+1943 20 0x00010001 #sensor_id
+1944 0x0C 0x00010001 #i2c_address
+1945 2 0x00010001 #data_type1
+1946 0 0x00010001 #data_type2
+1947 0xFF 0x00010001 #reg_group_id
+1948 0 0x00010001 #sens_default
+1949 0 0x00010001 #flags
+1984 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 3: BMP180 POLL
+1951 0x8624930f2c38a784 0x00010001 #UUID
+1950 0xf2494d45c55e4f96 0x00010001 #UUID
+1952 10000 0x00010001 #off_to_idle
+1953 0 0x00010001 #idle_to_ready
+1954 3 0x00010001 #i2c_bus
+1955 0xFFFF 0x00010001 #reg_group_id
+1956 0xFFFF 0x00010001 #cal_grp_id
+1957 0xFFFF 0x00010001 #gpio1
+1958 0xFFFF 0x00010001 #gpio2
+1959 30 0x00010001 #sensor_id
+1960 0x77 0x00010001 #i2c_address
+1961 7 0x00010001 #data_type1
+1962 4 0x00010001 #data_type2
+1963 0xFF 0x00010001 #reg_group_id
+1964 0 0x00010001 #sens_default
+1965 0 0x00010001 #flags
+1985 0 0x00010001 #device_select
+
+# SSI SMGR Cfg 4: APDS9950 DRI
+1967 0x943616cb2c1d85a8 0x00010001 #UUID
+1966 0xdb4c43c638e0d939 0x00010001 #UUID
+1968 5000 0x00010001 #off_to_idle
+1969 0 0x00010001 #idle_to_ready
+1970 3 0x00010001 #i2c_bus
+1971 1040 0x00010001 #reg_group_id
+1972 0xFFFF 0x00010001 #cal_grp_id
+1973 68 0x00010001 #gpio1
+1974 0xFFFF 0x00010001 #gpio2
+1975 40 0x00010001 #sensor_id
+1976 0x39 0x00010001 #i2c_address
+1977 5 0x00010001 #data_type1
+1978 6 0x00010001 #data_type2
+1979 0xFF 0x00010001 #rel_sns_idx
+1980 0 0x00010001 #sens_default
+1981 0x80 0x00010001 #flags
+1986 0 0x00010001 #device_select
+
+
+# SSI GPIO config
+2700 1 0x00010001 #maj ver
+2701 0 0x00010001 #min ver
+2702 80 0x00010001 #I2C SDA_1
+2703 81 0x00010001 #I2C SCL_1
+2704 10 0x00010001 #I2C SDA_2
+2705 11 0x00010001 #2C SCL_2
+2706 64 0x00010001 #RESET pin