diff options
author | Diogo Ferreira <defer@cyngn.com> | 2015-08-28 17:25:36 +0100 |
---|---|---|
committer | Diogo Ferreira <defer@cyngn.com> | 2015-08-28 17:25:36 +0100 |
commit | b67eaaab9a703b3b796157314bddfb542f51c39d (patch) | |
tree | 34d492a4e13b36670337f851888c7331a5c9da42 | |
parent | 156b5a761cb378a7953c60d0b0a2d41da5dcb791 (diff) |
ham: Add sensors configuration
Change-Id: I30f711a42a691bf178e9bc0e6c7711186e2624a2
Ticket: HAM-173
-rw-r--r-- | ham/ham-vendor-blobs.mk | 1 | ||||
-rw-r--r-- | ham/proprietary/etc/sensor_def_qcomdev.conf | 973 |
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 |