# # 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: # # 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. # - : # 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. # - : # 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