Initial commit

472 files changed +7327 −0

  • + README.md
  • + usr/lib/firmware/qca/crbtfw21.tlv
  • + usr/lib/firmware/qca/oneplus6/crnv21.bin
  • + usr/lib/firmware/qcom/sdm845/oneplus6/a630_zap.mbn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/adsp.mbn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/adspr.jsn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/adspua.jsn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/cdsp.mbn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/cdspr.jsn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/ipa_fws.mbn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/mba.mbn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/modem.mbn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/modemr.jsn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/modemuw.jsn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/slpi.mbn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/slpir.jsn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/slpius.jsn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/venus.mbn
  • + usr/lib/firmware/qcom/sdm845/oneplus6/wlanmdsp.mbn
  • + usr/lib/firmware/tfa98xx.cnt
  • + usr/share/qcom/sdm845/OnePlus/enchilada
  • + usr/share/qcom/sdm845/OnePlus/fajita
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Bluetooth_cal.acdb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Codec_cal.acdb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_General_cal.acdb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Global_cal.acdb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Handset_cal.acdb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Hdmi_cal.acdb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Headset_cal.acdb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Speaker_cal.acdb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_workspaceFile.qwsp
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/adsp_avs_config.acdb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AlacDecoderModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/ApeDecoderModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AudioContextDetection.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AudioSphereModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/CFCMModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/EtsiAmrWbPlusDecModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/EtsiEaacPlusEncAndCmnModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/FlacDecoderModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/HeaacDecoderModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/LdacModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/SAPlusCmnModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/SVACmnModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/VoiceWakeup_V2_Module.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/VorbisDecoderModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/WmaProDecoderModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/WmaStdDecoderModule.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/fastrpc_shell_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/fluence_voiceplus_module.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libstabilitydomain_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libsysmon_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libsysmondomain_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/map_AVS_SHARED_LIBS_845.adsp.prodQ.txt
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/map_SHARED_LIBS_845.adsp.prodQ.txt
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/mmecns_module.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/fastrpc_shell_3
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libbenchmark_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libc++.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libc++abi.so.1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libhcp_rpc_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libstabilitydomain_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libsysmon_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libsysmondomain_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_aie.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_diagtools.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_frc.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_mvp.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_nr.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_qbr.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_svc_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/map_SHARED_LIBS_845.cdsp.prodQ.txt
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/ubwcdma_dynlib.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/cellinfo_tools.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_coverage.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_coverage2.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_oem.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_sensor_cfg.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_bt.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_gf.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_loc.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_modem.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_wifi.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_pal.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/fastrpc_shell_2
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libFastRPC_UTF_Forward_800s_sdm845_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libchre_slpi_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libstabilitydomain_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libsysmon_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libsysmondomain_skel.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/lowi_client.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/map_SHARED_LIBS_AAAAAAAAQ.txt
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/map_SSC_SLPI_USER_AAAAAAAAQ.txt
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/sensor_testapp_40.so
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/ak991x_dri_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/ak991x_polling_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/apds9251.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/bmi160_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dsm_0_16g.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dsm_0_8g.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dso_0_16g.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dso_0_8g.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dst_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/mmc3530kj_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/mmc5603nj_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_ak991x_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_apds9251.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bma2x2_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmg160_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmi160_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmm150_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_default_sensors.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_irq.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_lsm6ds3c_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_mmc3530kj_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_mmc5630nj_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_power_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_qrd_power_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_stk36xx_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_stk3x3x_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_bma2x2_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_bmg160_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_rpr0521rs_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_sx932x_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tcs3400.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tmd3702.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tmd3725.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd_sw_disabled.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd_sw_enabled.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_aont.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_basic_gestures.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_bring_to_ear.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd_v2_walk.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd_v3_walk.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_cm.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_dae.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_device_orient.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_diag_filter.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_distance_bound.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_dpc.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_facing.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_fmv.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_geomag_rv.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_gyro_cal.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_heart_rate.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_mag_cal.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_mag_cal_legacy.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_multishake.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_pedometer.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_rmd.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_rotv.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_smd.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_sw_disabled.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_sw_enabled.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_to_wake.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_wrist_pedo.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/stk36xx_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/stk3x3x_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sx932x_0.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tcs3400.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tmd3702.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tmd3725.json
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag.config_2
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal.corr_mat
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.orient
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.placement
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_light
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_light.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_temperature
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_temperature.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_light
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_light.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_temperature
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_temperature.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.placement
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.accel
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.accel.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.gyro
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.gyro.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.md
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.md.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.temp
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.temp.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal.corr_mat
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal.corr_mat
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.md
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.md.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.orient
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.placement
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal.scale
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel_cal.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.ambient_light
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.ambient_light.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.amd
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.amd.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.fmv
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.fmv.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.game_rv
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.game_rv.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.geomag_rv
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.geomag_rv.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gravity
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gravity.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_cal.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_rot_matrix
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_rot_matrix.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag_cal.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.motion_detect
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.motion_detect.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.proximity
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.proximity.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.rotv
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.rotv.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.sensor_temperature
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.sensor_temperature.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.tilt
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.tilt.attr_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.accel
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.accel.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.gyro
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.gyro.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.md
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.md.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.temp
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.temp.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal.corr_mat
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal.corr_mat
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.md
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.md.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.orient
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.placement
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal.scale
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.accel
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.accel.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.gyro
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.gyro.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.md
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.md.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.temp
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.temp.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal.corr_mat
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal.corr_mat
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.md
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.md.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.orient
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.placement
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal.scale
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0.mag
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0.mag.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal.corr_mat
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.orient
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.placement
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0.mag
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0.mag.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal.corr_mat
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.orient
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.placement
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_1
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_10
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_11
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_12
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_13
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_14
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_15
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_16
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_17
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_2
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_3
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_4
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_5
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_6
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_7
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_8
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_9
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.island
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sensors_settings
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_amd
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_aont
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_basic_gestures
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_bring_to_ear
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_cm
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_device_orient_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_device_orient_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_diag_config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_diag_sensor_datatype
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_direct_channel
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_distance_bound_speed_for_motion_states
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_dpc
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_facing
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_fmv_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_fmv_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_geomag_rv
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_geomag_rv.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.compensation_matrix
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.scale_factor
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.bias
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.compensation_matrix
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.scale_factor
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_irq
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_mag_cal_config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_multishake
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_pedometer
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_reg_config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rmd
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rotv_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rotv_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_smd
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_tilt
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_tilt_to_wake
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.ambient_light
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.ambient_light.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.proximity
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.proximity.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.rgb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.rgb.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.als
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.als.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.ps
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.ps.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.current_value
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.linear_info
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.matrix_value
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.target_value
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.target_value_new
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.ambient_light
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.ambient_light.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.proximity
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.proximity.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.als
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.als.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.ps
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.ps.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0.sar
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0.sar.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform.placement
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.als
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.als.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.rgb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.rgb.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.als
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.als.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.coefficient
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.rgb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.rgb.fac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.als
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.als.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.prox
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.prox.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.rgb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.rgb.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.als
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.als.afac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.coefficient
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.prox
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.prox.pfac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.rgb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.rgb.rfac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.als
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.als.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.prox
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.prox.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.rgb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.rgb.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.als
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.als.afac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.coefficient
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.config
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.prox
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.prox.pfac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.rgb
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.rgb.rfac_cal
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sensors_list.txt
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sns_reg.conf
  • + usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sns_reg_ctrl
1commit f3382cf7f7529d20a106301c3aefec9130b3ddfd
2Author: Sander <sander@sanderf.nl>
3Date: Fri Sep 4 15:51:09 2026 +0300
4
5 Initial commit
6
7diff --git a/README.md b/README.md
8new file mode 100644
9index 0000000..4a6ba75
10--- /dev/null
11+++ b/README.md
12@@ -0,0 +1,13 @@
13+# firmware-oneplus-sdm845
14+
15+* Initial packaging of some OnePlus 6 (enchilada) firmware for SDM845, imported from:
16+ - https://mirror.postmarketos.org/postmarketos/v25.12/aarch64/firmware-oneplus-sdm845-10-r2.apk
17+ - af332890e594619c611ddada30eb8f0b4de25e0ae63857e3d347849747a98d9f
18+ - https://mirror.postmarketos.org/postmarketos/v25.12/aarch64/firmware-oneplus-sdm845-sensors-10-r2.apk
19+ - cdbb28e4b0313f486e443ab473b52c8979a4864c8dfc1d9d33874d701a89210c
20+ - https://mirror.postmarketos.org/postmarketos/v25.12/aarch64/firmware-oneplus-sdm845-pmtest-10-r2.apk
21+ - e1f4ab9e6ad031e3484eb84d4cc49464d8ad59746b651e049d2b905415524c1a
22+
23+The apk contents were extracted as-is into this repository (no `.zst` files were present, so no decompression was needed).
24+
25+Note: most firmware is extracted live from the device itself, via ferdios-juicer. This repository contains mostly sensors/dsp related files.
26diff --git a/usr/lib/firmware/qca/crbtfw21.tlv b/usr/lib/firmware/qca/crbtfw21.tlv
27new file mode 100644
28index 0000000..1233625
29Binary files /dev/null and b/usr/lib/firmware/qca/crbtfw21.tlv differ
30diff --git a/usr/lib/firmware/qca/oneplus6/crnv21.bin b/usr/lib/firmware/qca/oneplus6/crnv21.bin
31new file mode 100644
32index 0000000..2384dd1
33Binary files /dev/null and b/usr/lib/firmware/qca/oneplus6/crnv21.bin differ
34diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/a630_zap.mbn b/usr/lib/firmware/qcom/sdm845/oneplus6/a630_zap.mbn
35new file mode 100644
36index 0000000..2603eaf
37Binary files /dev/null and b/usr/lib/firmware/qcom/sdm845/oneplus6/a630_zap.mbn differ
38diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/adsp.mbn b/usr/lib/firmware/qcom/sdm845/oneplus6/adsp.mbn
39new file mode 100644
40index 0000000..751f92f
41Binary files /dev/null and b/usr/lib/firmware/qcom/sdm845/oneplus6/adsp.mbn differ
42diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/adspr.jsn b/usr/lib/firmware/qcom/sdm845/oneplus6/adspr.jsn
43new file mode 100644
44index 0000000..0964c15
45--- /dev/null
46+++ b/usr/lib/firmware/qcom/sdm845/oneplus6/adspr.jsn
47@@ -0,0 +1,21 @@
48+{
49+ "sr_version": {
50+ "major": 1,
51+ "minor": 1,
52+ "patch": 1
53+ },
54+ "sr_domain": {
55+ "soc": "msm",
56+ "domain": "adsp",
57+ "subdomain": "root_pd",
58+ "qmi_instance_id": 74
59+ },
60+ "sr_service": [
61+ {
62+ "provider": "tms",
63+ "service": "servreg",
64+ "service_data_valid": 0,
65+ "service_data": 0
66+ }
67+ ]
68+}
69\ No newline at end of file
70diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/adspua.jsn b/usr/lib/firmware/qcom/sdm845/oneplus6/adspua.jsn
71new file mode 100644
72index 0000000..2d6824e
73--- /dev/null
74+++ b/usr/lib/firmware/qcom/sdm845/oneplus6/adspua.jsn
75@@ -0,0 +1,27 @@
76+{
77+ "sr_version": {
78+ "major": 1,
79+ "minor": 1,
80+ "patch": 1
81+ },
82+ "sr_domain": {
83+ "soc": "msm",
84+ "domain": "adsp",
85+ "subdomain": "audio_pd",
86+ "qmi_instance_id": 74
87+ },
88+ "sr_service": [
89+ {
90+ "provider": "tms",
91+ "service": "servreg",
92+ "service_data_valid": 0,
93+ "service_data": 0
94+ },
95+ {
96+ "provider": "avs",
97+ "service": "audio",
98+ "service_data_valid": 0,
99+ "service_data": 0
100+ }
101+ ]
102+}
103\ No newline at end of file
104diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/cdsp.mbn b/usr/lib/firmware/qcom/sdm845/oneplus6/cdsp.mbn
105new file mode 100644
106index 0000000..39ffb5b
107Binary files /dev/null and b/usr/lib/firmware/qcom/sdm845/oneplus6/cdsp.mbn differ
108diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/cdspr.jsn b/usr/lib/firmware/qcom/sdm845/oneplus6/cdspr.jsn
109new file mode 100644
110index 0000000..5d976a6
111--- /dev/null
112+++ b/usr/lib/firmware/qcom/sdm845/oneplus6/cdspr.jsn
113@@ -0,0 +1,21 @@
114+{
115+ "sr_version": {
116+ "major": 1,
117+ "minor": 1,
118+ "patch": 1
119+ },
120+ "sr_domain": {
121+ "soc": "msm",
122+ "domain": "cdsp",
123+ "subdomain": "root_pd",
124+ "qmi_instance_id": 76
125+ },
126+ "sr_service": [
127+ {
128+ "provider": "tms",
129+ "service": "servreg",
130+ "service_data_valid": 0,
131+ "service_data": 0
132+ }
133+ ]
134+}
135\ No newline at end of file
136diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/ipa_fws.mbn b/usr/lib/firmware/qcom/sdm845/oneplus6/ipa_fws.mbn
137new file mode 100644
138index 0000000..77daaf0
139Binary files /dev/null and b/usr/lib/firmware/qcom/sdm845/oneplus6/ipa_fws.mbn differ
140diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/mba.mbn b/usr/lib/firmware/qcom/sdm845/oneplus6/mba.mbn
141new file mode 100644
142index 0000000..78d9138
143Binary files /dev/null and b/usr/lib/firmware/qcom/sdm845/oneplus6/mba.mbn differ
144diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/modem.mbn b/usr/lib/firmware/qcom/sdm845/oneplus6/modem.mbn
145new file mode 100644
146index 0000000..ccafc29
147Binary files /dev/null and b/usr/lib/firmware/qcom/sdm845/oneplus6/modem.mbn differ
148diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/modemr.jsn b/usr/lib/firmware/qcom/sdm845/oneplus6/modemr.jsn
149new file mode 100644
150index 0000000..cc7cd9d
151--- /dev/null
152+++ b/usr/lib/firmware/qcom/sdm845/oneplus6/modemr.jsn
153@@ -0,0 +1,21 @@
154+{
155+ "sr_version": {
156+ "major": 1,
157+ "minor": 1,
158+ "patch": 1
159+ },
160+ "sr_domain": {
161+ "soc": "msm",
162+ "domain": "modem",
163+ "subdomain": "root_pd",
164+ "qmi_instance_id": 180
165+ },
166+ "sr_service": [
167+ {
168+ "provider": "tms",
169+ "service": "servreg",
170+ "service_data_valid": 0,
171+ "service_data": 0
172+ }
173+ ]
174+}
175\ No newline at end of file
176diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/modemuw.jsn b/usr/lib/firmware/qcom/sdm845/oneplus6/modemuw.jsn
177new file mode 100644
178index 0000000..88a400e
179--- /dev/null
180+++ b/usr/lib/firmware/qcom/sdm845/oneplus6/modemuw.jsn
181@@ -0,0 +1,33 @@
182+{
183+ "sr_version": {
184+ "major": 1,
185+ "minor": 1,
186+ "patch": 1
187+ },
188+ "sr_domain": {
189+ "soc": "msm",
190+ "domain": "modem",
191+ "subdomain": "wlan_pd",
192+ "qmi_instance_id": 180
193+ },
194+ "sr_service": [
195+ {
196+ "provider": "kernel",
197+ "service": "elf_loader",
198+ "service_data_valid": 0,
199+ "service_data": 0
200+ },
201+ {
202+ "provider": "tms",
203+ "service": "servreg",
204+ "service_data_valid": 0,
205+ "service_data": 0
206+ },
207+ {
208+ "provider": "wlan",
209+ "service": "fw",
210+ "service_data_valid": 0,
211+ "service_data": 0
212+ }
213+ ]
214+}
215\ No newline at end of file
216diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/slpi.mbn b/usr/lib/firmware/qcom/sdm845/oneplus6/slpi.mbn
217new file mode 100644
218index 0000000..ef3f20d
219Binary files /dev/null and b/usr/lib/firmware/qcom/sdm845/oneplus6/slpi.mbn differ
220diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/slpir.jsn b/usr/lib/firmware/qcom/sdm845/oneplus6/slpir.jsn
221new file mode 100644
222index 0000000..1264d4c
223--- /dev/null
224+++ b/usr/lib/firmware/qcom/sdm845/oneplus6/slpir.jsn
225@@ -0,0 +1,21 @@
226+{
227+ "sr_version": {
228+ "major": 1,
229+ "minor": 1,
230+ "patch": 1
231+ },
232+ "sr_domain": {
233+ "soc": "msm",
234+ "domain": "slpi",
235+ "subdomain": "root_pd",
236+ "qmi_instance_id": 90
237+ },
238+ "sr_service": [
239+ {
240+ "provider": "tms",
241+ "service": "servreg",
242+ "service_data_valid": 0,
243+ "service_data": 0
244+ }
245+ ]
246+}
247\ No newline at end of file
248diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/slpius.jsn b/usr/lib/firmware/qcom/sdm845/oneplus6/slpius.jsn
249new file mode 100644
250index 0000000..9da70bd
251--- /dev/null
252+++ b/usr/lib/firmware/qcom/sdm845/oneplus6/slpius.jsn
253@@ -0,0 +1,21 @@
254+{
255+ "sr_version": {
256+ "major": 1,
257+ "minor": 1,
258+ "patch": 1
259+ },
260+ "sr_domain": {
261+ "soc": "msm",
262+ "domain": "slpi",
263+ "subdomain": "sensor_pd",
264+ "qmi_instance_id": 90
265+ },
266+ "sr_service": [
267+ {
268+ "provider": "tms",
269+ "service": "servreg",
270+ "service_data_valid": 0,
271+ "service_data": 0
272+ }
273+ ]
274+}
275\ No newline at end of file
276diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/venus.mbn b/usr/lib/firmware/qcom/sdm845/oneplus6/venus.mbn
277new file mode 100644
278index 0000000..a6e0977
279Binary files /dev/null and b/usr/lib/firmware/qcom/sdm845/oneplus6/venus.mbn differ
280diff --git a/usr/lib/firmware/qcom/sdm845/oneplus6/wlanmdsp.mbn b/usr/lib/firmware/qcom/sdm845/oneplus6/wlanmdsp.mbn
281new file mode 100644
282index 0000000..3168815
283Binary files /dev/null and b/usr/lib/firmware/qcom/sdm845/oneplus6/wlanmdsp.mbn differ
284diff --git a/usr/lib/firmware/tfa98xx.cnt b/usr/lib/firmware/tfa98xx.cnt
285new file mode 100644
286index 0000000..61c0d3f
287Binary files /dev/null and b/usr/lib/firmware/tfa98xx.cnt differ
288diff --git a/usr/share/qcom/sdm845/OnePlus/enchilada b/usr/share/qcom/sdm845/OnePlus/enchilada
289new file mode 120000
290index 0000000..d3e6079
291--- /dev/null
292+++ b/usr/share/qcom/sdm845/OnePlus/enchilada
293@@ -0,0 +1 @@
294+oneplus6
295\ No newline at end of file
296diff --git a/usr/share/qcom/sdm845/OnePlus/fajita b/usr/share/qcom/sdm845/OnePlus/fajita
297new file mode 120000
298index 0000000..d3e6079
299--- /dev/null
300+++ b/usr/share/qcom/sdm845/OnePlus/fajita
301@@ -0,0 +1 @@
302+oneplus6
303\ No newline at end of file
304diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Bluetooth_cal.acdb b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Bluetooth_cal.acdb
305new file mode 100644
306index 0000000..3b783d3
307Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Bluetooth_cal.acdb differ
308diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Codec_cal.acdb b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Codec_cal.acdb
309new file mode 100644
310index 0000000..7cd7814
311Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Codec_cal.acdb differ
312diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_General_cal.acdb b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_General_cal.acdb
313new file mode 100644
314index 0000000..d1d1422
315Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_General_cal.acdb differ
316diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Global_cal.acdb b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Global_cal.acdb
317new file mode 100644
318index 0000000..fc36847
319Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Global_cal.acdb differ
320diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Handset_cal.acdb b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Handset_cal.acdb
321new file mode 100644
322index 0000000..8f8d633
323Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Handset_cal.acdb differ
324diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Hdmi_cal.acdb b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Hdmi_cal.acdb
325new file mode 100644
326index 0000000..67d0197
327Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Hdmi_cal.acdb differ
328diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Headset_cal.acdb b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Headset_cal.acdb
329new file mode 100644
330index 0000000..eb02d68
331Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Headset_cal.acdb differ
332diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Speaker_cal.acdb b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Speaker_cal.acdb
333new file mode 100644
334index 0000000..42839c9
335Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_Speaker_cal.acdb differ
336diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_workspaceFile.qwsp b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_workspaceFile.qwsp
337new file mode 100644
338index 0000000..8175bb9
339--- /dev/null
340+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/MTP/MTP_workspaceFile.qwsp
341@@ -0,0 +1 @@
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
343\ No newline at end of file
344diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/adsp_avs_config.acdb b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/adsp_avs_config.acdb
345new file mode 100644
346index 0000000..08cdc95
347Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/acdb/adsp_avs_config.acdb differ
348diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AlacDecoderModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AlacDecoderModule.so.1
349new file mode 100644
350index 0000000..5f267d9
351Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AlacDecoderModule.so.1 differ
352diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/ApeDecoderModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/ApeDecoderModule.so.1
353new file mode 100644
354index 0000000..389722f
355Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/ApeDecoderModule.so.1 differ
356diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AudioContextDetection.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AudioContextDetection.so.1
357new file mode 100644
358index 0000000..8d3e517
359Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AudioContextDetection.so.1 differ
360diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AudioSphereModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AudioSphereModule.so.1
361new file mode 100644
362index 0000000..081da13
363Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/AudioSphereModule.so.1 differ
364diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/CFCMModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/CFCMModule.so.1
365new file mode 100644
366index 0000000..a506a88
367Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/CFCMModule.so.1 differ
368diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/EtsiAmrWbPlusDecModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/EtsiAmrWbPlusDecModule.so.1
369new file mode 100644
370index 0000000..442cace
371Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/EtsiAmrWbPlusDecModule.so.1 differ
372diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/EtsiEaacPlusEncAndCmnModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/EtsiEaacPlusEncAndCmnModule.so.1
373new file mode 100644
374index 0000000..b3eadcf
375Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/EtsiEaacPlusEncAndCmnModule.so.1 differ
376diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/FlacDecoderModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/FlacDecoderModule.so.1
377new file mode 100644
378index 0000000..b79f01d
379Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/FlacDecoderModule.so.1 differ
380diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/HeaacDecoderModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/HeaacDecoderModule.so.1
381new file mode 100644
382index 0000000..3e334f8
383Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/HeaacDecoderModule.so.1 differ
384diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/LdacModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/LdacModule.so.1
385new file mode 100644
386index 0000000..e2abba3
387Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/LdacModule.so.1 differ
388diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/SAPlusCmnModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/SAPlusCmnModule.so.1
389new file mode 100644
390index 0000000..9ee2dca
391Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/SAPlusCmnModule.so.1 differ
392diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/SVACmnModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/SVACmnModule.so.1
393new file mode 100644
394index 0000000..a654ed4
395Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/SVACmnModule.so.1 differ
396diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/VoiceWakeup_V2_Module.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/VoiceWakeup_V2_Module.so.1
397new file mode 100644
398index 0000000..b2e47f4
399Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/VoiceWakeup_V2_Module.so.1 differ
400diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/VorbisDecoderModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/VorbisDecoderModule.so.1
401new file mode 100644
402index 0000000..b7bd80f
403Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/VorbisDecoderModule.so.1 differ
404diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/WmaProDecoderModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/WmaProDecoderModule.so.1
405new file mode 100644
406index 0000000..7a9b307
407Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/WmaProDecoderModule.so.1 differ
408diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/WmaStdDecoderModule.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/WmaStdDecoderModule.so.1
409new file mode 100644
410index 0000000..b8d03b5
411Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/WmaStdDecoderModule.so.1 differ
412diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/fastrpc_shell_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/fastrpc_shell_0
413new file mode 100644
414index 0000000..8774b4b
415Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/fastrpc_shell_0 differ
416diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/fluence_voiceplus_module.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/fluence_voiceplus_module.so.1
417new file mode 100644
418index 0000000..6e147d5
419Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/fluence_voiceplus_module.so.1 differ
420diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libstabilitydomain_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libstabilitydomain_skel.so
421new file mode 100644
422index 0000000..6bb223c
423Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libstabilitydomain_skel.so differ
424diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libsysmon_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libsysmon_skel.so
425new file mode 100644
426index 0000000..17393bb
427Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libsysmon_skel.so differ
428diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libsysmondomain_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libsysmondomain_skel.so
429new file mode 100644
430index 0000000..3a6835b
431Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/libsysmondomain_skel.so differ
432diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/map_AVS_SHARED_LIBS_845.adsp.prodQ.txt b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/map_AVS_SHARED_LIBS_845.adsp.prodQ.txt
433new file mode 100644
434index 0000000..534e433
435--- /dev/null
436+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/map_AVS_SHARED_LIBS_845.adsp.prodQ.txt
437@@ -0,0 +1,36 @@
438+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/EtsiEaacPlusEncAndCmnModule.so.1
439+
440+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/AlacDecoderModule.so.1
441+
442+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/EtsiAmrWbPlusDecModule.so.1
443+
444+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/ApeDecoderModule.so.1
445+
446+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/FlacDecoderModule.so.1
447+
448+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/HeaacDecoderModule.so.1
449+
450+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/LdacModule.so.1
451+
452+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/VorbisDecoderModule.so.1
453+
454+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/CFCMModule.so.1
455+
456+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/AudioSphereModule.so.1
457+
458+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/SAPlusCmnModule.so.1
459+
460+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/AudioContextDetection.so.1
461+
462+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/SVACmnModule.so.1
463+
464+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/VoiceWakeup_V2_Module.so.1
465+
466+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/fluence_voiceplus_module.so.1
467+
468+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/mmecns_module.so.1
469+
470+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/WmaProDecoderModule.so.1
471+
472+../../avs/build/dynamic_modules/avs_shared_libs/qdsp6/845.adsp.prod/WmaStdDecoderModule.so.1
473+
474diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/map_SHARED_LIBS_845.adsp.prodQ.txt b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/map_SHARED_LIBS_845.adsp.prodQ.txt
475new file mode 100644
476index 0000000..acd9384
477--- /dev/null
478+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/map_SHARED_LIBS_845.adsp.prodQ.txt
479@@ -0,0 +1,8 @@
480+../../performance/sysmonapp/build/shared_libs/qdsp6/845.adsp.prod/libsysmon_skel.so
481+
482+../../performance/sysmonapp/build/shared_libs/qdsp6/845.adsp.prod/libsysmondomain_skel.so
483+
484+../../performance/sysmonapp/build/shared_libs/qdsp6/845.adsp.prod/libstabilitydomain_skel.so
485+
486+../bsp/fastrpc_shell_img/build/845.adsp.prod/fastrpc_shell_0
487+
488diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/mmecns_module.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/mmecns_module.so.1
489new file mode 100644
490index 0000000..94d52ee
491Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/adsp/mmecns_module.so.1 differ
492diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/fastrpc_shell_3 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/fastrpc_shell_3
493new file mode 100644
494index 0000000..65fd713
495Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/fastrpc_shell_3 differ
496diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libbenchmark_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libbenchmark_skel.so
497new file mode 100644
498index 0000000..348896e
499Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libbenchmark_skel.so differ
500diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libc++.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libc++.so.1
501new file mode 100644
502index 0000000..d377d0c
503Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libc++.so.1 differ
504diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libc++abi.so.1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libc++abi.so.1
505new file mode 100644
506index 0000000..7fd71de
507Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libc++abi.so.1 differ
508diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libhcp_rpc_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libhcp_rpc_skel.so
509new file mode 100644
510index 0000000..7c197aa
511Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libhcp_rpc_skel.so differ
512diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libstabilitydomain_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libstabilitydomain_skel.so
513new file mode 100644
514index 0000000..778e9a9
515Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libstabilitydomain_skel.so differ
516diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libsysmon_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libsysmon_skel.so
517new file mode 100644
518index 0000000..71b78c0
519Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libsysmon_skel.so differ
520diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libsysmondomain_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libsysmondomain_skel.so
521new file mode 100644
522index 0000000..b903811
523Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libsysmondomain_skel.so differ
524diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_aie.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_aie.so
525new file mode 100644
526index 0000000..cc7deb9
527Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_aie.so differ
528diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_diagtools.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_diagtools.so
529new file mode 100644
530index 0000000..8bd5b5a
531Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_diagtools.so differ
532diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_frc.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_frc.so
533new file mode 100644
534index 0000000..8c617ab
535Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_frc.so differ
536diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_mvp.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_mvp.so
537new file mode 100644
538index 0000000..382d305
539Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_mvp.so differ
540diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_nr.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_nr.so
541new file mode 100644
542index 0000000..9620139
543Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_nr.so differ
544diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_qbr.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_qbr.so
545new file mode 100644
546index 0000000..719e228
547Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_qbr.so differ
548diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_svc_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_svc_skel.so
549new file mode 100644
550index 0000000..9be8810
551Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/libvpp_svc_skel.so differ
552diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/map_SHARED_LIBS_845.cdsp.prodQ.txt b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/map_SHARED_LIBS_845.cdsp.prodQ.txt
553new file mode 100644
554index 0000000..d784844
555--- /dev/null
556+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/map_SHARED_LIBS_845.cdsp.prodQ.txt
557@@ -0,0 +1,32 @@
558+../../performance/sysmonapp/build/shared_libs/qdsp6/845.cdsp.prod/libsysmon_skel.so
559+
560+../../performance/sysmonapp/build/shared_libs/qdsp6/845.cdsp.prod/libsysmondomain_skel.so
561+
562+../../performance/sysmonapp/build/shared_libs/qdsp6/845.cdsp.prod/libstabilitydomain_skel.so
563+
564+../../performance/sysmonapp/build/shared_libs/qdsp6/845.cdsp.prod/libbenchmark_skel.so
565+
566+../../video_processing/diagtools/build/shared_libs/qdsp6/845.cdsp.prod/libvpp_diagtools.so
567+
568+../../video_processing/hqv/build/shared_libs/qdsp6/845.cdsp.prod/libvpp_svc_skel.so
569+
570+../../video_processing/hqv/AIE/build/shared_libs/qdsp6/845.cdsp.prod/libvpp_aie.so
571+
572+../../video_processing/hqv/FRC/build/shared_libs/qdsp6/845.cdsp.prod/libvpp_frc.so
573+
574+../../video_processing/hqv/MVP/build/shared_libs/qdsp6/845.cdsp.prod/libvpp_mvp.so
575+
576+../../video_processing/hqv/NR/build/shared_libs/qdsp6/845.cdsp.prod/libvpp_nr.so
577+
578+../../video_processing/hqv/QBR/build/shared_libs/qdsp6/845.cdsp.prod/libvpp_qbr.so
579+
580+../../vap/ubwcdma/dynlib/build/shared_libs/qdsp6/845.cdsp.prod/ubwcdma_dynlib.so
581+
582+../../vap/vma/fw/platform/qdsp6/hcp_rpc/build/shared_libs/qdsp6/845.cdsp.prod/libhcp_rpc_skel.so
583+
584+../bsp/fastrpc_shell_img/build/845.cdsp.prod/libc++.so.1
585+
586+../bsp/fastrpc_shell_img/build/845.cdsp.prod/libc++abi.so.1
587+
588+../bsp/fastrpc_shell_img/build/845.cdsp.prod/fastrpc_shell_3
589+
590diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/ubwcdma_dynlib.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/ubwcdma_dynlib.so
591new file mode 100644
592index 0000000..bfbf6da
593Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/cdsp/ubwcdma_dynlib.so differ
594diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/cellinfo_tools.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/cellinfo_tools.so
595new file mode 100644
596index 0000000..b2bb7bd
597Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/cellinfo_tools.so differ
598diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_coverage.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_coverage.so
599new file mode 100644
600index 0000000..debe6ea
601Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_coverage.so differ
602diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_coverage2.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_coverage2.so
603new file mode 100644
604index 0000000..315ae49
605Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_coverage2.so differ
606diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_oem.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_oem.so
607new file mode 100644
608index 0000000..0331ddb
609Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_oem.so differ
610diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_sensor_cfg.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_sensor_cfg.so
611new file mode 100644
612index 0000000..c8ea344
613Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_app_sensor_cfg.so differ
614diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_bt.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_bt.so
615new file mode 100644
616index 0000000..a70ac45
617Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_bt.so differ
618diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_gf.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_gf.so
619new file mode 100644
620index 0000000..1fc5f29
621Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_gf.so differ
622diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_loc.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_loc.so
623new file mode 100644
624index 0000000..8656d7a
625Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_loc.so differ
626diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_modem.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_modem.so
627new file mode 100644
628index 0000000..7112a71
629Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_modem.so differ
630diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_wifi.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_wifi.so
631new file mode 100644
632index 0000000..e5b436d
633Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_drv_wifi.so differ
634diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_pal.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_pal.so
635new file mode 100644
636index 0000000..e67a548
637Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/chre_pal.so differ
638diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/fastrpc_shell_2 b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/fastrpc_shell_2
639new file mode 100644
640index 0000000..52bb7a9
641Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/fastrpc_shell_2 differ
642diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libFastRPC_UTF_Forward_800s_sdm845_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libFastRPC_UTF_Forward_800s_sdm845_skel.so
643new file mode 100644
644index 0000000..d6d5a43
645Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libFastRPC_UTF_Forward_800s_sdm845_skel.so differ
646diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libchre_slpi_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libchre_slpi_skel.so
647new file mode 100644
648index 0000000..2ad9594
649Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libchre_slpi_skel.so differ
650diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libstabilitydomain_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libstabilitydomain_skel.so
651new file mode 100644
652index 0000000..f777464
653Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libstabilitydomain_skel.so differ
654diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libsysmon_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libsysmon_skel.so
655new file mode 100644
656index 0000000..cfa276f
657Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libsysmon_skel.so differ
658diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libsysmondomain_skel.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libsysmondomain_skel.so
659new file mode 100644
660index 0000000..10d2e5f
661Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/libsysmondomain_skel.so differ
662diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/lowi_client.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/lowi_client.so
663new file mode 100644
664index 0000000..77901eb
665Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/lowi_client.so differ
666diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/map_SHARED_LIBS_AAAAAAAAQ.txt b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/map_SHARED_LIBS_AAAAAAAAQ.txt
667new file mode 100644
668index 0000000..661623d
669--- /dev/null
670+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/map_SHARED_LIBS_AAAAAAAAQ.txt
671@@ -0,0 +1,38 @@
672+../../touch/build/shared_libs/qdsp6/AAAAAAAA/libFastRPC_UTF_Forward_800s_sdm845_skel.so
673+
674+../../performance/sysmonapp/build/shared_libs/qdsp6/AAAAAAAA/libsysmon_skel.so
675+
676+../../performance/sysmonapp/build/shared_libs/qdsp6/AAAAAAAA/libsysmondomain_skel.so
677+
678+../../performance/sysmonapp/build/shared_libs/qdsp6/AAAAAAAA/libstabilitydomain_skel.so
679+
680+../../chre/cellinfo_tools/build/shared_libs/qdsp6/AAAAAAAA/cellinfo_tools.so
681+
682+../../chre/chre/build/shared_libs/qdsp6/AAAAAAAA/libchre_slpi_skel.so
683+
684+../../chre/chre_app_coverage/build/shared_libs/qdsp6/AAAAAAAA/chre_app_coverage.so
685+
686+../../chre/chre_app_coverage2/build/shared_libs/qdsp6/AAAAAAAA/chre_app_coverage2.so
687+
688+../../chre/chre_app_oem/build/shared_libs/qdsp6/AAAAAAAA/chre_app_oem.so
689+
690+../../chre/chre_app_sensor_cfg/build/shared_libs/qdsp6/AAAAAAAA/chre_app_sensor_cfg.so
691+
692+../../chre/chre_app_testproxy/build/shared_libs/qdsp6/AAAAAAAA/sensor_testapp_40.so
693+
694+../../chre/chre_drv_bt/build/shared_libs/qdsp6/AAAAAAAA/chre_drv_bt.so
695+
696+../../chre/chre_drv_gf/build/shared_libs/qdsp6/AAAAAAAA/chre_drv_gf.so
697+
698+../../chre/chre_drv_loc/build/shared_libs/qdsp6/AAAAAAAA/chre_drv_loc.so
699+
700+../../chre/chre_drv_modem/build/shared_libs/qdsp6/AAAAAAAA/chre_drv_modem.so
701+
702+../../chre/chre_drv_wifi/build/shared_libs/qdsp6/AAAAAAAA/chre_drv_wifi.so
703+
704+../../chre/chre_pal/build/shared_libs/qdsp6/AAAAAAAA/chre_pal.so
705+
706+../../chre/lowi_client/build/shared_libs/qdsp6/AAAAAAAA/lowi_client.so
707+
708+../bsp/fastrpc_shell_img/build/AAAAAAAA/fastrpc_shell_2
709+
710diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/map_SSC_SLPI_USER_AAAAAAAAQ.txt b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/map_SSC_SLPI_USER_AAAAAAAAQ.txt
711new file mode 100644
712index 0000000..e69de29
713diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/sensor_testapp_40.so b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/sensor_testapp_40.so
714new file mode 100644
715index 0000000..3c468e9
716Binary files /dev/null and b/usr/share/qcom/sdm845/OnePlus/oneplus6/dsp/sdsp/sensor_testapp_40.so differ
717diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/ak991x_dri_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/ak991x_dri_0.json
718new file mode 100644
719index 0000000..f423f81
720--- /dev/null
721+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/ak991x_dri_0.json
722@@ -0,0 +1,39 @@
723+{
724+ "config":{
725+ "hw_platform": ["QRD", "MTP", "Dragon", "Surf", "HDK", "IDP"],
726+ "soc_id": ["291", "246", "305", "321", "336", "341", "360", "393"]
727+ },
728+ "ak0991x_0":{
729+ "owner": "sns_ak0991x",
730+ ".mag":{
731+ "owner": "sns_ak0991x",
732+ ".config":{
733+ "owner": "sns_ak0991x",
734+ "is_dri":{ "type": "int", "ver": "0",
735+ "data": "1"
736+ },
737+ "hw_id":{ "type": "int", "ver": "0",
738+ "data": "0"
739+ },
740+ "res_idx":{ "type": "int", "ver": "0",
741+ "data": "0"
742+ },
743+ "sync_stream":{ "type": "int", "ver": "0",
744+ "data": "0"
745+ }
746+ },
747+ ".config_2":{
748+ "owner": "sns_ak0991x",
749+ "use_fifo":{ "type": "int", "ver": "0",
750+ "data": "1"
751+ },
752+ "nsf":{ "type": "int", "ver": "0",
753+ "data": "0"
754+ },
755+ "sdr":{ "type": "int", "ver": "0",
756+ "data": "0"
757+ }
758+ }
759+ }
760+ }
761+}
762diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/ak991x_polling_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/ak991x_polling_0.json
763new file mode 100644
764index 0000000..9dd55a6
765--- /dev/null
766+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/ak991x_polling_0.json
767@@ -0,0 +1,39 @@
768+{
769+ "config":{
770+ "hw_platform": ["QRD", "MTP", "Surf", "RCM", "IDP"],
771+ "soc_id": ["339", "355", "356", "361", "365", "366", "394"]
772+ },
773+ "ak0991x_0":{
774+ "owner": "sns_ak0991x",
775+ ".mag":{
776+ "owner": "sns_ak0991x",
777+ ".config":{
778+ "owner": "sns_ak0991x",
779+ "is_dri":{ "type": "int", "ver": "0",
780+ "data": "0"
781+ },
782+ "hw_id":{ "type": "int", "ver": "0",
783+ "data": "0"
784+ },
785+ "res_idx":{ "type": "int", "ver": "0",
786+ "data": "0"
787+ },
788+ "sync_stream":{ "type": "int", "ver": "0",
789+ "data": "0"
790+ }
791+ },
792+ ".config_2":{
793+ "owner": "sns_ak0991x",
794+ "use_fifo":{ "type": "int", "ver": "0",
795+ "data": "0"
796+ },
797+ "nsf":{ "type": "int", "ver": "0",
798+ "data": "0"
799+ },
800+ "sdr":{ "type": "int", "ver": "0",
801+ "data": "0"
802+ }
803+ }
804+ }
805+ }
806+}
807diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/apds9251.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/apds9251.json
808new file mode 100644
809index 0000000..4571c56
810--- /dev/null
811+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/apds9251.json
812@@ -0,0 +1,46 @@
813+{
814+ "config":
815+ {
816+ "hw_platform": ["MTP", "Dragon", "Surf"],
817+ "soc_id": ["321","291", "246", "305"]
818+ },
819+ "apds9251":{
820+ "owner": "sns_apds9251",
821+ ".ambient_light":{
822+ "owner": "sns_apds9251",
823+ ".config":{
824+ "owner": "sns_apds9251",
825+ "is_dri":{ "type": "int", "ver": "0",
826+ "data": "1"
827+ },
828+ "hw_id":{ "type": "int", "ver": "0",
829+ "data": "0"
830+ },
831+ "res_idx":{ "type": "int", "ver": "0",
832+ "data": "2"
833+ },
834+ "sync_stream":{ "type": "int", "ver": "0",
835+ "data": "0"
836+ }
837+ }
838+ },
839+ ".ambient_temperature":{
840+ "owner": "sns_apds9251",
841+ ".config":{
842+ "owner": "sns_apds9251",
843+ "is_dri":{ "type": "int", "ver": "0",
844+ "data": "1"
845+ },
846+ "hw_id":{ "type": "int", "ver": "0",
847+ "data": "0"
848+ },
849+ "res_idx":{ "type": "int", "ver": "0",
850+ "data": "2"
851+ },
852+ "sync_stream":{ "type": "int", "ver": "0",
853+ "data": "0"
854+ }
855+ }
856+ }
857+ }
858+}
859\ No newline at end of file
860diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/bmi160_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/bmi160_0.json
861new file mode 100644
862index 0000000..cf123db
863--- /dev/null
864+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/bmi160_0.json
865@@ -0,0 +1,81 @@
866+{
867+ "config":{
868+ "hw_platform": ["MTP", "Surf"],
869+ "soc_id": ["321"]
870+ },
871+ "bmi160_0":{
872+ "owner": "sns_bmi160",
873+ ".accel":{
874+ "owner": "sns_bmi160",
875+ ".config":{
876+ "owner": "sns_bmi160",
877+ "is_dri":{ "type": "int", "ver": "0",
878+ "data": "1"
879+ },
880+ "hw_id":{ "type": "int", "ver": "0",
881+ "data": "0"
882+ },
883+ "res_idx":{ "type": "int", "ver": "0",
884+ "data": "2"
885+ },
886+ "sync_stream":{ "type": "int", "ver": "0",
887+ "data": "0"
888+ }
889+ }
890+ },
891+ ".gyro":{
892+ "owner": "sns_bmi160",
893+ ".config":{
894+ "owner": "sns_bmi160",
895+ "is_dri":{ "type": "int", "ver": "0",
896+ "data": "1"
897+ },
898+ "hw_id":{ "type": "int", "ver": "0",
899+ "data": "0"
900+ },
901+ "res_idx":{ "type": "int", "ver": "0",
902+ "data": "4"
903+ },
904+ "sync_stream":{ "type": "int", "ver": "0",
905+ "data": "0"
906+ }
907+ }
908+ },
909+ ".md":{
910+ "owner": "sns_bmi160",
911+ ".config":{
912+ "owner": "sns_bmi160",
913+ "is_dri":{ "type": "int", "ver": "0",
914+ "data": "1"
915+ },
916+ "hw_id":{ "type": "int", "ver": "0",
917+ "data": "0"
918+ },
919+ "res_idx":{ "type": "int", "ver": "0",
920+ "data": "0"
921+ },
922+ "sync_stream":{ "type": "int", "ver": "0",
923+ "data": "0"
924+ }
925+ }
926+ },
927+ ".temp":{
928+ "owner": "sns_bmi160",
929+ ".config":{
930+ "owner": "sns_bmi160",
931+ "is_dri":{ "type": "int", "ver": "0",
932+ "data": "0"
933+ },
934+ "hw_id":{ "type": "int", "ver": "0",
935+ "data": "0"
936+ },
937+ "res_idx":{ "type": "int", "ver": "0",
938+ "data": "2"
939+ },
940+ "sync_stream":{ "type": "int", "ver": "0",
941+ "data": "0"
942+ }
943+ }
944+ }
945+ }
946+}
947diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dsm_0_16g.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dsm_0_16g.json
948new file mode 100644
949index 0000000..30c7b3a
950--- /dev/null
951+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dsm_0_16g.json
952@@ -0,0 +1,19 @@
953+{
954+ "config":
955+ {
956+ "hw_platform": ["QRD", "MTP", "Dragon", "Surf", "HDK"],
957+ "soc_id": ["321"]
958+ },
959+ "lsm6dsm_0":{
960+ "owner": "lsm6dsm",
961+ ".accel":{
962+ "owner": "lsm6dsm",
963+ ".config":{
964+ "owner": "lsm6dsm",
965+ "res_idx":{ "type": "int", "ver": "0",
966+ "data": "3"
967+ }
968+ }
969+ }
970+ }
971+}
972diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dsm_0_8g.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dsm_0_8g.json
973new file mode 100644
974index 0000000..22c5869
975--- /dev/null
976+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dsm_0_8g.json
977@@ -0,0 +1,19 @@
978+{
979+ "config":
980+ {
981+ "hw_platform": ["QRD", "MTP", "Dragon", "Surf", "HDK"],
982+ "soc_id": ["291", "246", "305"]
983+ },
984+ "lsm6dsm_0":{
985+ "owner": "lsm6dsm",
986+ ".accel":{
987+ "owner": "lsm6dsm",
988+ ".config":{
989+ "owner": "lsm6dsm",
990+ "res_idx":{ "type": "int", "ver": "0",
991+ "data": "2"
992+ }
993+ }
994+ }
995+ }
996+}
997diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dso_0_16g.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dso_0_16g.json
998new file mode 100644
999index 0000000..70b20b8
1000--- /dev/null
1001+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dso_0_16g.json
1002@@ -0,0 +1,19 @@
1003+{
1004+ "config":
1005+ {
1006+ "hw_platform": ["QRD", "MTP", "Dragon", "Surf", "HDK", "IDP"],
1007+ "soc_id": ["336", "339", "340", "355", "360", "361", "365", "366", "393", "394"]
1008+ },
1009+ "lsm6dso_0":{
1010+ "owner": "lsm6dso",
1011+ ".accel":{
1012+ "owner": "lsm6dso",
1013+ ".config":{
1014+ "owner": "lsm6dso",
1015+ "res_idx":{ "type": "int", "ver": "0",
1016+ "data": "3"
1017+ }
1018+ }
1019+ }
1020+ }
1021+}
1022diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dso_0_8g.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dso_0_8g.json
1023new file mode 100644
1024index 0000000..7af2d39
1025--- /dev/null
1026+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dso_0_8g.json
1027@@ -0,0 +1,19 @@
1028+{
1029+ "config":
1030+ {
1031+ "hw_platform": ["QRD", "MTP", "Dragon", "Surf", "HDK"],
1032+ "soc_id": ["341", "347"]
1033+ },
1034+ "lsm6dso_0":{
1035+ "owner": "lsm6dso",
1036+ ".accel":{
1037+ "owner": "lsm6dso",
1038+ ".config":{
1039+ "owner": "lsm6dso",
1040+ "res_idx":{ "type": "int", "ver": "0",
1041+ "data": "2"
1042+ }
1043+ }
1044+ }
1045+ }
1046+}
1047diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dst_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dst_0.json
1048new file mode 100644
1049index 0000000..7d8f89b
1050--- /dev/null
1051+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/lsm6dst_0.json
1052@@ -0,0 +1,82 @@
1053+{
1054+ "config":
1055+ {
1056+ "hw_platform": ["MTP", "Dragon", "Surf", "HDK", "IDP", "QRD"],
1057+ "soc_id": ["356"]
1058+ },
1059+ "lsm6dst_0":{
1060+ "owner": "lsm6dst",
1061+ ".accel":{
1062+ "owner": "lsm6dst",
1063+ ".config":{
1064+ "owner": "lsm6dst",
1065+ "is_dri":{ "type": "int", "ver": "0",
1066+ "data": "2"
1067+ },
1068+ "hw_id":{ "type": "int", "ver": "0",
1069+ "data": "0"
1070+ },
1071+ "res_idx":{ "type": "int", "ver": "0",
1072+ "data": "3"
1073+ },
1074+ "sync_stream":{ "type": "int", "ver": "0",
1075+ "data": "0"
1076+ }
1077+ }
1078+ },
1079+ ".gyro":{
1080+ "owner": "lsm6dst",
1081+ ".config":{
1082+ "owner": "lsm6dst",
1083+ "is_dri":{ "type": "int", "ver": "0",
1084+ "data": "2"
1085+ },
1086+ "hw_id":{ "type": "int", "ver": "0",
1087+ "data": "0"
1088+ },
1089+ "res_idx":{ "type": "int", "ver": "0",
1090+ "data": "4"
1091+ },
1092+ "sync_stream":{ "type": "int", "ver": "0",
1093+ "data": "0"
1094+ }
1095+ }
1096+ },
1097+ ".md":{
1098+ "owner": "lsm6dst",
1099+ ".config":{
1100+ "owner": "lsm6dst",
1101+ "is_dri":{ "type": "int", "ver": "0",
1102+ "data": "2"
1103+ },
1104+ "hw_id":{ "type": "int", "ver": "0",
1105+ "data": "0"
1106+ },
1107+ "res_idx":{ "type": "int", "ver": "0",
1108+ "data": "0"
1109+ },
1110+ "sync_stream":{ "type": "int", "ver": "0",
1111+ "data": "0"
1112+ }
1113+ }
1114+ },
1115+ ".temp":{
1116+ "owner": "lsm6dst",
1117+ ".config":{
1118+ "owner": "lsm6dst",
1119+ "is_dri":{ "type": "int", "ver": "0",
1120+ "data": "0"
1121+ },
1122+ "hw_id":{ "type": "int", "ver": "0",
1123+ "data": "0"
1124+ },
1125+ "res_idx":{ "type": "int", "ver": "0",
1126+ "data": "2"
1127+ },
1128+ "sync_stream":{ "type": "int", "ver": "0",
1129+ "data": "0"
1130+ }
1131+ }
1132+ }
1133+ }
1134+}
1135diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/mmc3530kj_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/mmc3530kj_0.json
1136new file mode 100644
1137index 0000000..561f3f8
1138--- /dev/null
1139+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/mmc3530kj_0.json
1140@@ -0,0 +1,28 @@
1141+{
1142+ "config":
1143+ {
1144+ "hw_platform": ["MTP", "Surf", "QRD", "HDK"],
1145+ "soc_id": ["321", "341"]
1146+ },
1147+ "mmc3530kj_0":{
1148+ "owner": "sns_mmc3530kj",
1149+ ".mag":{
1150+ "owner": "sns_mmc3530kj",
1151+ ".config":{
1152+ "owner": "sns_mmc3530kj",
1153+ "is_dri":{ "type": "int", "ver": "0",
1154+ "data": "0"
1155+ },
1156+ "hw_id":{ "type": "int", "ver": "0",
1157+ "data": "0"
1158+ },
1159+ "res_idx":{ "type": "int", "ver": "0",
1160+ "data": "0"
1161+ },
1162+ "sync_stream":{ "type": "int", "ver": "0",
1163+ "data": "0"
1164+ }
1165+ }
1166+ }
1167+ }
1168+}
1169\ No newline at end of file
1170diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/mmc5603nj_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/mmc5603nj_0.json
1171new file mode 100644
1172index 0000000..c5d296f
1173--- /dev/null
1174+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/mmc5603nj_0.json
1175@@ -0,0 +1,27 @@
1176+{
1177+ "config":{
1178+ "hw_platform": ["MTP", "Dragon", "Surf"],
1179+ "soc_id": ["291", "246", "305", "321"]
1180+ },
1181+ "mmc5603nj_0":{
1182+ "owner": "sns_mmc5603nj",
1183+ ".mag":{
1184+ "owner": "sns_mmc5603nj",
1185+ ".config":{
1186+ "owner": "sns_mmc5603nj",
1187+ "is_dri":{ "type": "int", "ver": "0",
1188+ "data": "0"
1189+ },
1190+ "hw_id":{ "type": "int", "ver": "0",
1191+ "data": "0"
1192+ },
1193+ "res_idx":{ "type": "int", "ver": "0",
1194+ "data": "0"
1195+ },
1196+ "sync_stream":{ "type": "int", "ver": "0",
1197+ "data": "0"
1198+ }
1199+ }
1200+ }
1201+ }
1202+}
1203\ No newline at end of file
1204diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_ak991x_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_ak991x_0.json
1205new file mode 100644
1206index 0000000..05ab5ed
1207--- /dev/null
1208+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_ak991x_0.json
1209@@ -0,0 +1,160 @@
1210+{
1211+ "config":
1212+ {
1213+ "hw_platform": ["MTP", "Surf", "QRD", "HDK"],
1214+ "soc_id": ["321", "341"]
1215+ },
1216+ "ak0991x_0_platform":{
1217+ "owner": "sns_ak0991x",
1218+ ".config":{
1219+ "owner": "sns_ak0991x",
1220+ "bus_type":{ "type": "int", "ver": "0",
1221+ "data": "0"
1222+ },
1223+ "bus_instance":{ "type": "int", "ver": "0",
1224+ "data": "1"
1225+ },
1226+ "slave_config":{ "type": "int", "ver": "0",
1227+ "data": "12"
1228+ },
1229+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
1230+ "data": "400"
1231+ },
1232+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
1233+ "data": "400"
1234+ },
1235+ "reg_addr_type":{ "type": "int", "ver": "0",
1236+ "data": "0"
1237+ },
1238+ "dri_irq_num":{ "type": "int", "ver": "0",
1239+ "data": "119"
1240+ },
1241+ "irq_pull_type":{ "type": "int", "ver": "0",
1242+ "data": "3"
1243+ },
1244+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
1245+ "data": "1"
1246+ },
1247+ "irq_drive_strength":{ "type": "int", "ver": "0",
1248+ "data": "0"
1249+ },
1250+ "irq_trigger_type":{ "type": "int", "ver": "0",
1251+ "data": "1"
1252+ },
1253+ "num_rail":{ "type": "int", "ver": "0",
1254+ "data": "2"
1255+ },
1256+ "rail_on_state":{ "type": "int", "ver": "0",
1257+ "data": "1"
1258+ },
1259+ "vdd_rail":{ "type": "str", "ver": "0",
1260+ "data": "/pmic/client/sensor_vdd"
1261+ },
1262+ "vddio_rail":{ "type": "str", "ver": "0",
1263+ "data": "/pmic/client/sensor_vddio"
1264+ },
1265+ "rigid_body_type":{ "type": "int", "ver": "0",
1266+ "data": "0"
1267+ }
1268+ },
1269+ ".orient":{
1270+ "owner": "sns_ak0991x",
1271+ "x":{ "type": "str", "ver": "0",
1272+ "data": "+y"
1273+ },
1274+ "y":{ "type": "str", "ver": "0",
1275+ "data": "-x"
1276+ },
1277+ "z":{ "type": "str", "ver": "0",
1278+ "data": "+z"
1279+ }
1280+ },
1281+ ".mag":{
1282+ "owner": "sns_ak0991x",
1283+ ".fac_cal":{
1284+ "owner": "sns_ak0991x",
1285+ ".corr_mat":{
1286+ "owner": "sns_ak0991x",
1287+ "0_0":{ "type": "flt", "ver": "0",
1288+ "data": "1.059753"
1289+ },
1290+ "0_1":{ "type": "flt", "ver": "0",
1291+ "data": "-0.017272"
1292+ },
1293+ "0_2":{ "type": "flt", "ver": "0",
1294+ "data": "0.003845"
1295+ },
1296+ "1_0":{ "type": "flt", "ver": "0",
1297+ "data": "-0.024291"
1298+ },
1299+ "1_1":{ "type": "flt", "ver": "0",
1300+ "data": "0.936218"
1301+ },
1302+ "1_2":{ "type": "flt", "ver": "0",
1303+ "data": " 0.001892"
1304+ },
1305+ "2_0":{ "type": "flt", "ver": "0",
1306+ "data": "-0.007019"
1307+ },
1308+ "2_1":{ "type": "flt", "ver": "0",
1309+ "data": "-0.029663"
1310+ },
1311+ "2_2":{ "type": "flt", "ver": "0",
1312+ "data": "1.067260"
1313+ }
1314+ },
1315+ ".bias":{
1316+ "owner": "sns_ak0991x",
1317+ "x":{ "type": "flt", "ver": "0",
1318+ "data": "0.0"
1319+ },
1320+ "y":{ "type": "flt", "ver": "0",
1321+ "data": "0.0"
1322+ },
1323+ "z":{ "type": "flt", "ver": "0",
1324+ "data": "0.0"
1325+ }
1326+ }
1327+ }
1328+ },
1329+ ".placement":{
1330+ "owner": "sns_ak0991x",
1331+ "0":{ "type": "flt", "ver": "0",
1332+ "data": "0.0"
1333+ },
1334+ "1":{ "type": "flt", "ver": "0",
1335+ "data": "0.0"
1336+ },
1337+ "2":{ "type": "flt", "ver": "0",
1338+ "data": "0.0"
1339+ },
1340+ "3":{ "type": "flt", "ver": "0",
1341+ "data": "0.0"
1342+ },
1343+ "4":{ "type": "flt", "ver": "0",
1344+ "data": "0.0"
1345+ },
1346+ "5":{ "type": "flt", "ver": "0",
1347+ "data": "0.0"
1348+ },
1349+ "6":{ "type": "flt", "ver": "0",
1350+ "data": "0.0"
1351+ },
1352+ "7":{ "type": "flt", "ver": "0",
1353+ "data": "0.0"
1354+ },
1355+ "8":{ "type": "flt", "ver": "0",
1356+ "data": "0.0"
1357+ },
1358+ "9":{ "type": "flt", "ver": "0",
1359+ "data": "0.0"
1360+ },
1361+ "10":{ "type": "flt", "ver": "0",
1362+ "data": "0.0"
1363+ },
1364+ "11":{ "type": "flt", "ver": "0",
1365+ "data": "0.0"
1366+ }
1367+ }
1368+ }
1369+}
1370diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_apds9251.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_apds9251.json
1371new file mode 100644
1372index 0000000..51080a2
1373--- /dev/null
1374+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_apds9251.json
1375@@ -0,0 +1,141 @@
1376+{
1377+ "config":{
1378+ "hw_platform": ["MTP"],
1379+ "soc_id": ["321"]
1380+ },
1381+ "apds9251_platform":{
1382+ "owner": "sns_apds9251",
1383+ ".config":{
1384+ "owner": "sns_apds9251",
1385+ "bus_type":{ "type": "int", "ver": "0",
1386+ "data": "0"
1387+ },
1388+ "bus_instance":{ "type": "int", "ver": "0",
1389+ "data": "1"
1390+ },
1391+ "slave_config":{ "type": "int", "ver": "0",
1392+ "data": "82"
1393+ },
1394+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
1395+ "data": "400"
1396+ },
1397+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
1398+ "data": "400"
1399+ },
1400+ "reg_addr_type":{ "type": "int", "ver": "0",
1401+ "data": "0"
1402+ },
1403+ "dri_irq_num":{ "type": "int", "ver": "0",
1404+ "data": "122"
1405+ },
1406+ "irq_pull_type":{ "type": "int", "ver": "0",
1407+ "data": "2"
1408+ },
1409+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
1410+ "data": "1"
1411+ },
1412+ "irq_drive_strength":{ "type": "int", "ver": "0",
1413+ "data": "0"
1414+ },
1415+ "irq_trigger_type":{ "type": "int", "ver": "0",
1416+ "data": "1"
1417+ },
1418+ "num_rail":{ "type": "int", "ver": "0",
1419+ "data": "2"
1420+ },
1421+ "rail_on_state":{ "type": "int", "ver": "0",
1422+ "data": "2"
1423+ },
1424+ "vdd_rail":{ "type": "str", "ver": "0",
1425+ "data": "/pmic/client/sensor_vdd"
1426+ },
1427+ "vddio_rail":{ "type": "str", "ver": "0",
1428+ "data": "/pmic/client/sensor_vddio"
1429+ },
1430+ "rigid_body_type":{ "type": "int", "ver": "0",
1431+ "data": "0"
1432+ }
1433+ },
1434+ ".placement":{
1435+ "owner": "sns_apds9251",
1436+ "0":{ "type": "flt", "ver": "0",
1437+ "data": "0.0"
1438+ },
1439+ "1":{ "type": "flt", "ver": "0",
1440+ "data": "0.0"
1441+ },
1442+ "2":{ "type": "flt", "ver": "0",
1443+ "data": "0.0"
1444+ },
1445+ "3":{ "type": "flt", "ver": "0",
1446+ "data": "0.0"
1447+ },
1448+ "4":{ "type": "flt", "ver": "0",
1449+ "data": "0.0"
1450+ },
1451+ "5":{ "type": "flt", "ver": "0",
1452+ "data": "0.0"
1453+ },
1454+ "6":{ "type": "flt", "ver": "0",
1455+ "data": "0.0"
1456+ },
1457+ "7":{ "type": "flt", "ver": "0",
1458+ "data": "0.0"
1459+ },
1460+ "8":{ "type": "flt", "ver": "0",
1461+ "data": "0.0"
1462+ },
1463+ "9":{ "type": "flt", "ver": "0",
1464+ "data": "0.0"
1465+ },
1466+ "10":{ "type": "flt", "ver": "0",
1467+ "data": "0.0"
1468+ },
1469+ "11":{ "type": "flt", "ver": "0",
1470+ "data": "0.0"
1471+ }
1472+ },
1473+ ".ambient_light":{
1474+ "owner": "sns_apds9251",
1475+ ".fac_cal":{
1476+ "owner": "sns_apds9251",
1477+ "scale":{ "type": "flt", "ver": "0",
1478+ "data": "1.0"
1479+ },
1480+ "bias":{ "type": "flt", "ver": "0",
1481+ "data": "0.0"
1482+ }
1483+ }
1484+ },
1485+ ".ambient_temperature":{
1486+ "owner": "sns_apds9251",
1487+ ".fac_cal":{
1488+ "owner": "sns_apds9251",
1489+ "ir_scale":{ "type": "flt", "ver": "0",
1490+ "data": "1.0"
1491+ },
1492+ "ir_bias":{ "type": "flt", "ver": "0",
1493+ "data": "0.0"
1494+ },
1495+ "red_scale":{ "type": "flt", "ver": "0",
1496+ "data": "1.0"
1497+ },
1498+ "red_bias":{ "type": "flt", "ver": "0",
1499+ "data": "0.0"
1500+ },
1501+ "green_scale":{ "type": "flt", "ver": "0",
1502+ "data": "1.0"
1503+ },
1504+ "green_bias":{ "type": "flt", "ver": "0",
1505+ "data": "0.0"
1506+ },
1507+ "blue_scale":{ "type": "flt", "ver": "0",
1508+ "data": "1.0"
1509+ },
1510+ "blue_bias":{ "type": "flt", "ver": "0",
1511+ "data": "0.0"
1512+ }
1513+ }
1514+ }
1515+ }
1516+}
1517diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bma2x2_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bma2x2_0.json
1518new file mode 100644
1519index 0000000..d5e1cfb
1520--- /dev/null
1521+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bma2x2_0.json
1522@@ -0,0 +1,251 @@
1523+{
1524+ "config":{
1525+ "hw_platform": ["QRD"],
1526+ "soc_id": ["321"]
1527+ },
1528+ "bma2x2_0":{
1529+ "owner": "sns_bma2x2",
1530+ ".accel":{
1531+ "owner": "sns_bma2x2",
1532+ ".config":{
1533+ "owner": "sns_bma2x2",
1534+ "is_dri":{ "type": "int", "ver": "0",
1535+ "data": "1"
1536+ },
1537+ "hw_id":{ "type": "int", "ver": "0",
1538+ "data": "0"
1539+ },
1540+ "res_idx":{ "type": "int", "ver": "0",
1541+ "data": "2"
1542+ },
1543+ "sync_stream":{ "type": "int", "ver": "0",
1544+ "data": "0"
1545+ }
1546+ }
1547+ },
1548+ ".md":{
1549+ "owner": "sns_bma2x2",
1550+ ".config":{
1551+ "owner": "sns_bma2x2",
1552+ "is_dri":{ "type": "int", "ver": "0",
1553+ "data": "1"
1554+ },
1555+ "hw_id":{ "type": "int", "ver": "0",
1556+ "data": "0"
1557+ },
1558+ "res_idx":{ "type": "int", "ver": "0",
1559+ "data": "0"
1560+ },
1561+ "sync_stream":{ "type": "int", "ver": "0",
1562+ "data": "0"
1563+ }
1564+ }
1565+ },
1566+ ".temp":{
1567+ "owner": "sns_bma2x2",
1568+ ".config":{
1569+ "owner": "sns_bma2x2",
1570+ "is_dri":{ "type": "int", "ver": "0",
1571+ "data": "0"
1572+ },
1573+ "hw_id":{ "type": "int", "ver": "0",
1574+ "data": "0"
1575+ },
1576+ "res_idx":{ "type": "int", "ver": "0",
1577+ "data": "2"
1578+ },
1579+ "sync_stream":{ "type": "int", "ver": "0",
1580+ "data": "0"
1581+ }
1582+ }
1583+ }
1584+ },
1585+
1586+ "bma2x2_0_platform":{
1587+ "owner": "sns_bma2x2",
1588+ ".config":{
1589+ "owner": "sns_bma2x2",
1590+ "bus_type":{ "type": "int", "ver": "0",
1591+ "data": "1"
1592+ },
1593+ "bus_instance":{ "type": "int", "ver": "0",
1594+ "data": "2"
1595+ },
1596+ "slave_config":{ "type": "int", "ver": "0",
1597+ "data": "2"
1598+ },
1599+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
1600+ "data": "0"
1601+ },
1602+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
1603+ "data": "9600"
1604+ },
1605+ "reg_addr_type":{ "type": "int", "ver": "0",
1606+ "data": "0"
1607+ },
1608+ "dri_irq_num":{ "type": "int", "ver": "0",
1609+ "data": "117"
1610+ },
1611+ "irq_pull_type":{ "type": "int", "ver": "0",
1612+ "data": "2"
1613+ },
1614+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
1615+ "data": "1"
1616+ },
1617+ "irq_drive_strength":{ "type": "int", "ver": "0",
1618+ "data": "0"
1619+ },
1620+ "irq_trigger_type":{ "type": "int", "ver": "0",
1621+ "data": "0"
1622+ },
1623+ "num_rail":{ "type": "int", "ver": "0",
1624+ "data": "2"
1625+ },
1626+ "rail_on_state":{ "type": "int", "ver": "0",
1627+ "data": "1"
1628+ },
1629+ "vdd_rail":{ "type": "str", "ver": "0",
1630+ "data": "/pmic/client/sensor_vdd"
1631+ },
1632+ "vddio_rail":{ "type": "str", "ver": "0",
1633+ "data": "/pmic/client/sensor_vddio"
1634+ },
1635+ "rigid_body_type":{ "type": "int", "ver": "0",
1636+ "data": "0"
1637+ }
1638+ },
1639+ ".orient":{
1640+ "owner": "sns_bma2x2",
1641+ "x":{ "type": "str", "ver": "0",
1642+ "data": "-x"
1643+ },
1644+ "y":{ "type": "str", "ver": "0",
1645+ "data": "+y"
1646+ },
1647+ "z":{ "type": "str", "ver": "0",
1648+ "data": "-z"
1649+ }
1650+ },
1651+ ".accel":{
1652+ "owner": "sns_bma2x2",
1653+ ".fac_cal":{
1654+ "owner": "sns_bma2x2",
1655+ ".corr_mat":{
1656+ "owner": "sns_bma2x2",
1657+ "0_0":{ "type": "flt", "ver": "0",
1658+ "data": "1.0"
1659+ },
1660+ "0_1":{ "type": "flt", "ver": "0",
1661+ "data": "0.0"
1662+ },
1663+ "0_2":{ "type": "flt", "ver": "0",
1664+ "data": "0.0"
1665+ },
1666+ "1_0":{ "type": "flt", "ver": "0",
1667+ "data": "0.0"
1668+ },
1669+ "1_1":{ "type": "flt", "ver": "0",
1670+ "data": "1.0"
1671+ },
1672+ "1_2":{ "type": "flt", "ver": "0",
1673+ "data": "0.0"
1674+ },
1675+ "2_0":{ "type": "flt", "ver": "0",
1676+ "data": "0.0"
1677+ },
1678+ "2_1":{ "type": "flt", "ver": "0",
1679+ "data": "0.0"
1680+ },
1681+ "2_2":{ "type": "flt", "ver": "0",
1682+ "data": "1.0"
1683+ }
1684+ },
1685+ ".bias":{
1686+ "owner": "sns_bma2x2",
1687+ "x":{ "type": "flt", "ver": "0",
1688+ "data": "0.0"
1689+ },
1690+ "y":{ "type": "flt", "ver": "0",
1691+ "data": "0.0"
1692+ },
1693+ "z":{ "type": "flt", "ver": "0",
1694+ "data": "0.0"
1695+ }
1696+ }
1697+ }
1698+ },
1699+ ".temp":{
1700+ "owner": "sns_bma2x2",
1701+ ".fac_cal":
1702+ {
1703+ "owner": "sns_bma2x2",
1704+ ".scale":{
1705+ "owner": "sns_bma2x2",
1706+ "x":{ "type": "flt", "ver": "0",
1707+ "data": "1.0"
1708+ }
1709+ },
1710+ ".bias":{
1711+ "owner": "sns_bma2x2",
1712+ "x":{ "type": "flt", "ver": "0",
1713+ "data": "0.0"
1714+ }
1715+ }
1716+ }
1717+ },
1718+ ".md":{
1719+ "owner": "sns_bma2x2",
1720+ ".config":{
1721+ "owner": "sns_bma2x2",
1722+ "thresh":{ "type": "flt", "ver": "0",
1723+ "data": "0.6132"
1724+ },
1725+ "disable":{ "type": "int", "ver": "0",
1726+ "data": "0"
1727+ },
1728+ "win":{ "type": "flt", "ver": "0",
1729+ "data": "0.0"
1730+ }
1731+ }
1732+ },
1733+ ".placement":{
1734+ "owner": "sns_bma2x2",
1735+ "0":{ "type": "flt", "ver": "0",
1736+ "data": "0.0"
1737+ },
1738+ "1":{ "type": "flt", "ver": "0",
1739+ "data": "0.0"
1740+ },
1741+ "2":{ "type": "flt", "ver": "0",
1742+ "data": "0.0"
1743+ },
1744+ "3":{ "type": "flt", "ver": "0",
1745+ "data": "0.0"
1746+ },
1747+ "4":{ "type": "flt", "ver": "0",
1748+ "data": "0.0"
1749+ },
1750+ "5":{ "type": "flt", "ver": "0",
1751+ "data": "0.0"
1752+ },
1753+ "6":{ "type": "flt", "ver": "0",
1754+ "data": "0.0"
1755+ },
1756+ "7":{ "type": "flt", "ver": "0",
1757+ "data": "0.0"
1758+ },
1759+ "8":{ "type": "flt", "ver": "0",
1760+ "data": "0.0"
1761+ },
1762+ "9":{ "type": "flt", "ver": "0",
1763+ "data": "0.0"
1764+ },
1765+ "10":{ "type": "flt", "ver": "0",
1766+ "data": "0.0"
1767+ },
1768+ "11":{ "type": "flt", "ver": "0",
1769+ "data": "0.0"
1770+ }
1771+ }
1772+ }
1773+}
1774diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmg160_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmg160_0.json
1775new file mode 100644
1776index 0000000..1f8b296
1777--- /dev/null
1778+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmg160_0.json
1779@@ -0,0 +1,233 @@
1780+{
1781+ "config":{
1782+ "hw_platform": ["QRD"],
1783+ "soc_id": ["321"]
1784+ },
1785+ "bmg160_0":{
1786+ "owner": "sns_bmg160",
1787+ ".gyro":{
1788+ "owner": "sns_bmg160",
1789+ ".config":{
1790+ "owner": "sns_bmg160",
1791+ "is_dri":{ "type": "int", "ver": "0",
1792+ "data": "1"
1793+ },
1794+ "hw_id":{ "type": "int", "ver": "0",
1795+ "data": "0"
1796+ },
1797+ "res_idx":{ "type": "int", "ver": "0",
1798+ "data": "3"
1799+ },
1800+ "sync_stream":{ "type": "int", "ver": "0",
1801+ "data": "0"
1802+ }
1803+ }
1804+ },
1805+ ".temp":{
1806+ "owner": "sns_bmg160",
1807+ ".config":{
1808+ "owner": "sns_bmg160",
1809+ "is_dri":{ "type": "int", "ver": "0",
1810+ "data": "0"
1811+ },
1812+ "hw_id":{ "type": "int", "ver": "0",
1813+ "data": "0"
1814+ },
1815+ "res_idx":{ "type": "int", "ver": "0",
1816+ "data": "2"
1817+ },
1818+ "sync_stream":{ "type": "int", "ver": "0",
1819+ "data": "0"
1820+ }
1821+ }
1822+ }
1823+ },
1824+
1825+ "bmg160_0_platform":{
1826+ "owner": "sns_bmg160",
1827+ ".config":{
1828+ "owner": "sns_bmg160",
1829+ "bus_type":{ "type": "int", "ver": "0",
1830+ "data": "1"
1831+ },
1832+ "bus_instance":{ "type": "int", "ver": "0",
1833+ "data": "2"
1834+ },
1835+ "slave_config":{ "type": "int", "ver": "0",
1836+ "data": "1"
1837+ },
1838+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
1839+ "data": "0"
1840+ },
1841+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
1842+ "data": "9600"
1843+ },
1844+ "reg_addr_type":{ "type": "int", "ver": "0",
1845+ "data": "0"
1846+ },
1847+ "dri_irq_num":{ "type": "int", "ver": "0",
1848+ "data": "118"
1849+ },
1850+ "irq_pull_type":{ "type": "int", "ver": "0",
1851+ "data": "2"
1852+ },
1853+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
1854+ "data": "1"
1855+ },
1856+ "irq_drive_strength":{ "type": "int", "ver": "0",
1857+ "data": "0"
1858+ },
1859+ "irq_trigger_type":{ "type": "int", "ver": "0",
1860+ "data": "0"
1861+ },
1862+ "num_rail":{ "type": "int", "ver": "0",
1863+ "data": "2"
1864+ },
1865+ "rail_on_state":{ "type": "int", "ver": "0",
1866+ "data": "1"
1867+ },
1868+ "vdd_rail":{ "type": "str", "ver": "0",
1869+ "data": "/pmic/client/sensor_vdd"
1870+ },
1871+ "vddio_rail":{ "type": "str", "ver": "0",
1872+ "data": "/pmic/client/sensor_vddio"
1873+ },
1874+ "rigid_body_type":{ "type": "int", "ver": "0",
1875+ "data": "0"
1876+ }
1877+ },
1878+ ".orient":{
1879+ "owner": "sns_bmg160",
1880+ "x":{ "type": "str", "ver": "0",
1881+ "data": "-x"
1882+ },
1883+ "y":{ "type": "str", "ver": "0",
1884+ "data": "+y"
1885+ },
1886+ "z":{ "type": "str", "ver": "0",
1887+ "data": "-z"
1888+ }
1889+ },
1890+ ".gyro":{
1891+ "owner": "sns_bmg160",
1892+ ".fac_cal":{
1893+ "owner": "sns_bmg160",
1894+ ".corr_mat":{
1895+ "owner": "sns_bmg160",
1896+ "0_0":{ "type": "flt", "ver": "0",
1897+ "data": "1.0"
1898+ },
1899+ "0_1":{ "type": "flt", "ver": "0",
1900+ "data": "0.0"
1901+ },
1902+ "0_2":{ "type": "flt", "ver": "0",
1903+ "data": "0.0"
1904+ },
1905+ "1_0":{ "type": "flt", "ver": "0",
1906+ "data": "0.0"
1907+ },
1908+ "1_1":{ "type": "flt", "ver": "0",
1909+ "data": "1.0"
1910+ },
1911+ "1_2":{ "type": "flt", "ver": "0",
1912+ "data": "0.0"
1913+ },
1914+ "2_0":{ "type": "flt", "ver": "0",
1915+ "data": "0.0"
1916+ },
1917+ "2_1":{ "type": "flt", "ver": "0",
1918+ "data": "0.0"
1919+ },
1920+ "2_2":{ "type": "flt", "ver": "0",
1921+ "data": "1.0"
1922+ }
1923+ },
1924+ ".bias":{
1925+ "owner": "sns_bmg160",
1926+ "x":{ "type": "flt", "ver": "0",
1927+ "data": "0.0"
1928+ },
1929+ "y":{ "type": "flt", "ver": "0",
1930+ "data": "0.0"
1931+ },
1932+ "z":{ "type": "flt", "ver": "0",
1933+ "data": "0.0"
1934+ }
1935+ }
1936+ }
1937+ },
1938+ ".temp":{
1939+ "owner": "sns_bmg160",
1940+ ".fac_cal":
1941+ {
1942+ "owner": "sns_bmg160",
1943+ ".scale":{
1944+ "owner": "sns_bmg160",
1945+ "x":{ "type": "flt", "ver": "0",
1946+ "data": "1.0"
1947+ }
1948+ },
1949+ ".bias":{
1950+ "owner": "sns_bmg160",
1951+ "x":{ "type": "flt", "ver": "0",
1952+ "data": "0.0"
1953+ }
1954+ }
1955+ }
1956+ },
1957+ ".md":{
1958+ "owner": "sns_bmg160",
1959+ ".config":{
1960+ "owner": "sns_bmg160",
1961+ "thresh":{ "type": "flt", "ver": "0",
1962+ "data": "0.6132"
1963+ },
1964+ "disable":{ "type": "int", "ver": "0",
1965+ "data": "0"
1966+ },
1967+ "win":{ "type": "flt", "ver": "0",
1968+ "data": "0.0"
1969+ }
1970+ }
1971+ },
1972+ ".placement":{
1973+ "owner": "sns_bmg160",
1974+ "0":{ "type": "flt", "ver": "0",
1975+ "data": "0.0"
1976+ },
1977+ "1":{ "type": "flt", "ver": "0",
1978+ "data": "0.0"
1979+ },
1980+ "2":{ "type": "flt", "ver": "0",
1981+ "data": "0.0"
1982+ },
1983+ "3":{ "type": "flt", "ver": "0",
1984+ "data": "0.0"
1985+ },
1986+ "4":{ "type": "flt", "ver": "0",
1987+ "data": "0.0"
1988+ },
1989+ "5":{ "type": "flt", "ver": "0",
1990+ "data": "0.0"
1991+ },
1992+ "6":{ "type": "flt", "ver": "0",
1993+ "data": "0.0"
1994+ },
1995+ "7":{ "type": "flt", "ver": "0",
1996+ "data": "0.0"
1997+ },
1998+ "8":{ "type": "flt", "ver": "0",
1999+ "data": "0.0"
2000+ },
2001+ "9":{ "type": "flt", "ver": "0",
2002+ "data": "0.0"
2003+ },
2004+ "10":{ "type": "flt", "ver": "0",
2005+ "data": "0.0"
2006+ },
2007+ "11":{ "type": "flt", "ver": "0",
2008+ "data": "0.0"
2009+ }
2010+ }
2011+ }
2012+}
2013diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmi160_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmi160_0.json
2014new file mode 100644
2015index 0000000..96cdf14
2016--- /dev/null
2017+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmi160_0.json
2018@@ -0,0 +1,241 @@
2019+{
2020+ "config":{
2021+ "hw_platform": ["MTP", "Surf"],
2022+ "soc_id": ["321"]
2023+ },
2024+ "bmi160_0_platform":{
2025+ "owner": "sns_bmi160",
2026+ ".config":{
2027+ "owner": "sns_bmi160",
2028+ "bus_type":{ "type": "int", "ver": "0",
2029+ "data": "1"
2030+ },
2031+ "bus_instance":{ "type": "int", "ver": "0",
2032+ "data": "2"
2033+ },
2034+ "slave_config":{ "type": "int", "ver": "0",
2035+ "data": "0"
2036+ },
2037+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
2038+ "data": "0"
2039+ },
2040+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
2041+ "data": "3300"
2042+ },
2043+ "reg_addr_type":{ "type": "int", "ver": "0",
2044+ "data": "0"
2045+ },
2046+ "dri_irq_num":{ "type": "int", "ver": "0",
2047+ "data": "118"
2048+ },
2049+ "irq_pull_type":{ "type": "int", "ver": "0",
2050+ "data": "2"
2051+ },
2052+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
2053+ "data": "1"
2054+ },
2055+ "irq_drive_strength":{ "type": "int", "ver": "0",
2056+ "data": "0"
2057+ },
2058+ "irq_trigger_type":{ "type": "int", "ver": "0",
2059+ "data": "0"
2060+ },
2061+ "num_rail":{ "type": "int", "ver": "0",
2062+ "data": "2"
2063+ },
2064+ "rail_on_state":{ "type": "int", "ver": "0",
2065+ "data": "1"
2066+ },
2067+ "vdd_rail":{ "type": "str", "ver": "0",
2068+ "data": "/pmic/client/sensor_vdd"
2069+ },
2070+ "vddio_rail":{ "type": "str", "ver": "0",
2071+ "data": "/pmic/client/sensor_vddio"
2072+ },
2073+ "rigid_body_type":{ "type": "int", "ver": "0",
2074+ "data": "0"
2075+ }
2076+ },
2077+ ".orient":{
2078+ "owner": "sns_bmi160",
2079+ "x":{ "type": "str", "ver": "0",
2080+ "data": "-x"
2081+ },
2082+ "y":{ "type": "str", "ver": "0",
2083+ "data": "-y"
2084+ },
2085+ "z":{ "type": "str", "ver": "0",
2086+ "data": "+z"
2087+ }
2088+ },
2089+ ".gyro":{
2090+ "owner": "sns_bmi160",
2091+ ".fac_cal":{
2092+ "owner": "sns_bmi160",
2093+ ".corr_mat":{
2094+ "owner": "sns_bmi160",
2095+ "0_0":{ "type": "flt", "ver": "0",
2096+ "data": "1.0"
2097+ },
2098+ "0_1":{ "type": "flt", "ver": "0",
2099+ "data": "0.0"
2100+ },
2101+ "0_2":{ "type": "flt", "ver": "0",
2102+ "data": "0.0"
2103+ },
2104+ "1_0":{ "type": "flt", "ver": "0",
2105+ "data": "0.0"
2106+ },
2107+ "1_1":{ "type": "flt", "ver": "0",
2108+ "data": "1.0"
2109+ },
2110+ "1_2":{ "type": "flt", "ver": "0",
2111+ "data": "0.0"
2112+ },
2113+ "2_0":{ "type": "flt", "ver": "0",
2114+ "data": "0.0"
2115+ },
2116+ "2_1":{ "type": "flt", "ver": "0",
2117+ "data": "0.0"
2118+ },
2119+ "2_2":{ "type": "flt", "ver": "0",
2120+ "data": "1.0"
2121+ }
2122+ },
2123+ ".bias":{
2124+ "owner": "sns_bmi160",
2125+ "x":{ "type": "flt", "ver": "0",
2126+ "data": "0.0"
2127+ },
2128+ "y":{ "type": "flt", "ver": "0",
2129+ "data": "0.0"
2130+ },
2131+ "z":{ "type": "flt", "ver": "0",
2132+ "data": "0.0"
2133+ }
2134+ }
2135+ }
2136+ },
2137+ ".accel":{
2138+ "owner": "sns_bmi160",
2139+ ".fac_cal":{
2140+ "owner": "sns_bmi160",
2141+ ".corr_mat":{
2142+ "owner": "sns_bmi160",
2143+ "0_0":{ "type": "flt", "ver": "0",
2144+ "data": "1.0"
2145+ },
2146+ "0_1":{ "type": "flt", "ver": "0",
2147+ "data": "0.0"
2148+ },
2149+ "0_2":{ "type": "flt", "ver": "0",
2150+ "data": "0.0"
2151+ },
2152+ "1_0":{ "type": "flt", "ver": "0",
2153+ "data": "0.0"
2154+ },
2155+ "1_1":{ "type": "flt", "ver": "0",
2156+ "data": "1.0"
2157+ },
2158+ "1_2":{ "type": "flt", "ver": "0",
2159+ "data": "0.0"
2160+ },
2161+ "2_0":{ "type": "flt", "ver": "0",
2162+ "data": "0.0"
2163+ },
2164+ "2_1":{ "type": "flt", "ver": "0",
2165+ "data": "0.0"
2166+ },
2167+ "2_2":{ "type": "flt", "ver": "0",
2168+ "data": "1.0"
2169+ }
2170+ },
2171+ ".bias":{
2172+ "owner": "sns_bmi160",
2173+ "x":{ "type": "flt", "ver": "0",
2174+ "data": "0.0"
2175+ },
2176+ "y":{ "type": "flt", "ver": "0",
2177+ "data": "0.0"
2178+ },
2179+ "z":{ "type": "flt", "ver": "0",
2180+ "data": "0.0"
2181+ }
2182+ }
2183+ }
2184+ },
2185+ ".temp":{
2186+ "owner": "sns_bmi160",
2187+ ".fac_cal":
2188+ {
2189+ "owner": "sns_bmi160",
2190+ ".scale":{
2191+ "owner": "sns_bmi160",
2192+ "x":{ "type": "flt", "ver": "0",
2193+ "data": "1.0"
2194+ }
2195+ },
2196+ ".bias":{
2197+ "owner": "sns_bmi160",
2198+ "x":{ "type": "flt", "ver": "0",
2199+ "data": "0.0"
2200+ }
2201+ }
2202+ }
2203+ },
2204+ ".md":{
2205+ "owner": "sns_bmi160",
2206+ ".config":{
2207+ "owner": "sns_bmi160",
2208+ "thresh":{ "type": "flt", "ver": "0",
2209+ "data": "0.6132"
2210+ },
2211+ "disable":{ "type": "int", "ver": "0",
2212+ "data": "0"
2213+ },
2214+ "win":{ "type": "flt", "ver": "0",
2215+ "data": "0.0"
2216+ }
2217+ }
2218+ },
2219+ ".placement":{
2220+ "owner": "sns_bmi160",
2221+ "0":{ "type": "flt", "ver": "0",
2222+ "data": "0.0"
2223+ },
2224+ "1":{ "type": "flt", "ver": "0",
2225+ "data": "0.0"
2226+ },
2227+ "2":{ "type": "flt", "ver": "0",
2228+ "data": "0.0"
2229+ },
2230+ "3":{ "type": "flt", "ver": "0",
2231+ "data": "0.0"
2232+ },
2233+ "4":{ "type": "flt", "ver": "0",
2234+ "data": "0.0"
2235+ },
2236+ "5":{ "type": "flt", "ver": "0",
2237+ "data": "0.0"
2238+ },
2239+ "6":{ "type": "flt", "ver": "0",
2240+ "data": "0.0"
2241+ },
2242+ "7":{ "type": "flt", "ver": "0",
2243+ "data": "0.0"
2244+ },
2245+ "8":{ "type": "flt", "ver": "0",
2246+ "data": "0.0"
2247+ },
2248+ "9":{ "type": "flt", "ver": "0",
2249+ "data": "0.0"
2250+ },
2251+ "10":{ "type": "flt", "ver": "0",
2252+ "data": "0.0"
2253+ },
2254+ "11":{ "type": "flt", "ver": "0",
2255+ "data": "0.0"
2256+ }
2257+ }
2258+ }
2259+}
2260diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmm150_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmm150_0.json
2261new file mode 100644
2262index 0000000..571fbad
2263--- /dev/null
2264+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_bmm150_0.json
2265@@ -0,0 +1,203 @@
2266+{
2267+ "config":{
2268+ "hw_platform": ["MTP"],
2269+ "soc_id": ["341"]
2270+ },
2271+ "bmm150_0":{
2272+ "owner": "sns_bmm150",
2273+ ".mag":{
2274+ "owner": "sns_bmm150",
2275+ ".config":{
2276+ "owner": "sns_bmm150",
2277+ "is_dri":{ "type": "int", "ver": "0",
2278+ "data": "1"
2279+ },
2280+ "hw_id":{ "type": "int", "ver": "0",
2281+ "data": "0"
2282+ },
2283+ "res_idx":{ "type": "int", "ver": "0",
2284+ "data": "2"
2285+ },
2286+ "sync_stream":{ "type": "int", "ver": "0",
2287+ "data": "0"
2288+ }
2289+ }
2290+ },
2291+ ".temp":{
2292+ "owner": "sns_bmm150",
2293+ ".config":{
2294+ "owner": "sns_bmm150",
2295+ "is_dri":{ "type": "int", "ver": "0",
2296+ "data": "0"
2297+ },
2298+ "hw_id":{ "type": "int", "ver": "0",
2299+ "data": "0"
2300+ },
2301+ "res_idx":{ "type": "int", "ver": "0",
2302+ "data": "2"
2303+ },
2304+ "sync_stream":{ "type": "int", "ver": "0",
2305+ "data": "0"
2306+ }
2307+ }
2308+ }
2309+ },
2310+
2311+ "bmm150_0_platform":{
2312+ "owner": "sns_bmm150",
2313+ ".config":{
2314+ "owner": "sns_bmm150",
2315+ "bus_type":{ "type": "int", "ver": "0",
2316+ "data": "1"
2317+ },
2318+ "bus_instance":{ "type": "int", "ver": "0",
2319+ "data": "2"
2320+ },
2321+ "slave_config":{ "type": "int", "ver": "0",
2322+ "data": "1"
2323+ },
2324+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
2325+ "data": "0"
2326+ },
2327+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
2328+ "data": "10000"
2329+ },
2330+ "reg_addr_type":{ "type": "int", "ver": "0",
2331+ "data": "0"
2332+ },
2333+ "num_rail":{ "type": "int", "ver": "0",
2334+ "data": "2"
2335+ },
2336+ "rail_on_state":{ "type": "int", "ver": "0",
2337+ "data": "1"
2338+ },
2339+ "vdd_rail":{ "type": "str", "ver": "0",
2340+ "data": "/pmic/client/sensor_vdd_3"
2341+ },
2342+ "vddio_rail":{ "type": "str", "ver": "0",
2343+ "data": "/pmic/client/sensor_vddio"
2344+ },
2345+ "rigid_body_type":{ "type": "int", "ver": "0",
2346+ "data": "0"
2347+ }
2348+ },
2349+ ".orient":{
2350+ "owner": "sns_bmm150",
2351+ "x":{ "type": "str", "ver": "0",
2352+ "data": "+y"
2353+ },
2354+ "y":{ "type": "str", "ver": "0",
2355+ "data": "-x"
2356+ },
2357+ "z":{ "type": "str", "ver": "0",
2358+ "data": "+z"
2359+ }
2360+ },
2361+ ".mag":{
2362+ "owner": "sns_bmm150",
2363+ ".fac_cal":{
2364+ "owner": "sns_bmm150",
2365+ ".corr_mat":{
2366+ "owner": "sns_bmm150",
2367+ "0_0":{ "type": "flt", "ver": "0",
2368+ "data": "1.0"
2369+ },
2370+ "0_1":{ "type": "flt", "ver": "0",
2371+ "data": "0.0"
2372+ },
2373+ "0_2":{ "type": "flt", "ver": "0",
2374+ "data": "0.0"
2375+ },
2376+ "1_0":{ "type": "flt", "ver": "0",
2377+ "data": "0.0"
2378+ },
2379+ "1_1":{ "type": "flt", "ver": "0",
2380+ "data": "1.0"
2381+ },
2382+ "1_2":{ "type": "flt", "ver": "0",
2383+ "data": "0.0"
2384+ },
2385+ "2_0":{ "type": "flt", "ver": "0",
2386+ "data": "0.0"
2387+ },
2388+ "2_1":{ "type": "flt", "ver": "0",
2389+ "data": "0.0"
2390+ },
2391+ "2_2":{ "type": "flt", "ver": "0",
2392+ "data": "1.0"
2393+ }
2394+ },
2395+ ".bias":{
2396+ "owner": "sns_bmm150",
2397+ "x":{ "type": "flt", "ver": "0",
2398+ "data": "0.0"
2399+ },
2400+ "y":{ "type": "flt", "ver": "0",
2401+ "data": "0.0"
2402+ },
2403+ "z":{ "type": "flt", "ver": "0",
2404+ "data": "0.0"
2405+ }
2406+ }
2407+ }
2408+ },
2409+ ".temp":{
2410+ "owner": "sns_bmm150",
2411+ ".fac_cal":
2412+ {
2413+ "owner": "sns_bmm150",
2414+ ".scale":{
2415+ "owner": "sns_bmm150",
2416+ "x":{ "type": "flt", "ver": "0",
2417+ "data": "1.0"
2418+ }
2419+ },
2420+ ".bias":{
2421+ "owner": "sns_bmm150",
2422+ "x":{ "type": "flt", "ver": "0",
2423+ "data": "0.0"
2424+ }
2425+ }
2426+ }
2427+ },
2428+ ".placement":{
2429+ "owner": "sns_bmm150",
2430+ "0":{ "type": "flt", "ver": "0",
2431+ "data": "0.0"
2432+ },
2433+ "1":{ "type": "flt", "ver": "0",
2434+ "data": "0.0"
2435+ },
2436+ "2":{ "type": "flt", "ver": "0",
2437+ "data": "0.0"
2438+ },
2439+ "3":{ "type": "flt", "ver": "0",
2440+ "data": "0.0"
2441+ },
2442+ "4":{ "type": "flt", "ver": "0",
2443+ "data": "0.0"
2444+ },
2445+ "5":{ "type": "flt", "ver": "0",
2446+ "data": "0.0"
2447+ },
2448+ "6":{ "type": "flt", "ver": "0",
2449+ "data": "0.0"
2450+ },
2451+ "7":{ "type": "flt", "ver": "0",
2452+ "data": "0.0"
2453+ },
2454+ "8":{ "type": "flt", "ver": "0",
2455+ "data": "0.0"
2456+ },
2457+ "9":{ "type": "flt", "ver": "0",
2458+ "data": "0.0"
2459+ },
2460+ "10":{ "type": "flt", "ver": "0",
2461+ "data": "0.0"
2462+ },
2463+ "11":{ "type": "flt", "ver": "0",
2464+ "data": "0.0"
2465+ }
2466+ }
2467+ }
2468+}
2469diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_default_sensors.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_default_sensors.json
2470new file mode 100644
2471index 0000000..0b83085
2472--- /dev/null
2473+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_default_sensors.json
2474@@ -0,0 +1,171 @@
2475+{
2476+ "config":{
2477+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK"],
2478+ "soc_id": ["321"]
2479+ },
2480+
2481+ "default_sensors": {
2482+ "owner": "suid",
2483+ ".accel": {
2484+ "owner": "suid",
2485+ ".attr_0": {
2486+ "owner": "suid",
2487+ "id": { "type": "int", "ver": "0", "data": "19" },
2488+ "val": { "type": "int", "ver": "0", "data": "0" }
2489+ }
2490+ },
2491+
2492+ ".gyro": {
2493+ "owner": "suid",
2494+ ".attr_0": {
2495+ "owner": "suid",
2496+ "id": { "type": "int", "ver": "0", "data": "19" },
2497+ "val": { "type": "int", "ver": "0", "data": "0" }
2498+ }
2499+ },
2500+
2501+ ".mag": {
2502+ "owner": "suid",
2503+ ".attr_0": {
2504+ "owner": "suid",
2505+ "id": { "type": "int", "ver": "0", "data": "19" },
2506+ "val": { "type": "int", "ver": "0", "data": "0" }
2507+ }
2508+ },
2509+
2510+ ".motion_detect": {
2511+ "owner": "suid",
2512+ ".attr_0": {
2513+ "owner": "suid",
2514+ "id": { "type": "int", "ver": "0", "data": "19" },
2515+ "val": { "type": "int", "ver": "0", "data": "0" }
2516+ }
2517+ },
2518+
2519+ ".sensor_temperature": {
2520+ "owner": "suid",
2521+ ".attr_0": {
2522+ "owner": "suid",
2523+ "id": { "type": "int", "ver": "0", "data": "19" },
2524+ "val": { "type": "int", "ver": "0", "data": "0" }
2525+ }
2526+ },
2527+
2528+ ".proximity": {
2529+ "owner": "suid",
2530+ ".attr_0": {
2531+ "owner": "suid",
2532+ "id": { "type": "int", "ver": "0", "data": "16" },
2533+ "val": { "type": "int", "ver": "0", "data": "1" }
2534+ }
2535+ },
2536+
2537+ ".ambient_light": {
2538+ "owner": "suid",
2539+ ".attr_0": {
2540+ "owner": "suid",
2541+ "id": { "type": "int", "ver": "0", "data": "16" },
2542+ "val": { "type": "int", "ver": "0", "data": "1" }
2543+ }
2544+ },
2545+
2546+ ".accel_cal": {
2547+ "owner": "suid",
2548+ ".attr_0": {
2549+ "owner": "suid",
2550+ "id": { "type": "int", "ver": "0", "data": "19" },
2551+ "val": { "type": "int", "ver": "0", "data": "0" }
2552+ }
2553+ },
2554+
2555+ ".gyro_cal": {
2556+ "owner": "suid",
2557+ ".attr_0": {
2558+ "owner": "suid",
2559+ "id": { "type": "int", "ver": "0", "data": "19" },
2560+ "val": { "type": "int", "ver": "0", "data": "0" }
2561+ }
2562+ },
2563+
2564+ ".mag_cal": {
2565+ "owner": "suid",
2566+ ".attr_0": {
2567+ "owner": "suid",
2568+ "id": { "type": "int", "ver": "0", "data": "19" },
2569+ "val": { "type": "int", "ver": "0", "data": "0" }
2570+ }
2571+ },
2572+
2573+ ".amd": {
2574+ "owner": "suid",
2575+ ".attr_0": {
2576+ "owner": "suid",
2577+ "id": { "type": "int", "ver": "0", "data": "19" },
2578+ "val": { "type": "int", "ver": "0", "data": "0" }
2579+ }
2580+ },
2581+
2582+ ".tilt": {
2583+ "owner": "suid",
2584+ ".attr_0": {
2585+ "owner": "suid",
2586+ "id": { "type": "int", "ver": "0", "data": "19" },
2587+ "val": { "type": "int", "ver": "0", "data": "0" }
2588+ }
2589+ },
2590+
2591+ ".gyro_rot_matrix": {
2592+ "owner": "suid",
2593+ ".attr_0": {
2594+ "owner": "suid",
2595+ "id": { "type": "int", "ver": "0", "data": "19" },
2596+ "val": { "type": "int", "ver": "0", "data": "0" }
2597+ }
2598+ },
2599+
2600+ ".gravity": {
2601+ "owner": "suid",
2602+ ".attr_0": {
2603+ "owner": "suid",
2604+ "id": { "type": "int", "ver": "0", "data": "19" },
2605+ "val": { "type": "int", "ver": "0", "data": "0" }
2606+ }
2607+ },
2608+
2609+ ".game_rv": {
2610+ "owner": "suid",
2611+ ".attr_0": {
2612+ "owner": "suid",
2613+ "id": { "type": "int", "ver": "0", "data": "19" },
2614+ "val": { "type": "int", "ver": "0", "data": "0" }
2615+ }
2616+ },
2617+
2618+ ".geomag_rv": {
2619+ "owner": "suid",
2620+ ".attr_0": {
2621+ "owner": "suid",
2622+ "id": { "type": "int", "ver": "0", "data": "19" },
2623+ "val": { "type": "int", "ver": "0", "data": "0" }
2624+ }
2625+ },
2626+
2627+ ".fmv": {
2628+ "owner": "suid",
2629+ ".attr_0": {
2630+ "owner": "suid",
2631+ "id": { "type": "int", "ver": "0", "data": "19" },
2632+ "val": { "type": "int", "ver": "0", "data": "0" }
2633+ }
2634+ },
2635+
2636+ ".rotv": {
2637+ "owner": "suid",
2638+ ".attr_0": {
2639+ "owner": "suid",
2640+ "id": { "type": "int", "ver": "0", "data": "19" },
2641+ "val": { "type": "int", "ver": "0", "data": "0" }
2642+ }
2643+ }
2644+ }
2645+}
2646\ No newline at end of file
2647diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_irq.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_irq.json
2648new file mode 100644
2649index 0000000..4038448
2650--- /dev/null
2651+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_irq.json
2652@@ -0,0 +1,9 @@
2653+{
2654+ "config": {
2655+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "RCM"],
2656+ "soc_id": ["321"]
2657+ },
2658+ "sns_irq": {
2659+ "owner": "sns_irq"
2660+ }
2661+}
2662diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_lsm6ds3c_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_lsm6ds3c_0.json
2663new file mode 100644
2664index 0000000..6e02bfe
2665--- /dev/null
2666+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_lsm6ds3c_0.json
2667@@ -0,0 +1,238 @@
2668+{
2669+ "config":{
2670+ "hw_platform": ["MTP", "Surf", "QRD"],
2671+ "soc_id": ["321"]
2672+ },
2673+ "lsm6ds3c_0_platform":{
2674+ "owner": "lsm6ds3c",
2675+ ".config":{
2676+ "owner": "lsm6ds3c",
2677+ "bus_type":{ "type": "int", "ver": "0",
2678+ "data": "1"
2679+ },
2680+ "bus_instance":{ "type": "int", "ver": "0",
2681+ "data": "2"
2682+ },
2683+ "slave_config":{ "type": "int", "ver": "0",
2684+ "data": "0"
2685+ },
2686+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
2687+ "data": "0"
2688+ },
2689+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
2690+ "data": "9600"
2691+ },
2692+ "reg_addr_type":{ "type": "int", "ver": "0",
2693+ "data": "0"
2694+ },
2695+ "dri_irq_num":{ "type": "int", "ver": "0",
2696+ "data": "118"
2697+ },
2698+ "irq_pull_type":{ "type": "int", "ver": "0",
2699+ "data": "2"
2700+ },
2701+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
2702+ "data": "1"
2703+ },
2704+ "irq_drive_strength":{ "type": "int", "ver": "0",
2705+ "data": "0"
2706+ },
2707+ "irq_trigger_type":{ "type": "int", "ver": "0",
2708+ "data": "0"
2709+ },
2710+ "num_rail":{ "type": "int", "ver": "0",
2711+ "data": "1"
2712+ },
2713+ "rail_on_state":{ "type": "int", "ver": "0",
2714+ "data": "1"
2715+ },
2716+ "vddio_rail":{ "type": "str", "ver": "0",
2717+ "data": "/pmic/client/sensor_vddio"
2718+ },
2719+ "rigid_body_type":{ "type": "int", "ver": "0",
2720+ "data": "0"
2721+ }
2722+ },
2723+ ".orient":{
2724+ "owner": "lsm6ds3c",
2725+ "x":{ "type": "str", "ver": "0",
2726+ "data": "+y"
2727+ },
2728+ "y":{ "type": "str", "ver": "0",
2729+ "data": "-x"
2730+ },
2731+ "z":{ "type": "str", "ver": "0",
2732+ "data": "+z"
2733+ }
2734+ },
2735+ ".gyro":{
2736+ "owner": "lsm6ds3c",
2737+ ".fac_cal":{
2738+ "owner": "lsm6ds3c",
2739+ ".corr_mat":{
2740+ "owner": "lsm6ds3c",
2741+ "0_0":{ "type": "flt", "ver": "0",
2742+ "data": "1.0"
2743+ },
2744+ "0_1":{ "type": "flt", "ver": "0",
2745+ "data": "0.0"
2746+ },
2747+ "0_2":{ "type": "flt", "ver": "0",
2748+ "data": "0.0"
2749+ },
2750+ "1_0":{ "type": "flt", "ver": "0",
2751+ "data": "0.0"
2752+ },
2753+ "1_1":{ "type": "flt", "ver": "0",
2754+ "data": "1.0"
2755+ },
2756+ "1_2":{ "type": "flt", "ver": "0",
2757+ "data": "0.0"
2758+ },
2759+ "2_0":{ "type": "flt", "ver": "0",
2760+ "data": "0.0"
2761+ },
2762+ "2_1":{ "type": "flt", "ver": "0",
2763+ "data": "0.0"
2764+ },
2765+ "2_2":{ "type": "flt", "ver": "0",
2766+ "data": "1.0"
2767+ }
2768+ },
2769+ ".bias":{
2770+ "owner": "lsm6ds3c",
2771+ "x":{ "type": "flt", "ver": "0",
2772+ "data": "0.0"
2773+ },
2774+ "y":{ "type": "flt", "ver": "0",
2775+ "data": "0.0"
2776+ },
2777+ "z":{ "type": "flt", "ver": "0",
2778+ "data": "0.0"
2779+ }
2780+ }
2781+ }
2782+ },
2783+ ".accel":{
2784+ "owner": "lsm6ds3c",
2785+ ".fac_cal":{
2786+ "owner": "lsm6ds3c",
2787+ ".corr_mat":{
2788+ "owner": "lsm6ds3c",
2789+ "0_0":{ "type": "flt", "ver": "0",
2790+ "data": "1.0"
2791+ },
2792+ "0_1":{ "type": "flt", "ver": "0",
2793+ "data": "0.0"
2794+ },
2795+ "0_2":{ "type": "flt", "ver": "0",
2796+ "data": "0.0"
2797+ },
2798+ "1_0":{ "type": "flt", "ver": "0",
2799+ "data": "0.0"
2800+ },
2801+ "1_1":{ "type": "flt", "ver": "0",
2802+ "data": "1.0"
2803+ },
2804+ "1_2":{ "type": "flt", "ver": "0",
2805+ "data": "0.0"
2806+ },
2807+ "2_0":{ "type": "flt", "ver": "0",
2808+ "data": "0.0"
2809+ },
2810+ "2_1":{ "type": "flt", "ver": "0",
2811+ "data": "0.0"
2812+ },
2813+ "2_2":{ "type": "flt", "ver": "0",
2814+ "data": "1.0"
2815+ }
2816+ },
2817+ ".bias":{
2818+ "owner": "lsm6ds3c",
2819+ "x":{ "type": "flt", "ver": "0",
2820+ "data": "0.0"
2821+ },
2822+ "y":{ "type": "flt", "ver": "0",
2823+ "data": "0.0"
2824+ },
2825+ "z":{ "type": "flt", "ver": "0",
2826+ "data": "0.0"
2827+ }
2828+ }
2829+ }
2830+ },
2831+ ".temp":{
2832+ "owner": "lsm6ds3c",
2833+ ".fac_cal":
2834+ {
2835+ "owner": "lsm6ds3c",
2836+ ".scale":{
2837+ "owner": "lsm6ds3c",
2838+ "x":{ "type": "flt", "ver": "0",
2839+ "data": "1.0"
2840+ }
2841+ },
2842+ ".bias":{
2843+ "owner": "lsm6ds3c",
2844+ "x":{ "type": "flt", "ver": "0",
2845+ "data": "0.0"
2846+ }
2847+ }
2848+ }
2849+ },
2850+ ".md":{
2851+ "owner": "lsm6ds3c",
2852+ ".config":{
2853+ "owner": "lsm6ds3c",
2854+ "thresh":{ "type": "flt", "ver": "0",
2855+ "data": "0.6132"
2856+ },
2857+ "disable":{ "type": "int", "ver": "0",
2858+ "data": "0"
2859+ },
2860+ "win":{ "type": "flt", "ver": "0",
2861+ "data": "0.0"
2862+ }
2863+ }
2864+ },
2865+ ".placement":{
2866+ "owner": "lsm6ds3c",
2867+ "0":{ "type": "flt", "ver": "0",
2868+ "data": "0.0"
2869+ },
2870+ "1":{ "type": "flt", "ver": "0",
2871+ "data": "0.0"
2872+ },
2873+ "2":{ "type": "flt", "ver": "0",
2874+ "data": "0.0"
2875+ },
2876+ "3":{ "type": "flt", "ver": "0",
2877+ "data": "0.0"
2878+ },
2879+ "4":{ "type": "flt", "ver": "0",
2880+ "data": "0.0"
2881+ },
2882+ "5":{ "type": "flt", "ver": "0",
2883+ "data": "0.0"
2884+ },
2885+ "6":{ "type": "flt", "ver": "0",
2886+ "data": "0.0"
2887+ },
2888+ "7":{ "type": "flt", "ver": "0",
2889+ "data": "0.0"
2890+ },
2891+ "8":{ "type": "flt", "ver": "0",
2892+ "data": "0.0"
2893+ },
2894+ "9":{ "type": "flt", "ver": "0",
2895+ "data": "0.0"
2896+ },
2897+ "10":{ "type": "flt", "ver": "0",
2898+ "data": "0.0"
2899+ },
2900+ "11":{ "type": "flt", "ver": "0",
2901+ "data": "0.0"
2902+ }
2903+ }
2904+ }
2905+}
2906diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_mmc3530kj_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_mmc3530kj_0.json
2907new file mode 100644
2908index 0000000..f932086
2909--- /dev/null
2910+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_mmc3530kj_0.json
2911@@ -0,0 +1,146 @@
2912+{
2913+ "config":
2914+ {
2915+ "hw_platform": ["MTP", "Surf", "QRD", "HDK"],
2916+ "soc_id": ["321", "341"]
2917+ },
2918+ "mmc3530kj_0_platform":{
2919+ "owner": "sns_mmc3530kj",
2920+ ".config":{
2921+ "owner": "sns_mmc3530kj",
2922+ "bus_type":{ "type": "int", "ver": "0",
2923+ "data": "0"
2924+ },
2925+ "bus_instance":{ "type": "int", "ver": "0",
2926+ "data": "1"
2927+ },
2928+ "slave_config":{ "type": "int", "ver": "0",
2929+ "data": "48"
2930+ },
2931+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
2932+ "data": "400"
2933+ },
2934+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
2935+ "data": "400"
2936+ },
2937+ "reg_addr_type":{ "type": "int", "ver": "0",
2938+ "data": "0"
2939+ },
2940+ "num_rail":{ "type": "int", "ver": "0",
2941+ "data": "2"
2942+ },
2943+ "rail_on_state":{ "type": "int", "ver": "0",
2944+ "data": "1"
2945+ },
2946+ "vdd_rail":{ "type": "str", "ver": "0",
2947+ "data": "/pmic/client/sensor_vdd"
2948+ },
2949+ "vddio_rail":{ "type": "str", "ver": "0",
2950+ "data": "/pmic/client/sensor_vddio"
2951+ },
2952+ "rigid_body_type":{ "type": "int", "ver": "0",
2953+ "data": "0"
2954+ }
2955+ },
2956+ ".orient":{
2957+ "owner": "sns_mmc3530kj",
2958+ "x":{ "type": "str", "ver": "0",
2959+ "data": "-y"
2960+ },
2961+ "y":{ "type": "str", "ver": "0",
2962+ "data": "+x"
2963+ },
2964+ "z":{ "type": "str", "ver": "0",
2965+ "data": "+z"
2966+ }
2967+ },
2968+ ".mag":{
2969+ "owner": "sns_mmc3530kj",
2970+ ".fac_cal":{
2971+ "owner": "sns_mmc3530kj",
2972+ ".corr_mat":{
2973+ "owner": "sns_mmc3530kj",
2974+ "0_0":{ "type": "flt", "ver": "0",
2975+ "data": "1.0"
2976+ },
2977+ "0_1":{ "type": "flt", "ver": "0",
2978+ "data": "0.0"
2979+ },
2980+ "0_2":{ "type": "flt", "ver": "0",
2981+ "data": "0.0"
2982+ },
2983+ "1_0":{ "type": "flt", "ver": "0",
2984+ "data": "0.0"
2985+ },
2986+ "1_1":{ "type": "flt", "ver": "0",
2987+ "data": "1.0"
2988+ },
2989+ "1_2":{ "type": "flt", "ver": "0",
2990+ "data": "0.0"
2991+ },
2992+ "2_0":{ "type": "flt", "ver": "0",
2993+ "data": "0.0"
2994+ },
2995+ "2_1":{ "type": "flt", "ver": "0",
2996+ "data": "0.0"
2997+ },
2998+ "2_2":{ "type": "flt", "ver": "0",
2999+ "data": "1.0"
3000+ }
3001+ },
3002+ ".bias":{
3003+ ".bias":{
3004+ "owner": "sns_mmc3530kj",
3005+ "x":{ "type": "flt", "ver": "0",
3006+ "data": "0.0"
3007+ },
3008+ "y":{ "type": "flt", "ver": "0",
3009+ "data": "0.0"
3010+ },
3011+ "z":{ "type": "flt", "ver": "0",
3012+ "data": "0.0"
3013+ }
3014+ }
3015+ }
3016+ },
3017+ ".placement":{
3018+ "owner": "sns_mmc3530kj",
3019+ "0":{ "type": "flt", "ver": "0",
3020+ "data": "0.0"
3021+ },
3022+ "1":{ "type": "flt", "ver": "0",
3023+ "data": "0.0"
3024+ },
3025+ "2":{ "type": "flt", "ver": "0",
3026+ "data": "0.0"
3027+ },
3028+ "3":{ "type": "flt", "ver": "0",
3029+ "data": "0.0"
3030+ },
3031+ "4":{ "type": "flt", "ver": "0",
3032+ "data": "0.0"
3033+ },
3034+ "5":{ "type": "flt", "ver": "0",
3035+ "data": "0.0"
3036+ },
3037+ "6":{ "type": "flt", "ver": "0",
3038+ "data": "0.0"
3039+ },
3040+ "7":{ "type": "flt", "ver": "0",
3041+ "data": "0.0"
3042+ },
3043+ "8":{ "type": "flt", "ver": "0",
3044+ "data": "0.0"
3045+ },
3046+ "9":{ "type": "flt", "ver": "0",
3047+ "data": "0.0"
3048+ },
3049+ "10":{ "type": "flt", "ver": "0",
3050+ "data": "0.0"
3051+ },
3052+ "11":{ "type": "flt", "ver": "0",
3053+ "data": "0.0"
3054+ }
3055+ }
3056+ }
3057+}
3058diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_mmc5630nj_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_mmc5630nj_0.json
3059new file mode 100644
3060index 0000000..2a1cff8
3061--- /dev/null
3062+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_mmc5630nj_0.json
3063@@ -0,0 +1,141 @@
3064+{
3065+ "config":{
3066+ "hw_platform": ["MTP", "Dragon", "Surf"],
3067+ "soc_id": ["321", "341", "291"]
3068+ },
3069+ "mmc5603nj_0_platform":{
3070+ "owner": "sns_mmc5603nj",
3071+ ".config":{
3072+ "owner": "sns_mmc5603nj",
3073+ "bus_type":{ "type": "int", "ver": "0",
3074+ "data": "0"
3075+ },
3076+ "bus_instance":{ "type": "int", "ver": "0",
3077+ "data": "1"
3078+ },
3079+ "slave_config":{ "type": "int", "ver": "0",
3080+ "data": "48"
3081+ },
3082+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
3083+ "data": "400"
3084+ },
3085+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
3086+ "data": "400"
3087+ },
3088+ "reg_addr_type":{ "type": "int", "ver": "0",
3089+ "data": "0"
3090+ },
3091+ "num_rail":{ "type": "int", "ver": "0",
3092+ "data": "1"
3093+ },
3094+ "rail_on_state":{ "type": "int", "ver": "0",
3095+ "data": "1"
3096+ },
3097+ "vddio_rail":{ "type": "str", "ver": "0",
3098+ "data": "/pmic/client/sensor_vddio"
3099+ },
3100+ "rigid_body_type":{ "type": "int", "ver": "0",
3101+ "data": "0"
3102+ }
3103+ },
3104+ ".orient":{
3105+ "owner": "sns_mmc5603nj",
3106+ "x":{ "type": "str", "ver": "0",
3107+ "data": "+y"
3108+ },
3109+ "y":{ "type": "str", "ver": "0",
3110+ "data": "-x"
3111+ },
3112+ "z":{ "type": "str", "ver": "0",
3113+ "data": "+z"
3114+ }
3115+ },
3116+ ".mag":{
3117+ "owner": "sns_mmc5603nj",
3118+ ".fac_cal":{
3119+ "owner": "sns_mmc5603nj",
3120+ ".corr_mat":{
3121+ "owner": "sns_mmc5603nj",
3122+ "0_0":{ "type": "flt", "ver": "0",
3123+ "data": "0.999612"
3124+ },
3125+ "0_1":{ "type": "flt", "ver": "0",
3126+ "data": "0.021602"
3127+ },
3128+ "0_2":{ "type": "flt", "ver": "0",
3129+ "data": "0.009678"
3130+ },
3131+ "1_0":{ "type": "flt", "ver": "0",
3132+ "data": "0.016920"
3133+ },
3134+ "1_1":{ "type": "flt", "ver": "0",
3135+ "data": "0.970170"
3136+ },
3137+ "1_2":{ "type": "flt", "ver": "0",
3138+ "data": "0.029020"
3139+ },
3140+ "2_0":{ "type": "flt", "ver": "0",
3141+ "data": "0.018200"
3142+ },
3143+ "2_1":{ "type": "flt", "ver": "0",
3144+ "data": "0.067828"
3145+ },
3146+ "2_2":{ "type": "flt", "ver": "0",
3147+ "data": "1.135646"
3148+ }
3149+ },
3150+ ".bias":{
3151+ "owner": "sns_mmc5603nj",
3152+ "x":{ "type": "flt", "ver": "0",
3153+ "data": "0.0"
3154+ },
3155+ "y":{ "type": "flt", "ver": "0",
3156+ "data": "0.0"
3157+ },
3158+ "z":{ "type": "flt", "ver": "0",
3159+ "data": "0.0"
3160+ }
3161+ }
3162+ }
3163+ },
3164+ ".placement":{
3165+ "owner": "sns_mmc5603nj",
3166+ "0":{ "type": "flt", "ver": "0",
3167+ "data": "0.0"
3168+ },
3169+ "1":{ "type": "flt", "ver": "0",
3170+ "data": "0.0"
3171+ },
3172+ "2":{ "type": "flt", "ver": "0",
3173+ "data": "0.0"
3174+ },
3175+ "3":{ "type": "flt", "ver": "0",
3176+ "data": "0.0"
3177+ },
3178+ "4":{ "type": "flt", "ver": "0",
3179+ "data": "0.0"
3180+ },
3181+ "5":{ "type": "flt", "ver": "0",
3182+ "data": "0.0"
3183+ },
3184+ "6":{ "type": "flt", "ver": "0",
3185+ "data": "0.0"
3186+ },
3187+ "7":{ "type": "flt", "ver": "0",
3188+ "data": "0.0"
3189+ },
3190+ "8":{ "type": "flt", "ver": "0",
3191+ "data": "0.0"
3192+ },
3193+ "9":{ "type": "flt", "ver": "0",
3194+ "data": "0.0"
3195+ },
3196+ "10":{ "type": "flt", "ver": "0",
3197+ "data": "0.0"
3198+ },
3199+ "11":{ "type": "flt", "ver": "0",
3200+ "data": "0.0"
3201+ }
3202+ }
3203+ }
3204+}
3205diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_power_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_power_0.json
3206new file mode 100644
3207index 0000000..5d6df65
3208--- /dev/null
3209+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_power_0.json
3210@@ -0,0 +1,558 @@
3211+{
3212+ "config":{
3213+ "hw_platform": ["MTP", "Surf","HDK"],
3214+ "soc_id": ["321", "341"]
3215+ },
3216+ "power":{
3217+ "owner": "power_manager",
3218+ ".island":{
3219+ "owner": "power_manager",
3220+ "enable_island":{ "type": "int", "ver": "0",
3221+ "data": "1"
3222+ }
3223+ },
3224+ ".gpio":{
3225+ "owner": "power_manager",
3226+ ".gpio_0":{
3227+ "owner": "power_manager",
3228+ "gpio_num":{ "type": "int", "ver": "0",
3229+ "data": "0"
3230+ },
3231+ "active_fs":{ "type": "int", "ver": "0",
3232+ "data": "1"
3233+ },
3234+ "active_dir":{ "type": "int", "ver": "0",
3235+ "data": "1"
3236+ },
3237+ "active_pull":{ "type": "int", "ver": "0",
3238+ "data": "0"
3239+ },
3240+ "active_drive":{ "type": "int", "ver": "0",
3241+ "data": "0"
3242+ },
3243+ "sleep_fs":{ "type": "int", "ver": "0",
3244+ "data": "0"
3245+ },
3246+ "sleep_dir":{ "type": "int", "ver": "0",
3247+ "data": "0"
3248+ },
3249+ "sleep_pull":{ "type": "int", "ver": "0",
3250+ "data": "0"
3251+ },
3252+ "sleep_drive":{ "type": "int", "ver": "0",
3253+ "data": "0"
3254+ }
3255+ },
3256+ ".gpio_1":{
3257+ "owner": "power_manager",
3258+ "gpio_num":{ "type": "int", "ver": "0",
3259+ "data": "1"
3260+ },
3261+ "active_fs":{ "type": "int", "ver": "0",
3262+ "data": "1"
3263+ },
3264+ "active_dir":{ "type": "int", "ver": "0",
3265+ "data": "1"
3266+ },
3267+ "active_pull":{ "type": "int", "ver": "0",
3268+ "data": "0"
3269+ },
3270+ "active_drive":{ "type": "int", "ver": "0",
3271+ "data": "0"
3272+ },
3273+ "sleep_fs":{ "type": "int", "ver": "0",
3274+ "data": "0"
3275+ },
3276+ "sleep_dir":{ "type": "int", "ver": "0",
3277+ "data": "0"
3278+ },
3279+ "sleep_pull":{ "type": "int", "ver": "0",
3280+ "data": "0"
3281+ },
3282+ "sleep_drive":{ "type": "int", "ver": "0",
3283+ "data": "0"
3284+ }
3285+ },
3286+ ".gpio_2":{
3287+ "owner": "power_manager",
3288+ "gpio_num":{ "type": "int", "ver": "0",
3289+ "data": "2"
3290+ },
3291+ "active_fs":{ "type": "int", "ver": "0",
3292+ "data": "1"
3293+ },
3294+ "active_dir":{ "type": "int", "ver": "0",
3295+ "data": "0"
3296+ },
3297+ "active_pull":{ "type": "int", "ver": "0",
3298+ "data": "0"
3299+ },
3300+ "active_drive":{ "type": "int", "ver": "0",
3301+ "data": "0"
3302+ },
3303+ "sleep_fs":{ "type": "int", "ver": "0",
3304+ "data": "0"
3305+ },
3306+ "sleep_dir":{ "type": "int", "ver": "0",
3307+ "data": "0"
3308+ },
3309+ "sleep_pull":{ "type": "int", "ver": "0",
3310+ "data": "0"
3311+ },
3312+ "sleep_drive":{ "type": "int", "ver": "0",
3313+ "data": "0"
3314+ }
3315+ },
3316+ ".gpio_3":{
3317+ "owner": "power_manager",
3318+ "gpio_num":{ "type": "int", "ver": "0",
3319+ "data": "3"
3320+ },
3321+ "active_fs":{ "type": "int", "ver": "0",
3322+ "data": "1"
3323+ },
3324+ "active_dir":{ "type": "int", "ver": "0",
3325+ "data": "1"
3326+ },
3327+ "active_pull":{ "type": "int", "ver": "0",
3328+ "data": "0"
3329+ },
3330+ "active_drive":{ "type": "int", "ver": "0",
3331+ "data": "0"
3332+ },
3333+ "sleep_fs":{ "type": "int", "ver": "0",
3334+ "data": "0"
3335+ },
3336+ "sleep_dir":{ "type": "int", "ver": "0",
3337+ "data": "0"
3338+ },
3339+ "sleep_pull":{ "type": "int", "ver": "0",
3340+ "data": "0"
3341+ },
3342+ "sleep_drive":{ "type": "int", "ver": "0",
3343+ "data": "0"
3344+ }
3345+ },
3346+ ".gpio_4":{
3347+ "owner": "power_manager",
3348+ "gpio_num":{ "type": "int", "ver": "0",
3349+ "data": "4"
3350+ },
3351+ "active_fs":{ "type": "int", "ver": "0",
3352+ "data": "2"
3353+ },
3354+ "active_dir":{ "type": "int", "ver": "0",
3355+ "data": "1"
3356+ },
3357+ "active_pull":{ "type": "int", "ver": "0",
3358+ "data": "0"
3359+ },
3360+ "active_drive":{ "type": "int", "ver": "0",
3361+ "data": "3"
3362+ },
3363+ "sleep_fs":{ "type": "int", "ver": "0",
3364+ "data": "2"
3365+ },
3366+ "sleep_dir":{ "type": "int", "ver": "0",
3367+ "data": "0"
3368+ },
3369+ "sleep_pull":{ "type": "int", "ver": "0",
3370+ "data": "2"
3371+ },
3372+ "sleep_drive":{ "type": "int", "ver": "0",
3373+ "data": "3"
3374+ }
3375+ },
3376+ ".gpio_5":{
3377+ "owner": "power_manager",
3378+ "gpio_num":{ "type": "int", "ver": "0",
3379+ "data": "5"
3380+ },
3381+ "active_fs":{ "type": "int", "ver": "0",
3382+ "data": "2"
3383+ },
3384+ "active_dir":{ "type": "int", "ver": "0",
3385+ "data": "1"
3386+ },
3387+ "active_pull":{ "type": "int", "ver": "0",
3388+ "data": "0"
3389+ },
3390+ "active_drive":{ "type": "int", "ver": "0",
3391+ "data": "3"
3392+ },
3393+ "sleep_fs":{ "type": "int", "ver": "0",
3394+ "data": "2"
3395+ },
3396+ "sleep_dir":{ "type": "int", "ver": "0",
3397+ "data": "0"
3398+ },
3399+ "sleep_pull":{ "type": "int", "ver": "0",
3400+ "data": "0"
3401+ },
3402+ "sleep_drive":{ "type": "int", "ver": "0",
3403+ "data": "0"
3404+ }
3405+ },
3406+ ".gpio_6":{
3407+ "owner": "power_manager",
3408+ "gpio_num":{ "type": "int", "ver": "0",
3409+ "data": "6"
3410+ },
3411+ "active_fs":{ "type": "int", "ver": "0",
3412+ "data": "2"
3413+ },
3414+ "active_dir":{ "type": "int", "ver": "0",
3415+ "data": "0"
3416+ },
3417+ "active_pull":{ "type": "int", "ver": "0",
3418+ "data": "0"
3419+ },
3420+ "active_drive":{ "type": "int", "ver": "0",
3421+ "data": "3"
3422+ },
3423+ "sleep_fs":{ "type": "int", "ver": "0",
3424+ "data": "2"
3425+ },
3426+ "sleep_dir":{ "type": "int", "ver": "0",
3427+ "data": "0"
3428+ },
3429+ "sleep_pull":{ "type": "int", "ver": "0",
3430+ "data": "2"
3431+ },
3432+ "sleep_drive":{ "type": "int", "ver": "0",
3433+ "data": "3"
3434+ }
3435+ },
3436+ ".gpio_7":{
3437+ "owner": "power_manager",
3438+ "gpio_num":{ "type": "int", "ver": "0",
3439+ "data": "7"
3440+ },
3441+ "active_fs":{ "type": "int", "ver": "0",
3442+ "data": "2"
3443+ },
3444+ "active_dir":{ "type": "int", "ver": "0",
3445+ "data": "0"
3446+ },
3447+ "active_pull":{ "type": "int", "ver": "0",
3448+ "data": "0"
3449+ },
3450+ "active_drive":{ "type": "int", "ver": "0",
3451+ "data": "3"
3452+ },
3453+ "sleep_fs":{ "type": "int", "ver": "0",
3454+ "data": "2"
3455+ },
3456+ "sleep_dir":{ "type": "int", "ver": "0",
3457+ "data": "0"
3458+ },
3459+ "sleep_pull":{ "type": "int", "ver": "0",
3460+ "data": "2"
3461+ },
3462+ "sleep_drive":{ "type": "int", "ver": "0",
3463+ "data": "3"
3464+ }
3465+ },
3466+ ".gpio_8":{
3467+ "owner": "power_manager",
3468+ "gpio_num":{ "type": "int", "ver": "0",
3469+ "data": "8"
3470+ },
3471+ "active_fs":{ "type": "int", "ver": "0",
3472+ "data": "1"
3473+ },
3474+ "active_dir":{ "type": "int", "ver": "0",
3475+ "data": "0"
3476+ },
3477+ "active_pull":{ "type": "int", "ver": "0",
3478+ "data": "0"
3479+ },
3480+ "active_drive":{ "type": "int", "ver": "0",
3481+ "data": "3"
3482+ },
3483+ "sleep_fs":{ "type": "int", "ver": "0",
3484+ "data": "1"
3485+ },
3486+ "sleep_dir":{ "type": "int", "ver": "0",
3487+ "data": "0"
3488+ },
3489+ "sleep_pull":{ "type": "int", "ver": "0",
3490+ "data": "2"
3491+ },
3492+ "sleep_drive":{ "type": "int", "ver": "0",
3493+ "data": "3"
3494+ }
3495+ },
3496+ ".gpio_9":{
3497+ "owner": "power_manager",
3498+ "gpio_num":{ "type": "int", "ver": "0",
3499+ "data": "9"
3500+ },
3501+ "active_fs":{ "type": "int", "ver": "0",
3502+ "data": "1"
3503+ },
3504+ "active_dir":{ "type": "int", "ver": "0",
3505+ "data": "1"
3506+ },
3507+ "active_pull":{ "type": "int", "ver": "0",
3508+ "data": "0"
3509+ },
3510+ "active_drive":{ "type": "int", "ver": "0",
3511+ "data": "3"
3512+ },
3513+ "sleep_fs":{ "type": "int", "ver": "0",
3514+ "data": "1"
3515+ },
3516+ "sleep_dir":{ "type": "int", "ver": "0",
3517+ "data": "0"
3518+ },
3519+ "sleep_pull":{ "type": "int", "ver": "0",
3520+ "data": "2"
3521+ },
3522+ "sleep_drive":{ "type": "int", "ver": "0",
3523+ "data": "3"
3524+ }
3525+ },
3526+ ".gpio_10":{
3527+ "owner": "power_manager",
3528+ "gpio_num":{ "type": "int", "ver": "0",
3529+ "data": "10"
3530+ },
3531+ "active_fs":{ "type": "int", "ver": "0",
3532+ "data": "1"
3533+ },
3534+ "active_dir":{ "type": "int", "ver": "0",
3535+ "data": "1"
3536+ },
3537+ "active_pull":{ "type": "int", "ver": "0",
3538+ "data": "0"
3539+ },
3540+ "active_drive":{ "type": "int", "ver": "0",
3541+ "data": "3"
3542+ },
3543+ "sleep_fs":{ "type": "int", "ver": "0",
3544+ "data": "1"
3545+ },
3546+ "sleep_dir":{ "type": "int", "ver": "0",
3547+ "data": "0"
3548+ },
3549+ "sleep_pull":{ "type": "int", "ver": "0",
3550+ "data": "2"
3551+ },
3552+ "sleep_drive":{ "type": "int", "ver": "0",
3553+ "data": "3"
3554+ }
3555+ },
3556+ ".gpio_11":{
3557+ "owner": "power_manager",
3558+ "gpio_num":{ "type": "int", "ver": "0",
3559+ "data": "11"
3560+ },
3561+ "active_fs":{ "type": "int", "ver": "0",
3562+ "data": "1"
3563+ },
3564+ "active_dir":{ "type": "int", "ver": "0",
3565+ "data": "1"
3566+ },
3567+ "active_pull":{ "type": "int", "ver": "0",
3568+ "data": "0"
3569+ },
3570+ "active_drive":{ "type": "int", "ver": "0",
3571+ "data": "3"
3572+ },
3573+ "sleep_fs":{ "type": "int", "ver": "0",
3574+ "data": "1"
3575+ },
3576+ "sleep_dir":{ "type": "int", "ver": "0",
3577+ "data": "0"
3578+ },
3579+ "sleep_pull":{ "type": "int", "ver": "0",
3580+ "data": "2"
3581+ },
3582+ "sleep_drive":{ "type": "int", "ver": "0",
3583+ "data": "3"
3584+ }
3585+ },
3586+ ".gpio_12":{
3587+ "owner": "power_manager",
3588+ "gpio_num":{ "type": "int", "ver": "0",
3589+ "data": "12"
3590+ },
3591+ "active_fs":{ "type": "int", "ver": "0",
3592+ "data": "1"
3593+ },
3594+ "active_dir":{ "type": "int", "ver": "0",
3595+ "data": "1"
3596+ },
3597+ "active_pull":{ "type": "int", "ver": "0",
3598+ "data": "0"
3599+ },
3600+ "active_drive":{ "type": "int", "ver": "0",
3601+ "data": "3"
3602+ },
3603+ "sleep_fs":{ "type": "int", "ver": "0",
3604+ "data": "1"
3605+ },
3606+ "sleep_dir":{ "type": "int", "ver": "0",
3607+ "data": "0"
3608+ },
3609+ "sleep_pull":{ "type": "int", "ver": "0",
3610+ "data": "2"
3611+ },
3612+ "sleep_drive":{ "type": "int", "ver": "0",
3613+ "data": "3"
3614+ }
3615+ },
3616+ ".gpio_13":{
3617+ "owner": "power_manager",
3618+ "gpio_num":{ "type": "int", "ver": "0",
3619+ "data": "13"
3620+ },
3621+ "active_fs":{ "type": "int", "ver": "0",
3622+ "data": "1"
3623+ },
3624+ "active_dir":{ "type": "int", "ver": "0",
3625+ "data": "0"
3626+ },
3627+ "active_pull":{ "type": "int", "ver": "0",
3628+ "data": "0"
3629+ },
3630+ "active_drive":{ "type": "int", "ver": "0",
3631+ "data": "3"
3632+ },
3633+ "sleep_fs":{ "type": "int", "ver": "0",
3634+ "data": "1"
3635+ },
3636+ "sleep_dir":{ "type": "int", "ver": "0",
3637+ "data": "0"
3638+ },
3639+ "sleep_pull":{ "type": "int", "ver": "0",
3640+ "data": "2"
3641+ },
3642+ "sleep_drive":{ "type": "int", "ver": "0",
3643+ "data": "3"
3644+ }
3645+ },
3646+ ".gpio_14":{
3647+ "owner": "power_manager",
3648+ "gpio_num":{ "type": "int", "ver": "0",
3649+ "data": "14"
3650+ },
3651+ "active_fs":{ "type": "int", "ver": "0",
3652+ "data": "1"
3653+ },
3654+ "active_dir":{ "type": "int", "ver": "0",
3655+ "data": "1"
3656+ },
3657+ "active_pull":{ "type": "int", "ver": "0",
3658+ "data": "0"
3659+ },
3660+ "active_drive":{ "type": "int", "ver": "0",
3661+ "data": "3"
3662+ },
3663+ "sleep_fs":{ "type": "int", "ver": "0",
3664+ "data": "1"
3665+ },
3666+ "sleep_dir":{ "type": "int", "ver": "0",
3667+ "data": "0"
3668+ },
3669+ "sleep_pull":{ "type": "int", "ver": "0",
3670+ "data": "2"
3671+ },
3672+ "sleep_drive":{ "type": "int", "ver": "0",
3673+ "data": "3"
3674+ }
3675+ },
3676+ ".gpio_15":{
3677+ "owner": "power_manager",
3678+ "gpio_num":{ "type": "int", "ver": "0",
3679+ "data": "15"
3680+ },
3681+ "active_fs":{ "type": "int", "ver": "0",
3682+ "data": "1"
3683+ },
3684+ "active_dir":{ "type": "int", "ver": "0",
3685+ "data": "0"
3686+ },
3687+ "active_pull":{ "type": "int", "ver": "0",
3688+ "data": "0"
3689+ },
3690+ "active_drive":{ "type": "int", "ver": "0",
3691+ "data": "3"
3692+ },
3693+ "sleep_fs":{ "type": "int", "ver": "0",
3694+ "data": "1"
3695+ },
3696+ "sleep_dir":{ "type": "int", "ver": "0",
3697+ "data": "0"
3698+ },
3699+ "sleep_pull":{ "type": "int", "ver": "0",
3700+ "data": "2"
3701+ },
3702+ "sleep_drive":{ "type": "int", "ver": "0",
3703+ "data": "3"
3704+ }
3705+ },
3706+ ".gpio_16":{
3707+ "owner": "power_manager",
3708+ "gpio_num":{ "type": "int", "ver": "0",
3709+ "data": "16"
3710+ },
3711+ "active_fs":{ "type": "int", "ver": "0",
3712+ "data": "1"
3713+ },
3714+ "active_dir":{ "type": "int", "ver": "0",
3715+ "data": "1"
3716+ },
3717+ "active_pull":{ "type": "int", "ver": "0",
3718+ "data": "0"
3719+ },
3720+ "active_drive":{ "type": "int", "ver": "0",
3721+ "data": "3"
3722+ },
3723+ "sleep_fs":{ "type": "int", "ver": "0",
3724+ "data": "1"
3725+ },
3726+ "sleep_dir":{ "type": "int", "ver": "0",
3727+ "data": "0"
3728+ },
3729+ "sleep_pull":{ "type": "int", "ver": "0",
3730+ "data": "2"
3731+ },
3732+ "sleep_drive":{ "type": "int", "ver": "0",
3733+ "data": "3"
3734+ }
3735+ },
3736+ ".gpio_17":{
3737+ "owner": "power_manager",
3738+ "gpio_num":{ "type": "int", "ver": "0",
3739+ "data": "17"
3740+ },
3741+ "active_fs":{ "type": "int", "ver": "0",
3742+ "data": "1"
3743+ },
3744+ "active_dir":{ "type": "int", "ver": "0",
3745+ "data": "0"
3746+ },
3747+ "active_pull":{ "type": "int", "ver": "0",
3748+ "data": "0"
3749+ },
3750+ "active_drive":{ "type": "int", "ver": "0",
3751+ "data": "3"
3752+ },
3753+ "sleep_fs":{ "type": "int", "ver": "0",
3754+ "data": "1"
3755+ },
3756+ "sleep_dir":{ "type": "int", "ver": "0",
3757+ "data": "0"
3758+ },
3759+ "sleep_pull":{ "type": "int", "ver": "0",
3760+ "data": "2"
3761+ },
3762+ "sleep_drive":{ "type": "int", "ver": "0",
3763+ "data": "3"
3764+ }
3765+ }
3766+ }
3767+ }
3768+}
3769diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_qrd_power_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_qrd_power_0.json
3770new file mode 100644
3771index 0000000..2f997f7
3772--- /dev/null
3773+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_qrd_power_0.json
3774@@ -0,0 +1,558 @@
3775+{
3776+ "config":{
3777+ "hw_platform": ["QRD"],
3778+ "soc_id": ["321"]
3779+ },
3780+ "power":{
3781+ "owner": "power_manager",
3782+ ".island":{
3783+ "owner": "power_manager",
3784+ "enable_island":{ "type": "int", "ver": "0",
3785+ "data": "1"
3786+ }
3787+ },
3788+ ".gpio":{
3789+ "owner": "power_manager",
3790+ ".gpio_0":{
3791+ "owner": "power_manager",
3792+ "gpio_num":{ "type": "int", "ver": "0",
3793+ "data": "0"
3794+ },
3795+ "active_fs":{ "type": "int", "ver": "0",
3796+ "data": "1"
3797+ },
3798+ "active_dir":{ "type": "int", "ver": "0",
3799+ "data": "1"
3800+ },
3801+ "active_pull":{ "type": "int", "ver": "0",
3802+ "data": "0"
3803+ },
3804+ "active_drive":{ "type": "int", "ver": "0",
3805+ "data": "0"
3806+ },
3807+ "sleep_fs":{ "type": "int", "ver": "0",
3808+ "data": "0"
3809+ },
3810+ "sleep_dir":{ "type": "int", "ver": "0",
3811+ "data": "0"
3812+ },
3813+ "sleep_pull":{ "type": "int", "ver": "0",
3814+ "data": "0"
3815+ },
3816+ "sleep_drive":{ "type": "int", "ver": "0",
3817+ "data": "0"
3818+ }
3819+ },
3820+ ".gpio_1":{
3821+ "owner": "power_manager",
3822+ "gpio_num":{ "type": "int", "ver": "0",
3823+ "data": "1"
3824+ },
3825+ "active_fs":{ "type": "int", "ver": "0",
3826+ "data": "1"
3827+ },
3828+ "active_dir":{ "type": "int", "ver": "0",
3829+ "data": "1"
3830+ },
3831+ "active_pull":{ "type": "int", "ver": "0",
3832+ "data": "0"
3833+ },
3834+ "active_drive":{ "type": "int", "ver": "0",
3835+ "data": "0"
3836+ },
3837+ "sleep_fs":{ "type": "int", "ver": "0",
3838+ "data": "0"
3839+ },
3840+ "sleep_dir":{ "type": "int", "ver": "0",
3841+ "data": "0"
3842+ },
3843+ "sleep_pull":{ "type": "int", "ver": "0",
3844+ "data": "0"
3845+ },
3846+ "sleep_drive":{ "type": "int", "ver": "0",
3847+ "data": "0"
3848+ }
3849+ },
3850+ ".gpio_2":{
3851+ "owner": "power_manager",
3852+ "gpio_num":{ "type": "int", "ver": "0",
3853+ "data": "2"
3854+ },
3855+ "active_fs":{ "type": "int", "ver": "0",
3856+ "data": "1"
3857+ },
3858+ "active_dir":{ "type": "int", "ver": "0",
3859+ "data": "0"
3860+ },
3861+ "active_pull":{ "type": "int", "ver": "0",
3862+ "data": "0"
3863+ },
3864+ "active_drive":{ "type": "int", "ver": "0",
3865+ "data": "0"
3866+ },
3867+ "sleep_fs":{ "type": "int", "ver": "0",
3868+ "data": "0"
3869+ },
3870+ "sleep_dir":{ "type": "int", "ver": "0",
3871+ "data": "0"
3872+ },
3873+ "sleep_pull":{ "type": "int", "ver": "0",
3874+ "data": "0"
3875+ },
3876+ "sleep_drive":{ "type": "int", "ver": "0",
3877+ "data": "0"
3878+ }
3879+ },
3880+ ".gpio_3":{
3881+ "owner": "power_manager",
3882+ "gpio_num":{ "type": "int", "ver": "0",
3883+ "data": "3"
3884+ },
3885+ "active_fs":{ "type": "int", "ver": "0",
3886+ "data": "1"
3887+ },
3888+ "active_dir":{ "type": "int", "ver": "0",
3889+ "data": "1"
3890+ },
3891+ "active_pull":{ "type": "int", "ver": "0",
3892+ "data": "0"
3893+ },
3894+ "active_drive":{ "type": "int", "ver": "0",
3895+ "data": "0"
3896+ },
3897+ "sleep_fs":{ "type": "int", "ver": "0",
3898+ "data": "0"
3899+ },
3900+ "sleep_dir":{ "type": "int", "ver": "0",
3901+ "data": "0"
3902+ },
3903+ "sleep_pull":{ "type": "int", "ver": "0",
3904+ "data": "0"
3905+ },
3906+ "sleep_drive":{ "type": "int", "ver": "0",
3907+ "data": "0"
3908+ }
3909+ },
3910+ ".gpio_4":{
3911+ "owner": "power_manager",
3912+ "gpio_num":{ "type": "int", "ver": "0",
3913+ "data": "4"
3914+ },
3915+ "active_fs":{ "type": "int", "ver": "0",
3916+ "data": "2"
3917+ },
3918+ "active_dir":{ "type": "int", "ver": "0",
3919+ "data": "1"
3920+ },
3921+ "active_pull":{ "type": "int", "ver": "0",
3922+ "data": "0"
3923+ },
3924+ "active_drive":{ "type": "int", "ver": "0",
3925+ "data": "3"
3926+ },
3927+ "sleep_fs":{ "type": "int", "ver": "0",
3928+ "data": "2"
3929+ },
3930+ "sleep_dir":{ "type": "int", "ver": "0",
3931+ "data": "0"
3932+ },
3933+ "sleep_pull":{ "type": "int", "ver": "0",
3934+ "data": "2"
3935+ },
3936+ "sleep_drive":{ "type": "int", "ver": "0",
3937+ "data": "3"
3938+ }
3939+ },
3940+ ".gpio_5":{
3941+ "owner": "power_manager",
3942+ "gpio_num":{ "type": "int", "ver": "0",
3943+ "data": "5"
3944+ },
3945+ "active_fs":{ "type": "int", "ver": "0",
3946+ "data": "2"
3947+ },
3948+ "active_dir":{ "type": "int", "ver": "0",
3949+ "data": "1"
3950+ },
3951+ "active_pull":{ "type": "int", "ver": "0",
3952+ "data": "0"
3953+ },
3954+ "active_drive":{ "type": "int", "ver": "0",
3955+ "data": "3"
3956+ },
3957+ "sleep_fs":{ "type": "int", "ver": "0",
3958+ "data": "0"
3959+ },
3960+ "sleep_dir":{ "type": "int", "ver": "0",
3961+ "data": "0"
3962+ },
3963+ "sleep_pull":{ "type": "int", "ver": "0",
3964+ "data": "1"
3965+ },
3966+ "sleep_drive":{ "type": "int", "ver": "0",
3967+ "data": "0"
3968+ }
3969+ },
3970+ ".gpio_6":{
3971+ "owner": "power_manager",
3972+ "gpio_num":{ "type": "int", "ver": "0",
3973+ "data": "6"
3974+ },
3975+ "active_fs":{ "type": "int", "ver": "0",
3976+ "data": "2"
3977+ },
3978+ "active_dir":{ "type": "int", "ver": "0",
3979+ "data": "0"
3980+ },
3981+ "active_pull":{ "type": "int", "ver": "0",
3982+ "data": "0"
3983+ },
3984+ "active_drive":{ "type": "int", "ver": "0",
3985+ "data": "3"
3986+ },
3987+ "sleep_fs":{ "type": "int", "ver": "0",
3988+ "data": "0"
3989+ },
3990+ "sleep_dir":{ "type": "int", "ver": "0",
3991+ "data": "0"
3992+ },
3993+ "sleep_pull":{ "type": "int", "ver": "0",
3994+ "data": "1"
3995+ },
3996+ "sleep_drive":{ "type": "int", "ver": "0",
3997+ "data": "0"
3998+ }
3999+ },
4000+ ".gpio_7":{
4001+ "owner": "power_manager",
4002+ "gpio_num":{ "type": "int", "ver": "0",
4003+ "data": "7"
4004+ },
4005+ "active_fs":{ "type": "int", "ver": "0",
4006+ "data": "2"
4007+ },
4008+ "active_dir":{ "type": "int", "ver": "0",
4009+ "data": "0"
4010+ },
4011+ "active_pull":{ "type": "int", "ver": "0",
4012+ "data": "0"
4013+ },
4014+ "active_drive":{ "type": "int", "ver": "0",
4015+ "data": "3"
4016+ },
4017+ "sleep_fs":{ "type": "int", "ver": "0",
4018+ "data": "0"
4019+ },
4020+ "sleep_dir":{ "type": "int", "ver": "0",
4021+ "data": "0"
4022+ },
4023+ "sleep_pull":{ "type": "int", "ver": "0",
4024+ "data": "1"
4025+ },
4026+ "sleep_drive":{ "type": "int", "ver": "0",
4027+ "data": "0"
4028+ }
4029+ },
4030+ ".gpio_8":{
4031+ "owner": "power_manager",
4032+ "gpio_num":{ "type": "int", "ver": "0",
4033+ "data": "8"
4034+ },
4035+ "active_fs":{ "type": "int", "ver": "0",
4036+ "data": "1"
4037+ },
4038+ "active_dir":{ "type": "int", "ver": "0",
4039+ "data": "0"
4040+ },
4041+ "active_pull":{ "type": "int", "ver": "0",
4042+ "data": "0"
4043+ },
4044+ "active_drive":{ "type": "int", "ver": "0",
4045+ "data": "3"
4046+ },
4047+ "sleep_fs":{ "type": "int", "ver": "0",
4048+ "data": "1"
4049+ },
4050+ "sleep_dir":{ "type": "int", "ver": "0",
4051+ "data": "0"
4052+ },
4053+ "sleep_pull":{ "type": "int", "ver": "0",
4054+ "data": "2"
4055+ },
4056+ "sleep_drive":{ "type": "int", "ver": "0",
4057+ "data": "3"
4058+ }
4059+ },
4060+ ".gpio_9":{
4061+ "owner": "power_manager",
4062+ "gpio_num":{ "type": "int", "ver": "0",
4063+ "data": "9"
4064+ },
4065+ "active_fs":{ "type": "int", "ver": "0",
4066+ "data": "1"
4067+ },
4068+ "active_dir":{ "type": "int", "ver": "0",
4069+ "data": "1"
4070+ },
4071+ "active_pull":{ "type": "int", "ver": "0",
4072+ "data": "0"
4073+ },
4074+ "active_drive":{ "type": "int", "ver": "0",
4075+ "data": "3"
4076+ },
4077+ "sleep_fs":{ "type": "int", "ver": "0",
4078+ "data": "1"
4079+ },
4080+ "sleep_dir":{ "type": "int", "ver": "0",
4081+ "data": "0"
4082+ },
4083+ "sleep_pull":{ "type": "int", "ver": "0",
4084+ "data": "2"
4085+ },
4086+ "sleep_drive":{ "type": "int", "ver": "0",
4087+ "data": "3"
4088+ }
4089+ },
4090+ ".gpio_10":{
4091+ "owner": "power_manager",
4092+ "gpio_num":{ "type": "int", "ver": "0",
4093+ "data": "10"
4094+ },
4095+ "active_fs":{ "type": "int", "ver": "0",
4096+ "data": "1"
4097+ },
4098+ "active_dir":{ "type": "int", "ver": "0",
4099+ "data": "1"
4100+ },
4101+ "active_pull":{ "type": "int", "ver": "0",
4102+ "data": "0"
4103+ },
4104+ "active_drive":{ "type": "int", "ver": "0",
4105+ "data": "3"
4106+ },
4107+ "sleep_fs":{ "type": "int", "ver": "0",
4108+ "data": "1"
4109+ },
4110+ "sleep_dir":{ "type": "int", "ver": "0",
4111+ "data": "0"
4112+ },
4113+ "sleep_pull":{ "type": "int", "ver": "0",
4114+ "data": "2"
4115+ },
4116+ "sleep_drive":{ "type": "int", "ver": "0",
4117+ "data": "3"
4118+ }
4119+ },
4120+ ".gpio_11":{
4121+ "owner": "power_manager",
4122+ "gpio_num":{ "type": "int", "ver": "0",
4123+ "data": "11"
4124+ },
4125+ "active_fs":{ "type": "int", "ver": "0",
4126+ "data": "1"
4127+ },
4128+ "active_dir":{ "type": "int", "ver": "0",
4129+ "data": "1"
4130+ },
4131+ "active_pull":{ "type": "int", "ver": "0",
4132+ "data": "0"
4133+ },
4134+ "active_drive":{ "type": "int", "ver": "0",
4135+ "data": "3"
4136+ },
4137+ "sleep_fs":{ "type": "int", "ver": "0",
4138+ "data": "1"
4139+ },
4140+ "sleep_dir":{ "type": "int", "ver": "0",
4141+ "data": "0"
4142+ },
4143+ "sleep_pull":{ "type": "int", "ver": "0",
4144+ "data": "2"
4145+ },
4146+ "sleep_drive":{ "type": "int", "ver": "0",
4147+ "data": "3"
4148+ }
4149+ },
4150+ ".gpio_12":{
4151+ "owner": "power_manager",
4152+ "gpio_num":{ "type": "int", "ver": "0",
4153+ "data": "12"
4154+ },
4155+ "active_fs":{ "type": "int", "ver": "0",
4156+ "data": "1"
4157+ },
4158+ "active_dir":{ "type": "int", "ver": "0",
4159+ "data": "1"
4160+ },
4161+ "active_pull":{ "type": "int", "ver": "0",
4162+ "data": "0"
4163+ },
4164+ "active_drive":{ "type": "int", "ver": "0",
4165+ "data": "3"
4166+ },
4167+ "sleep_fs":{ "type": "int", "ver": "0",
4168+ "data": "1"
4169+ },
4170+ "sleep_dir":{ "type": "int", "ver": "0",
4171+ "data": "0"
4172+ },
4173+ "sleep_pull":{ "type": "int", "ver": "0",
4174+ "data": "2"
4175+ },
4176+ "sleep_drive":{ "type": "int", "ver": "0",
4177+ "data": "3"
4178+ }
4179+ },
4180+ ".gpio_13":{
4181+ "owner": "power_manager",
4182+ "gpio_num":{ "type": "int", "ver": "0",
4183+ "data": "13"
4184+ },
4185+ "active_fs":{ "type": "int", "ver": "0",
4186+ "data": "1"
4187+ },
4188+ "active_dir":{ "type": "int", "ver": "0",
4189+ "data": "0"
4190+ },
4191+ "active_pull":{ "type": "int", "ver": "0",
4192+ "data": "0"
4193+ },
4194+ "active_drive":{ "type": "int", "ver": "0",
4195+ "data": "3"
4196+ },
4197+ "sleep_fs":{ "type": "int", "ver": "0",
4198+ "data": "1"
4199+ },
4200+ "sleep_dir":{ "type": "int", "ver": "0",
4201+ "data": "0"
4202+ },
4203+ "sleep_pull":{ "type": "int", "ver": "0",
4204+ "data": "2"
4205+ },
4206+ "sleep_drive":{ "type": "int", "ver": "0",
4207+ "data": "3"
4208+ }
4209+ },
4210+ ".gpio_14":{
4211+ "owner": "power_manager",
4212+ "gpio_num":{ "type": "int", "ver": "0",
4213+ "data": "14"
4214+ },
4215+ "active_fs":{ "type": "int", "ver": "0",
4216+ "data": "1"
4217+ },
4218+ "active_dir":{ "type": "int", "ver": "0",
4219+ "data": "1"
4220+ },
4221+ "active_pull":{ "type": "int", "ver": "0",
4222+ "data": "0"
4223+ },
4224+ "active_drive":{ "type": "int", "ver": "0",
4225+ "data": "3"
4226+ },
4227+ "sleep_fs":{ "type": "int", "ver": "0",
4228+ "data": "1"
4229+ },
4230+ "sleep_dir":{ "type": "int", "ver": "0",
4231+ "data": "0"
4232+ },
4233+ "sleep_pull":{ "type": "int", "ver": "0",
4234+ "data": "2"
4235+ },
4236+ "sleep_drive":{ "type": "int", "ver": "0",
4237+ "data": "3"
4238+ }
4239+ },
4240+ ".gpio_15":{
4241+ "owner": "power_manager",
4242+ "gpio_num":{ "type": "int", "ver": "0",
4243+ "data": "15"
4244+ },
4245+ "active_fs":{ "type": "int", "ver": "0",
4246+ "data": "1"
4247+ },
4248+ "active_dir":{ "type": "int", "ver": "0",
4249+ "data": "0"
4250+ },
4251+ "active_pull":{ "type": "int", "ver": "0",
4252+ "data": "0"
4253+ },
4254+ "active_drive":{ "type": "int", "ver": "0",
4255+ "data": "3"
4256+ },
4257+ "sleep_fs":{ "type": "int", "ver": "0",
4258+ "data": "1"
4259+ },
4260+ "sleep_dir":{ "type": "int", "ver": "0",
4261+ "data": "0"
4262+ },
4263+ "sleep_pull":{ "type": "int", "ver": "0",
4264+ "data": "2"
4265+ },
4266+ "sleep_drive":{ "type": "int", "ver": "0",
4267+ "data": "3"
4268+ }
4269+ },
4270+ ".gpio_16":{
4271+ "owner": "power_manager",
4272+ "gpio_num":{ "type": "int", "ver": "0",
4273+ "data": "16"
4274+ },
4275+ "active_fs":{ "type": "int", "ver": "0",
4276+ "data": "1"
4277+ },
4278+ "active_dir":{ "type": "int", "ver": "0",
4279+ "data": "1"
4280+ },
4281+ "active_pull":{ "type": "int", "ver": "0",
4282+ "data": "0"
4283+ },
4284+ "active_drive":{ "type": "int", "ver": "0",
4285+ "data": "3"
4286+ },
4287+ "sleep_fs":{ "type": "int", "ver": "0",
4288+ "data": "1"
4289+ },
4290+ "sleep_dir":{ "type": "int", "ver": "0",
4291+ "data": "0"
4292+ },
4293+ "sleep_pull":{ "type": "int", "ver": "0",
4294+ "data": "2"
4295+ },
4296+ "sleep_drive":{ "type": "int", "ver": "0",
4297+ "data": "3"
4298+ }
4299+ },
4300+ ".gpio_17":{
4301+ "owner": "power_manager",
4302+ "gpio_num":{ "type": "int", "ver": "0",
4303+ "data": "17"
4304+ },
4305+ "active_fs":{ "type": "int", "ver": "0",
4306+ "data": "1"
4307+ },
4308+ "active_dir":{ "type": "int", "ver": "0",
4309+ "data": "0"
4310+ },
4311+ "active_pull":{ "type": "int", "ver": "0",
4312+ "data": "0"
4313+ },
4314+ "active_drive":{ "type": "int", "ver": "0",
4315+ "data": "3"
4316+ },
4317+ "sleep_fs":{ "type": "int", "ver": "0",
4318+ "data": "1"
4319+ },
4320+ "sleep_dir":{ "type": "int", "ver": "0",
4321+ "data": "0"
4322+ },
4323+ "sleep_pull":{ "type": "int", "ver": "0",
4324+ "data": "2"
4325+ },
4326+ "sleep_drive":{ "type": "int", "ver": "0",
4327+ "data": "3"
4328+ }
4329+ }
4330+ }
4331+ }
4332+}
4333diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_stk36xx_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_stk36xx_0.json
4334new file mode 100644
4335index 0000000..52e3c16
4336--- /dev/null
4337+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_stk36xx_0.json
4338@@ -0,0 +1,238 @@
4339+{
4340+ "config":{
4341+ "hw_platform": ["MTP", "Dragon", "Surf"],
4342+ "soc_id": ["321", "291", "246", "305"]
4343+ },
4344+ "stk36xx_0_platform":{
4345+ "owner": "sns_stk36xx",
4346+ ".config":{
4347+ "owner": "sns_stk36xx",
4348+ "bus_type":{ "type": "int", "ver": "0",
4349+ "data": "0"
4350+ },
4351+ "bus_instance":{ "type": "int", "ver": "0",
4352+ "data": "1"
4353+ },
4354+ "slave_config":{ "type": "int", "ver": "0",
4355+ "data": "71"
4356+ },
4357+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
4358+ "data": "400"
4359+ },
4360+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
4361+ "data": "400"
4362+ },
4363+ "reg_addr_type":{ "type": "int", "ver": "0",
4364+ "data": "0"
4365+ },
4366+ "dri_irq_num":{ "type": "int", "ver": "0",
4367+ "data": "120"
4368+ },
4369+ "irq_pull_type":{ "type": "int", "ver": "0",
4370+ "data": "2"
4371+ },
4372+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
4373+ "data": "1"
4374+ },
4375+ "irq_drive_strength":{ "type": "int", "ver": "0",
4376+ "data": "0"
4377+ },
4378+ "irq_trigger_type":{ "type": "int", "ver": "0",
4379+ "data": "1"
4380+ },
4381+ "num_rail":{ "type": "int", "ver": "0",
4382+ "data": "2"
4383+ },
4384+ "rail_on_state":{ "type": "int", "ver": "0",
4385+ "data": "2"
4386+ },
4387+ "vdd_rail":{ "type": "str", "ver": "0",
4388+ "data": "/pmic/client/sensor_vdd"
4389+ },
4390+ "vddio_rail":{ "type": "str", "ver": "0",
4391+ "data": "/pmic/client/sensor_vddio"
4392+ },
4393+ "rigid_body_type":{ "type": "int", "ver": "0",
4394+ "data": "0"
4395+ }
4396+ },
4397+ ".als":{
4398+ "owner": "sns_stk36xx",
4399+ ".fac_cal":{
4400+ "owner": "sns_stk36xx",
4401+ "scale":{ "type": "flt", "ver": "0",
4402+ "data": "1.0"
4403+ },
4404+ "bias":{ "type": "flt", "ver": "0",
4405+ "data": "5000.0"
4406+ }
4407+ }
4408+ },
4409+ ".rgb":{
4410+ "owner": "sns_stk36xx",
4411+ ".fac_cal":{
4412+ "owner": "sns_stk36xx",
4413+ "r_channel_scale":{ "type": "flt", "ver": "0",
4414+ "data": "1.0"
4415+ },
4416+ "r_channel_bias":{ "type": "flt", "ver": "0",
4417+ "data": "0.0"
4418+ },
4419+ "g_channel_scale":{ "type": "flt", "ver": "0",
4420+ "data": "1.0"
4421+ },
4422+ "g_channel_bias":{ "type": "flt", "ver": "0",
4423+ "data": "0.0"
4424+ },
4425+ "b_channel_scale":{ "type": "flt", "ver": "0",
4426+ "data": "1.0"
4427+ },
4428+ "b_channel_bias":{ "type": "flt", "ver": "0",
4429+ "data": "0.0"
4430+ },
4431+ "color_temp_scale":{ "type": "flt", "ver": "0",
4432+ "data": "1.0"
4433+ },
4434+ "color_temp_bias":{ "type": "flt", "ver": "0",
4435+ "data": "0.0"
4436+ }
4437+ },
4438+ ".target_value":{
4439+ "owner": "sns_stk36xx",
4440+ "comment": "abandoned after 2018/2/9, using group 'target_value_new'",
4441+ "r":{ "type": "flt", "ver": "0",
4442+ "data": "420.0"
4443+ },
4444+ "g":{ "type": "flt", "ver": "0",
4445+ "data": "284.0"
4446+ },
4447+ "b":{ "type": "flt", "ver": "0",
4448+ "data": "181.0"
4449+ }
4450+ },
4451+ ".target_value_new":{
4452+ "owner": "sns_stk36xx",
4453+ "tar_1_x":{ "type": "flt", "ver": "0",
4454+ "data": "1111.0"
4455+ },
4456+ "tar_1_y":{ "type": "flt", "ver": "0",
4457+ "data": "1000.0"
4458+ },
4459+ "tar_1_z":{ "type": "flt", "ver": "0",
4460+ "data": "474.0"
4461+ },
4462+ "tar_2_x":{ "type": "flt", "ver": "0",
4463+ "data": "710.7"
4464+ },
4465+ "tar_2_y":{ "type": "flt", "ver": "0",
4466+ "data": "726.7"
4467+ },
4468+ "tar_2_z":{ "type": "flt", "ver": "0",
4469+ "data": "621.1"
4470+ },
4471+ "tar_3_x":{ "type": "flt", "ver": "0",
4472+ "data": "2020.5"
4473+ },
4474+ "tar_3_y":{ "type": "flt", "ver": "0",
4475+ "data": "1835.0"
4476+ },
4477+ "tar_3_z":{ "type": "flt", "ver": "0",
4478+ "data": "612.0"
4479+ }
4480+ },
4481+ ".current_value":{
4482+ "owner": "sns_stk36xx",
4483+ "ref_1_r":{ "type": "flt", "ver": "0",
4484+ "data": "1.0"
4485+ },
4486+ "ref_1_g":{ "type": "flt", "ver": "0",
4487+ "data": "1.0"
4488+ },
4489+ "ref_1_b":{ "type": "flt", "ver": "0",
4490+ "data": "1.0"
4491+ },
4492+ "ref_2_r":{ "type": "flt", "ver": "0",
4493+ "data": "1.0"
4494+ },
4495+ "ref_2_g":{ "type": "flt", "ver": "0",
4496+ "data": "1.0"
4497+ },
4498+ "ref_2_b":{ "type": "flt", "ver": "0",
4499+ "data": "1.0"
4500+ },
4501+ "ref_3_r":{ "type": "flt", "ver": "0",
4502+ "data": "8191.0"
4503+ },
4504+ "ref_3_g":{ "type": "flt", "ver": "0",
4505+ "data": "3215.0"
4506+ },
4507+ "ref_3_b":{ "type": "flt", "ver": "0",
4508+ "data": "1141.5"
4509+ }
4510+ },
4511+ ".matrix_value":{
4512+ "owner": "sns_stk36xx",
4513+ "Matrix00":{ "type": "flt", "ver": "0",
4514+ "data": "0.01669"
4515+ },
4516+ "Matrix10":{ "type": "flt", "ver": "0",
4517+ "data": "-0.0158"
4518+ },
4519+ "Matrix20":{ "type": "flt", "ver": "0",
4520+ "data": "-0.02001"
4521+ },
4522+ "Matrix01":{ "type": "flt", "ver": "0",
4523+ "data": "0.1465"
4524+ },
4525+ "Matrix11":{ "type": "flt", "ver": "0",
4526+ "data": "0.15941"
4527+ },
4528+ "Matrix21":{ "type": "flt", "ver": "0",
4529+ "data": "0.0152"
4530+ },
4531+ "Matrix02":{ "type": "flt", "ver": "0",
4532+ "data": "-0.01306"
4533+ },
4534+ "Matrix12":{ "type": "flt", "ver": "0",
4535+ "data": "0.03247"
4536+ },
4537+ "Matrix22":{ "type": "flt", "ver": "0",
4538+ "data": "0.3157"
4539+ }
4540+ },
4541+ ".linear_info":{
4542+ "owner": "sns_stk36xx",
4543+ "first_target":{ "type": "flt", "ver": "0",
4544+ "data": "3000.0"
4545+ },
4546+ "second_target":{ "type": "flt", "ver": "0",
4547+ "data": "5000.0"
4548+ },
4549+ "a_para":{ "type": "flt", "ver": "0",
4550+ "data": "4504.329590"
4551+ },
4552+ "b_para":{ "type": "flt", "ver": "0",
4553+ "data": "849.900879"
4554+ },
4555+ "ratio_1":{ "type": "flt", "ver": "0",
4556+ "data": "0.475198"
4557+ },
4558+ "ratio_2":{ "type": "flt", "ver": "0",
4559+ "data": "0.920330"
4560+ }
4561+ }
4562+ },
4563+ ".ps":{
4564+ "owner": "sns_stk36xx",
4565+ ".fac_cal":{
4566+ "owner": "sns_stk36xx",
4567+ "near_threshold":{ "type": "flt", "ver": "0",
4568+ "data": "800.0"
4569+ },
4570+ "far_threshold":{ "type": "flt", "ver": "0",
4571+ "data": "500.0"
4572+ }
4573+ }
4574+ }
4575+ }
4576+}
4577diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_stk3x3x_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_stk3x3x_0.json
4578new file mode 100644
4579index 0000000..4f80a8b
4580--- /dev/null
4581+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_stk3x3x_0.json
4582@@ -0,0 +1,84 @@
4583+{
4584+ "config":{
4585+ "hw_platform": ["MTP", "Surf", "QRD"],
4586+ "soc_id": ["321"]
4587+ },
4588+ "stk3x3x_0_platform":{
4589+ "owner": "sns_stk3x3x",
4590+ ".config":{
4591+ "owner": "sns_stk3x3x",
4592+ "bus_type":{ "type": "int", "ver": "0",
4593+ "data": "0"
4594+ },
4595+ "bus_instance":{ "type": "int", "ver": "0",
4596+ "data": "1"
4597+ },
4598+ "slave_config":{ "type": "int", "ver": "0",
4599+ "data": "71"
4600+ },
4601+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
4602+ "data": "400"
4603+ },
4604+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
4605+ "data": "400"
4606+ },
4607+ "reg_addr_type":{ "type": "int", "ver": "0",
4608+ "data": "0"
4609+ },
4610+ "dri_irq_num":{ "type": "int", "ver": "0",
4611+ "data": "120"
4612+ },
4613+ "irq_pull_type":{ "type": "int", "ver": "0",
4614+ "data": "2"
4615+ },
4616+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
4617+ "data": "1"
4618+ },
4619+ "irq_drive_strength":{ "type": "int", "ver": "0",
4620+ "data": "0"
4621+ },
4622+ "irq_trigger_type":{ "type": "int", "ver": "0",
4623+ "data": "1"
4624+ },
4625+ "num_rail":{ "type": "int", "ver": "0",
4626+ "data": "2"
4627+ },
4628+ "rail_on_state":{ "type": "int", "ver": "0",
4629+ "data": "2"
4630+ },
4631+ "vdd_rail":{ "type": "str", "ver": "0",
4632+ "data": "/pmic/client/sensor_vdd"
4633+ },
4634+ "vddio_rail":{ "type": "str", "ver": "0",
4635+ "data": "/pmic/client/sensor_vddio"
4636+ },
4637+ "rigid_body_type":{ "type": "int", "ver": "0",
4638+ "data": "0"
4639+ }
4640+ },
4641+ ".als":{
4642+ "owner": "sns_stk3x3x",
4643+ ".fac_cal":{
4644+ "owner": "sns_stk3x3x",
4645+ "scale":{ "type": "flt", "ver": "0",
4646+ "data": "1.0"
4647+ },
4648+ "bias":{ "type": "flt", "ver": "0",
4649+ "data": "5000.0"
4650+ }
4651+ }
4652+ },
4653+ ".ps":{
4654+ "owner": "sns_stk3x3x",
4655+ ".fac_cal":{
4656+ "owner": "sns_stk3x3x",
4657+ "near_threshold":{ "type": "flt", "ver": "0",
4658+ "data": "1600.0"
4659+ },
4660+ "far_threshold":{ "type": "flt", "ver": "0",
4661+ "data": "1500.0"
4662+ }
4663+ }
4664+ }
4665+ }
4666+}
4667diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_bma2x2_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_bma2x2_0.json
4668new file mode 100644
4669index 0000000..0c66699
4670--- /dev/null
4671+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_bma2x2_0.json
4672@@ -0,0 +1,251 @@
4673+{
4674+ "config":{
4675+ "hw_platform": ["MTP"],
4676+ "soc_id": ["341"]
4677+ },
4678+ "bma2x2_0":{
4679+ "owner": "sns_bma2x2",
4680+ ".accel":{
4681+ "owner": "sns_bma2x2",
4682+ ".config":{
4683+ "owner": "sns_bma2x2",
4684+ "is_dri":{ "type": "int", "ver": "0",
4685+ "data": "1"
4686+ },
4687+ "hw_id":{ "type": "int", "ver": "0",
4688+ "data": "0"
4689+ },
4690+ "res_idx":{ "type": "int", "ver": "0",
4691+ "data": "2"
4692+ },
4693+ "sync_stream":{ "type": "int", "ver": "0",
4694+ "data": "0"
4695+ }
4696+ }
4697+ },
4698+ ".md":{
4699+ "owner": "sns_bma2x2",
4700+ ".config":{
4701+ "owner": "sns_bma2x2",
4702+ "is_dri":{ "type": "int", "ver": "0",
4703+ "data": "1"
4704+ },
4705+ "hw_id":{ "type": "int", "ver": "0",
4706+ "data": "0"
4707+ },
4708+ "res_idx":{ "type": "int", "ver": "0",
4709+ "data": "0"
4710+ },
4711+ "sync_stream":{ "type": "int", "ver": "0",
4712+ "data": "0"
4713+ }
4714+ }
4715+ },
4716+ ".temp":{
4717+ "owner": "sns_bma2x2",
4718+ ".config":{
4719+ "owner": "sns_bma2x2",
4720+ "is_dri":{ "type": "int", "ver": "0",
4721+ "data": "0"
4722+ },
4723+ "hw_id":{ "type": "int", "ver": "0",
4724+ "data": "0"
4725+ },
4726+ "res_idx":{ "type": "int", "ver": "0",
4727+ "data": "2"
4728+ },
4729+ "sync_stream":{ "type": "int", "ver": "0",
4730+ "data": "0"
4731+ }
4732+ }
4733+ }
4734+ },
4735+
4736+ "bma2x2_0_platform":{
4737+ "owner": "sns_bma2x2",
4738+ ".config":{
4739+ "owner": "sns_bma2x2",
4740+ "bus_type":{ "type": "int", "ver": "0",
4741+ "data": "1"
4742+ },
4743+ "bus_instance":{ "type": "int", "ver": "0",
4744+ "data": "2"
4745+ },
4746+ "slave_config":{ "type": "int", "ver": "0",
4747+ "data": "0"
4748+ },
4749+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
4750+ "data": "0"
4751+ },
4752+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
4753+ "data": "9600"
4754+ },
4755+ "reg_addr_type":{ "type": "int", "ver": "0",
4756+ "data": "0"
4757+ },
4758+ "dri_irq_num":{ "type": "int", "ver": "0",
4759+ "data": "117"
4760+ },
4761+ "irq_pull_type":{ "type": "int", "ver": "0",
4762+ "data": "2"
4763+ },
4764+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
4765+ "data": "1"
4766+ },
4767+ "irq_drive_strength":{ "type": "int", "ver": "0",
4768+ "data": "0"
4769+ },
4770+ "irq_trigger_type":{ "type": "int", "ver": "0",
4771+ "data": "0"
4772+ },
4773+ "num_rail":{ "type": "int", "ver": "0",
4774+ "data": "2"
4775+ },
4776+ "rail_on_state":{ "type": "int", "ver": "0",
4777+ "data": "1"
4778+ },
4779+ "vdd_rail":{ "type": "str", "ver": "0",
4780+ "data": "/pmic/client/sensor_vdd_3"
4781+ },
4782+ "vddio_rail":{ "type": "str", "ver": "0",
4783+ "data": "/pmic/client/sensor_vddio"
4784+ },
4785+ "rigid_body_type":{ "type": "int", "ver": "0",
4786+ "data": "0"
4787+ }
4788+ },
4789+ ".orient":{
4790+ "owner": "sns_bma2x2",
4791+ "x":{ "type": "str", "ver": "0",
4792+ "data": "+x"
4793+ },
4794+ "y":{ "type": "str", "ver": "0",
4795+ "data": "+y"
4796+ },
4797+ "z":{ "type": "str", "ver": "0",
4798+ "data": "+z"
4799+ }
4800+ },
4801+ ".accel":{
4802+ "owner": "sns_bma2x2",
4803+ ".fac_cal":{
4804+ "owner": "sns_bma2x2",
4805+ ".corr_mat":{
4806+ "owner": "sns_bma2x2",
4807+ "0_0":{ "type": "flt", "ver": "0",
4808+ "data": "1.0"
4809+ },
4810+ "0_1":{ "type": "flt", "ver": "0",
4811+ "data": "0.0"
4812+ },
4813+ "0_2":{ "type": "flt", "ver": "0",
4814+ "data": "0.0"
4815+ },
4816+ "1_0":{ "type": "flt", "ver": "0",
4817+ "data": "0.0"
4818+ },
4819+ "1_1":{ "type": "flt", "ver": "0",
4820+ "data": "1.0"
4821+ },
4822+ "1_2":{ "type": "flt", "ver": "0",
4823+ "data": "0.0"
4824+ },
4825+ "2_0":{ "type": "flt", "ver": "0",
4826+ "data": "0.0"
4827+ },
4828+ "2_1":{ "type": "flt", "ver": "0",
4829+ "data": "0.0"
4830+ },
4831+ "2_2":{ "type": "flt", "ver": "0",
4832+ "data": "1.0"
4833+ }
4834+ },
4835+ ".bias":{
4836+ "owner": "sns_bma2x2",
4837+ "x":{ "type": "flt", "ver": "0",
4838+ "data": "0.0"
4839+ },
4840+ "y":{ "type": "flt", "ver": "0",
4841+ "data": "0.0"
4842+ },
4843+ "z":{ "type": "flt", "ver": "0",
4844+ "data": "0.0"
4845+ }
4846+ }
4847+ }
4848+ },
4849+ ".temp":{
4850+ "owner": "sns_bma2x2",
4851+ ".fac_cal":
4852+ {
4853+ "owner": "sns_bma2x2",
4854+ ".scale":{
4855+ "owner": "sns_bma2x2",
4856+ "x":{ "type": "flt", "ver": "0",
4857+ "data": "1.0"
4858+ }
4859+ },
4860+ ".bias":{
4861+ "owner": "sns_bma2x2",
4862+ "x":{ "type": "flt", "ver": "0",
4863+ "data": "0.0"
4864+ }
4865+ }
4866+ }
4867+ },
4868+ ".md":{
4869+ "owner": "sns_bma2x2",
4870+ ".config":{
4871+ "owner": "sns_bma2x2",
4872+ "thresh":{ "type": "flt", "ver": "0",
4873+ "data": "0.6132"
4874+ },
4875+ "disable":{ "type": "int", "ver": "0",
4876+ "data": "0"
4877+ },
4878+ "win":{ "type": "flt", "ver": "0",
4879+ "data": "0.0"
4880+ }
4881+ }
4882+ },
4883+ ".placement":{
4884+ "owner": "sns_bma2x2",
4885+ "0":{ "type": "flt", "ver": "0",
4886+ "data": "0.0"
4887+ },
4888+ "1":{ "type": "flt", "ver": "0",
4889+ "data": "0.0"
4890+ },
4891+ "2":{ "type": "flt", "ver": "0",
4892+ "data": "0.0"
4893+ },
4894+ "3":{ "type": "flt", "ver": "0",
4895+ "data": "0.0"
4896+ },
4897+ "4":{ "type": "flt", "ver": "0",
4898+ "data": "0.0"
4899+ },
4900+ "5":{ "type": "flt", "ver": "0",
4901+ "data": "0.0"
4902+ },
4903+ "6":{ "type": "flt", "ver": "0",
4904+ "data": "0.0"
4905+ },
4906+ "7":{ "type": "flt", "ver": "0",
4907+ "data": "0.0"
4908+ },
4909+ "8":{ "type": "flt", "ver": "0",
4910+ "data": "0.0"
4911+ },
4912+ "9":{ "type": "flt", "ver": "0",
4913+ "data": "0.0"
4914+ },
4915+ "10":{ "type": "flt", "ver": "0",
4916+ "data": "0.0"
4917+ },
4918+ "11":{ "type": "flt", "ver": "0",
4919+ "data": "0.0"
4920+ }
4921+ }
4922+ }
4923+}
4924diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_bmg160_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_bmg160_0.json
4925new file mode 100644
4926index 0000000..956181c
4927--- /dev/null
4928+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_bmg160_0.json
4929@@ -0,0 +1,233 @@
4930+{
4931+ "config":{
4932+ "hw_platform": ["MTP"],
4933+ "soc_id": ["341"]
4934+ },
4935+ "bmg160_0":{
4936+ "owner": "sns_bmg160",
4937+ ".gyro":{
4938+ "owner": "sns_bmg160",
4939+ ".config":{
4940+ "owner": "sns_bmg160",
4941+ "is_dri":{ "type": "int", "ver": "0",
4942+ "data": "1"
4943+ },
4944+ "hw_id":{ "type": "int", "ver": "0",
4945+ "data": "0"
4946+ },
4947+ "res_idx":{ "type": "int", "ver": "0",
4948+ "data": "3"
4949+ },
4950+ "sync_stream":{ "type": "int", "ver": "0",
4951+ "data": "0"
4952+ }
4953+ }
4954+ },
4955+ ".temp":{
4956+ "owner": "sns_bmg160",
4957+ ".config":{
4958+ "owner": "sns_bmg160",
4959+ "is_dri":{ "type": "int", "ver": "0",
4960+ "data": "0"
4961+ },
4962+ "hw_id":{ "type": "int", "ver": "0",
4963+ "data": "0"
4964+ },
4965+ "res_idx":{ "type": "int", "ver": "0",
4966+ "data": "2"
4967+ },
4968+ "sync_stream":{ "type": "int", "ver": "0",
4969+ "data": "0"
4970+ }
4971+ }
4972+ }
4973+ },
4974+
4975+ "bmg160_0_platform":{
4976+ "owner": "sns_bmg160",
4977+ ".config":{
4978+ "owner": "sns_bmg160",
4979+ "bus_type":{ "type": "int", "ver": "0",
4980+ "data": "1"
4981+ },
4982+ "bus_instance":{ "type": "int", "ver": "0",
4983+ "data": "2"
4984+ },
4985+ "slave_config":{ "type": "int", "ver": "0",
4986+ "data": "2"
4987+ },
4988+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
4989+ "data": "0"
4990+ },
4991+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
4992+ "data": "9600"
4993+ },
4994+ "reg_addr_type":{ "type": "int", "ver": "0",
4995+ "data": "0"
4996+ },
4997+ "dri_irq_num":{ "type": "int", "ver": "0",
4998+ "data": "118"
4999+ },
5000+ "irq_pull_type":{ "type": "int", "ver": "0",
5001+ "data": "2"
5002+ },
5003+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
5004+ "data": "1"
5005+ },
5006+ "irq_drive_strength":{ "type": "int", "ver": "0",
5007+ "data": "0"
5008+ },
5009+ "irq_trigger_type":{ "type": "int", "ver": "0",
5010+ "data": "0"
5011+ },
5012+ "num_rail":{ "type": "int", "ver": "0",
5013+ "data": "2"
5014+ },
5015+ "rail_on_state":{ "type": "int", "ver": "0",
5016+ "data": "1"
5017+ },
5018+ "vdd_rail":{ "type": "str", "ver": "0",
5019+ "data": "/pmic/client/sensor_vdd_3"
5020+ },
5021+ "vddio_rail":{ "type": "str", "ver": "0",
5022+ "data": "/pmic/client/sensor_vddio"
5023+ },
5024+ "rigid_body_type":{ "type": "int", "ver": "0",
5025+ "data": "0"
5026+ }
5027+ },
5028+ ".orient":{
5029+ "owner": "sns_bmg160",
5030+ "x":{ "type": "str", "ver": "0",
5031+ "data": "+x"
5032+ },
5033+ "y":{ "type": "str", "ver": "0",
5034+ "data": "+y"
5035+ },
5036+ "z":{ "type": "str", "ver": "0",
5037+ "data": "+z"
5038+ }
5039+ },
5040+ ".gyro":{
5041+ "owner": "sns_bmg160",
5042+ ".fac_cal":{
5043+ "owner": "sns_bmg160",
5044+ ".corr_mat":{
5045+ "owner": "sns_bmg160",
5046+ "0_0":{ "type": "flt", "ver": "0",
5047+ "data": "1.0"
5048+ },
5049+ "0_1":{ "type": "flt", "ver": "0",
5050+ "data": "0.0"
5051+ },
5052+ "0_2":{ "type": "flt", "ver": "0",
5053+ "data": "0.0"
5054+ },
5055+ "1_0":{ "type": "flt", "ver": "0",
5056+ "data": "0.0"
5057+ },
5058+ "1_1":{ "type": "flt", "ver": "0",
5059+ "data": "1.0"
5060+ },
5061+ "1_2":{ "type": "flt", "ver": "0",
5062+ "data": "0.0"
5063+ },
5064+ "2_0":{ "type": "flt", "ver": "0",
5065+ "data": "0.0"
5066+ },
5067+ "2_1":{ "type": "flt", "ver": "0",
5068+ "data": "0.0"
5069+ },
5070+ "2_2":{ "type": "flt", "ver": "0",
5071+ "data": "1.0"
5072+ }
5073+ },
5074+ ".bias":{
5075+ "owner": "sns_bmg160",
5076+ "x":{ "type": "flt", "ver": "0",
5077+ "data": "0.0"
5078+ },
5079+ "y":{ "type": "flt", "ver": "0",
5080+ "data": "0.0"
5081+ },
5082+ "z":{ "type": "flt", "ver": "0",
5083+ "data": "0.0"
5084+ }
5085+ }
5086+ }
5087+ },
5088+ ".temp":{
5089+ "owner": "sns_bmg160",
5090+ ".fac_cal":
5091+ {
5092+ "owner": "sns_bmg160",
5093+ ".scale":{
5094+ "owner": "sns_bmg160",
5095+ "x":{ "type": "flt", "ver": "0",
5096+ "data": "1.0"
5097+ }
5098+ },
5099+ ".bias":{
5100+ "owner": "sns_bmg160",
5101+ "x":{ "type": "flt", "ver": "0",
5102+ "data": "0.0"
5103+ }
5104+ }
5105+ }
5106+ },
5107+ ".md":{
5108+ "owner": "sns_bmg160",
5109+ ".config":{
5110+ "owner": "sns_bmg160",
5111+ "thresh":{ "type": "flt", "ver": "0",
5112+ "data": "0.6132"
5113+ },
5114+ "disable":{ "type": "int", "ver": "0",
5115+ "data": "0"
5116+ },
5117+ "win":{ "type": "flt", "ver": "0",
5118+ "data": "0.0"
5119+ }
5120+ }
5121+ },
5122+ ".placement":{
5123+ "owner": "sns_bmg160",
5124+ "0":{ "type": "flt", "ver": "0",
5125+ "data": "0.0"
5126+ },
5127+ "1":{ "type": "flt", "ver": "0",
5128+ "data": "0.0"
5129+ },
5130+ "2":{ "type": "flt", "ver": "0",
5131+ "data": "0.0"
5132+ },
5133+ "3":{ "type": "flt", "ver": "0",
5134+ "data": "0.0"
5135+ },
5136+ "4":{ "type": "flt", "ver": "0",
5137+ "data": "0.0"
5138+ },
5139+ "5":{ "type": "flt", "ver": "0",
5140+ "data": "0.0"
5141+ },
5142+ "6":{ "type": "flt", "ver": "0",
5143+ "data": "0.0"
5144+ },
5145+ "7":{ "type": "flt", "ver": "0",
5146+ "data": "0.0"
5147+ },
5148+ "8":{ "type": "flt", "ver": "0",
5149+ "data": "0.0"
5150+ },
5151+ "9":{ "type": "flt", "ver": "0",
5152+ "data": "0.0"
5153+ },
5154+ "10":{ "type": "flt", "ver": "0",
5155+ "data": "0.0"
5156+ },
5157+ "11":{ "type": "flt", "ver": "0",
5158+ "data": "0.0"
5159+ }
5160+ }
5161+ }
5162+}
5163diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_rpr0521rs_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_rpr0521rs_0.json
5164new file mode 100644
5165index 0000000..7b1e37c
5166--- /dev/null
5167+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_svr_rpr0521rs_0.json
5168@@ -0,0 +1,250 @@
5169+{
5170+ "config":{
5171+ "hw_platform": ["MTP"],
5172+ "soc_id": ["341"]
5173+ },
5174+ "rpr0521rs_0":{
5175+ "owner": "sns_rpr0521rs",
5176+ ".ambient_light":{
5177+ "owner": "sns_rpr0521rs",
5178+ ".config":{
5179+ "owner": "sns_rpr0521rs",
5180+ "is_dri":{ "type": "int", "ver": "0",
5181+ "data": "1"
5182+ },
5183+ "hw_id":{ "type": "int", "ver": "0",
5184+ "data": "0"
5185+ },
5186+ "res_idx":{ "type": "int", "ver": "0",
5187+ "data": "2"
5188+ },
5189+ "sync_stream":{ "type": "int", "ver": "0",
5190+ "data": "0"
5191+ }
5192+ }
5193+ },
5194+ ".proximity":{
5195+ "owner": "sns_rpr0521rs",
5196+ ".config":{
5197+ "owner": "sns_rpr0521rs",
5198+ "is_dri":{ "type": "int", "ver": "0",
5199+ "data": "1"
5200+ },
5201+ "hw_id":{ "type": "int", "ver": "0",
5202+ "data": "0"
5203+ },
5204+ "res_idx":{ "type": "int", "ver": "0",
5205+ "data": "2"
5206+ },
5207+ "sync_stream":{ "type": "int", "ver": "0",
5208+ "data": "0"
5209+ }
5210+ }
5211+ }
5212+ },
5213+
5214+ "rpr0521rs_0_platform":{
5215+ "owner": "sns_rpr0521rs",
5216+ ".config":{
5217+ "owner": "sns_rpr0521rs",
5218+ "bus_type":{ "type": "int", "ver": "0",
5219+ "data": "0"
5220+ },
5221+ "bus_instance":{ "type": "int", "ver": "0",
5222+ "data": "1"
5223+ },
5224+ "slave_config":{ "type": "int", "ver": "0",
5225+ "data": "56"
5226+ },
5227+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
5228+ "data": "400"
5229+ },
5230+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
5231+ "data": "400"
5232+ },
5233+ "reg_addr_type":{ "type": "int", "ver": "0",
5234+ "data": "0"
5235+ },
5236+ "dri_irq_num":{ "type": "int", "ver": "0",
5237+ "data": "120"
5238+ },
5239+ "irq_pull_type":{ "type": "int", "ver": "0",
5240+ "data": "3"
5241+ },
5242+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
5243+ "data": "1"
5244+ },
5245+ "irq_drive_strength":{ "type": "int", "ver": "0",
5246+ "data": "0"
5247+ },
5248+ "irq_trigger_type":{ "type": "int", "ver": "0",
5249+ "data": "1"
5250+ },
5251+ "num_rail":{ "type": "int", "ver": "0",
5252+ "data": "2"
5253+ },
5254+ "rail_on_state":{ "type": "int", "ver": "0",
5255+ "data": "2"
5256+ },
5257+ "vdd_rail":{ "type": "str", "ver": "0",
5258+ "data": "/pmic/client/sensor_vdd"
5259+ },
5260+ "vddio_rail":{ "type": "str", "ver": "0",
5261+ "data": "/pmic/client/sensor_vddio"
5262+ },
5263+ "rigid_body_type":{ "type": "int", "ver": "0",
5264+ "data": "0"
5265+ }
5266+ },
5267+ ".ambient_light":{
5268+ "owner": "sns_rpr0521rs",
5269+ ".fac_cal":{
5270+ "owner": "sns_rpr0521rs",
5271+ ".coefficient":{
5272+ "owner": "sns_rpr0521rs",
5273+ "d0_0":{ "type": "flt", "ver": "0",
5274+ "data": "1.682"
5275+ },
5276+ "d0_1":{ "type": "flt", "ver": "0",
5277+ "data": "0.644"
5278+ },
5279+ "d0_2":{ "type": "flt", "ver": "0",
5280+ "data": "0.756"
5281+ },
5282+ "d0_3":{ "type": "flt", "ver": "0",
5283+ "data": "0.766"
5284+ },
5285+ "d1_0":{ "type": "flt", "ver": "0",
5286+ "data": "1.877"
5287+ },
5288+ "d1_1":{ "type": "flt", "ver": "0",
5289+ "data": "0.132"
5290+ },
5291+ "d1_2":{ "type": "flt", "ver": "0",
5292+ "data": "0.243"
5293+ },
5294+ "d1_3":{ "type": "flt", "ver": "0",
5295+ "data": "0.250"
5296+ },
5297+ "judg_0":{ "type": "flt", "ver": "0",
5298+ "data": "0.595"
5299+ },
5300+ "judg_1":{ "type": "flt", "ver": "0",
5301+ "data": "0.595"
5302+ },
5303+ "judg_2":{ "type": "flt", "ver": "0",
5304+ "data": "1.352"
5305+ },
5306+ "judg_3":{ "type": "flt", "ver": "0",
5307+ "data": "3.053"
5308+ }
5309+ },
5310+ ".scale":{
5311+ "owner": "sns_rpr0521rs",
5312+ "x":{ "type": "flt", "ver": "0",
5313+ "data": "1.0"
5314+ }
5315+ },
5316+ ".bias":{
5317+ "owner": "sns_rpr0521rs",
5318+ "x":{ "type": "flt", "ver": "0",
5319+ "data": "0.0"
5320+ }
5321+ }
5322+ },
5323+ ".fac_cal_init":{
5324+ "owner": "sns_rpr0521rs",
5325+ ".init_scale":{
5326+ "owner": "sns_rpr0521rs",
5327+ "x":{ "type": "flt", "ver": "0",
5328+ "data": "1.0"
5329+ }
5330+ },
5331+ ".init_bias":{
5332+ "owner": "sns_rpr0521rs",
5333+ "x":{ "type": "flt", "ver": "0",
5334+ "data": "0.0"
5335+ }
5336+ }
5337+ }
5338+ },
5339+ ".proximity":{
5340+ "owner": "sns_rpr0521rs",
5341+ ".fac_cal":{
5342+ "owner": "sns_rpr0521rs",
5343+ ".near_threshold":{
5344+ "owner": "sns_rpr0521rs",
5345+ "thres":{ "type": "flt", "ver": "0",
5346+ "data": "180"
5347+ }
5348+ },
5349+ ".far_threshold":{
5350+ "owner": "sns_rpr0521rs",
5351+ "thres":{ "type": "flt", "ver": "0",
5352+ "data": "98"
5353+ }
5354+ },
5355+ ".scale":{
5356+ "owner": "sns_rpr0521rs",
5357+ "x":{ "type": "flt", "ver": "0",
5358+ "data": "1.0"
5359+ }
5360+ },
5361+ ".bias":{
5362+ "owner": "sns_rpr0521rs",
5363+ "x":{ "type": "flt", "ver": "0",
5364+ "data": "0.0"
5365+ }
5366+ }
5367+ },
5368+ ".fac_cal_init":{
5369+ "owner": "sns_rpr0521rs",
5370+ ".init_bias":{
5371+ "owner": "sns_rpr0521rs",
5372+ "x":{ "type": "flt", "ver": "0",
5373+ "data": "0.0"
5374+ }
5375+ }
5376+ }
5377+ },
5378+ ".placement":{
5379+ "owner": "sns_rpr0521rs",
5380+ "0":{ "type": "flt", "ver": "0",
5381+ "data": "0.0"
5382+ },
5383+ "1":{ "type": "flt", "ver": "0",
5384+ "data": "0.0"
5385+ },
5386+ "2":{ "type": "flt", "ver": "0",
5387+ "data": "0.0"
5388+ },
5389+ "3":{ "type": "flt", "ver": "0",
5390+ "data": "0.0"
5391+ },
5392+ "4":{ "type": "flt", "ver": "0",
5393+ "data": "0.0"
5394+ },
5395+ "5":{ "type": "flt", "ver": "0",
5396+ "data": "0.0"
5397+ },
5398+ "6":{ "type": "flt", "ver": "0",
5399+ "data": "0.0"
5400+ },
5401+ "7":{ "type": "flt", "ver": "0",
5402+ "data": "0.0"
5403+ },
5404+ "8":{ "type": "flt", "ver": "0",
5405+ "data": "0.0"
5406+ },
5407+ "9":{ "type": "flt", "ver": "0",
5408+ "data": "0.0"
5409+ },
5410+ "10":{ "type": "flt", "ver": "0",
5411+ "data": "0.0"
5412+ },
5413+ "11":{ "type": "flt", "ver": "0",
5414+ "data": "0.0"
5415+ }
5416+ }
5417+ }
5418+}
5419diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_sx932x_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_sx932x_0.json
5420new file mode 100644
5421index 0000000..5474ada
5422--- /dev/null
5423+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_sx932x_0.json
5424@@ -0,0 +1,100 @@
5425+{
5426+ "config":
5427+ {
5428+ "hw_platform": ["MTP", "Surf"],
5429+ "soc_id": ["321"]
5430+ },
5431+ "sx932x_0_platform":{
5432+ "owner": "sns_sx932x",
5433+ ".config":{
5434+ "owner": "sns_sx932x",
5435+ "bus_type":{ "type": "int", "ver": "0",
5436+ "data": "0"
5437+ },
5438+ "bus_instance":{ "type": "int", "ver": "0",
5439+ "data": "1"
5440+ },
5441+ "slave_config":{ "type": "int", "ver": "0",
5442+ "data": "40"
5443+ },
5444+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
5445+ "data": "400"
5446+ },
5447+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
5448+ "data": "400"
5449+ },
5450+ "reg_addr_type":{ "type": "int", "ver": "0",
5451+ "data": "0"
5452+ },
5453+ "dri_irq_num":{ "type": "int", "ver": "0",
5454+ "data": "96"
5455+ },
5456+ "irq_pull_type":{ "type": "int", "ver": "0",
5457+ "data": "3"
5458+ },
5459+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
5460+ "data": "1"
5461+ },
5462+ "irq_drive_strength":{ "type": "int", "ver": "0",
5463+ "data": "0"
5464+ },
5465+ "irq_trigger_type":{ "type": "int", "ver": "0",
5466+ "data": "1"
5467+ },
5468+ "num_rail":{ "type": "int", "ver": "0",
5469+ "data": "2"
5470+ },
5471+ "rail_on_state":{ "type": "int", "ver": "0",
5472+ "data": "1"
5473+ },
5474+ "vdd_rail":{ "type": "str", "ver": "0",
5475+ "data": "/pmic/client/sensor_vddio"
5476+ },
5477+ "vddio_rail":{ "type": "str", "ver": "0",
5478+ "data": "/pmic/client/sensor_vddio"
5479+ },
5480+ "rigid_body_type":{ "type": "int", "ver": "0",
5481+ "data": "0"
5482+ }
5483+ },
5484+ ".placement":{
5485+ "owner": "sns_sx932x",
5486+ "0":{ "type": "flt", "ver": "0",
5487+ "data": "0.0"
5488+ },
5489+ "1":{ "type": "flt", "ver": "0",
5490+ "data": "0.0"
5491+ },
5492+ "2":{ "type": "flt", "ver": "0",
5493+ "data": "0.0"
5494+ },
5495+ "3":{ "type": "flt", "ver": "0",
5496+ "data": "0.0"
5497+ },
5498+ "4":{ "type": "flt", "ver": "0",
5499+ "data": "0.0"
5500+ },
5501+ "5":{ "type": "flt", "ver": "0",
5502+ "data": "0.0"
5503+ },
5504+ "6":{ "type": "flt", "ver": "0",
5505+ "data": "0.0"
5506+ },
5507+ "7":{ "type": "flt", "ver": "0",
5508+ "data": "0.0"
5509+ },
5510+ "8":{ "type": "flt", "ver": "0",
5511+ "data": "0.0"
5512+ },
5513+ "9":{ "type": "flt", "ver": "0",
5514+ "data": "0.0"
5515+ },
5516+ "10":{ "type": "flt", "ver": "0",
5517+ "data": "0.0"
5518+ },
5519+ "11":{ "type": "flt", "ver": "0",
5520+ "data": "0.0"
5521+ }
5522+ }
5523+ }
5524+}
5525diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tcs3400.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tcs3400.json
5526new file mode 100644
5527index 0000000..893322b
5528--- /dev/null
5529+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tcs3400.json
5530@@ -0,0 +1,123 @@
5531+{
5532+ "config":{
5533+ "hw_platform": ["MTP", "Dragon", "Surf"],
5534+ "soc_id": ["321", "291", "246", "305"]
5535+ },
5536+ "tcs3400_platform":{
5537+ "owner": "sns_tcs3400",
5538+ ".config":{
5539+ "owner": "sns_tcs3400",
5540+ "bus_type":{ "type": "int", "ver": "0",
5541+ "data": "0"
5542+ },
5543+ "bus_instance":{ "type": "int", "ver": "0",
5544+ "data": "1"
5545+ },
5546+ "slave_config":{ "type": "int", "ver": "0",
5547+ "data": "57"
5548+ },
5549+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
5550+ "data": "400"
5551+ },
5552+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
5553+ "data": "400"
5554+ },
5555+ "reg_addr_type":{ "type": "int", "ver": "0",
5556+ "data": "0"
5557+ },
5558+ "dri_irq_num":{ "type": "int", "ver": "0",
5559+ "data": "122"
5560+ },
5561+ "irq_pull_type":{ "type": "int", "ver": "0",
5562+ "data": "2"
5563+ },
5564+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
5565+ "data": "1"
5566+ },
5567+ "irq_drive_strength":{ "type": "int", "ver": "0",
5568+ "data": "0"
5569+ },
5570+ "irq_trigger_type":{ "type": "int", "ver": "0",
5571+ "data": "1"
5572+ },
5573+ "num_rail":{ "type": "int", "ver": "0",
5574+ "data": "2"
5575+ },
5576+ "rail_on_state":{ "type": "int", "ver": "0",
5577+ "data": "2"
5578+ },
5579+ "vdd_rail":{ "type": "str", "ver": "0",
5580+ "data": "/pmic/client/sensor_vdd"
5581+ },
5582+ "vddio_rail":{ "type": "str", "ver": "0",
5583+ "data": "/pmic/client/sensor_vddio"
5584+ },
5585+ "rigid_body_type":{ "type": "int", "ver": "0",
5586+ "data": "0"
5587+ }
5588+ },
5589+ ".als":{
5590+ "owner": "sns_tcs3400",
5591+ ".fac_cal": {
5592+ "owner": "sns_tcs3400",
5593+ "lux_scale":{ "type": "flt", "ver": "0",
5594+ "data": "1.0"
5595+ },
5596+ "lux_bias":{ "type": "flt", "ver": "0",
5597+ "data": "0.0"
5598+ }
5599+ }
5600+ },
5601+ ".rgb":{
5602+ "owner": "sns_tcs3400",
5603+ ".fac_cal": {
5604+ "owner": "sns_tcs3400",
5605+ "cct_scale_k":{ "type": "flt", "ver": "0",
5606+ "data": "1.0"
5607+ },
5608+ "cct_bias":{ "type": "flt", "ver": "0",
5609+ "data": "0.0"
5610+ }
5611+ }
5612+ },
5613+ ".coefficient":{
5614+ "owner": "sns_tcs3400",
5615+ "0":{ "type": "flt", "ver": "0",
5616+ "data": "858.0"
5617+ },
5618+ "1":{ "type": "flt", "ver": "0",
5619+ "data": "3190.0"
5620+ },
5621+ "2":{ "type": "flt", "ver": "0",
5622+ "data": "-3300.0"
5623+ },
5624+ "3":{ "type": "flt", "ver": "0",
5625+ "data": "7300.0"
5626+ },
5627+ "4":{ "type": "flt", "ver": "0",
5628+ "data": "-7670.0"
5629+ },
5630+ "5":{ "type": "flt", "ver": "0",
5631+ "data": "2457.0"
5632+ },
5633+ "6":{ "type": "flt", "ver": "0",
5634+ "data": "1653.0"
5635+ },
5636+ "7":{ "type": "flt", "ver": "0",
5637+ "data": "4529.0"
5638+ },
5639+ "8":{ "type": "flt", "ver": "0",
5640+ "data": "1890.0"
5641+ },
5642+ "9":{ "type": "flt", "ver": "0",
5643+ "data": "0.0"
5644+ },
5645+ "10":{ "type": "flt", "ver": "0",
5646+ "data": "0.0"
5647+ },
5648+ "11":{ "type": "flt", "ver": "0",
5649+ "data": "0.0"
5650+ }
5651+ }
5652+ }
5653+}
5654diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tmd3702.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tmd3702.json
5655new file mode 100644
5656index 0000000..bf3d1de
5657--- /dev/null
5658+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tmd3702.json
5659@@ -0,0 +1,138 @@
5660+{
5661+ "config":{
5662+ "hw_platform": ["MTP", "Dragon", "Surf"],
5663+ "soc_id": ["321","246", "305"]
5664+ },
5665+ "tmd3702_platform":{
5666+ "owner": "sns_tmd3702",
5667+ ".config":{
5668+ "owner": "sns_tmd3702",
5669+ "bus_type":{ "type": "int", "ver": "0",
5670+ "data": "0"
5671+ },
5672+ "bus_instance":{ "type": "int", "ver": "0",
5673+ "data": "1"
5674+ },
5675+ "slave_config":{ "type": "int", "ver": "0",
5676+ "data": "73"
5677+ },
5678+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
5679+ "data": "400"
5680+ },
5681+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
5682+ "data": "400"
5683+ },
5684+ "reg_addr_type":{ "type": "int", "ver": "0",
5685+ "data": "0"
5686+ },
5687+ "dri_irq_num":{ "type": "int", "ver": "0",
5688+ "data": "122"
5689+ },
5690+ "irq_pull_type":{ "type": "int", "ver": "0",
5691+ "data": "2"
5692+ },
5693+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
5694+ "data": "1"
5695+ },
5696+ "irq_drive_strength":{ "type": "int", "ver": "0",
5697+ "data": "0"
5698+ },
5699+ "irq_trigger_type":{ "type": "int", "ver": "0",
5700+ "data": "1"
5701+ },
5702+ "num_rail":{ "type": "int", "ver": "0",
5703+ "data": "2"
5704+ },
5705+ "rail_on_state":{ "type": "int", "ver": "0",
5706+ "data": "2"
5707+ },
5708+ "vdd_rail":{ "type": "str", "ver": "0",
5709+ "data": "/pmic/client/sensor_vdd"
5710+ },
5711+ "vddio_rail":{ "type": "str", "ver": "0",
5712+ "data": "/pmic/client/sensor_vddio"
5713+ },
5714+ "rigid_body_type":{ "type": "int", "ver": "0",
5715+ "data": "0"
5716+ }
5717+ },
5718+ ".als":{
5719+ "owner": "sns_tmd3702",
5720+ ".afac_cal": {
5721+ "owner": "sns_tmd3702",
5722+ "lux_scale_1000":{ "type": "flt", "ver": "0",
5723+ "data": "1000.0"
5724+ },
5725+ "lux_bias":{ "type": "flt", "ver": "0",
5726+ "data": "0.0"
5727+ }
5728+ }
5729+ },
5730+ ".prox":{
5731+ "owner": "sns_tmd3702",
5732+ ".pfac_cal": {
5733+ "owner": "sns_tmd3702",
5734+ "poffsetl":{ "type": "flt", "ver": "0",
5735+ "data": "0.0"
5736+ },
5737+ "poffseth":{ "type": "flt", "ver": "0",
5738+ "data": "0.0"
5739+ },
5740+ "crosstalk":{ "type": "flt", "ver": "0",
5741+ "data": "0.0"
5742+ }
5743+ }
5744+ },
5745+ ".rgb":{
5746+ "owner": "sns_tmd3702",
5747+ ".rfac_cal": {
5748+ "owner": "sns_tmd3702",
5749+ "cct_scale_k":{ "type": "flt", "ver": "0",
5750+ "data": "1000.0"
5751+ },
5752+ "cct_bias":{ "type": "flt", "ver": "0",
5753+ "data": "0.0"
5754+ }
5755+ }
5756+ },
5757+ ".coefficient":{
5758+ "owner": "sns_tmd3702",
5759+ "0":{ "type": "flt", "ver": "0",
5760+ "data": "858.0"
5761+ },
5762+ "1":{ "type": "flt", "ver": "0",
5763+ "data": "3190.0"
5764+ },
5765+ "2":{ "type": "flt", "ver": "0",
5766+ "data": "-3300.0"
5767+ },
5768+ "3":{ "type": "flt", "ver": "0",
5769+ "data": "7300.0"
5770+ },
5771+ "4":{ "type": "flt", "ver": "0",
5772+ "data": "-7670.0"
5773+ },
5774+ "5":{ "type": "flt", "ver": "0",
5775+ "data": "2457.0"
5776+ },
5777+ "6":{ "type": "flt", "ver": "0",
5778+ "data": "1653.0"
5779+ },
5780+ "7":{ "type": "flt", "ver": "0",
5781+ "data": "4529.0"
5782+ },
5783+ "8":{ "type": "flt", "ver": "0",
5784+ "data": "1890.0"
5785+ },
5786+ "9":{ "type": "flt", "ver": "0",
5787+ "data": "0.0"
5788+ },
5789+ "10":{ "type": "flt", "ver": "0",
5790+ "data": "0.0"
5791+ },
5792+ "11":{ "type": "flt", "ver": "0",
5793+ "data": "0.0"
5794+ }
5795+ }
5796+ }
5797+}
5798diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tmd3725.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tmd3725.json
5799new file mode 100644
5800index 0000000..fcff365
5801--- /dev/null
5802+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sdm845_tmd3725.json
5803@@ -0,0 +1,139 @@
5804+{
5805+ "config":
5806+ {
5807+ "hw_platform": ["QRD", "MTP", "Dragon", "Surf"],
5808+ "soc_id": ["321", "336", "360", "393"]
5809+ },
5810+ "tmd3725_platform":{
5811+ "owner": "sns_tmd3725",
5812+ ".config":{
5813+ "owner": "sns_tmd3725",
5814+ "bus_type":{ "type": "int", "ver": "0",
5815+ "data": "0"
5816+ },
5817+ "bus_instance":{ "type": "int", "ver": "0",
5818+ "data": "1"
5819+ },
5820+ "slave_config":{ "type": "int", "ver": "0",
5821+ "data": "57"
5822+ },
5823+ "min_bus_speed_khz":{ "type": "int", "ver": "0",
5824+ "data": "400"
5825+ },
5826+ "max_bus_speed_khz":{ "type": "int", "ver": "0",
5827+ "data": "400"
5828+ },
5829+ "reg_addr_type":{ "type": "int", "ver": "0",
5830+ "data": "0"
5831+ },
5832+ "dri_irq_num":{ "type": "int", "ver": "0",
5833+ "data": "120"
5834+ },
5835+ "irq_pull_type":{ "type": "int", "ver": "0",
5836+ "data": "2"
5837+ },
5838+ "irq_is_chip_pin":{ "type": "int", "ver": "0",
5839+ "data": "1"
5840+ },
5841+ "irq_drive_strength":{ "type": "int", "ver": "0",
5842+ "data": "0"
5843+ },
5844+ "irq_trigger_type":{ "type": "int", "ver": "0",
5845+ "data": "1"
5846+ },
5847+ "num_rail":{ "type": "int", "ver": "0",
5848+ "data": "2"
5849+ },
5850+ "rail_on_state":{ "type": "int", "ver": "0",
5851+ "data": "2"
5852+ },
5853+ "vdd_rail":{ "type": "str", "ver": "0",
5854+ "data": "/pmic/client/sensor_vdd"
5855+ },
5856+ "vddio_rail":{ "type": "str", "ver": "0",
5857+ "data": "/pmic/client/sensor_vddio"
5858+ },
5859+ "rigid_body_type":{ "type": "int", "ver": "0",
5860+ "data": "0"
5861+ }
5862+ },
5863+ ".als":{
5864+ "owner": "sns_tmd3725",
5865+ ".afac_cal": {
5866+ "owner": "sns_tmd3725",
5867+ "lux_scale_1000":{ "type": "flt", "ver": "0",
5868+ "data": "1000.0"
5869+ },
5870+ "lux_bias":{ "type": "flt", "ver": "0",
5871+ "data": "0.0"
5872+ }
5873+ }
5874+ },
5875+ ".rgb":{
5876+ "owner": "sns_tmd3725",
5877+ ".rfac_cal": {
5878+ "owner": "sns_tmd3725",
5879+ "cct_scale_k":{ "type": "flt", "ver": "0",
5880+ "data": "1000.0"
5881+ },
5882+ "cct_bias":{ "type": "flt", "ver": "0",
5883+ "data": "0.0"
5884+ }
5885+ }
5886+ },
5887+ ".prox":{
5888+ "owner": "sns_tmd3725",
5889+ ".pfac_cal": {
5890+ "owner": "sns_tmd3725",
5891+ "poffsetl":{ "type": "flt", "ver": "0",
5892+ "data": "0.0"
5893+ },
5894+ "poffseth":{ "type": "flt", "ver": "0",
5895+ "data": "0.0"
5896+ },
5897+ "crosstalk":{ "type": "flt", "ver": "0",
5898+ "data": "0.0"
5899+ }
5900+ }
5901+ },
5902+ ".coefficient":{
5903+ "owner": "sns_tmd3725",
5904+ "0":{ "type": "flt", "ver": "0",
5905+ "data": "858.0"
5906+ },
5907+ "1":{ "type": "flt", "ver": "0",
5908+ "data": "3190.0"
5909+ },
5910+ "2":{ "type": "flt", "ver": "0",
5911+ "data": "-3300.0"
5912+ },
5913+ "3":{ "type": "flt", "ver": "0",
5914+ "data": "7300.0"
5915+ },
5916+ "4":{ "type": "flt", "ver": "0",
5917+ "data": "-7670.0"
5918+ },
5919+ "5":{ "type": "flt", "ver": "0",
5920+ "data": "2457.0"
5921+ },
5922+ "6":{ "type": "flt", "ver": "0",
5923+ "data": "1653.0"
5924+ },
5925+ "7":{ "type": "flt", "ver": "0",
5926+ "data": "4529.0"
5927+ },
5928+ "8":{ "type": "flt", "ver": "0",
5929+ "data": "1890.0"
5930+ },
5931+ "9":{ "type": "flt", "ver": "0",
5932+ "data": "0.0"
5933+ },
5934+ "10":{ "type": "flt", "ver": "0",
5935+ "data": "0.0"
5936+ },
5937+ "11":{ "type": "flt", "ver": "0",
5938+ "data": "0.0"
5939+ }
5940+ }
5941+ }
5942+}
5943diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd.json
5944new file mode 100644
5945index 0000000..01d1436
5946--- /dev/null
5947+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd.json
5948@@ -0,0 +1,15 @@
5949+{
5950+ "config": {
5951+ "hw_platform": [ "MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
5952+ "soc_id": ["291", "246", "305", "321", "336", "339", "340", "347", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
5953+ },
5954+ "sns_amd": {
5955+ "owner": "sns_amd",
5956+ "param1": {"ver": "0","type": "flt","data": "0.06"
5957+ },
5958+ "param2": {"ver": "0","type": "flt","data": "0.5"
5959+ },
5960+ "sample_rate": {"ver": "0","type": "flt", "data": "10.0"
5961+ }
5962+ }
5963+}
5964diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd_sw_disabled.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd_sw_disabled.json
5965new file mode 100644
5966index 0000000..215651e
5967--- /dev/null
5968+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd_sw_disabled.json
5969@@ -0,0 +1,11 @@
5970+{
5971+ "config": {
5972+ "hw_platform": [ "MTP", "Dragon", "Surf", "QRD", "HDK"],
5973+ "soc_id": ["339", "340"]
5974+ },
5975+ "sns_amd": {
5976+ "owner": "sns_amd",
5977+ "enabled": {"ver": "0","type": "int", "data": "0"
5978+ }
5979+ }
5980+}
5981diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd_sw_enabled.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd_sw_enabled.json
5982new file mode 100644
5983index 0000000..f58237c
5984--- /dev/null
5985+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_amd_sw_enabled.json
5986@@ -0,0 +1,11 @@
5987+{
5988+ "config": {
5989+ "hw_platform": [ "MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
5990+ "soc_id": ["291", "246", "305", "321", "336", "347", "341", "355", "360", "365", "366", "393", "394", "400"]
5991+ },
5992+ "sns_amd": {
5993+ "owner": "sns_amd",
5994+ "enabled": {"ver": "0","type": "int", "data": "1"
5995+ }
5996+ }
5997+}
5998diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_aont.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_aont.json
5999new file mode 100644
6000index 0000000..ed52420
6001--- /dev/null
6002+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_aont.json
6003@@ -0,0 +1,10 @@
6004+{
6005+ "config":{
6006+ },
6007+ "sns_aont": {
6008+ "owner": "sns_aont",
6009+ "aont_enable":{ "type": "int", "ver": "0",
6010+ "data": "1"
6011+ }
6012+ }
6013+}
6014diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_basic_gestures.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_basic_gestures.json
6015new file mode 100644
6016index 0000000..899e58c
6017--- /dev/null
6018+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_basic_gestures.json
6019@@ -0,0 +1,36 @@
6020+{
6021+ "config":{
6022+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6023+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6024+ },
6025+ "sns_basic_gestures": {
6026+ "owner": "sns_basic_gestures",
6027+ "sample_rate": { "type": "flt", "ver": "0",
6028+ "data": "30.0"
6029+ },
6030+ "push_threshold": { "type": "flt", "ver": "0",
6031+ "data": "14.7178"
6032+ },
6033+ "pull_threshold": { "type": "flt", "ver": "0",
6034+ "data": "14.7178"
6035+ },
6036+ "shake_threshold": { "type": "flt", "ver": "0",
6037+ "data": "14.7178"
6038+ },
6039+ "sleep": { "type": "flt", "ver": "0",
6040+ "data": "0.3"
6041+ },
6042+ "param1": { "type": "flt", "ver": "0",
6043+ "data": "0.1"
6044+ },
6045+ "param2": { "type": "flt", "ver": "0",
6046+ "data": "4.9059"
6047+ },
6048+ "param3": { "type": "flt", "ver": "0",
6049+ "data": "0.1"
6050+ },
6051+ "param4": { "type": "flt", "ver": "0",
6052+ "data": "0.2618"
6053+ }
6054+ }
6055+}
6056diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_bring_to_ear.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_bring_to_ear.json
6057new file mode 100644
6058index 0000000..f35e5d5
6059--- /dev/null
6060+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_bring_to_ear.json
6061@@ -0,0 +1,36 @@
6062+{
6063+ "config":{
6064+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6065+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6066+ },
6067+ "sns_bring_to_ear": {
6068+ "owner": "sns_bring_to_ear",
6069+ "sample_rate": { "type": "flt", "ver": "0",
6070+ "data": "30.0"
6071+ },
6072+ "facing_angle_threshold": { "type": "flt", "ver": "0",
6073+ "data": "1.1345"
6074+ },
6075+ "horiz_angle_threshold": { "type": "flt", "ver": "0",
6076+ "data": "0.3491"
6077+ },
6078+ "vert_angle_threshold": { "type": "flt", "ver": "0",
6079+ "data": "0.3491"
6080+ },
6081+ "proximity_enable": { "type": "int", "ver": "0",
6082+ "data": "0"
6083+ },
6084+ "param1": { "type": "flt", "ver": "0",
6085+ "data": "2.943"
6086+ },
6087+ "param2": { "type": "flt", "ver": "0",
6088+ "data": "0.2"
6089+ },
6090+ "param3": { "type": "flt", "ver": "0",
6091+ "data": "0.2618"
6092+ },
6093+ "param4": {"type": "flt", "ver": "0",
6094+ "data": "0.2"
6095+ }
6096+ }
6097+}
6098diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd.json
6099new file mode 100644
6100index 0000000..fc69775
6101--- /dev/null
6102+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd.json
6103@@ -0,0 +1,148 @@
6104+{
6105+ "config": {
6106+ "hw_platform": ["MTP","QRD","Dragon","Surf", "HDK"],
6107+ "soc_id": ["339", "340", "356", "361"]
6108+ },
6109+ "ccd_amd": {
6110+ "owner": "sns_ccd",
6111+ "h2": { "ver": "0","type": "int",
6112+ "data": "50"}
6113+ },
6114+ "ccd_ttw": {
6115+ "owner": "sns_ccd",
6116+ "te0_ratecfg": { "ver": "0","type": "int",
6117+ "data": "0x1" },
6118+ "te0_xmd_win_len_samp": { "ver": "0","type": "int",
6119+ "data": "0x4" },
6120+ "te0_xmd_threshhold1": { "ver": "0","type": "int",
6121+ "data": "0x4B00" },
6122+ "te0_xmd_threshhold2": { "ver": "0","type": "int",
6123+ "data": "0x0" },
6124+ "te0_xmd_hysteresis1": { "ver": "0","type": "int",
6125+ "data": "0x0" },
6126+ "te0_xmd_hysteresis2": { "ver": "0","type": "int",
6127+ "data": "0x0" },
6128+ "te0_tilt_win_sum_shift": { "ver": "0","type": "int",
6129+ "data": "0x2" },
6130+ "te0_tr_win_len_samples": { "ver": "0","type": "int",
6131+ "data": "0xD" },
6132+ "te0_tr_angle_cosine_sq": { "ver": "0","type": "int",
6133+ "data": "0x327" },
6134+ "te0_tr_decimate_en": { "ver": "0","type": "int",
6135+ "data": "0x0" },
6136+ "te0_tr_hysteresis": { "ver": "0","type": "int",
6137+ "data": "0x0" },
6138+ "te0_dt_angle_cosine_sq": { "ver": "0","type": "int",
6139+ "data": "0x2D0" },
6140+ "te0_dt_ref_gravity_latch": { "ver": "0","type": "int",
6141+ "data": "0x0" },
6142+ "te0_ori0_x_th_lower": { "ver": "0","type": "int",
6143+ "data": "0x1DED" },
6144+ "te0_ori0_x_th_upper": { "ver": "0","type": "int",
6145+ "data": "0x0213" },
6146+ "te0_ori0_y_th_lower": { "ver": "0","type": "int",
6147+ "data": "0x1B1D" },
6148+ "te0_ori0_y_th_upper": { "ver": "0","type": "int",
6149+ "data": "0x04E3" },
6150+ "te0_ori0_z_th_lower": { "ver": "0","type": "int",
6151+ "data": "0x1B44" },
6152+ "te0_ori0_z_th_upper": { "ver": "0","type": "int",
6153+ "data": "0x4D5" },
6154+ "te0_ori0_x_th_lower_en": { "ver": "0","type": "int",
6155+ "data": "0x1" },
6156+ "te0_ori0_x_th_upper_en": { "ver": "0","type": "int",
6157+ "data": "0x1" },
6158+ "te0_ori0_y_th_lower_en": { "ver": "0","type": "int",
6159+ "data": "0x1" },
6160+ "te0_ori0_y_th_upper_en": { "ver": "0","type": "int",
6161+ "data": "0x1" },
6162+ "te0_ori0_z_th_lower_en": { "ver": "0","type": "int",
6163+ "data": "0x1" },
6164+ "te0_ori0_z_th_upper_en": { "ver": "0","type": "int",
6165+ "data": "0x1" },
6166+ "te0_ori0_delay": { "ver": "0","type": "int",
6167+ "data": "0x0" },
6168+ "te0_ori1_x_th_lower": { "ver": "0","type": "int",
6169+ "data": "0x1C88" },
6170+ "te0_ori1_x_th_upper": { "ver": "0","type": "int",
6171+ "data": "0x377" },
6172+ "te0_ori1_y_th_lower": { "ver": "0","type": "int",
6173+ "data": "0x0" },
6174+ "te0_ori1_y_th_upper": { "ver": "0","type": "int",
6175+ "data": "0xF00" },
6176+ "te0_ori1_z_th_lower": { "ver": "0","type": "int",
6177+ "data": "0x0" },
6178+ "te0_ori1_z_th_upper": { "ver": "0","type": "int",
6179+ "data": "0xA00" },
6180+ "te0_ori1_x_th_lower_en": { "ver": "0","type": "int",
6181+ "data": "0x0" },
6182+ "te0_ori1_x_th_upper_en": { "ver": "0","type": "int",
6183+ "data": "0x0" },
6184+ "te0_ori1_y_th_lower_en": { "ver": "0","type": "int",
6185+ "data": "0x0" },
6186+ "te0_ori1_y_th_upper_en": { "ver": "0","type": "int",
6187+ "data": "0x0" },
6188+ "te0_ori1_z_th_lower_en": { "ver": "0","type": "int",
6189+ "data": "0x0" },
6190+ "te0_ori1_z_th_upper_en": { "ver": "0","type": "int",
6191+ "data": "0x0" },
6192+ "te0_ori1_delay": { "ver": "0","type": "int",
6193+ "data": "0x0" },
6194+ "te0_csd0_xmd_cfg1_en": { "ver": "0","type": "int",
6195+ "data": "0x1" },
6196+ "te0_csd0_xmd_cfg2_en": { "ver": "0","type": "int",
6197+ "data": "0x0" },
6198+ "te0_csd0_tr_en": { "ver": "0","type": "int",
6199+ "data": "0x1" },
6200+ "te0_csd0_ori0_en": { "ver": "0","type": "int",
6201+ "data": "0x1" },
6202+ "te0_csd0_xmd_cfg1_posthyst": { "ver": "0","type": "int",
6203+ "data": "0x0" },
6204+ "te0_csd0_xmd_cfg2_posthyst": { "ver": "0","type": "int",
6205+ "data": "0x0" },
6206+ "te0_csd0_tr_posthyst": { "ver": "0","type": "int",
6207+ "data": "0x0" },
6208+ "te0_csd0_ori_cfg1_posthyst": { "ver": "0","type": "int",
6209+ "data": "0x0" },
6210+ "te0_csd0_xmd_cfg1_inv": { "ver": "0","type": "int",
6211+ "data": "0x1" },
6212+ "te0_csd0_xmd_cfg2_inv": { "ver": "0","type": "int",
6213+ "data": "0x0" },
6214+ "te0_csd0_tr_inv": { "ver": "0","type": "int",
6215+ "data": "0x0" },
6216+ "te0_csd0_ori0_inv": { "ver": "0","type": "int",
6217+ "data": "0x0" },
6218+ "te0_csd0_delay": { "ver": "0","type": "int",
6219+ "data": "0x0" },
6220+ "te0_csd0_output_inv": { "ver": "0","type": "int",
6221+ "data": "0x0" },
6222+ "te0_csd1_xmd_cfg1_en": { "ver": "0","type": "int",
6223+ "data": "0x0" },
6224+ "te0_csd1_xmd_cfg2_en": { "ver": "0","type": "int",
6225+ "data": "0x0" },
6226+ "te0_csd1_tr_en": { "ver": "0","type": "int",
6227+ "data": "0x1" },
6228+ "te0_csd1_ori1_en": { "ver": "0","type": "int",
6229+ "data": "0x1" },
6230+ "te0_csd1_xmd_cfg1_posthyst": { "ver": "0","type": "int",
6231+ "data": "0x0" },
6232+ "te0_csd1_xmd_cfg2_posthyst": { "ver": "0","type": "int",
6233+ "data": "0x0" },
6234+ "te0_csd1_tr_posthyst": { "ver": "0","type": "int",
6235+ "data": "0x0" },
6236+ "te0_csd1_ori_cfg1_posthyst": { "ver": "0","type": "int",
6237+ "data": "0x0" },
6238+ "te0_csd1_xmd_cfg1_inv": { "ver": "0","type": "int",
6239+ "data": "0x1" },
6240+ "te0_csd1_xmd_cfg2_inv": { "ver": "0","type": "int",
6241+ "data": "0x1" },
6242+ "te0_csd1_tr_inv": { "ver": "0","type": "int",
6243+ "data": "0x0" },
6244+ "te0_csd1_ori1_inv": { "ver": "0","type": "int",
6245+ "data": "0x0" },
6246+ "te0_csd1_delay": { "ver": "0","type": "int",
6247+ "data": "0x0" },
6248+ "te0_csd1_output_inv": { "ver": "0","type": "int",
6249+ "data": "0x0" }
6250+ }
6251+}
6252diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd_v2_walk.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd_v2_walk.json
6253new file mode 100644
6254index 0000000..79351d1
6255--- /dev/null
6256+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd_v2_walk.json
6257@@ -0,0 +1,17 @@
6258+{
6259+ "config": {
6260+ "hw_platform": ["MTP","QRD","Dragon","Surf", "HDK"],
6261+ "soc_id": ["339", "340", "361"]
6262+ },
6263+ "ccd_walk": {
6264+ "owner": "sns_ccd",
6265+ "xct": { "ver": "0","type": "int",
6266+ "data": "0xA" },
6267+ "mls": { "ver": "0","type": "int",
6268+ "data": "0x6" },
6269+ "mps": { "ver": "0","type": "int",
6270+ "data": "0x4" },
6271+ "hmps": { "ver": "0","type": "int",
6272+ "data": "0x4" }
6273+ }
6274+}
6275diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd_v3_walk.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd_v3_walk.json
6276new file mode 100644
6277index 0000000..62fffc5
6278--- /dev/null
6279+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_ccd_v3_walk.json
6280@@ -0,0 +1,39 @@
6281+{
6282+ "config": {
6283+ "hw_platform": ["MTP", "Surf", "RCM", "QRD"],
6284+ "soc_id": ["356"]
6285+ },
6286+ "ccd_walk": {
6287+ "owner": "sns_ccd",
6288+ "xct": { "ver": "0","type": "int",
6289+ "data": "0xA" },
6290+ "mls": { "ver": "0","type": "int",
6291+ "data": "0x2" },
6292+ "mps": { "ver": "0","type": "int",
6293+ "data": "0x4" },
6294+ "hmps": { "ver": "0","type": "int",
6295+ "data": "0x2" },
6296+ "hwln1": { "ver": "0","type": "int",
6297+ "data": "0xA" },
6298+ "mwln3": { "ver": "0","type": "int",
6299+ "data": "0xA" },
6300+ "hpe0": { "ver": "0","type": "int",
6301+ "data": "0x1" },
6302+ "lcb0": { "ver": "0","type": "int",
6303+ "data": "0xE832" },
6304+ "lcb1": { "ver": "0","type": "int",
6305+ "data": "0x3F8" },
6306+ "lcb2": { "ver": "0","type": "int",
6307+ "data": "0x8E1" },
6308+ "lcb3": { "ver": "0","type": "int",
6309+ "data": "0x37B" },
6310+ "lcb4": { "ver": "0","type": "int",
6311+ "data": "0x1E6" },
6312+ "lcb5": { "ver": "0","type": "int",
6313+ "data": "0x2ADF" },
6314+ "lcb6": { "ver": "0","type": "int",
6315+ "data": "0xF9A" },
6316+ "ltt": { "ver": "0","type": "int",
6317+ "data": "0xFCFC" }
6318+ }
6319+}
6320diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_cm.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_cm.json
6321new file mode 100644
6322index 0000000..b1d391b
6323--- /dev/null
6324+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_cm.json
6325@@ -0,0 +1,18 @@
6326+{
6327+ "config":{
6328+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6329+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "347", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6330+ },
6331+"sns_cm":{
6332+ "owner": "sns_cm",
6333+ "heap_size":{ "type": "int", "ver": "0",
6334+ "data": "1572864"
6335+ },
6336+ "max_batch_disabled":{ "type": "int", "ver": "0",
6337+ "data": "0"
6338+ },
6339+ "min_batch_period_thrshld_ms":{ "type": "int", "ver": "0",
6340+ "data": "10"
6341+ }
6342+ }
6343+}
6344diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_dae.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_dae.json
6345new file mode 100644
6346index 0000000..953ead5
6347--- /dev/null
6348+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_dae.json
6349@@ -0,0 +1,12 @@
6350+{
6351+ "config":{
6352+ "hw_platform": ["MTP","QRD","Dragon","Surf", "HDK"],
6353+ "soc_id": ["339", "356", "361"]
6354+ },
6355+ "dae":{
6356+ "owner": "sns_dae",
6357+ "use_sdc":{ "type": "int", "ver": "0",
6358+ "data": "1"
6359+ }
6360+ }
6361+}
6362diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_device_orient.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_device_orient.json
6363new file mode 100644
6364index 0000000..ea46f95
6365--- /dev/null
6366+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_device_orient.json
6367@@ -0,0 +1,37 @@
6368+{
6369+ "config":
6370+ {
6371+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6372+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6373+ },
6374+ "sns_device_orient_platform": {
6375+ "owner": "sns_device_orient",
6376+ ".config":{
6377+ "owner": "sns_device_orient",
6378+ "param0": {
6379+ "type": "int", "ver": "0", "data": "1"
6380+ },
6381+ "param1": {
6382+ "type": "flt", "ver": "0", "data": "20.0"
6383+ },
6384+ "param2": {
6385+ "type": "flt", "ver": "0", "data": "0.25"
6386+ },
6387+ "param3": {
6388+ "type": "flt", "ver": "0", "data": "55.0"
6389+ },
6390+ "param4": {
6391+ "type": "flt", "ver": "0", "data": "45.0"
6392+ },
6393+ "param5": {
6394+ "type": "flt", "ver": "0", "data": "0.5"
6395+ },
6396+ "param6": {
6397+ "type": "flt", "ver": "0", "data": "15.0"
6398+ },
6399+ "param7": {
6400+ "type": "int", "ver": "0", "data": "1"
6401+ }
6402+ }
6403+ }
6404+}
6405diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_diag_filter.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_diag_filter.json
6406new file mode 100644
6407index 0000000..57010ca
6408--- /dev/null
6409+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_diag_filter.json
6410@@ -0,0 +1,372 @@
6411+{
6412+ "config":
6413+ {
6414+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP", "IOT"],
6415+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "347", "355", "356", "360", "361", "352", "365", "366", "393", "394", "400"]
6416+ },
6417+
6418+ "sns_diag_config":
6419+ {
6420+ "owner":"diag_filter_sensor",
6421+ "qdss":
6422+ {
6423+ "type" : "int",
6424+ "ver" : "0",
6425+ "data" : "0"
6426+ }
6427+ },
6428+
6429+ "sns_diag_sensor_datatype":
6430+ {
6431+ "owner":"diag_filter_sensor",
6432+
6433+ "geomag_rv":
6434+ {
6435+ "type" : "int",
6436+ "ver" : "0",
6437+ "data" : "1"
6438+ },
6439+ "game_rv":
6440+ {
6441+ "type" : "int",
6442+ "ver" : "0",
6443+ "data" : "1"
6444+ },
6445+ "gravity":
6446+ {
6447+ "type" : "int",
6448+ "ver" : "0",
6449+ "data" : "1"
6450+ },
6451+ "cm":
6452+ {
6453+ "type" : "int",
6454+ "ver" : "0",
6455+ "data" : "1"
6456+ },
6457+ "accel":
6458+ {
6459+ "type" : "int",
6460+ "ver" : "0",
6461+ "data" : "1"
6462+ },
6463+ "humidity":
6464+ {
6465+ "type" : "int",
6466+ "ver" : "0",
6467+ "data" : "1"
6468+ },
6469+ "ambient_temperature":
6470+ {
6471+ "type" : "int",
6472+ "ver" : "0",
6473+ "data" : "1"
6474+ },
6475+ "sensor_temperature":
6476+ {
6477+ "type" : "int",
6478+ "ver" : "0",
6479+ "data" : "1"
6480+ },
6481+ "motion_detect":
6482+ {
6483+ "type" : "int",
6484+ "ver" : "0",
6485+ "data" : "1"
6486+ },
6487+ "gyro":
6488+ {
6489+ "type" : "int",
6490+ "ver" : "0",
6491+ "data" : "1"
6492+ },
6493+ "ultra_violet":
6494+ {
6495+ "type" : "int",
6496+ "ver" : "0",
6497+ "data" : "1"
6498+ },
6499+ "pressure":
6500+ {
6501+ "type" : "int",
6502+ "ver" : "0",
6503+ "data" : "1"
6504+ },
6505+ "mag":
6506+ {
6507+ "type" : "int",
6508+ "ver" : "0",
6509+ "data" : "1"
6510+ },
6511+ "offbody_detect":
6512+ {
6513+ "type" : "int",
6514+ "ver" : "0",
6515+ "data" : "1"
6516+ },
6517+ "thermopile":
6518+ {
6519+ "type" : "int",
6520+ "ver" : "0",
6521+ "data" : "1"
6522+ },
6523+ "ambient_light":
6524+ {
6525+ "type" : "int",
6526+ "ver" : "0",
6527+ "data" : "1"
6528+ },
6529+ "hall":
6530+ {
6531+ "type" : "int",
6532+ "ver" : "0",
6533+ "data" : "1"
6534+ },
6535+ "proximity":
6536+ {
6537+ "type" : "int",
6538+ "ver" : "0",
6539+ "data" : "1"
6540+ },
6541+ "rgb":
6542+ {
6543+ "type" : "int",
6544+ "ver" : "0",
6545+ "data" : "1"
6546+ },
6547+ "test":
6548+ {
6549+ "type" : "int",
6550+ "ver" : "0",
6551+ "data" : "0"
6552+ },
6553+ "flush_test":
6554+ {
6555+ "type" : "int",
6556+ "ver" : "0",
6557+ "data" : "0"
6558+ },
6559+ "md_test":
6560+ {
6561+ "type" : "int",
6562+ "ver" : "0",
6563+ "data" : "0"
6564+ },
6565+ "da_test":
6566+ {
6567+ "type" : "int",
6568+ "ver" : "0",
6569+ "data" : "1"
6570+ },
6571+ "amd":
6572+ {
6573+ "type" : "int",
6574+ "ver" : "0",
6575+ "data" : "1"
6576+ },
6577+ "rmd":
6578+ {
6579+ "type" : "int",
6580+ "ver" : "0",
6581+ "data" : "1"
6582+ },
6583+ "facing":
6584+ {
6585+ "type" : "int",
6586+ "ver" : "0",
6587+ "data" : "1"
6588+ },
6589+ "gyro_cal":
6590+ {
6591+ "type" : "int",
6592+ "ver" : "0",
6593+ "data" : "1"
6594+ },
6595+ "oem1":
6596+ {
6597+ "type" : "int",
6598+ "ver" : "0",
6599+ "data" : "1"
6600+ },
6601+ "mag_cal":
6602+ {
6603+ "type" : "int",
6604+ "ver" : "0",
6605+ "data" : "1"
6606+ },
6607+ "resampler":
6608+ {
6609+ "type" : "int",
6610+ "ver" : "0",
6611+ "data" : "1"
6612+ },
6613+ "smd":
6614+ {
6615+ "type" : "int",
6616+ "ver" : "0",
6617+ "data" : "1"
6618+ },
6619+ "basic_gestures":
6620+ {
6621+ "type" : "int",
6622+ "ver" : "0",
6623+ "data" : "1"
6624+ },
6625+ "multishake":
6626+ {
6627+ "type" : "int",
6628+ "ver" : "0",
6629+ "data" : "1"
6630+ },
6631+ "bring_to_ear":
6632+ {
6633+ "type" : "int",
6634+ "ver" : "0",
6635+ "data" : "1"
6636+ },
6637+ "cmc":
6638+ {
6639+ "type" : "int",
6640+ "ver" : "0",
6641+ "data" : "1"
6642+ },
6643+ "dpc":
6644+ {
6645+ "type" : "int",
6646+ "ver" : "0",
6647+ "data" : "1"
6648+ },
6649+ "distance_bound":
6650+ {
6651+ "type" : "int",
6652+ "ver" : "0",
6653+ "data" : "1"
6654+ },
6655+ "gyro_rot_matrix":
6656+ {
6657+ "type" : "int",
6658+ "ver" : "0",
6659+ "data" : "1"
6660+ },
6661+ "fmv":
6662+ {
6663+ "type" : "int",
6664+ "ver" : "0",
6665+ "data" : "1"
6666+ },
6667+ "rotv":
6668+ {
6669+ "type" : "int",
6670+ "ver" : "0",
6671+ "data" : "1"
6672+ },
6673+ "pedometer":
6674+ {
6675+ "type" : "int",
6676+ "ver" : "0",
6677+ "data" : "1"
6678+ },
6679+ "device_orient":
6680+ {
6681+ "type" : "int",
6682+ "ver" : "0",
6683+ "data" : "1"
6684+ },
6685+ "tilt":
6686+ {
6687+ "type" : "int",
6688+ "ver" : "0",
6689+ "data" : "1"
6690+ },
6691+ "tilt_to_wake":
6692+ {
6693+ "type" : "int",
6694+ "ver" : "0",
6695+ "data" : "1"
6696+ },
6697+ "heart_rate":
6698+ {
6699+ "type" : "int",
6700+ "ver" : "0",
6701+ "data" : "1"
6702+ },
6703+ "ppg":
6704+ {
6705+ "type" : "int",
6706+ "ver" : "0",
6707+ "data" : "1"
6708+ },
6709+ "wrist_tilt_gesture":
6710+ {
6711+ "type" : "int",
6712+ "ver" : "0",
6713+ "data" : "1"
6714+ },
6715+ "pedometer_wrist":
6716+ {
6717+ "type" : "int",
6718+ "ver" : "0",
6719+ "data" : "1"
6720+ },
6721+ "data_acquisition_engine":
6722+ {
6723+ "type" : "int",
6724+ "ver" : "0",
6725+ "data" : "1"
6726+ },
6727+ "ccd_walk":
6728+ {
6729+ "type" : "int",
6730+ "ver" : "0",
6731+ "data" : "1"
6732+ },
6733+ "ccd_ttw":
6734+ {
6735+ "type" : "int",
6736+ "ver" : "0",
6737+ "data" : "1"
6738+ },
6739+ "ccd_hw":
6740+ {
6741+ "type" : "int",
6742+ "ver" : "0",
6743+ "data" : "1"
6744+ },
6745+ "threshold":
6746+ {
6747+ "type" : "int",
6748+ "ver" : "0",
6749+ "data" : "1"
6750+ },
6751+ "pocket":
6752+ {
6753+ "type" : "int",
6754+ "ver" : "0",
6755+ "data" : "1"
6756+ },
6757+ "sar":
6758+ {
6759+ "type" : "int",
6760+ "ver" : "0",
6761+ "data" : "1"
6762+ },
6763+ "radar":
6764+ {
6765+ "type" : "int",
6766+ "ver" : "0",
6767+ "data" : "1"
6768+ }
6769+ "pickup":
6770+ {
6771+ "type" : "int",
6772+ "ver" : "0",
6773+ "data" : "1"
6774+ },
6775+ "op_motion_detect":
6776+ {
6777+ "type" : "int",
6778+ "ver" : "0",
6779+ "data" : "1"
6780+ }
6781+ }
6782+}
6783diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_distance_bound.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_distance_bound.json
6784new file mode 100644
6785index 0000000..baa6b6c
6786--- /dev/null
6787+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_distance_bound.json
6788@@ -0,0 +1,27 @@
6789+{
6790+ "config": {
6791+ "hw_platform": [ "MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6792+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6793+ },
6794+ "sns_distance_bound_speed_for_motion_states": {
6795+ "owner": "sns_distance_bound",
6796+ "unknown": {"ver": "0","type": "flt","data": "0.0"
6797+ },
6798+ "stationary": {"ver": "0","type": "flt","data": "0.0"
6799+ },
6800+ "move": {"ver": "0","type": "flt","data": "1.0"
6801+ },
6802+ "fiddle": {"ver": "0","type": "flt","data": "0.0"
6803+ },
6804+ "pedestrian": {"ver": "0","type": "flt","data": "1.0"
6805+ },
6806+ "vehicle": {"ver": "0","type": "flt","data": "16.67"
6807+ },
6808+ "walk": {"ver": "0","type": "flt","data": "1.1"
6809+ },
6810+ "run": {"ver": "0","type": "flt","data": "2.5"
6811+ },
6812+ "bike": {"ver": "0","type": "flt","data": "5.55"
6813+ }
6814+ }
6815+}
6816diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_dpc.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_dpc.json
6817new file mode 100644
6818index 0000000..655a26f
6819--- /dev/null
6820+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_dpc.json
6821@@ -0,0 +1,27 @@
6822+{
6823+ "config": {
6824+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6825+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6826+ },
6827+ "sns_dpc": {
6828+ "owner": "sns_dpc",
6829+ "param1": {
6830+ "ver": "0", "type": "flt", "data": "0.5"
6831+ },
6832+ "param2": {
6833+ "ver": "0", "type": "flt", "data": "0.02"
6834+ },
6835+ "param3": {
6836+ "ver": "0", "type": "flt", "data": "0.04"
6837+ },
6838+ "param4": {
6839+ "ver": "0", "type": "flt", "data": "7.5"
6840+ },
6841+ "param5": {
6842+ "ver": "0", "type": "flt", "data": "0.1"
6843+ },
6844+ "param6": {
6845+ "ver": "0", "type": "flt", "data": "0.1746"
6846+ }
6847+ }
6848+}
6849diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_facing.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_facing.json
6850new file mode 100644
6851index 0000000..23096b5
6852--- /dev/null
6853+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_facing.json
6854@@ -0,0 +1,24 @@
6855+{
6856+ "config":{
6857+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6858+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6859+ },
6860+ "sns_facing": {
6861+ "owner": "sns_facing",
6862+ "angle_threshold": { "type": "flt", "ver": "0",
6863+ "data": "0.3491"
6864+ },
6865+ "report_neutral": { "type": "int", "ver": "0",
6866+ "data": "1"
6867+ },
6868+ "sample_rate": { "type": "flt", "ver": "0",
6869+ "data": "30.0"
6870+ },
6871+ "min_sample_rate": { "type": "flt", "ver": "0",
6872+ "data": "30.0"
6873+ },
6874+ "max_sample_rate": { "type": "flt", "ver": "0",
6875+ "data": "100.0"
6876+ }
6877+ }
6878+}
6879diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_fmv.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_fmv.json
6880new file mode 100644
6881index 0000000..d235023
6882--- /dev/null
6883+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_fmv.json
6884@@ -0,0 +1,52 @@
6885+{
6886+ "config":
6887+ {
6888+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6889+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6890+ },
6891+ "sns_fmv_platform": {
6892+ "owner": "sns_fmv",
6893+ ".config":{
6894+ "owner": "sns_fmv",
6895+ "accuracy_unknown": { "type": "int", "ver": "0",
6896+ "data": "3000"
6897+ },
6898+ "accuracy_abs_rest": { "type": "int", "ver": "0",
6899+ "data": "250"
6900+ },
6901+ "accuracy_rel_rest": { "type": "int", "ver": "0",
6902+ "data": "1500"
6903+ },
6904+ "accuracy_motion": { "type": "int", "ver": "0",
6905+ "data": "3000"
6906+ },
6907+ "gyro_gap_thresh": { "type": "int", "ver": "0",
6908+ "data": "501"
6909+ },
6910+ "mag_innov": { "type": "flt", "ver": "0",
6911+ "data": "9.0"
6912+ },
6913+ "mag_sample_gap_fac": { "type": "flt", "ver": "0",
6914+ "data": "1.0"
6915+ },
6916+ "tyro_thresh_for_zupt": { "type": "flt", "ver": "0",
6917+ "data": "0.001"
6918+ },
6919+ "sensor_rpt_rate": { "type": "flt", "ver": "0",
6920+ "data": "1.0"
6921+ },
6922+ "def_sample_rate": { "type": "flt", "ver": "0",
6923+ "data": "5.0"
6924+ },
6925+ "amd_int_cfg_param1": { "type": "flt", "ver": "0",
6926+ "data": "0.06"
6927+ },
6928+ "amd_int_cfg_param2": { "type": "flt", "ver": "0",
6929+ "data": "0.5"
6930+ },
6931+ "amd_int_cfg_param5": { "type": "flt", "ver": "0",
6932+ "data": "0.16"
6933+ }
6934+ }
6935+ }
6936+}
6937diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_geomag_rv.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_geomag_rv.json
6938new file mode 100644
6939index 0000000..93b0af1
6940--- /dev/null
6941+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_geomag_rv.json
6942@@ -0,0 +1,28 @@
6943+{
6944+ "config": {
6945+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6946+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6947+ },
6948+ "sns_geomag_rv": {
6949+ "owner": "sns_geomag_rv",
6950+ ".config": {
6951+ "owner": "sns_geomag_rv",
6952+ "gamerv_cfg_param1": {"type": "int","ver": "0","data": "300"
6953+ },
6954+ "gamerv_cfg_param2": {"type": "int","ver": "0","data": "300"
6955+ },
6956+ "fusion_min_samp_rate": {"type": "flt","ver": "0","data": "1.0"
6957+ },
6958+ "gamerv_def_rpt_rate": {"type": "flt","ver": "0","data": "1.0"
6959+ },
6960+ "gamerv_def_sample_rate": {"type": "flt","ver": "0","data": "5.0"
6961+ },
6962+ "amd_int_cfg_param1": {"type": "flt","ver": "0","data": "0.06"
6963+ },
6964+ "amd_int_cfg_param2": {"type": "flt","ver": "0","data": "0.5"
6965+ },
6966+ "game_rv_c_sys": {"type": "int","ver": "0","data": "0"
6967+ }
6968+ }
6969+ }
6970+}
6971diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_gyro_cal.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_gyro_cal.json
6972new file mode 100644
6973index 0000000..95bf592
6974--- /dev/null
6975+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_gyro_cal.json
6976@@ -0,0 +1,24 @@
6977+{
6978+ "config": {
6979+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
6980+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "347", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
6981+ },
6982+ "sns_gyro_cal_config": {
6983+ "owner": "sns_gyro_cal",
6984+ "calibration_period": {"type": "int","ver": "0",
6985+ "data": "60"
6986+ },
6987+ "num_samples": {"type": "int","ver": "0",
6988+ "data": "32"
6989+ },
6990+ "variance_threshold": {"type": "flt","ver": "0",
6991+ "data": "0.00025"
6992+ },
6993+ "sample_rate": {"type": "flt","ver": "0",
6994+ "data": "10.0"
6995+ },
6996+ "bias_threshold": {"type": "flt","ver": "0",
6997+ "data": "0.20"
6998+ }
6999+ }
7000+}
7001diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_heart_rate.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_heart_rate.json
7002new file mode 100644
7003index 0000000..b1fff54
7004--- /dev/null
7005+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_heart_rate.json
7006@@ -0,0 +1,137 @@
7007+{
7008+ "config": {
7009+ "hw_platform": [ "MTP", "Dragon", "Surf","QRD","HDK"
7010+ ],
7011+ "soc_id": ["300" , "301"
7012+ ]
7013+ },
7014+ "sns_heart_rate": {
7015+ "owner": "sns_heart_rate",
7016+ "sample_rate_ppg":{"ver": "0","type": "flt",
7017+ "data": "20.0"
7018+ },
7019+ "sample_rate_accel":{"ver": "0","type": "flt",
7020+ "data": "20.0"
7021+ },
7022+ "update_flterval_in_fft_samples":{"ver": "0","type": "int",
7023+ "data": "20.0"
7024+ },
7025+ "min_fft_fltervals_for_first_one_shot_update":{"ver": "0","type": "int",
7026+ "data": "7"
7027+ },
7028+ "min_fft_fltervals_for_first_continuous_update":{"ver": "0","type": "int",
7029+ "data": "7"
7030+ },
7031+ "max_bpm_age_for_warm_start":{"ver": "0","type": "int",
7032+ "data": "3276800"
7033+ },
7034+ "max_alpha":{"ver": "0","type": "flt",
7035+ "data": "1.0"
7036+ },
7037+ "min_alpha":{"ver": "0","type": "flt",
7038+ "data": "0.01"
7039+ },
7040+ "min_o_h":{"ver": "0","type": "flt",
7041+ "data": "0.5"
7042+ },
7043+ "max_o_h":{"ver": "0","type": "flt",
7044+ "data": "0.9"
7045+ },
7046+ "max_del_b":{"ver": "0","type": "flt",
7047+ "data": "10.0"
7048+ },
7049+ "acc_peak_distance":{"ver": "0","type": "int",
7050+ "data": "1"
7051+ },
7052+ "ppg_peak_distance":{"ver": "0","type": "int",
7053+ "data": "2"
7054+ },
7055+ "num_ppg_peaks":{"ver": "0","type": "int",
7056+ "data": "6"
7057+ },
7058+ "num_acc_peaks":{"ver": "0","type": "int",
7059+ "data": "6"
7060+ },
7061+ "peak_width_ppg":{"ver": "0","type": "int",
7062+ "data": "2"
7063+ },
7064+ "peak_thresh_ppg":{"ver": "0","type": "flt",
7065+ "data": "0.1"
7066+ },
7067+ "peak_thresh_acc":{"ver": "0","type": "flt",
7068+ "data": "0.1"
7069+ },
7070+ "max_ind_diff":{"ver": "0","type": "int",
7071+ "data": "10"
7072+ },
7073+ "max_acc_thr":{"ver": "0","type": "flt",
7074+ "data": "80"
7075+ },
7076+ "harm_acc_thr":{"ver": "0","type": "flt",
7077+ "data": "0.6"
7078+ },
7079+ "oneshot_max_acc_thr":{"ver": "0","type": "flt",
7080+ "data": "10.0"
7081+ },
7082+ "oneshot_harm_acc_thr":{"ver": "0","type": "flt",
7083+ "data": "0.4"
7084+ },
7085+ "continuous_max_acc_thr":{"ver": "0","type": "flt",
7086+ "data": "80.0"
7087+ },
7088+ "continuous_harm_acc_thr":{"ver": "0","type": "flt",
7089+ "data": "0.6"
7090+ },
7091+ "globalminhr":{"ver": "0","type": "flt",
7092+ "data": "40.0"
7093+ },
7094+ "globalmaxhr":{"ver": "0","type": "flt",
7095+ "data": "250.0"
7096+ },
7097+ "num_samples_to_skip_after_reset":{"ver": "0","type": "int",
7098+ "data": "40"
7099+ },
7100+ "noaccel_thresh":{"ver": "0","type": "flt",
7101+ "data": "80000.0"
7102+ },
7103+ "max_blanked_ppg_segments":{"ver": "0","type": "int",
7104+ "data": "51"
7105+ },
7106+ "min_bad_spread_ratio_for_ppg_blanking":{"ver": "0","type": "flt",
7107+ "data": "2.3"
7108+ },
7109+ "max_blanked_accel_segments":{"ver": "0","type": "int",
7110+ "data": "0"
7111+ },
7112+ "min_bad_spread_ratio_for_accel_blanking":{"ver": "0","type": "flt",
7113+ "data": "2.3"
7114+ },
7115+ "accuracy_decay_alpha":{"ver": "0","type": "flt",
7116+ "data": "0.98"
7117+ },
7118+ "android_accuracy_low_thresh":{"ver": "0","type": "flt",
7119+ "data": "0.3"
7120+ },
7121+ "android_accuracy_high_thresh":{"ver": "0","type": "flt",
7122+ "data": "0.7"
7123+ },
7124+ "android_accuracy_medium_thresh":{"ver": "0","type": "flt",
7125+ "data": "0.45"
7126+ },
7127+ "do_minppg":{"ver": "0","type": "int",
7128+ "data": "1"
7129+ },
7130+ "do_mingoodppgtrack":{"ver": "0","type": "int",
7131+ "data": "0"
7132+ },
7133+ "do_width_harm":{"ver": "0","type": "int",
7134+ "data": "1"
7135+ },
7136+ "do_stride_is_hr_processing":{"ver": "0","type": "int",
7137+ "data": "0"
7138+ },
7139+ "alpha_lowpass":{"ver": "0","type": "flt",
7140+ "data": "0.27"
7141+ }
7142+ }
7143+}
7144\ No newline at end of file
7145diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_mag_cal.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_mag_cal.json
7146new file mode 100644
7147index 0000000..c04407c
7148--- /dev/null
7149+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_mag_cal.json
7150@@ -0,0 +1,15 @@
7151+{
7152+ "config": {
7153+ "hw_platform": ["MTP", "Dragon", "Surf", "HDK", "IDP"],
7154+ "soc_id": ["339", "355", "356", "361", "365", "366", "394", "400"]
7155+ },
7156+ "sns_mag_cal_config": {
7157+ "owner": "sns_mag_cal",
7158+ "anomaly_threshold": {"type": "flt","ver": "0",
7159+ "data": "200.0"
7160+ },
7161+ "sample_rate": { "type": "flt", "ver": "0",
7162+ "data": "25.0"
7163+ }
7164+ }
7165+}
7166diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_mag_cal_legacy.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_mag_cal_legacy.json
7167new file mode 100644
7168index 0000000..e888b4b
7169--- /dev/null
7170+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_mag_cal_legacy.json
7171@@ -0,0 +1,12 @@
7172+{
7173+ "config": {
7174+ "hw_platform": ["MTP", "Dragon", "Surf", "HDK", "IDP"],
7175+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "341", "360", "393"]
7176+ },
7177+ "sns_mag_cal_config": {
7178+ "owner": "sns_mag_cal",
7179+ "anomaly_threshold": {"type": "flt","ver": "0",
7180+ "data": "200.0"
7181+ },
7182+ }
7183+}
7184diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_multishake.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_multishake.json
7185new file mode 100644
7186index 0000000..11397db
7187--- /dev/null
7188+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_multishake.json
7189@@ -0,0 +1,24 @@
7190+{
7191+ "config": {
7192+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
7193+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
7194+ },
7195+ "sns_multishake": {
7196+ "owner": "sns_multishake",
7197+ "min_shake_period": {
7198+ "ver": "0", "type": "flt", "data": "0.22"
7199+ },
7200+ "max_shake_period": {
7201+ "ver": "0", "type": "flt", "data": "0.7"
7202+ },
7203+ "sleep_time": {
7204+ "ver": "0", "type": "flt", "data": "0.12"
7205+ },
7206+ "shake_thresh": {
7207+ "ver": "0", "type": "flt", "data": "1.5"
7208+ },
7209+ "sample_rate": {
7210+ "ver": "0", "type": "flt", "data": "100.0"
7211+ }
7212+ }
7213+}
7214diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_pedometer.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_pedometer.json
7215new file mode 100644
7216index 0000000..63988ae
7217--- /dev/null
7218+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_pedometer.json
7219@@ -0,0 +1,33 @@
7220+{
7221+ "config": {
7222+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
7223+ "soc_id": ["291", "246", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
7224+ },
7225+ "sns_pedometer": {
7226+ "owner": "sns_pedometer",
7227+ "param8": {
7228+ "ver": "0", "type": "flt", "data": "3.0"
7229+ },
7230+ "param7": {
7231+ "ver": "0", "type": "flt", "data": "0.5"
7232+ },
7233+ "param6": {
7234+ "ver": "0", "type": "flt", "data": "4.0"
7235+ },
7236+ "param5": {
7237+ "ver": "0", "type": "flt", "data": "0.2"
7238+ },
7239+ "param4": {
7240+ "ver": "0", "type": "flt", "data": "0.02"
7241+ },
7242+ "param3": {
7243+ "ver": "0", "type": "flt", "data": "0.1"
7244+ },
7245+ "param2": {
7246+ "ver": "0", "type": "flt", "data": "0.5"
7247+ },
7248+ "param1": {
7249+ "ver": "0", "type": "flt", "data": "0.0"
7250+ }
7251+ }
7252+}
7253diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_rmd.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_rmd.json
7254new file mode 100644
7255index 0000000..e07d244
7256--- /dev/null
7257+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_rmd.json
7258@@ -0,0 +1,24 @@
7259+{
7260+ "config": {
7261+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
7262+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
7263+ },
7264+ "sns_rmd": {
7265+ "owner": "sns_rmd",
7266+ "param4": {
7267+ "ver": "0", "type": "flt", "data": "0.2"
7268+ },
7269+ "param3": {
7270+ "ver": "0", "type": "flt", "data": "5"
7271+ },
7272+ "param2": {
7273+ "ver": "0", "type": "flt", "data": "0.2"
7274+ },
7275+ "param1": {
7276+ "ver": "0", "type": "flt", "data": "173"
7277+ },
7278+ "sample_rate": {
7279+ "ver": "0", "type": "flt", "data": "30.0"
7280+ }
7281+ }
7282+}
7283diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_rotv.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_rotv.json
7284new file mode 100644
7285index 0000000..a75ab7d
7286--- /dev/null
7287+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_rotv.json
7288@@ -0,0 +1,22 @@
7289+{
7290+ "config":
7291+ {
7292+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
7293+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
7294+ },
7295+ "sns_rotv_platform": {
7296+ "owner": "sns_rotv",
7297+ ".config":{
7298+ "owner": "sns_rotv",
7299+ "min_report_rate": {
7300+ "type": "flt", "ver": "0", "data": "1.0"
7301+ },
7302+ "coordinate_sys": {
7303+ "type": "int", "ver": "0", "data": "0"
7304+ },
7305+ "sample_rate": {
7306+ "type": "flt", "ver": "0", "data": "5.0"
7307+ }
7308+ }
7309+ }
7310+}
7311diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_smd.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_smd.json
7312new file mode 100644
7313index 0000000..80754e2
7314--- /dev/null
7315+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_smd.json
7316@@ -0,0 +1,39 @@
7317+{
7318+ "config": {
7319+ "hw_platform": ["MTP", "Dragon", "Surf", "QRD", "HDK", "IDP"],
7320+ "soc_id": ["291", "246", "300", "301", "305", "321", "336", "339", "341", "355", "356", "360", "361", "365", "366", "393", "347", "394", "400"]
7321+ },
7322+ "sns_smd": {
7323+ "owner": "sns_smd",
7324+ "sample_rate": {
7325+ "ver": "0", "type": "flt", "data": "10.0"
7326+ },
7327+ "accel_window_time": {
7328+ "ver": "0", "type": "int", "data": "5"
7329+ },
7330+ "detect_threshold": {
7331+ "ver": "0", "type": "flt", "data": "0.158113883"
7332+ },
7333+ "self_transition_prob_sm": {
7334+ "ver": "0", "type": "flt", "data": "0.9"
7335+ },
7336+ "variable_decision_latency": {
7337+ "ver": "0", "type": "int", "data": "1"
7338+ },
7339+ "max_latency": {
7340+ "ver": "0", "type": "int", "data": "10"
7341+ },
7342+ "step_count_thresh": {
7343+ "ver": "0", "type": "int", "data": "5"
7344+ },
7345+ "step_window_time": {
7346+ "ver": "0", "type": "int", "data": "3"
7347+ },
7348+ "eigen_thresh": {
7349+ "ver": "0", "type": "flt", "data": "6.0"
7350+ },
7351+ "accel_norm_std_thresh": {
7352+ "ver": "0", "type": "flt", "data": "2.0"
7353+ }
7354+ }
7355+}
7356diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt.json
7357new file mode 100644
7358index 0000000..9e83063
7359--- /dev/null
7360+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt.json
7361@@ -0,0 +1,17 @@
7362+{
7363+ "config": {
7364+ "hw_platform": [ "MTP", "Dragon", "Surf", "HDK", "IDP"],
7365+ "soc_id": ["291", "246", "305", "321", "336", "339", "340", "341", "355", "356", "360", "361", "365", "366", "393", "394", "400"]
7366+ },
7367+ "sns_tilt": {
7368+ "owner": "sns_tilt",
7369+ "sample_rate": {"ver": "0","type": "flt","data": "10.0"
7370+ },
7371+ "angle_threshold": {"ver": "0","type": "flt","data": "0.61086524"
7372+ },
7373+ "init_accel_window_time": {"ver": "0","type": "flt", "data": "1.0"
7374+ },
7375+ "accel_window_time": {"ver": "0","type": "flt", "data": "2.0"
7376+ }
7377+ }
7378+}
7379diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_sw_disabled.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_sw_disabled.json
7380new file mode 100644
7381index 0000000..24b0bbf
7382--- /dev/null
7383+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_sw_disabled.json
7384@@ -0,0 +1,11 @@
7385+{
7386+ "config": {
7387+ "hw_platform": [ "MTP", "Dragon", "Surf", "HDK"],
7388+ "soc_id": ["339", "340"]
7389+ },
7390+ "sns_tilt": {
7391+ "owner": "sns_tilt",
7392+ "enabled": {"ver": "0","type": "int", "data": "0"
7393+ }
7394+ }
7395+}
7396diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_sw_enabled.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_sw_enabled.json
7397new file mode 100644
7398index 0000000..725c1ac
7399--- /dev/null
7400+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_sw_enabled.json
7401@@ -0,0 +1,11 @@
7402+{
7403+ "config": {
7404+ "hw_platform": [ "MTP", "Dragon", "Surf", "HDK", "IDP", "QRD"],
7405+ "soc_id": ["291", "246", "305", "321", "336", "341", "355", "360", "365", "366", "393", "394", "400"]
7406+ },
7407+ "sns_tilt": {
7408+ "owner": "sns_tilt",
7409+ "enabled": {"ver": "0","type": "int", "data": "1"
7410+ }
7411+ }
7412+}
7413diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_to_wake.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_to_wake.json
7414new file mode 100644
7415index 0000000..3cd95c8
7416--- /dev/null
7417+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_tilt_to_wake.json
7418@@ -0,0 +1,47 @@
7419+{
7420+ "config": {
7421+ "hw_platform": [ "MTP", "Dragon", "Surf", "IDP"
7422+ ],
7423+ "soc_id": ["291", "246", "305", "321", "336", "339", "355", "356", "360", "361", "365", "366", "393", "394", "400"
7424+ ]
7425+ },
7426+ "sns_tilt_to_wake": {
7427+ "owner": "sns_tilt_to_wake",
7428+ "accel_sampling_rate":{"ver": "0","type": "flt",
7429+ "data": "25.0"
7430+ },
7431+ "filter_window_seconds":{"ver": "0","type": "flt",
7432+ "data": "0.16"
7433+ },
7434+ "accel_window_seconds":{"ver": "0","type": "flt",
7435+ "data": "1.1"
7436+ },
7437+ "accel_sub_window_seconds":{"ver": "0","type": "flt",
7438+ "data": "0.55"
7439+ },
7440+ "window_for_accel_stability_check_seconds":{"ver": "0","type": "flt",
7441+ "data": "0.16"
7442+ },
7443+ "min_delta_pitch_threshold_deg":{"ver": "0","type": "flt",
7444+ "data": "45.0"
7445+ },
7446+ "min_pitch_threshold_deg":{"ver": "0","type": "flt",
7447+ "data": "40.0"
7448+ },
7449+ "min_abs_delta_z_threshold_deg":{"ver": "0","type": "flt",
7450+ "data": "10.0"
7451+ },
7452+ "max_roll_threshold_deg":{"ver": "0","type": "flt",
7453+ "data": "25.0"
7454+ },
7455+ "max_accel_spread_threshold":{"ver": "0","type": "flt",
7456+ "data": "4.8"
7457+ },
7458+ "max_accel_norm_deviation_from_G_threshold":{"ver": "0","type": "flt",
7459+ "data": "2.7"
7460+ },
7461+ "max_pitch_threshold_deg":{"ver": "0","type": "flt",
7462+ "data": "200.0"
7463+ }
7464+ }
7465+}
7466diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_wrist_pedo.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_wrist_pedo.json
7467new file mode 100644
7468index 0000000..840d27c
7469--- /dev/null
7470+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sns_wrist_pedo.json
7471@@ -0,0 +1,29 @@
7472+{
7473+ "config": {
7474+ "hw_platform": [
7475+ "MTP", "Dragon", "Surf", "QRD" ],
7476+ "soc_id": [
7477+ "300", "301" ]
7478+ },
7479+ "sns_wrist_pedo": {
7480+ "owner": "sns_wrist_pedo",
7481+ "default_disable": {
7482+ "ver": "0", "type": "int", "data": "0"
7483+ },
7484+ "sample_rate": {
7485+ "ver": "0", "type": "flt", "data": "20.0"
7486+ },
7487+ "step_count_threshold": {
7488+ "ver": "0", "type": "int", "data": "0"
7489+ },
7490+ "step_threshold": {
7491+ "ver": "0", "type": "flt", "data": "10.1"
7492+ },
7493+ "swing_threshold": {
7494+ "ver": "0", "type": "flt", "data": "10.5"
7495+ },
7496+ "step_prob_threshold": {
7497+ "ver": "0", "type": "flt", "data": "0.49"
7498+ }
7499+ }
7500+}
7501diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/stk36xx_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/stk36xx_0.json
7502new file mode 100644
7503index 0000000..f011120
7504--- /dev/null
7505+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/stk36xx_0.json
7506@@ -0,0 +1,64 @@
7507+{
7508+ "config":
7509+ {
7510+ "hw_platform": ["MTP", "Dragon", "Surf"],
7511+ "soc_id": ["321", "291", "246", "305"]
7512+ },
7513+ "stk36xx_0":{
7514+ "owner": "sns_stk36xx",
7515+ ".ambient_light":{
7516+ "owner": "sns_stk36xx",
7517+ ".config":{
7518+ "owner": "sns_stk36xx",
7519+ "is_dri":{ "type": "int", "ver": "0",
7520+ "data": "1"
7521+ },
7522+ "hw_id":{ "type": "int", "ver": "0",
7523+ "data": "0"
7524+ },
7525+ "res_idx":{ "type": "int", "ver": "0",
7526+ "data": "0"
7527+ },
7528+ "sync_stream":{ "type": "int", "ver": "0",
7529+ "data": "0"
7530+ }
7531+ }
7532+ },
7533+ ".proximity":{
7534+ "owner": "sns_stk36xx",
7535+ ".config":{
7536+ "owner": "sns_stk36xx",
7537+ "is_dri":{ "type": "int", "ver": "0",
7538+ "data": "1"
7539+ },
7540+ "hw_id":{ "type": "int", "ver": "0",
7541+ "data": "0"
7542+ },
7543+ "res_idx":{ "type": "int", "ver": "0",
7544+ "data": "0"
7545+ },
7546+ "sync_stream":{ "type": "int", "ver": "0",
7547+ "data": "0"
7548+ }
7549+ }
7550+ },
7551+ ".rgb":{
7552+ "owner": "sns_stk36xx",
7553+ ".config":{
7554+ "owner": "sns_stk36xx",
7555+ "is_dri":{ "type": "int", "ver": "0",
7556+ "data": "1"
7557+ },
7558+ "hw_id":{ "type": "int", "ver": "0",
7559+ "data": "0"
7560+ },
7561+ "res_idx":{ "type": "int", "ver": "0",
7562+ "data": "0"
7563+ },
7564+ "sync_stream":{ "type": "int", "ver": "0",
7565+ "data": "0"
7566+ }
7567+ }
7568+ }
7569+ }
7570+}
7571diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/stk3x3x_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/stk3x3x_0.json
7572new file mode 100644
7573index 0000000..0a73305
7574--- /dev/null
7575+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/stk3x3x_0.json
7576@@ -0,0 +1,46 @@
7577+{
7578+ "config":
7579+ {
7580+ "hw_platform": ["QRD", "MTP", "Dragon", "Surf"],
7581+ "soc_id": ["291", "246", "305", "321", "336"]
7582+ },
7583+ "stk3x3x_0":{
7584+ "owner": "sns_stk3x3x",
7585+ ".ambient_light":{
7586+ "owner": "sns_stk3x3x",
7587+ ".config":{
7588+ "owner": "sns_stk3x3x",
7589+ "is_dri":{ "type": "int", "ver": "0",
7590+ "data": "1"
7591+ },
7592+ "hw_id":{ "type": "int", "ver": "0",
7593+ "data": "0"
7594+ },
7595+ "res_idx":{ "type": "int", "ver": "0",
7596+ "data": "0"
7597+ },
7598+ "sync_stream":{ "type": "int", "ver": "0",
7599+ "data": "0"
7600+ }
7601+ }
7602+ },
7603+ ".proximity":{
7604+ "owner": "sns_stk3x3x",
7605+ ".config":{
7606+ "owner": "sns_stk3x3x",
7607+ "is_dri":{ "type": "int", "ver": "0",
7608+ "data": "1"
7609+ },
7610+ "hw_id":{ "type": "int", "ver": "0",
7611+ "data": "0"
7612+ },
7613+ "res_idx":{ "type": "int", "ver": "0",
7614+ "data": "0"
7615+ },
7616+ "sync_stream":{ "type": "int", "ver": "0",
7617+ "data": "0"
7618+ }
7619+ }
7620+ }
7621+ }
7622+}
7623diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sx932x_0.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sx932x_0.json
7624new file mode 100644
7625index 0000000..def8fee
7626--- /dev/null
7627+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/sx932x_0.json
7628@@ -0,0 +1,28 @@
7629+{
7630+ "config":
7631+ {
7632+ "hw_platform": ["MTP", "Surf"],
7633+ "soc_id": ["321"]
7634+ },
7635+ "sx932x_0":{
7636+ "owner": "sx932x_0",
7637+ ".sar":{
7638+ "owner": "sx932x_0",
7639+ ".config":{
7640+ "owner": "sx932x_0",
7641+ "is_dri":{ "type": "int", "ver": "0",
7642+ "data": "1"
7643+ },
7644+ "hw_id":{ "type": "int", "ver": "0",
7645+ "data": "0"
7646+ },
7647+ "res_idx":{ "type": "int", "ver": "0",
7648+ "data": "2"
7649+ },
7650+ "sync_stream":{ "type": "int", "ver": "0",
7651+ "data": "0"
7652+ }
7653+ }
7654+ }
7655+ }
7656+}
7657diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tcs3400.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tcs3400.json
7658new file mode 100644
7659index 0000000..49fe444
7660--- /dev/null
7661+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tcs3400.json
7662@@ -0,0 +1,46 @@
7663+{
7664+ "config":
7665+ {
7666+ "hw_platform": ["MTP", "Dragon", "Surf"],
7667+ "soc_id": ["321", "291", "246", "305"]
7668+ },
7669+ "tcs3400":{
7670+ "owner": "sns_tcs3400",
7671+ ".als":{
7672+ "owner": "sns_tcs3400",
7673+ ".config":{
7674+ "owner": "sns_tcs3400",
7675+ "is_dri":{ "type": "int", "ver": "0",
7676+ "data": "1"
7677+ },
7678+ "hw_id":{ "type": "int", "ver": "0",
7679+ "data": "0"
7680+ },
7681+ "res_idx":{ "type": "int", "ver": "0",
7682+ "data": "3"
7683+ },
7684+ "sync_stream":{ "type": "int", "ver": "0",
7685+ "data": "0"
7686+ }
7687+ }
7688+ },
7689+ ".rgb":{
7690+ "owner": "sns_tcs3400",
7691+ ".config":{
7692+ "owner": "sns_tcs3400",
7693+ "is_dri":{ "type": "int", "ver": "0",
7694+ "data": "1"
7695+ },
7696+ "hw_id":{ "type": "int", "ver": "0",
7697+ "data": "0"
7698+ },
7699+ "res_idx":{ "type": "int", "ver": "0",
7700+ "data": "2"
7701+ },
7702+ "sync_stream":{ "type": "int", "ver": "0",
7703+ "data": "0"
7704+ }
7705+ }
7706+ }
7707+ }
7708+}
7709diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tmd3702.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tmd3702.json
7710new file mode 100644
7711index 0000000..4ad305a
7712--- /dev/null
7713+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tmd3702.json
7714@@ -0,0 +1,64 @@
7715+{
7716+ "config":
7717+ {
7718+ "hw_platform": ["MTP", "Dragon", "Surf"],
7719+ "soc_id": ["321","291", "246", "305"]
7720+ },
7721+ "tmd3702":{
7722+ "owner": "sns_tmd3702",
7723+ ".als":{
7724+ "owner": "sns_tmd3702",
7725+ ".config":{
7726+ "owner": "sns_tmd3702",
7727+ "is_dri":{ "type": "int", "ver": "0",
7728+ "data": "1"
7729+ },
7730+ "hw_id":{ "type": "int", "ver": "0",
7731+ "data": "0"
7732+ },
7733+ "res_idx":{ "type": "int", "ver": "0",
7734+ "data": "0"
7735+ },
7736+ "sync_stream":{ "type": "int", "ver": "0",
7737+ "data": "0"
7738+ }
7739+ }
7740+ },
7741+ ".prox":{
7742+ "owner": "sns_tmd3702",
7743+ ".config":{
7744+ "owner": "sns_tmd3702",
7745+ "is_dri":{ "type": "int", "ver": "0",
7746+ "data": "1"
7747+ },
7748+ "hw_id":{ "type": "int", "ver": "0",
7749+ "data": "1"
7750+ },
7751+ "res_idx":{ "type": "int", "ver": "0",
7752+ "data": "0"
7753+ },
7754+ "sync_stream":{ "type": "int", "ver": "0",
7755+ "data": "0"
7756+ }
7757+ }
7758+ },
7759+ ".rgb":{
7760+ "owner": "sns_tmd3702",
7761+ ".config":{
7762+ "owner": "sns_tmd3702",
7763+ "is_dri":{ "type": "int", "ver": "0",
7764+ "data": "1"
7765+ },
7766+ "hw_id":{ "type": "int", "ver": "0",
7767+ "data": "0"
7768+ },
7769+ "res_idx":{ "type": "int", "ver": "0",
7770+ "data": "2"
7771+ },
7772+ "sync_stream":{ "type": "int", "ver": "0",
7773+ "data": "0"
7774+ }
7775+ }
7776+ }
7777+ }
7778+}
7779diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tmd3725.json b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tmd3725.json
7780new file mode 100644
7781index 0000000..6315772
7782--- /dev/null
7783+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/config/tmd3725.json
7784@@ -0,0 +1,64 @@
7785+{
7786+ "config":
7787+ {
7788+ "hw_platform": ["MTP", "Surf"],
7789+ "soc_id": ["321"]
7790+ },
7791+ "tmd3725":{
7792+ "owner": "sns_tmd3725",
7793+ ".als":{
7794+ "owner": "sns_tmd3725",
7795+ ".config":{
7796+ "owner": "sns_tmd3725",
7797+ "is_dri":{ "type": "int", "ver": "0",
7798+ "data": "1"
7799+ },
7800+ "hw_id":{ "type": "int", "ver": "0",
7801+ "data": "0"
7802+ },
7803+ "res_idx":{ "type": "int", "ver": "0",
7804+ "data": "0"
7805+ },
7806+ "sync_stream":{ "type": "int", "ver": "0",
7807+ "data": "0"
7808+ }
7809+ }
7810+ },
7811+ ".prox":{
7812+ "owner": "sns_tmd3725",
7813+ ".config":{
7814+ "owner": "sns_tmd3725",
7815+ "is_dri":{ "type": "int", "ver": "0",
7816+ "data": "1"
7817+ },
7818+ "hw_id":{ "type": "int", "ver": "0",
7819+ "data": "1"
7820+ },
7821+ "res_idx":{ "type": "int", "ver": "0",
7822+ "data": "0"
7823+ },
7824+ "sync_stream":{ "type": "int", "ver": "0",
7825+ "data": "0"
7826+ }
7827+ }
7828+ },
7829+ ".rgb":{
7830+ "owner": "sns_tmd3725",
7831+ ".config":{
7832+ "owner": "sns_tmd3725",
7833+ "is_dri":{ "type": "int", "ver": "0",
7834+ "data": "1"
7835+ },
7836+ "hw_id":{ "type": "int", "ver": "0",
7837+ "data": "0"
7838+ },
7839+ "res_idx":{ "type": "int", "ver": "0",
7840+ "data": "2"
7841+ },
7842+ "sync_stream":{ "type": "int", "ver": "0",
7843+ "data": "0"
7844+ }
7845+ }
7846+ }
7847+ }
7848+}
7849diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0
7850new file mode 100644
7851index 0000000..d06e3fc
7852--- /dev/null
7853+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0
7854@@ -0,0 +1 @@
7855+{"ak0991x_0":{"owner":"sns_ak0991x","mag":{"type":"grp","ver":"0","data":""}}}
7856\ No newline at end of file
7857diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag
7858new file mode 100644
7859index 0000000..1166d58
7860--- /dev/null
7861+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag
7862@@ -0,0 +1 @@
7863+{"ak0991x_0.mag":{"owner":"sns_ak0991x","config":{"type":"grp","ver":"0","data":""},"config_2":{"type":"grp","ver":"0","data":""}}}
7864\ No newline at end of file
7865diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag.config
7866new file mode 100644
7867index 0000000..919e5f7
7868--- /dev/null
7869+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag.config
7870@@ -0,0 +1 @@
7871+{"ak0991x_0.mag.config":{"owner":"sns_ak0991x","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
7872\ No newline at end of file
7873diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag.config_2 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag.config_2
7874new file mode 100644
7875index 0000000..6b72ae7
7876--- /dev/null
7877+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0.mag.config_2
7878@@ -0,0 +1 @@
7879+{"ak0991x_0.mag.config_2":{"owner":"sns_ak0991x","use_fifo":{"type":"int","ver":"0","data":"1"},"nsf":{"type":"int","ver":"0","data":"0"},"sdr":{"type":"int","ver":"0","data":"0"}}}
7880\ No newline at end of file
7881diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform
7882new file mode 100644
7883index 0000000..491e242
7884--- /dev/null
7885+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform
7886@@ -0,0 +1 @@
7887+{"ak0991x_0_platform":{"owner":"sns_ak0991x","config":{"type":"grp","ver":"0","data":""},"orient":{"type":"grp","ver":"0","data":""},"mag":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
7888\ No newline at end of file
7889diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.config
7890new file mode 100644
7891index 0000000..fbdc538
7892--- /dev/null
7893+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.config
7894@@ -0,0 +1 @@
7895+{"ak0991x_0_platform.config":{"owner":"sns_ak0991x","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"12"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"119"},"irq_pull_type":{"type":"int","ver":"0","data":"3"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"1"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"1"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vdd"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
7896\ No newline at end of file
7897diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag
7898new file mode 100644
7899index 0000000..241438e
7900--- /dev/null
7901+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag
7902@@ -0,0 +1 @@
7903+{"ak0991x_0_platform.mag":{"owner":"sns_ak0991x","fac_cal":{"type":"grp","ver":"0","data":""}}}
7904\ No newline at end of file
7905diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal
7906new file mode 100644
7907index 0000000..fcf7eb1
7908--- /dev/null
7909+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal
7910@@ -0,0 +1 @@
7911+{"ak0991x_0_platform.mag.fac_cal":{"owner":"sns_ak0991x","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
7912\ No newline at end of file
7913diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal.bias
7914new file mode 100644
7915index 0000000..7486666
7916--- /dev/null
7917+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal.bias
7918@@ -0,0 +1 @@
7919+{"ak0991x_0_platform.mag.fac_cal.bias":{"owner":"sns_ak0991x","x":{"type":"flt","ver":"0","data":"0.000000"},"y":{"type":"flt","ver":"0","data":"0.000000"},"z":{"type":"flt","ver":"0","data":"0.000000"}}}
7920\ No newline at end of file
7921diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal.corr_mat b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal.corr_mat
7922new file mode 100644
7923index 0000000..a687922
7924--- /dev/null
7925+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.mag.fac_cal.corr_mat
7926@@ -0,0 +1 @@
7927+{"ak0991x_0_platform.mag.fac_cal.corr_mat":{"owner":"sns_ak0991x","0_0":{"type":"flt","ver":"0","data":"0.996704"},"0_1":{"type":"flt","ver":"0","data":"0.003479"},"0_2":{"type":"flt","ver":"0","data":"0.021606"},"1_0":{"type":"flt","ver":"0","data":"0.006836"},"1_1":{"type":"flt","ver":"0","data":"0.956909"},"1_2":{"type":"flt","ver":"0","data":"0.042725"},"2_0":{"type":"flt","ver":"0","data":"0.036926"},"2_1":{"type":"flt","ver":"0","data":"0.059509"},"2_2":{"type":"flt","ver":"0","data":"1.092773"}}}
7928\ No newline at end of file
7929diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.orient b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.orient
7930new file mode 100644
7931index 0000000..3e7e780
7932--- /dev/null
7933+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.orient
7934@@ -0,0 +1 @@
7935+{"ak0991x_0_platform.orient":{"owner":"sns_ak0991x","x":{"type":"str","ver":"0","data":"+y"},"y":{"type":"str","ver":"0","data":"-x"},"z":{"type":"str","ver":"0","data":"+z"}}}
7936\ No newline at end of file
7937diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.placement b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.placement
7938new file mode 100644
7939index 0000000..efd06e6
7940--- /dev/null
7941+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/ak0991x_0_platform.placement
7942@@ -0,0 +1 @@
7943+{"ak0991x_0_platform.placement":{"owner":"sns_ak0991x","0":{"type":"flt","ver":"0","data":"0.000000"},"1":{"type":"flt","ver":"0","data":"0.000000"},"2":{"type":"flt","ver":"0","data":"0.000000"},"3":{"type":"flt","ver":"0","data":"0.000000"},"4":{"type":"flt","ver":"0","data":"0.000000"},"5":{"type":"flt","ver":"0","data":"0.000000"},"6":{"type":"flt","ver":"0","data":"0.000000"},"7":{"type":"flt","ver":"0","data":"0.000000"},"8":{"type":"flt","ver":"0","data":"0.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
7944\ No newline at end of file
7945diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251
7946new file mode 100644
7947index 0000000..9c8915f
7948--- /dev/null
7949+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251
7950@@ -0,0 +1 @@
7951+{"apds9251":{"owner":"sns_apds9251","ambient_light":{"type":"grp","ver":"0","data":""},"ambient_temperature":{"type":"grp","ver":"0","data":""}}}
7952\ No newline at end of file
7953diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_light b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_light
7954new file mode 100644
7955index 0000000..1a42600
7956--- /dev/null
7957+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_light
7958@@ -0,0 +1 @@
7959+{"apds9251.ambient_light":{"owner":"sns_apds9251","config":{"type":"grp","ver":"0","data":""}}}
7960\ No newline at end of file
7961diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_light.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_light.config
7962new file mode 100644
7963index 0000000..4cb2f9e
7964--- /dev/null
7965+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_light.config
7966@@ -0,0 +1 @@
7967+{"apds9251.ambient_light.config":{"owner":"sns_apds9251","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
7968\ No newline at end of file
7969diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_temperature b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_temperature
7970new file mode 100644
7971index 0000000..a8c9e41
7972--- /dev/null
7973+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_temperature
7974@@ -0,0 +1 @@
7975+{"apds9251.ambient_temperature":{"owner":"sns_apds9251","config":{"type":"grp","ver":"0","data":""}}}
7976\ No newline at end of file
7977diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_temperature.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_temperature.config
7978new file mode 100644
7979index 0000000..88c6431
7980--- /dev/null
7981+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251.ambient_temperature.config
7982@@ -0,0 +1 @@
7983+{"apds9251.ambient_temperature.config":{"owner":"sns_apds9251","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
7984\ No newline at end of file
7985diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform
7986new file mode 100644
7987index 0000000..5f96534
7988--- /dev/null
7989+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform
7990@@ -0,0 +1 @@
7991+{"apds9251_platform":{"owner":"sns_apds9251","config":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""},"ambient_light":{"type":"grp","ver":"0","data":""},"ambient_temperature":{"type":"grp","ver":"0","data":""}}}
7992\ No newline at end of file
7993diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_light b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_light
7994new file mode 100644
7995index 0000000..9fe587d
7996--- /dev/null
7997+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_light
7998@@ -0,0 +1 @@
7999+{"apds9251_platform.ambient_light":{"owner":"sns_apds9251","fac_cal":{"type":"grp","ver":"0","data":""}}}
8000\ No newline at end of file
8001diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_light.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_light.fac_cal
8002new file mode 100644
8003index 0000000..6a3b1d6
8004--- /dev/null
8005+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_light.fac_cal
8006@@ -0,0 +1 @@
8007+{"apds9251_platform.ambient_light.fac_cal":{"owner":"sns_apds9251","scale":{"type":"flt","ver":"0","data":"1.000000"},"bias":{"type":"flt","ver":"0","data":"0.000000"}}}
8008\ No newline at end of file
8009diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_temperature b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_temperature
8010new file mode 100644
8011index 0000000..29e66ae
8012--- /dev/null
8013+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_temperature
8014@@ -0,0 +1 @@
8015+{"apds9251_platform.ambient_temperature":{"owner":"sns_apds9251","fac_cal":{"type":"grp","ver":"0","data":""}}}
8016\ No newline at end of file
8017diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_temperature.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_temperature.fac_cal
8018new file mode 100644
8019index 0000000..6696cc8
8020--- /dev/null
8021+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.ambient_temperature.fac_cal
8022@@ -0,0 +1 @@
8023+{"apds9251_platform.ambient_temperature.fac_cal":{"owner":"sns_apds9251","ir_scale":{"type":"flt","ver":"0","data":"1.000000"},"ir_bias":{"type":"flt","ver":"0","data":"0.000000"},"red_scale":{"type":"flt","ver":"0","data":"1.000000"},"red_bias":{"type":"flt","ver":"0","data":"0.000000"},"green_scale":{"type":"flt","ver":"0","data":"1.000000"},"green_bias":{"type":"flt","ver":"0","data":"0.000000"},"blue_scale":{"type":"flt","ver":"0","data":"1.000000"},"blue_bias":{"type":"flt","ver":"0","data":"0.000000"}}}
8024\ No newline at end of file
8025diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.config
8026new file mode 100644
8027index 0000000..29bc4b7
8028--- /dev/null
8029+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.config
8030@@ -0,0 +1 @@
8031+{"apds9251_platform.config":{"owner":"sns_apds9251","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"82"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"122"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"1"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"2"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vdd"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
8032\ No newline at end of file
8033diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.placement b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.placement
8034new file mode 100644
8035index 0000000..5faee79
8036--- /dev/null
8037+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/apds9251_platform.placement
8038@@ -0,0 +1 @@
8039+{"apds9251_platform.placement":{"owner":"sns_apds9251","0":{"type":"flt","ver":"0","data":"0.000000"},"1":{"type":"flt","ver":"0","data":"0.000000"},"2":{"type":"flt","ver":"0","data":"0.000000"},"3":{"type":"flt","ver":"0","data":"0.000000"},"4":{"type":"flt","ver":"0","data":"0.000000"},"5":{"type":"flt","ver":"0","data":"0.000000"},"6":{"type":"flt","ver":"0","data":"0.000000"},"7":{"type":"flt","ver":"0","data":"0.000000"},"8":{"type":"flt","ver":"0","data":"0.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
8040\ No newline at end of file
8041diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0
8042new file mode 100644
8043index 0000000..342ef1c
8044--- /dev/null
8045+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0
8046@@ -0,0 +1 @@
8047+{"bmi160_0":{"owner":"bmi160","accel":{"type":"grp","ver":"0","data":""},"gyro":{"type":"grp","ver":"0","data":""},"md":{"type":"grp","ver":"0","data":""},"temp":{"type":"grp","ver":"0","data":""}}}
8048\ No newline at end of file
8049diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.accel b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.accel
8050new file mode 100644
8051index 0000000..79e7fb9
8052--- /dev/null
8053+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.accel
8054@@ -0,0 +1 @@
8055+{"bmi160_0.accel":{"owner":"bmi160","config":{"type":"grp","ver":"0","data":""}}}
8056\ No newline at end of file
8057diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.accel.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.accel.config
8058new file mode 100644
8059index 0000000..c6d06cc
8060--- /dev/null
8061+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.accel.config
8062@@ -0,0 +1 @@
8063+{"bmi160_0.accel.config":{"owner":"bmi160","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8064\ No newline at end of file
8065diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.gyro b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.gyro
8066new file mode 100644
8067index 0000000..2e9a568
8068--- /dev/null
8069+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.gyro
8070@@ -0,0 +1 @@
8071+{"bmi160_0.gyro":{"owner":"bmi160","config":{"type":"grp","ver":"0","data":""}}}
8072\ No newline at end of file
8073diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.gyro.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.gyro.config
8074new file mode 100644
8075index 0000000..5fb1f36
8076--- /dev/null
8077+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.gyro.config
8078@@ -0,0 +1 @@
8079+{"bmi160_0.gyro.config":{"owner":"bmi160","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"4"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8080\ No newline at end of file
8081diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.md b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.md
8082new file mode 100644
8083index 0000000..6530030
8084--- /dev/null
8085+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.md
8086@@ -0,0 +1 @@
8087+{"bmi160_0.md":{"owner":"bmi160","config":{"type":"grp","ver":"0","data":""}}}
8088\ No newline at end of file
8089diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.md.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.md.config
8090new file mode 100644
8091index 0000000..276f9c2
8092--- /dev/null
8093+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.md.config
8094@@ -0,0 +1 @@
8095+{"bmi160_0.md.config":{"owner":"bmi160","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8096\ No newline at end of file
8097diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.temp b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.temp
8098new file mode 100644
8099index 0000000..287c53b
8100--- /dev/null
8101+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.temp
8102@@ -0,0 +1 @@
8103+{"bmi160_0.temp":{"owner":"bmi160","config":{"type":"grp","ver":"0","data":""}}}
8104\ No newline at end of file
8105diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.temp.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.temp.config
8106new file mode 100644
8107index 0000000..df11371
8108--- /dev/null
8109+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0.temp.config
8110@@ -0,0 +1 @@
8111+{"bmi160_0.temp.config":{"owner":"bmi160","is_dri":{"type":"int","ver":"0","data":"0"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8112\ No newline at end of file
8113diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform
8114new file mode 100644
8115index 0000000..160bdb7
8116--- /dev/null
8117+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform
8118@@ -0,0 +1 @@
8119+{"bmi160_0_platform":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""},"orient":{"type":"grp","ver":"0","data":""},"gyro":{"type":"grp","ver":"0","data":""},"accel":{"type":"grp","ver":"0","data":""},"temp":{"type":"grp","ver":"0","data":""},"md":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
8120\ No newline at end of file
8121diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel
8122new file mode 100644
8123index 0000000..c94e17d
8124--- /dev/null
8125+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel
8126@@ -0,0 +1 @@
8127+{"bmi160_0_platform.accel":{"owner":"sns_bmi160","fac_cal":{"type":"grp","ver":"0","data":""}}}
8128\ No newline at end of file
8129diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal
8130new file mode 100644
8131index 0000000..46fe16a
8132--- /dev/null
8133+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal
8134@@ -0,0 +1 @@
8135+{"bmi160_0_platform.accel.fac_cal":{"owner":"sns_bmi160","corr_mat":{"type":"grp","ver":"1","data":""},"bias":{"type":"grp","ver":"1","data":""}}}
8136\ No newline at end of file
8137diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal.bias
8138new file mode 100644
8139index 0000000..21e74bb
8140--- /dev/null
8141+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal.bias
8142@@ -0,0 +1 @@
8143+{"bmi160_0_platform.accel.fac_cal.bias":{"owner":"sns_bmi160","x":{"type":"flt","ver":"1","data":"0.616945"},"y":{"type":"flt","ver":"1","data":"-0.202178"},"z":{"type":"flt","ver":"1","data":"0.157666"}}}
8144\ No newline at end of file
8145diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal.corr_mat b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal.corr_mat
8146new file mode 100644
8147index 0000000..e032f2d
8148--- /dev/null
8149+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.accel.fac_cal.corr_mat
8150@@ -0,0 +1 @@
8151+{"bmi160_0_platform.accel.fac_cal.corr_mat":{"owner":"sns_bmi160","0_0":{"type":"flt","ver":"1","data":"1.000000"},"0_1":{"type":"flt","ver":"1","data":"0.000000"},"0_2":{"type":"flt","ver":"1","data":"0.000000"},"1_0":{"type":"flt","ver":"1","data":"0.000000"},"1_1":{"type":"flt","ver":"1","data":"1.000000"},"1_2":{"type":"flt","ver":"1","data":"0.000000"},"2_0":{"type":"flt","ver":"1","data":"0.000000"},"2_1":{"type":"flt","ver":"1","data":"0.000000"},"2_2":{"type":"flt","ver":"1","data":"1.000000"}}}
8152\ No newline at end of file
8153diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.config
8154new file mode 100644
8155index 0000000..7761044
8156--- /dev/null
8157+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.config
8158@@ -0,0 +1 @@
8159+{"bmi160_0_platform.config":{"owner":"sns_bmi160","bus_type":{"type":"int","ver":"0","data":"1"},"bus_instance":{"type":"int","ver":"0","data":"2"},"slave_config":{"type":"int","ver":"0","data":"0"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"0"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"3300"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"118"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"0"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"1"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vdd"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
8160\ No newline at end of file
8161diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro
8162new file mode 100644
8163index 0000000..ff5d36f
8164--- /dev/null
8165+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro
8166@@ -0,0 +1 @@
8167+{"bmi160_0_platform.gyro":{"owner":"sns_bmi160","fac_cal":{"type":"grp","ver":"0","data":""}}}
8168\ No newline at end of file
8169diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal
8170new file mode 100644
8171index 0000000..bce37a6
8172--- /dev/null
8173+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal
8174@@ -0,0 +1 @@
8175+{"bmi160_0_platform.gyro.fac_cal":{"owner":"sns_bmi160","corr_mat":{"type":"grp","ver":"1","data":""},"bias":{"type":"grp","ver":"1","data":""}}}
8176\ No newline at end of file
8177diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal.bias
8178new file mode 100644
8179index 0000000..deaef61
8180--- /dev/null
8181+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal.bias
8182@@ -0,0 +1 @@
8183+{"bmi160_0_platform.gyro.fac_cal.bias":{"owner":"sns_bmi160","x":{"type":"flt","ver":"1","data":"0.000339"},"y":{"type":"flt","ver":"1","data":"-0.007805"},"z":{"type":"flt","ver":"1","data":"-0.004309"}}}
8184\ No newline at end of file
8185diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal.corr_mat b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal.corr_mat
8186new file mode 100644
8187index 0000000..98d7d6a
8188--- /dev/null
8189+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.gyro.fac_cal.corr_mat
8190@@ -0,0 +1 @@
8191+{"bmi160_0_platform.gyro.fac_cal.corr_mat":{"owner":"sns_bmi160","0_0":{"type":"flt","ver":"1","data":"1.000000"},"0_1":{"type":"flt","ver":"1","data":"0.000000"},"0_2":{"type":"flt","ver":"1","data":"0.000000"},"1_0":{"type":"flt","ver":"1","data":"0.000000"},"1_1":{"type":"flt","ver":"1","data":"1.000000"},"1_2":{"type":"flt","ver":"1","data":"0.000000"},"2_0":{"type":"flt","ver":"1","data":"0.000000"},"2_1":{"type":"flt","ver":"1","data":"0.000000"},"2_2":{"type":"flt","ver":"1","data":"1.000000"}}}
8192\ No newline at end of file
8193diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.md b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.md
8194new file mode 100644
8195index 0000000..891315b
8196--- /dev/null
8197+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.md
8198@@ -0,0 +1 @@
8199+{"bmi160_0_platform.md":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""}}}
8200\ No newline at end of file
8201diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.md.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.md.config
8202new file mode 100644
8203index 0000000..087717c
8204--- /dev/null
8205+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.md.config
8206@@ -0,0 +1 @@
8207+{"bmi160_0_platform.md.config":{"owner":"sns_bmi160","thresh":{"type":"flt","ver":"0","data":"0.613200"},"disable":{"type":"int","ver":"0","data":"0"},"win":{"type":"flt","ver":"0","data":"0.000000"}}}
8208\ No newline at end of file
8209diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.orient b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.orient
8210new file mode 100644
8211index 0000000..57f3e20
8212--- /dev/null
8213+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.orient
8214@@ -0,0 +1 @@
8215+{"bmi160_0_platform.orient":{"owner":"sns_bmi160","x":{"type":"str","ver":"0","data":"-x"},"y":{"type":"str","ver":"0","data":"+y"},"z":{"type":"str","ver":"0","data":"-z"}}}
8216\ No newline at end of file
8217diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.placement b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.placement
8218new file mode 100644
8219index 0000000..2072fdd
8220--- /dev/null
8221+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.placement
8222@@ -0,0 +1 @@
8223+{"bmi160_0_platform.placement":{"owner":"sns_bmi160","0":{"type":"flt","ver":"0","data":"0.000000"},"1":{"type":"flt","ver":"0","data":"0.000000"},"2":{"type":"flt","ver":"0","data":"0.000000"},"3":{"type":"flt","ver":"0","data":"0.000000"},"4":{"type":"flt","ver":"0","data":"0.000000"},"5":{"type":"flt","ver":"0","data":"0.000000"},"6":{"type":"flt","ver":"0","data":"0.000000"},"7":{"type":"flt","ver":"0","data":"0.000000"},"8":{"type":"flt","ver":"0","data":"0.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
8224\ No newline at end of file
8225diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp
8226new file mode 100644
8227index 0000000..4784e19
8228--- /dev/null
8229+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp
8230@@ -0,0 +1 @@
8231+{"bmi160_0_platform.temp":{"owner":"sns_bmi160","fac_cal":{"type":"grp","ver":"0","data":""}}}
8232\ No newline at end of file
8233diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal
8234new file mode 100644
8235index 0000000..569318e
8236--- /dev/null
8237+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal
8238@@ -0,0 +1 @@
8239+{"bmi160_0_platform.temp.fac_cal":{"owner":"sns_bmi160","scale":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
8240\ No newline at end of file
8241diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal.bias
8242new file mode 100644
8243index 0000000..7255d99
8244--- /dev/null
8245+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal.bias
8246@@ -0,0 +1 @@
8247+{"bmi160_0_platform.temp.fac_cal.bias":{"owner":"sns_bmi160","x":{"type":"flt","ver":"0","data":"0.000000"}}}
8248\ No newline at end of file
8249diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal.scale b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal.scale
8250new file mode 100644
8251index 0000000..231787c
8252--- /dev/null
8253+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/bmi160_0_platform.temp.fac_cal.scale
8254@@ -0,0 +1 @@
8255+{"bmi160_0_platform.temp.fac_cal.scale":{"owner":"sns_bmi160","x":{"type":"flt","ver":"0","data":"1.000000"}}}
8256\ No newline at end of file
8257diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors
8258new file mode 100644
8259index 0000000..6294b76
8260--- /dev/null
8261+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors
8262@@ -0,0 +1 @@
8263+{"default_sensors":{"owner":"suid","accel":{"type":"grp","ver":"0","data":""},"gyro":{"type":"grp","ver":"0","data":""},"mag":{"type":"grp","ver":"0","data":""},"motion_detect":{"type":"grp","ver":"0","data":""},"sensor_temperature":{"type":"grp","ver":"0","data":""},"proximity":{"type":"grp","ver":"0","data":""},"ambient_light":{"type":"grp","ver":"0","data":""},"accel_cal":{"type":"grp","ver":"0","data":""},"gyro_cal":{"type":"grp","ver":"0","data":""},"mag_cal":{"type":"grp","ver":"0","data":""},"amd":{"type":"grp","ver":"0","data":""},"tilt":{"type":"grp","ver":"0","data":""},"gyro_rot_matrix":{"type":"grp","ver":"0","data":""},"gravity":{"type":"grp","ver":"0","data":""},"game_rv":{"type":"grp","ver":"0","data":""},"geomag_rv":{"type":"grp","ver":"0","data":""},"fmv":{"type":"grp","ver":"0","data":""},"rotv":{"type":"grp","ver":"0","data":""}}}
8264\ No newline at end of file
8265diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel
8266new file mode 100644
8267index 0000000..d324f4a
8268--- /dev/null
8269+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel
8270@@ -0,0 +1 @@
8271+{"default_sensors.accel":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8272\ No newline at end of file
8273diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel.attr_0
8274new file mode 100644
8275index 0000000..67ef34b
8276--- /dev/null
8277+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel.attr_0
8278@@ -0,0 +1 @@
8279+{"default_sensors.accel.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8280\ No newline at end of file
8281diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel_cal
8282new file mode 100644
8283index 0000000..49d1191
8284--- /dev/null
8285+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel_cal
8286@@ -0,0 +1 @@
8287+{"default_sensors.accel_cal":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8288\ No newline at end of file
8289diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel_cal.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel_cal.attr_0
8290new file mode 100644
8291index 0000000..91dc27b
8292--- /dev/null
8293+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.accel_cal.attr_0
8294@@ -0,0 +1 @@
8295+{"default_sensors.accel_cal.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8296\ No newline at end of file
8297diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.ambient_light b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.ambient_light
8298new file mode 100644
8299index 0000000..4061e6c
8300--- /dev/null
8301+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.ambient_light
8302@@ -0,0 +1 @@
8303+{"default_sensors.ambient_light":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8304\ No newline at end of file
8305diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.ambient_light.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.ambient_light.attr_0
8306new file mode 100644
8307index 0000000..00a9234
8308--- /dev/null
8309+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.ambient_light.attr_0
8310@@ -0,0 +1 @@
8311+{"default_sensors.ambient_light.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"16"},"val":{"type":"int","ver":"0","data":"1"}}}
8312\ No newline at end of file
8313diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.amd b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.amd
8314new file mode 100644
8315index 0000000..b1ab4d4
8316--- /dev/null
8317+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.amd
8318@@ -0,0 +1 @@
8319+{"default_sensors.amd":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8320\ No newline at end of file
8321diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.amd.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.amd.attr_0
8322new file mode 100644
8323index 0000000..3207d98
8324--- /dev/null
8325+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.amd.attr_0
8326@@ -0,0 +1 @@
8327+{"default_sensors.amd.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8328\ No newline at end of file
8329diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.fmv b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.fmv
8330new file mode 100644
8331index 0000000..261851b
8332--- /dev/null
8333+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.fmv
8334@@ -0,0 +1 @@
8335+{"default_sensors.fmv":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8336\ No newline at end of file
8337diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.fmv.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.fmv.attr_0
8338new file mode 100644
8339index 0000000..352e3df
8340--- /dev/null
8341+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.fmv.attr_0
8342@@ -0,0 +1 @@
8343+{"default_sensors.fmv.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8344\ No newline at end of file
8345diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.game_rv b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.game_rv
8346new file mode 100644
8347index 0000000..cfea699
8348--- /dev/null
8349+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.game_rv
8350@@ -0,0 +1 @@
8351+{"default_sensors.game_rv":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8352\ No newline at end of file
8353diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.game_rv.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.game_rv.attr_0
8354new file mode 100644
8355index 0000000..a669854
8356--- /dev/null
8357+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.game_rv.attr_0
8358@@ -0,0 +1 @@
8359+{"default_sensors.game_rv.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8360\ No newline at end of file
8361diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.geomag_rv b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.geomag_rv
8362new file mode 100644
8363index 0000000..44ec666
8364--- /dev/null
8365+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.geomag_rv
8366@@ -0,0 +1 @@
8367+{"default_sensors.geomag_rv":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8368\ No newline at end of file
8369diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.geomag_rv.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.geomag_rv.attr_0
8370new file mode 100644
8371index 0000000..6a86793
8372--- /dev/null
8373+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.geomag_rv.attr_0
8374@@ -0,0 +1 @@
8375+{"default_sensors.geomag_rv.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8376\ No newline at end of file
8377diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gravity b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gravity
8378new file mode 100644
8379index 0000000..8420eb6
8380--- /dev/null
8381+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gravity
8382@@ -0,0 +1 @@
8383+{"default_sensors.gravity":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8384\ No newline at end of file
8385diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gravity.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gravity.attr_0
8386new file mode 100644
8387index 0000000..b9dad4b
8388--- /dev/null
8389+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gravity.attr_0
8390@@ -0,0 +1 @@
8391+{"default_sensors.gravity.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8392\ No newline at end of file
8393diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro
8394new file mode 100644
8395index 0000000..f17bcbb
8396--- /dev/null
8397+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro
8398@@ -0,0 +1 @@
8399+{"default_sensors.gyro":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8400\ No newline at end of file
8401diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro.attr_0
8402new file mode 100644
8403index 0000000..82fbcc6
8404--- /dev/null
8405+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro.attr_0
8406@@ -0,0 +1 @@
8407+{"default_sensors.gyro.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8408\ No newline at end of file
8409diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_cal
8410new file mode 100644
8411index 0000000..d4aca14
8412--- /dev/null
8413+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_cal
8414@@ -0,0 +1 @@
8415+{"default_sensors.gyro_cal":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8416\ No newline at end of file
8417diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_cal.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_cal.attr_0
8418new file mode 100644
8419index 0000000..0825868
8420--- /dev/null
8421+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_cal.attr_0
8422@@ -0,0 +1 @@
8423+{"default_sensors.gyro_cal.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8424\ No newline at end of file
8425diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_rot_matrix b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_rot_matrix
8426new file mode 100644
8427index 0000000..baeda26
8428--- /dev/null
8429+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_rot_matrix
8430@@ -0,0 +1 @@
8431+{"default_sensors.gyro_rot_matrix":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8432\ No newline at end of file
8433diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_rot_matrix.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_rot_matrix.attr_0
8434new file mode 100644
8435index 0000000..8a9d3a4
8436--- /dev/null
8437+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.gyro_rot_matrix.attr_0
8438@@ -0,0 +1 @@
8439+{"default_sensors.gyro_rot_matrix.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8440\ No newline at end of file
8441diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag
8442new file mode 100644
8443index 0000000..8b89d35
8444--- /dev/null
8445+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag
8446@@ -0,0 +1 @@
8447+{"default_sensors.mag":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8448\ No newline at end of file
8449diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag.attr_0
8450new file mode 100644
8451index 0000000..aadc707
8452--- /dev/null
8453+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag.attr_0
8454@@ -0,0 +1 @@
8455+{"default_sensors.mag.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8456\ No newline at end of file
8457diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag_cal
8458new file mode 100644
8459index 0000000..5e4d3b8
8460--- /dev/null
8461+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag_cal
8462@@ -0,0 +1 @@
8463+{"default_sensors.mag_cal":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8464\ No newline at end of file
8465diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag_cal.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag_cal.attr_0
8466new file mode 100644
8467index 0000000..cd90311
8468--- /dev/null
8469+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.mag_cal.attr_0
8470@@ -0,0 +1 @@
8471+{"default_sensors.mag_cal.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8472\ No newline at end of file
8473diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.motion_detect b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.motion_detect
8474new file mode 100644
8475index 0000000..2a64b99
8476--- /dev/null
8477+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.motion_detect
8478@@ -0,0 +1 @@
8479+{"default_sensors.motion_detect":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8480\ No newline at end of file
8481diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.motion_detect.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.motion_detect.attr_0
8482new file mode 100644
8483index 0000000..87e0a20
8484--- /dev/null
8485+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.motion_detect.attr_0
8486@@ -0,0 +1 @@
8487+{"default_sensors.motion_detect.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8488\ No newline at end of file
8489diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.proximity b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.proximity
8490new file mode 100644
8491index 0000000..849c4af
8492--- /dev/null
8493+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.proximity
8494@@ -0,0 +1 @@
8495+{"default_sensors.proximity":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8496\ No newline at end of file
8497diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.proximity.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.proximity.attr_0
8498new file mode 100644
8499index 0000000..ac968bf
8500--- /dev/null
8501+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.proximity.attr_0
8502@@ -0,0 +1 @@
8503+{"default_sensors.proximity.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"16"},"val":{"type":"int","ver":"0","data":"1"}}}
8504\ No newline at end of file
8505diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.rotv b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.rotv
8506new file mode 100644
8507index 0000000..9ac386f
8508--- /dev/null
8509+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.rotv
8510@@ -0,0 +1 @@
8511+{"default_sensors.rotv":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8512\ No newline at end of file
8513diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.rotv.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.rotv.attr_0
8514new file mode 100644
8515index 0000000..9b59408
8516--- /dev/null
8517+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.rotv.attr_0
8518@@ -0,0 +1 @@
8519+{"default_sensors.rotv.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8520\ No newline at end of file
8521diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.sensor_temperature b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.sensor_temperature
8522new file mode 100644
8523index 0000000..d7d142b
8524--- /dev/null
8525+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.sensor_temperature
8526@@ -0,0 +1 @@
8527+{"default_sensors.sensor_temperature":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8528\ No newline at end of file
8529diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.sensor_temperature.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.sensor_temperature.attr_0
8530new file mode 100644
8531index 0000000..4e3a53c
8532--- /dev/null
8533+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.sensor_temperature.attr_0
8534@@ -0,0 +1 @@
8535+{"default_sensors.sensor_temperature.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8536\ No newline at end of file
8537diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.tilt b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.tilt
8538new file mode 100644
8539index 0000000..e0f21f2
8540--- /dev/null
8541+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.tilt
8542@@ -0,0 +1 @@
8543+{"default_sensors.tilt":{"owner":"suid","attr_0":{"type":"grp","ver":"0","data":""}}}
8544\ No newline at end of file
8545diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.tilt.attr_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.tilt.attr_0
8546new file mode 100644
8547index 0000000..d2dbebe
8548--- /dev/null
8549+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/default_sensors.tilt.attr_0
8550@@ -0,0 +1 @@
8551+{"default_sensors.tilt.attr_0":{"owner":"suid","id":{"type":"int","ver":"0","data":"19"},"val":{"type":"int","ver":"0","data":"0"}}}
8552\ No newline at end of file
8553diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0
8554new file mode 100644
8555index 0000000..1f365b3
8556--- /dev/null
8557+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0
8558@@ -0,0 +1 @@
8559+{"lsm6ds3c_0":{"owner":"lsm6ds3c","accel":{"type":"grp","ver":"0","data":""},"gyro":{"type":"grp","ver":"0","data":""},"md":{"type":"grp","ver":"0","data":""},"temp":{"type":"grp","ver":"0","data":""}}}
8560\ No newline at end of file
8561diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.accel b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.accel
8562new file mode 100644
8563index 0000000..b998410
8564--- /dev/null
8565+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.accel
8566@@ -0,0 +1 @@
8567+{"lsm6ds3c_0.accel":{"owner":"lsm6ds3c","config":{"type":"grp","ver":"0","data":""}}}
8568\ No newline at end of file
8569diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.accel.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.accel.config
8570new file mode 100644
8571index 0000000..fa44e1d
8572--- /dev/null
8573+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.accel.config
8574@@ -0,0 +1 @@
8575+{"lsm6ds3c_0.accel.config":{"owner":"lsm6ds3c","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8576\ No newline at end of file
8577diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.gyro b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.gyro
8578new file mode 100644
8579index 0000000..b56759f
8580--- /dev/null
8581+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.gyro
8582@@ -0,0 +1 @@
8583+{"lsm6ds3c_0.gyro":{"owner":"lsm6ds3c","config":{"type":"grp","ver":"0","data":""}}}
8584\ No newline at end of file
8585diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.gyro.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.gyro.config
8586new file mode 100644
8587index 0000000..01f7f47
8588--- /dev/null
8589+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.gyro.config
8590@@ -0,0 +1 @@
8591+{"lsm6ds3c_0.gyro.config":{"owner":"lsm6ds3c","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"4"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8592\ No newline at end of file
8593diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.md b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.md
8594new file mode 100644
8595index 0000000..5fd2a55
8596--- /dev/null
8597+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.md
8598@@ -0,0 +1 @@
8599+{"lsm6ds3c_0.md":{"owner":"lsm6ds3c","config":{"type":"grp","ver":"0","data":""}}}
8600\ No newline at end of file
8601diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.md.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.md.config
8602new file mode 100644
8603index 0000000..ff2d3ee
8604--- /dev/null
8605+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.md.config
8606@@ -0,0 +1 @@
8607+{"lsm6ds3c_0.md.config":{"owner":"lsm6ds3c","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8608\ No newline at end of file
8609diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.temp b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.temp
8610new file mode 100644
8611index 0000000..4fb2dd2
8612--- /dev/null
8613+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.temp
8614@@ -0,0 +1 @@
8615+{"lsm6ds3c_0.temp":{"owner":"lsm6ds3c","config":{"type":"grp","ver":"0","data":""}}}
8616\ No newline at end of file
8617diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.temp.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.temp.config
8618new file mode 100644
8619index 0000000..da34305
8620--- /dev/null
8621+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0.temp.config
8622@@ -0,0 +1 @@
8623+{"lsm6ds3c_0.temp.config":{"owner":"lsm6ds3c","is_dri":{"type":"int","ver":"0","data":"0"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8624\ No newline at end of file
8625diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform
8626new file mode 100644
8627index 0000000..d2ddcf2
8628--- /dev/null
8629+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform
8630@@ -0,0 +1 @@
8631+{"lsm6ds3c_0_platform":{"owner":"lsm6ds3c","config":{"type":"grp","ver":"0","data":""},"orient":{"type":"grp","ver":"0","data":""},"gyro":{"type":"grp","ver":"0","data":""},"accel":{"type":"grp","ver":"0","data":""},"temp":{"type":"grp","ver":"0","data":""},"md":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
8632\ No newline at end of file
8633diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel
8634new file mode 100644
8635index 0000000..2ceb04d
8636--- /dev/null
8637+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel
8638@@ -0,0 +1 @@
8639+{"lsm6ds3c_0_platform.accel":{"owner":"lsm6ds3c","fac_cal":{"type":"grp","ver":"0","data":""}}}
8640\ No newline at end of file
8641diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal
8642new file mode 100644
8643index 0000000..4d326e0
8644--- /dev/null
8645+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal
8646@@ -0,0 +1 @@
8647+{"lsm6ds3c_0_platform.accel.fac_cal":{"owner":"lsm6ds3c","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
8648\ No newline at end of file
8649diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal.bias
8650new file mode 100644
8651index 0000000..4bf2d80
8652--- /dev/null
8653+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal.bias
8654@@ -0,0 +1 @@
8655+{"lsm6ds3c_0_platform.accel.fac_cal.bias":{"owner":"lsm6ds3c","x":{"type":"flt","ver":"0","data":"0.000000"},"y":{"type":"flt","ver":"0","data":"0.000000"},"z":{"type":"flt","ver":"0","data":"0.000000"}}}
8656\ No newline at end of file
8657diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal.corr_mat b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal.corr_mat
8658new file mode 100644
8659index 0000000..1972d50
8660--- /dev/null
8661+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.accel.fac_cal.corr_mat
8662@@ -0,0 +1 @@
8663+{"lsm6ds3c_0_platform.accel.fac_cal.corr_mat":{"owner":"lsm6ds3c","0_0":{"type":"flt","ver":"0","data":"1.000000"},"0_1":{"type":"flt","ver":"0","data":"0.000000"},"0_2":{"type":"flt","ver":"0","data":"0.000000"},"1_0":{"type":"flt","ver":"0","data":"0.000000"},"1_1":{"type":"flt","ver":"0","data":"1.000000"},"1_2":{"type":"flt","ver":"0","data":"0.000000"},"2_0":{"type":"flt","ver":"0","data":"0.000000"},"2_1":{"type":"flt","ver":"0","data":"0.000000"},"2_2":{"type":"flt","ver":"0","data":"1.000000"}}}
8664\ No newline at end of file
8665diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.config
8666new file mode 100644
8667index 0000000..4b1737d
8668--- /dev/null
8669+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.config
8670@@ -0,0 +1 @@
8671+{"lsm6ds3c_0_platform.config":{"owner":"lsm6ds3c","bus_type":{"type":"int","ver":"0","data":"1"},"bus_instance":{"type":"int","ver":"0","data":"2"},"slave_config":{"type":"int","ver":"0","data":"0"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"0"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"9600"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"118"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"0"},"num_rail":{"type":"int","ver":"0","data":"1"},"rail_on_state":{"type":"int","ver":"0","data":"1"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
8672\ No newline at end of file
8673diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro
8674new file mode 100644
8675index 0000000..8fab2aa
8676--- /dev/null
8677+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro
8678@@ -0,0 +1 @@
8679+{"lsm6ds3c_0_platform.gyro":{"owner":"lsm6ds3c","fac_cal":{"type":"grp","ver":"0","data":""}}}
8680\ No newline at end of file
8681diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal
8682new file mode 100644
8683index 0000000..60bae06
8684--- /dev/null
8685+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal
8686@@ -0,0 +1 @@
8687+{"lsm6ds3c_0_platform.gyro.fac_cal":{"owner":"lsm6ds3c","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
8688\ No newline at end of file
8689diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal.bias
8690new file mode 100644
8691index 0000000..b38a157
8692--- /dev/null
8693+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal.bias
8694@@ -0,0 +1 @@
8695+{"lsm6ds3c_0_platform.gyro.fac_cal.bias":{"owner":"lsm6ds3c","x":{"type":"flt","ver":"0","data":"0.000000"},"y":{"type":"flt","ver":"0","data":"0.000000"},"z":{"type":"flt","ver":"0","data":"0.000000"}}}
8696\ No newline at end of file
8697diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal.corr_mat b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal.corr_mat
8698new file mode 100644
8699index 0000000..9cbe928
8700--- /dev/null
8701+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.gyro.fac_cal.corr_mat
8702@@ -0,0 +1 @@
8703+{"lsm6ds3c_0_platform.gyro.fac_cal.corr_mat":{"owner":"lsm6ds3c","0_0":{"type":"flt","ver":"0","data":"1.000000"},"0_1":{"type":"flt","ver":"0","data":"0.000000"},"0_2":{"type":"flt","ver":"0","data":"0.000000"},"1_0":{"type":"flt","ver":"0","data":"0.000000"},"1_1":{"type":"flt","ver":"0","data":"1.000000"},"1_2":{"type":"flt","ver":"0","data":"0.000000"},"2_0":{"type":"flt","ver":"0","data":"0.000000"},"2_1":{"type":"flt","ver":"0","data":"0.000000"},"2_2":{"type":"flt","ver":"0","data":"1.000000"}}}
8704\ No newline at end of file
8705diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.md b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.md
8706new file mode 100644
8707index 0000000..87e50ec
8708--- /dev/null
8709+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.md
8710@@ -0,0 +1 @@
8711+{"lsm6ds3c_0_platform.md":{"owner":"lsm6ds3c","config":{"type":"grp","ver":"0","data":""}}}
8712\ No newline at end of file
8713diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.md.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.md.config
8714new file mode 100644
8715index 0000000..e2c5012
8716--- /dev/null
8717+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.md.config
8718@@ -0,0 +1 @@
8719+{"lsm6ds3c_0_platform.md.config":{"owner":"lsm6ds3c","thresh":{"type":"flt","ver":"0","data":"0.613200"},"disable":{"type":"int","ver":"0","data":"0"},"win":{"type":"flt","ver":"0","data":"0.000000"}}}
8720\ No newline at end of file
8721diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.orient b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.orient
8722new file mode 100644
8723index 0000000..5f16035
8724--- /dev/null
8725+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.orient
8726@@ -0,0 +1 @@
8727+{"lsm6ds3c_0_platform.orient":{"owner":"lsm6ds3c","x":{"type":"str","ver":"0","data":"-y"},"y":{"type":"str","ver":"0","data":"-x"},"z":{"type":"str","ver":"0","data":"-z"}}}
8728\ No newline at end of file
8729diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.placement b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.placement
8730new file mode 100644
8731index 0000000..1f44aca
8732--- /dev/null
8733+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.placement
8734@@ -0,0 +1 @@
8735+{"lsm6ds3c_0_platform.placement":{"owner":"lsm6ds3c","0":{"type":"flt","ver":"0","data":"0.000000"},"1":{"type":"flt","ver":"0","data":"0.000000"},"2":{"type":"flt","ver":"0","data":"0.000000"},"3":{"type":"flt","ver":"0","data":"0.000000"},"4":{"type":"flt","ver":"0","data":"0.000000"},"5":{"type":"flt","ver":"0","data":"0.000000"},"6":{"type":"flt","ver":"0","data":"0.000000"},"7":{"type":"flt","ver":"0","data":"0.000000"},"8":{"type":"flt","ver":"0","data":"0.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
8736\ No newline at end of file
8737diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp
8738new file mode 100644
8739index 0000000..02d7538
8740--- /dev/null
8741+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp
8742@@ -0,0 +1 @@
8743+{"lsm6ds3c_0_platform.temp":{"owner":"lsm6ds3c","fac_cal":{"type":"grp","ver":"0","data":""}}}
8744\ No newline at end of file
8745diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal
8746new file mode 100644
8747index 0000000..e801e22
8748--- /dev/null
8749+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal
8750@@ -0,0 +1 @@
8751+{"lsm6ds3c_0_platform.temp.fac_cal":{"owner":"lsm6ds3c","scale":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
8752\ No newline at end of file
8753diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal.bias
8754new file mode 100644
8755index 0000000..05e72b2
8756--- /dev/null
8757+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal.bias
8758@@ -0,0 +1 @@
8759+{"lsm6ds3c_0_platform.temp.fac_cal.bias":{"owner":"lsm6ds3c","x":{"type":"flt","ver":"0","data":"0.000000"}}}
8760\ No newline at end of file
8761diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal.scale b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal.scale
8762new file mode 100644
8763index 0000000..1b3f148
8764--- /dev/null
8765+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6ds3c_0_platform.temp.fac_cal.scale
8766@@ -0,0 +1 @@
8767+{"lsm6ds3c_0_platform.temp.fac_cal.scale":{"owner":"lsm6ds3c","x":{"type":"flt","ver":"0","data":"1.000000"}}}
8768\ No newline at end of file
8769diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0
8770new file mode 100644
8771index 0000000..67719e7
8772--- /dev/null
8773+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0
8774@@ -0,0 +1 @@
8775+{"lsm6dsm_0":{"owner":"lsm6dsm","accel":{"type":"grp","ver":"0","data":""},"gyro":{"type":"grp","ver":"0","data":""},"md":{"type":"grp","ver":"0","data":""},"temp":{"type":"grp","ver":"0","data":""}}}
8776\ No newline at end of file
8777diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.accel b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.accel
8778new file mode 100644
8779index 0000000..090760c
8780--- /dev/null
8781+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.accel
8782@@ -0,0 +1 @@
8783+{"lsm6dsm_0.accel":{"owner":"lsm6dsm","config":{"type":"grp","ver":"0","data":""}}}
8784\ No newline at end of file
8785diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.accel.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.accel.config
8786new file mode 100644
8787index 0000000..bfca71f
8788--- /dev/null
8789+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.accel.config
8790@@ -0,0 +1 @@
8791+{"lsm6dsm_0.accel.config":{"owner":"lsm6dsm","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"3"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8792\ No newline at end of file
8793diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.gyro b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.gyro
8794new file mode 100644
8795index 0000000..f84bd07
8796--- /dev/null
8797+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.gyro
8798@@ -0,0 +1 @@
8799+{"lsm6dsm_0.gyro":{"owner":"lsm6dsm","config":{"type":"grp","ver":"0","data":""}}}
8800\ No newline at end of file
8801diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.gyro.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.gyro.config
8802new file mode 100644
8803index 0000000..067504e
8804--- /dev/null
8805+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.gyro.config
8806@@ -0,0 +1 @@
8807+{"lsm6dsm_0.gyro.config":{"owner":"lsm6dsm","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"4"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8808\ No newline at end of file
8809diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.md b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.md
8810new file mode 100644
8811index 0000000..dcc8239
8812--- /dev/null
8813+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.md
8814@@ -0,0 +1 @@
8815+{"lsm6dsm_0.md":{"owner":"lsm6dsm","config":{"type":"grp","ver":"0","data":""}}}
8816\ No newline at end of file
8817diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.md.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.md.config
8818new file mode 100644
8819index 0000000..f2959fb
8820--- /dev/null
8821+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.md.config
8822@@ -0,0 +1 @@
8823+{"lsm6dsm_0.md.config":{"owner":"lsm6dsm","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8824\ No newline at end of file
8825diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.temp b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.temp
8826new file mode 100644
8827index 0000000..79be756
8828--- /dev/null
8829+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.temp
8830@@ -0,0 +1 @@
8831+{"lsm6dsm_0.temp":{"owner":"lsm6dsm","config":{"type":"grp","ver":"0","data":""}}}
8832\ No newline at end of file
8833diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.temp.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.temp.config
8834new file mode 100644
8835index 0000000..6c0ab77
8836--- /dev/null
8837+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0.temp.config
8838@@ -0,0 +1 @@
8839+{"lsm6dsm_0.temp.config":{"owner":"lsm6dsm","is_dri":{"type":"int","ver":"0","data":"0"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
8840\ No newline at end of file
8841diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform
8842new file mode 100644
8843index 0000000..d7af22c
8844--- /dev/null
8845+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform
8846@@ -0,0 +1 @@
8847+{"lsm6dsm_0_platform":{"owner":"lsm6dsm","config":{"type":"grp","ver":"0","data":""},"orient":{"type":"grp","ver":"0","data":""},"gyro":{"type":"grp","ver":"0","data":""},"accel":{"type":"grp","ver":"0","data":""},"temp":{"type":"grp","ver":"0","data":""},"md":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
8848\ No newline at end of file
8849diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel
8850new file mode 100644
8851index 0000000..0a0d26b
8852--- /dev/null
8853+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel
8854@@ -0,0 +1 @@
8855+{"lsm6dsm_0_platform.accel":{"owner":"lsm6dsm","fac_cal":{"type":"grp","ver":"0","data":""}}}
8856\ No newline at end of file
8857diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal
8858new file mode 100644
8859index 0000000..b0a6b4a
8860--- /dev/null
8861+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal
8862@@ -0,0 +1 @@
8863+{"lsm6dsm_0_platform.accel.fac_cal":{"owner":"lsm6dsm","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
8864\ No newline at end of file
8865diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal.bias
8866new file mode 100644
8867index 0000000..44c8f5e
8868--- /dev/null
8869+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal.bias
8870@@ -0,0 +1 @@
8871+{"lsm6dsm_0_platform.accel.fac_cal.bias":{"owner":"lsm6dsm","x":{"type":"flt","ver":"0","data":"0.000000"},"y":{"type":"flt","ver":"0","data":"0.000000"},"z":{"type":"flt","ver":"0","data":"0.000000"}}}
8872\ No newline at end of file
8873diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal.corr_mat b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal.corr_mat
8874new file mode 100644
8875index 0000000..507fe46
8876--- /dev/null
8877+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.accel.fac_cal.corr_mat
8878@@ -0,0 +1 @@
8879+{"lsm6dsm_0_platform.accel.fac_cal.corr_mat":{"owner":"lsm6dsm","0_0":{"type":"flt","ver":"0","data":"1.000000"},"0_1":{"type":"flt","ver":"0","data":"0.000000"},"0_2":{"type":"flt","ver":"0","data":"0.000000"},"1_0":{"type":"flt","ver":"0","data":"0.000000"},"1_1":{"type":"flt","ver":"0","data":"1.000000"},"1_2":{"type":"flt","ver":"0","data":"0.000000"},"2_0":{"type":"flt","ver":"0","data":"0.000000"},"2_1":{"type":"flt","ver":"0","data":"0.000000"},"2_2":{"type":"flt","ver":"0","data":"1.000000"}}}
8880\ No newline at end of file
8881diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.config
8882new file mode 100644
8883index 0000000..d68b5c0
8884--- /dev/null
8885+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.config
8886@@ -0,0 +1 @@
8887+{"lsm6dsm_0_platform.config":{"owner":"lsm6dsm","bus_type":{"type":"int","ver":"0","data":"1"},"bus_instance":{"type":"int","ver":"0","data":"2"},"slave_config":{"type":"int","ver":"0","data":"0"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"0"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"9600"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"118"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"0"},"num_rail":{"type":"int","ver":"0","data":"1"},"rail_on_state":{"type":"int","ver":"0","data":"1"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
8888\ No newline at end of file
8889diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro
8890new file mode 100644
8891index 0000000..741ba60
8892--- /dev/null
8893+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro
8894@@ -0,0 +1 @@
8895+{"lsm6dsm_0_platform.gyro":{"owner":"lsm6dsm","fac_cal":{"type":"grp","ver":"0","data":""}}}
8896\ No newline at end of file
8897diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal
8898new file mode 100644
8899index 0000000..1b4121a
8900--- /dev/null
8901+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal
8902@@ -0,0 +1 @@
8903+{"lsm6dsm_0_platform.gyro.fac_cal":{"owner":"lsm6dsm","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
8904\ No newline at end of file
8905diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal.bias
8906new file mode 100644
8907index 0000000..24ff16c
8908--- /dev/null
8909+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal.bias
8910@@ -0,0 +1 @@
8911+{"lsm6dsm_0_platform.gyro.fac_cal.bias":{"owner":"lsm6dsm","x":{"type":"flt","ver":"0","data":"0.000000"},"y":{"type":"flt","ver":"0","data":"0.000000"},"z":{"type":"flt","ver":"0","data":"0.000000"}}}
8912\ No newline at end of file
8913diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal.corr_mat b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal.corr_mat
8914new file mode 100644
8915index 0000000..d02b391
8916--- /dev/null
8917+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.gyro.fac_cal.corr_mat
8918@@ -0,0 +1 @@
8919+{"lsm6dsm_0_platform.gyro.fac_cal.corr_mat":{"owner":"lsm6dsm","0_0":{"type":"flt","ver":"0","data":"1.000000"},"0_1":{"type":"flt","ver":"0","data":"0.000000"},"0_2":{"type":"flt","ver":"0","data":"0.000000"},"1_0":{"type":"flt","ver":"0","data":"0.000000"},"1_1":{"type":"flt","ver":"0","data":"1.000000"},"1_2":{"type":"flt","ver":"0","data":"0.000000"},"2_0":{"type":"flt","ver":"0","data":"0.000000"},"2_1":{"type":"flt","ver":"0","data":"0.000000"},"2_2":{"type":"flt","ver":"0","data":"1.000000"}}}
8920\ No newline at end of file
8921diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.md b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.md
8922new file mode 100644
8923index 0000000..7e97fa6
8924--- /dev/null
8925+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.md
8926@@ -0,0 +1 @@
8927+{"lsm6dsm_0_platform.md":{"owner":"lsm6dsm","config":{"type":"grp","ver":"0","data":""}}}
8928\ No newline at end of file
8929diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.md.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.md.config
8930new file mode 100644
8931index 0000000..69783d4
8932--- /dev/null
8933+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.md.config
8934@@ -0,0 +1 @@
8935+{"lsm6dsm_0_platform.md.config":{"owner":"lsm6dsm","thresh":{"type":"flt","ver":"0","data":"0.613200"},"disable":{"type":"int","ver":"0","data":"0"},"win":{"type":"flt","ver":"0","data":"0.000000"}}}
8936\ No newline at end of file
8937diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.orient b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.orient
8938new file mode 100644
8939index 0000000..551a1ed
8940--- /dev/null
8941+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.orient
8942@@ -0,0 +1 @@
8943+{"lsm6dsm_0_platform.orient":{"owner":"lsm6dsm","x":{"type":"str","ver":"0","data":"+y"},"y":{"type":"str","ver":"0","data":"-x"},"z":{"type":"str","ver":"0","data":"+z"}}}
8944\ No newline at end of file
8945diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.placement b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.placement
8946new file mode 100644
8947index 0000000..064a656
8948--- /dev/null
8949+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.placement
8950@@ -0,0 +1 @@
8951+{"lsm6dsm_0_platform.placement":{"owner":"lsm6dsm","0":{"type":"flt","ver":"0","data":"0.000000"},"1":{"type":"flt","ver":"0","data":"0.000000"},"2":{"type":"flt","ver":"0","data":"0.000000"},"3":{"type":"flt","ver":"0","data":"0.000000"},"4":{"type":"flt","ver":"0","data":"0.000000"},"5":{"type":"flt","ver":"0","data":"0.000000"},"6":{"type":"flt","ver":"0","data":"0.000000"},"7":{"type":"flt","ver":"0","data":"0.000000"},"8":{"type":"flt","ver":"0","data":"0.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
8952\ No newline at end of file
8953diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp
8954new file mode 100644
8955index 0000000..eae30c6
8956--- /dev/null
8957+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp
8958@@ -0,0 +1 @@
8959+{"lsm6dsm_0_platform.temp":{"owner":"lsm6dsm","fac_cal":{"type":"grp","ver":"0","data":""}}}
8960\ No newline at end of file
8961diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal
8962new file mode 100644
8963index 0000000..67c663b
8964--- /dev/null
8965+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal
8966@@ -0,0 +1 @@
8967+{"lsm6dsm_0_platform.temp.fac_cal":{"owner":"lsm6dsm","scale":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
8968\ No newline at end of file
8969diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal.bias
8970new file mode 100644
8971index 0000000..cf5c5ab
8972--- /dev/null
8973+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal.bias
8974@@ -0,0 +1 @@
8975+{"lsm6dsm_0_platform.temp.fac_cal.bias":{"owner":"lsm6dsm","x":{"type":"flt","ver":"0","data":"0.000000"}}}
8976\ No newline at end of file
8977diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal.scale b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal.scale
8978new file mode 100644
8979index 0000000..73a2faf
8980--- /dev/null
8981+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/lsm6dsm_0_platform.temp.fac_cal.scale
8982@@ -0,0 +1 @@
8983+{"lsm6dsm_0_platform.temp.fac_cal.scale":{"owner":"lsm6dsm","x":{"type":"flt","ver":"0","data":"1.000000"}}}
8984\ No newline at end of file
8985diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0
8986new file mode 100644
8987index 0000000..db7d57d
8988--- /dev/null
8989+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0
8990@@ -0,0 +1 @@
8991+{"mmc3530kj_0":{"owner":"sns_mmc3530kj","mag":{"type":"grp","ver":"0","data":""}}}
8992\ No newline at end of file
8993diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0.mag b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0.mag
8994new file mode 100644
8995index 0000000..885e098
8996--- /dev/null
8997+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0.mag
8998@@ -0,0 +1 @@
8999+{"mmc3530kj_0.mag":{"owner":"sns_mmc3530kj","config":{"type":"grp","ver":"0","data":""}}}
9000\ No newline at end of file
9001diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0.mag.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0.mag.config
9002new file mode 100644
9003index 0000000..808f6b3
9004--- /dev/null
9005+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0.mag.config
9006@@ -0,0 +1 @@
9007+{"mmc3530kj_0.mag.config":{"owner":"sns_mmc3530kj","is_dri":{"type":"int","ver":"0","data":"0"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9008\ No newline at end of file
9009diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform
9010new file mode 100644
9011index 0000000..d5f54c6
9012--- /dev/null
9013+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform
9014@@ -0,0 +1 @@
9015+{"mmc3530kj_0_platform":{"owner":"sns_mmc3530kj","config":{"type":"grp","ver":"0","data":""},"orient":{"type":"grp","ver":"0","data":""},"mag":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
9016\ No newline at end of file
9017diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.config
9018new file mode 100644
9019index 0000000..97d2e4e
9020--- /dev/null
9021+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.config
9022@@ -0,0 +1 @@
9023+{"mmc3530kj_0_platform.config":{"owner":"sns_mmc3530kj","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"48"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"1"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vdd"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
9024\ No newline at end of file
9025diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag
9026new file mode 100644
9027index 0000000..d9f4a41
9028--- /dev/null
9029+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag
9030@@ -0,0 +1 @@
9031+{"mmc3530kj_0_platform.mag":{"owner":"sns_mmc3530kj","fac_cal":{"type":"grp","ver":"0","data":""}}}
9032\ No newline at end of file
9033diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal
9034new file mode 100644
9035index 0000000..18030be
9036--- /dev/null
9037+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal
9038@@ -0,0 +1 @@
9039+{"mmc3530kj_0_platform.mag.fac_cal":{"owner":"sns_mmc3530kj","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
9040\ No newline at end of file
9041diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal.bias
9042new file mode 100644
9043index 0000000..d7553d9
9044--- /dev/null
9045+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal.bias
9046@@ -0,0 +1 @@
9047+{"mmc3530kj_0_platform.mag.fac_cal.bias":{"owner":"sns_mmc3530kj","x":{"type":"flt","ver":"0","data":"0.000000"},"y":{"type":"flt","ver":"0","data":"0.000000"},"z":{"type":"flt","ver":"0","data":"0.000000"}}}
9048\ No newline at end of file
9049diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal.corr_mat b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal.corr_mat
9050new file mode 100644
9051index 0000000..cdd066b
9052--- /dev/null
9053+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.mag.fac_cal.corr_mat
9054@@ -0,0 +1 @@
9055+{"mmc3530kj_0_platform.mag.fac_cal.corr_mat":{"owner":"sns_mmc3530kj","0_0":{"type":"flt","ver":"0","data":"1.000000"},"0_1":{"type":"flt","ver":"0","data":"0.000000"},"0_2":{"type":"flt","ver":"0","data":"0.000000"},"1_0":{"type":"flt","ver":"0","data":"0.000000"},"1_1":{"type":"flt","ver":"0","data":"1.000000"},"1_2":{"type":"flt","ver":"0","data":"0.000000"},"2_0":{"type":"flt","ver":"0","data":"0.000000"},"2_1":{"type":"flt","ver":"0","data":"0.000000"},"2_2":{"type":"flt","ver":"0","data":"1.000000"}}}
9056\ No newline at end of file
9057diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.orient b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.orient
9058new file mode 100644
9059index 0000000..c13d95d
9060--- /dev/null
9061+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.orient
9062@@ -0,0 +1 @@
9063+{"mmc3530kj_0_platform.orient":{"owner":"sns_mmc3530kj","x":{"type":"str","ver":"0","data":"-y"},"y":{"type":"str","ver":"0","data":"+x"},"z":{"type":"str","ver":"0","data":"+z"}}}
9064\ No newline at end of file
9065diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.placement b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.placement
9066new file mode 100644
9067index 0000000..57b2c0a
9068--- /dev/null
9069+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc3530kj_0_platform.placement
9070@@ -0,0 +1 @@
9071+{"mmc3530kj_0_platform.placement":{"owner":"sns_mmc3530kj","0":{"type":"flt","ver":"0","data":"0.000000"},"1":{"type":"flt","ver":"0","data":"0.000000"},"2":{"type":"flt","ver":"0","data":"0.000000"},"3":{"type":"flt","ver":"0","data":"0.000000"},"4":{"type":"flt","ver":"0","data":"0.000000"},"5":{"type":"flt","ver":"0","data":"0.000000"},"6":{"type":"flt","ver":"0","data":"0.000000"},"7":{"type":"flt","ver":"0","data":"0.000000"},"8":{"type":"flt","ver":"0","data":"0.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
9072\ No newline at end of file
9073diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0
9074new file mode 100644
9075index 0000000..f1a7c59
9076--- /dev/null
9077+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0
9078@@ -0,0 +1 @@
9079+{"mmc5603nj_0":{"owner":"sns_mmc5603nj","mag":{"type":"grp","ver":"0","data":""}}}
9080\ No newline at end of file
9081diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0.mag b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0.mag
9082new file mode 100644
9083index 0000000..1a88577
9084--- /dev/null
9085+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0.mag
9086@@ -0,0 +1 @@
9087+{"mmc5603nj_0.mag":{"owner":"sns_mmc5603nj","config":{"type":"grp","ver":"0","data":""}}}
9088\ No newline at end of file
9089diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0.mag.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0.mag.config
9090new file mode 100644
9091index 0000000..f563842
9092--- /dev/null
9093+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0.mag.config
9094@@ -0,0 +1 @@
9095+{"mmc5603nj_0.mag.config":{"owner":"sns_mmc5603nj","is_dri":{"type":"int","ver":"0","data":"0"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9096\ No newline at end of file
9097diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform
9098new file mode 100644
9099index 0000000..9228cbb
9100--- /dev/null
9101+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform
9102@@ -0,0 +1 @@
9103+{"mmc5603nj_0_platform":{"owner":"sns_mmc5603nj","config":{"type":"grp","ver":"0","data":""},"orient":{"type":"grp","ver":"0","data":""},"mag":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
9104\ No newline at end of file
9105diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.config
9106new file mode 100644
9107index 0000000..4316fa3
9108--- /dev/null
9109+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.config
9110@@ -0,0 +1 @@
9111+{"mmc5603nj_0_platform.config":{"owner":"sns_mmc5603nj","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"48"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"num_rail":{"type":"int","ver":"0","data":"1"},"rail_on_state":{"type":"int","ver":"0","data":"1"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
9112\ No newline at end of file
9113diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag
9114new file mode 100644
9115index 0000000..50165d1
9116--- /dev/null
9117+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag
9118@@ -0,0 +1 @@
9119+{"mmc5603nj_0_platform.mag":{"owner":"sns_mmc5603nj","fac_cal":{"type":"grp","ver":"0","data":""}}}
9120\ No newline at end of file
9121diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal
9122new file mode 100644
9123index 0000000..a85b1c8
9124--- /dev/null
9125+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal
9126@@ -0,0 +1 @@
9127+{"mmc5603nj_0_platform.mag.fac_cal":{"owner":"sns_mmc5603nj","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
9128\ No newline at end of file
9129diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal.bias
9130new file mode 100644
9131index 0000000..a4db548
9132--- /dev/null
9133+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal.bias
9134@@ -0,0 +1 @@
9135+{"mmc5603nj_0_platform.mag.fac_cal.bias":{"owner":"sns_mmc5603nj","x":{"type":"flt","ver":"0","data":"0.000000"},"y":{"type":"flt","ver":"0","data":"0.000000"},"z":{"type":"flt","ver":"0","data":"0.000000"}}}
9136\ No newline at end of file
9137diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal.corr_mat b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal.corr_mat
9138new file mode 100644
9139index 0000000..ed65ffc
9140--- /dev/null
9141+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.mag.fac_cal.corr_mat
9142@@ -0,0 +1 @@
9143+{"mmc5603nj_0_platform.mag.fac_cal.corr_mat":{"owner":"sns_mmc5603nj","0_0":{"type":"flt","ver":"0","data":"0.999612"},"0_1":{"type":"flt","ver":"0","data":"0.021602"},"0_2":{"type":"flt","ver":"0","data":"0.009678"},"1_0":{"type":"flt","ver":"0","data":"0.016920"},"1_1":{"type":"flt","ver":"0","data":"0.970170"},"1_2":{"type":"flt","ver":"0","data":"0.029020"},"2_0":{"type":"flt","ver":"0","data":"0.018200"},"2_1":{"type":"flt","ver":"0","data":"0.067828"},"2_2":{"type":"flt","ver":"0","data":"1.135646"}}}
9144\ No newline at end of file
9145diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.orient b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.orient
9146new file mode 100644
9147index 0000000..c921495
9148--- /dev/null
9149+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.orient
9150@@ -0,0 +1 @@
9151+{"mmc5603nj_0_platform.orient":{"owner":"sns_mmc5603nj","x":{"type":"str","ver":"0","data":"+y"},"y":{"type":"str","ver":"0","data":"-x"},"z":{"type":"str","ver":"0","data":"+z"}}}
9152\ No newline at end of file
9153diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.placement b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.placement
9154new file mode 100644
9155index 0000000..4574407
9156--- /dev/null
9157+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/mmc5603nj_0_platform.placement
9158@@ -0,0 +1 @@
9159+{"mmc5603nj_0_platform.placement":{"owner":"sns_mmc5603nj","0":{"type":"flt","ver":"0","data":"0.000000"},"1":{"type":"flt","ver":"0","data":"0.000000"},"2":{"type":"flt","ver":"0","data":"0.000000"},"3":{"type":"flt","ver":"0","data":"0.000000"},"4":{"type":"flt","ver":"0","data":"0.000000"},"5":{"type":"flt","ver":"0","data":"0.000000"},"6":{"type":"flt","ver":"0","data":"0.000000"},"7":{"type":"flt","ver":"0","data":"0.000000"},"8":{"type":"flt","ver":"0","data":"0.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
9160\ No newline at end of file
9161diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power
9162new file mode 100644
9163index 0000000..b31bf9e
9164--- /dev/null
9165+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power
9166@@ -0,0 +1 @@
9167+{"power":{"owner":"power_manager","island":{"type":"grp","ver":"0","data":""},"gpio":{"type":"grp","ver":"0","data":""}}}
9168\ No newline at end of file
9169diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio
9170new file mode 100644
9171index 0000000..cd19510
9172--- /dev/null
9173+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio
9174@@ -0,0 +1 @@
9175+{"power.gpio":{"owner":"power_manager","gpio_0":{"type":"grp","ver":"0","data":""},"gpio_1":{"type":"grp","ver":"0","data":""},"gpio_2":{"type":"grp","ver":"0","data":""},"gpio_3":{"type":"grp","ver":"0","data":""},"gpio_4":{"type":"grp","ver":"0","data":""},"gpio_5":{"type":"grp","ver":"0","data":""},"gpio_6":{"type":"grp","ver":"0","data":""},"gpio_7":{"type":"grp","ver":"0","data":""},"gpio_8":{"type":"grp","ver":"0","data":""},"gpio_9":{"type":"grp","ver":"0","data":""},"gpio_10":{"type":"grp","ver":"0","data":""},"gpio_11":{"type":"grp","ver":"0","data":""},"gpio_12":{"type":"grp","ver":"0","data":""},"gpio_13":{"type":"grp","ver":"0","data":""},"gpio_14":{"type":"grp","ver":"0","data":""},"gpio_15":{"type":"grp","ver":"0","data":""},"gpio_16":{"type":"grp","ver":"0","data":""},"gpio_17":{"type":"grp","ver":"0","data":""}}}
9176\ No newline at end of file
9177diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_0
9178new file mode 100644
9179index 0000000..80cf489
9180--- /dev/null
9181+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_0
9182@@ -0,0 +1 @@
9183+{"power.gpio.gpio_0":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"0"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"0"},"sleep_fs":{"type":"int","ver":"0","data":"0"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"0"},"sleep_drive":{"type":"int","ver":"0","data":"0"}}}
9184\ No newline at end of file
9185diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_1 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_1
9186new file mode 100644
9187index 0000000..965994e
9188--- /dev/null
9189+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_1
9190@@ -0,0 +1 @@
9191+{"power.gpio.gpio_1":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"1"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"0"},"sleep_fs":{"type":"int","ver":"0","data":"0"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"0"},"sleep_drive":{"type":"int","ver":"0","data":"0"}}}
9192\ No newline at end of file
9193diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_10 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_10
9194new file mode 100644
9195index 0000000..b6f6ff9
9196--- /dev/null
9197+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_10
9198@@ -0,0 +1 @@
9199+{"power.gpio.gpio_10":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"10"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9200\ No newline at end of file
9201diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_11 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_11
9202new file mode 100644
9203index 0000000..1765c1a
9204--- /dev/null
9205+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_11
9206@@ -0,0 +1 @@
9207+{"power.gpio.gpio_11":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"11"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9208\ No newline at end of file
9209diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_12 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_12
9210new file mode 100644
9211index 0000000..717d1cb
9212--- /dev/null
9213+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_12
9214@@ -0,0 +1 @@
9215+{"power.gpio.gpio_12":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"12"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9216\ No newline at end of file
9217diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_13 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_13
9218new file mode 100644
9219index 0000000..637294b
9220--- /dev/null
9221+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_13
9222@@ -0,0 +1 @@
9223+{"power.gpio.gpio_13":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"13"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"0"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9224\ No newline at end of file
9225diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_14 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_14
9226new file mode 100644
9227index 0000000..efb8a32
9228--- /dev/null
9229+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_14
9230@@ -0,0 +1 @@
9231+{"power.gpio.gpio_14":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"14"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9232\ No newline at end of file
9233diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_15 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_15
9234new file mode 100644
9235index 0000000..478dde4
9236--- /dev/null
9237+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_15
9238@@ -0,0 +1 @@
9239+{"power.gpio.gpio_15":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"15"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"0"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9240\ No newline at end of file
9241diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_16 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_16
9242new file mode 100644
9243index 0000000..65098fb
9244--- /dev/null
9245+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_16
9246@@ -0,0 +1 @@
9247+{"power.gpio.gpio_16":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"16"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9248\ No newline at end of file
9249diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_17 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_17
9250new file mode 100644
9251index 0000000..7d28673
9252--- /dev/null
9253+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_17
9254@@ -0,0 +1 @@
9255+{"power.gpio.gpio_17":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"17"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"0"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9256\ No newline at end of file
9257diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_2 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_2
9258new file mode 100644
9259index 0000000..e5c10d3
9260--- /dev/null
9261+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_2
9262@@ -0,0 +1 @@
9263+{"power.gpio.gpio_2":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"2"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"0"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"0"},"sleep_fs":{"type":"int","ver":"0","data":"0"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"0"},"sleep_drive":{"type":"int","ver":"0","data":"0"}}}
9264\ No newline at end of file
9265diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_3 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_3
9266new file mode 100644
9267index 0000000..c398ae5
9268--- /dev/null
9269+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_3
9270@@ -0,0 +1 @@
9271+{"power.gpio.gpio_3":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"3"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"0"},"sleep_fs":{"type":"int","ver":"0","data":"0"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"0"},"sleep_drive":{"type":"int","ver":"0","data":"0"}}}
9272\ No newline at end of file
9273diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_4 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_4
9274new file mode 100644
9275index 0000000..a75a8ac
9276--- /dev/null
9277+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_4
9278@@ -0,0 +1 @@
9279+{"power.gpio.gpio_4":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"4"},"active_fs":{"type":"int","ver":"0","data":"2"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"2"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9280\ No newline at end of file
9281diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_5 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_5
9282new file mode 100644
9283index 0000000..e3ec06e
9284--- /dev/null
9285+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_5
9286@@ -0,0 +1 @@
9287+{"power.gpio.gpio_5":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"5"},"active_fs":{"type":"int","ver":"0","data":"2"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"2"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"0"},"sleep_drive":{"type":"int","ver":"0","data":"0"}}}
9288\ No newline at end of file
9289diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_6 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_6
9290new file mode 100644
9291index 0000000..a27b4e2
9292--- /dev/null
9293+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_6
9294@@ -0,0 +1 @@
9295+{"power.gpio.gpio_6":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"6"},"active_fs":{"type":"int","ver":"0","data":"2"},"active_dir":{"type":"int","ver":"0","data":"0"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"2"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9296\ No newline at end of file
9297diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_7 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_7
9298new file mode 100644
9299index 0000000..d9b7c28
9300--- /dev/null
9301+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_7
9302@@ -0,0 +1 @@
9303+{"power.gpio.gpio_7":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"7"},"active_fs":{"type":"int","ver":"0","data":"2"},"active_dir":{"type":"int","ver":"0","data":"0"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"2"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9304\ No newline at end of file
9305diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_8 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_8
9306new file mode 100644
9307index 0000000..be6ae7b
9308--- /dev/null
9309+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_8
9310@@ -0,0 +1 @@
9311+{"power.gpio.gpio_8":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"8"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"0"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9312\ No newline at end of file
9313diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_9 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_9
9314new file mode 100644
9315index 0000000..6bd2cda
9316--- /dev/null
9317+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.gpio.gpio_9
9318@@ -0,0 +1 @@
9319+{"power.gpio.gpio_9":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"9"},"active_fs":{"type":"int","ver":"0","data":"1"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"0"},"active_drive":{"type":"int","ver":"0","data":"3"},"sleep_fs":{"type":"int","ver":"0","data":"1"},"sleep_dir":{"type":"int","ver":"0","data":"0"},"sleep_pull":{"type":"int","ver":"0","data":"2"},"sleep_drive":{"type":"int","ver":"0","data":"3"}}}
9320\ No newline at end of file
9321diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.island b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.island
9322new file mode 100644
9323index 0000000..da7306c
9324--- /dev/null
9325+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/power.island
9326@@ -0,0 +1 @@
9327+{"power.island":{"owner":"power_manager","enable_island":{"type":"int","ver":"0","data":"1"}}}
9328\ No newline at end of file
9329diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sensors_settings b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sensors_settings
9330new file mode 100644
9331index 0000000..e69de29
9332diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_amd b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_amd
9333new file mode 100644
9334index 0000000..0be155a
9335--- /dev/null
9336+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_amd
9337@@ -0,0 +1 @@
9338+{"sns_amd":{"owner":"sns_amd","param1":{"type":"flt","ver":"0","data":"0.060000"},"param2":{"type":"flt","ver":"0","data":"0.500000"},"sample_rate":{"type":"flt","ver":"0","data":"10.000000"},"enabled":{"type":"int","ver":"0","data":"1"}}}
9339\ No newline at end of file
9340diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_aont b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_aont
9341new file mode 100644
9342index 0000000..d8405e5
9343--- /dev/null
9344+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_aont
9345@@ -0,0 +1 @@
9346+{"sns_aont":{"owner":"sns_aont","aont_enable":{"type":"int","ver":"0","data":"1"}}}
9347\ No newline at end of file
9348diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_basic_gestures b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_basic_gestures
9349new file mode 100644
9350index 0000000..f690e41
9351--- /dev/null
9352+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_basic_gestures
9353@@ -0,0 +1 @@
9354+{"sns_basic_gestures":{"owner":"sns_basic_gestures","sample_rate":{"type":"flt","ver":"0","data":"30.000000"},"push_threshold":{"type":"flt","ver":"0","data":"14.717800"},"pull_threshold":{"type":"flt","ver":"0","data":"14.717800"},"shake_threshold":{"type":"flt","ver":"0","data":"14.717800"},"sleep":{"type":"flt","ver":"0","data":"0.300000"},"param1":{"type":"flt","ver":"0","data":"0.100000"},"param2":{"type":"flt","ver":"0","data":"4.905900"},"param3":{"type":"flt","ver":"0","data":"0.100000"},"param4":{"type":"flt","ver":"0","data":"0.261800"}}}
9355\ No newline at end of file
9356diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_bring_to_ear b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_bring_to_ear
9357new file mode 100644
9358index 0000000..ec8eef4
9359--- /dev/null
9360+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_bring_to_ear
9361@@ -0,0 +1 @@
9362+{"sns_bring_to_ear":{"owner":"sns_bring_to_ear","sample_rate":{"type":"flt","ver":"0","data":"30.000000"},"facing_angle_threshold":{"type":"flt","ver":"0","data":"1.134500"},"horiz_angle_threshold":{"type":"flt","ver":"0","data":"0.349100"},"vert_angle_threshold":{"type":"flt","ver":"0","data":"0.349100"},"proximity_enable":{"type":"int","ver":"0","data":"0"},"param1":{"type":"flt","ver":"0","data":"2.943000"},"param2":{"type":"flt","ver":"0","data":"0.200000"},"param3":{"type":"flt","ver":"0","data":"0.261800"},"param4":{"type":"flt","ver":"0","data":"0.200000"}}}
9363\ No newline at end of file
9364diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_cm b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_cm
9365new file mode 100644
9366index 0000000..34f4d1b
9367--- /dev/null
9368+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_cm
9369@@ -0,0 +1 @@
9370+{"sns_cm":{"owner":"sns_cm","heap_size":{"type":"int","ver":"0","data":"1572864"},"max_batch_disabled":{"type":"int","ver":"0","data":"0"},"min_batch_period_thrshld_ms":{"type":"int","ver":"0","data":"10"}}}
9371\ No newline at end of file
9372diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_device_orient_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_device_orient_platform
9373new file mode 100644
9374index 0000000..17f5c80
9375--- /dev/null
9376+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_device_orient_platform
9377@@ -0,0 +1 @@
9378+{"sns_device_orient_platform":{"owner":"sns_device_orient","config":{"type":"grp","ver":"0","data":""}}}
9379\ No newline at end of file
9380diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_device_orient_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_device_orient_platform.config
9381new file mode 100644
9382index 0000000..75c357a
9383--- /dev/null
9384+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_device_orient_platform.config
9385@@ -0,0 +1 @@
9386+{"sns_device_orient_platform.config":{"owner":"sns_device_orient","param0":{"type":"int","ver":"0","data":"1"},"param1":{"type":"flt","ver":"0","data":"20.000000"},"param2":{"type":"flt","ver":"0","data":"0.250000"},"param3":{"type":"flt","ver":"0","data":"55.000000"},"param4":{"type":"flt","ver":"0","data":"45.000000"},"param5":{"type":"flt","ver":"0","data":"0.500000"},"param6":{"type":"flt","ver":"0","data":"15.000000"},"param7":{"type":"int","ver":"0","data":"1"}}}
9387\ No newline at end of file
9388diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_diag_config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_diag_config
9389new file mode 100644
9390index 0000000..476a4a9
9391--- /dev/null
9392+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_diag_config
9393@@ -0,0 +1 @@
9394+{"sns_diag_config":{"owner":"diag_filter_sensor","qdss":{"type":"int","ver":"0","data":"0"}}}
9395\ No newline at end of file
9396diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_diag_sensor_datatype b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_diag_sensor_datatype
9397new file mode 100644
9398index 0000000..b274efd
9399--- /dev/null
9400+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_diag_sensor_datatype
9401@@ -0,0 +1 @@
9402+{"sns_diag_sensor_datatype":{"owner":"diag_filter_sensor","geomag_rv":{"type":"int","ver":"0","data":"1"},"game_rv":{"type":"int","ver":"0","data":"1"},"gravity":{"type":"int","ver":"0","data":"1"},"cm":{"type":"int","ver":"0","data":"1"},"accel":{"type":"int","ver":"0","data":"1"},"humidity":{"type":"int","ver":"0","data":"1"},"ambient_temperature":{"type":"int","ver":"0","data":"1"},"sensor_temperature":{"type":"int","ver":"0","data":"1"},"motion_detect":{"type":"int","ver":"0","data":"1"},"gyro":{"type":"int","ver":"0","data":"1"},"ultra_violet":{"type":"int","ver":"0","data":"1"},"pressure":{"type":"int","ver":"0","data":"1"},"mag":{"type":"int","ver":"0","data":"1"},"thermopile":{"type":"int","ver":"0","data":"1"},"ambient_light":{"type":"int","ver":"0","data":"1"},"hall":{"type":"int","ver":"0","data":"1"},"proximity":{"type":"int","ver":"0","data":"1"},"rgb":{"type":"int","ver":"0","data":"1"},"test":{"type":"int","ver":"0","data":"0"},"flush_test":{"type":"int","ver":"0","data":"0"},"md_test":{"type":"int","ver":"0","data":"0"},"da_test":{"type":"int","ver":"0","data":"1"},"amd":{"type":"int","ver":"0","data":"1"},"rmd":{"type":"int","ver":"0","data":"1"},"facing":{"type":"int","ver":"0","data":"1"},"gyro_cal":{"type":"int","ver":"0","data":"1"},"oem1":{"type":"int","ver":"0","data":"1"},"mag_cal":{"type":"int","ver":"0","data":"1"},"resampler":{"type":"int","ver":"0","data":"1"},"smd":{"type":"int","ver":"0","data":"1"},"basic_gestures":{"type":"int","ver":"0","data":"1"},"multishake":{"type":"int","ver":"0","data":"1"},"bring_to_ear":{"type":"int","ver":"0","data":"1"},"cmc":{"type":"int","ver":"0","data":"1"},"dpc":{"type":"int","ver":"0","data":"1"},"distance_bound":{"type":"int","ver":"0","data":"1"},"gyro_rot_matrix":{"type":"int","ver":"0","data":"1"},"fmv":{"type":"int","ver":"0","data":"1"},"rotv":{"type":"int","ver":"0","data":"1"},"pedometer":{"type":"int","ver":"0","data":"1"},"device_orient":{"type":"int","ver":"0","data":"1"},"tilt":{"type":"int","ver":"0","data":"1"},"tilt_to_wake":{"type":"int","ver":"0","data":"1"},"sar":{"type":"int","ver":"0","data":"1"},"pocket":{"type":"int","ver":"0","data":"1"},"pickup":{"type":"int","ver":"0","data":"1"},"offbody_detect":{"type":"int","ver":"0","data":"1"},"heart_rate":{"type":"int","ver":"0","data":"1"},"ppg":{"type":"int","ver":"0","data":"1"},"wrist_tilt_gesture":{"type":"int","ver":"0","data":"1"},"pedometer_wrist":{"type":"int","ver":"0","data":"1"},"data_acquisition_engine":{"type":"int","ver":"0","data":"1"},"ccd_walk":{"type":"int","ver":"0","data":"1"},"ccd_ttw":{"type":"int","ver":"0","data":"1"},"ccd_hw":{"type":"int","ver":"0","data":"1"},"threshold":{"type":"int","ver":"0","data":"1"},"op_motion_detect":{"type":"int","ver":"0","data":"1"}}}
9403\ No newline at end of file
9404diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_direct_channel b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_direct_channel
9405new file mode 100644
9406index 0000000..5bb62ed
9407--- /dev/null
9408+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_direct_channel
9409@@ -0,0 +1 @@
9410+{"sns_direct_channel":{"owner":"sns_direct_channel","latency_enable":{"type":"int","ver":"0","data":"0"}}}
9411\ No newline at end of file
9412diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_distance_bound_speed_for_motion_states b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_distance_bound_speed_for_motion_states
9413new file mode 100644
9414index 0000000..cfa13a7
9415--- /dev/null
9416+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_distance_bound_speed_for_motion_states
9417@@ -0,0 +1 @@
9418+{"sns_distance_bound_speed_for_motion_states":{"owner":"sns_distance_bound","unknown":{"type":"flt","ver":"0","data":"0.000000"},"stationary":{"type":"flt","ver":"0","data":"0.000000"},"move":{"type":"flt","ver":"0","data":"1.000000"},"fiddle":{"type":"flt","ver":"0","data":"0.000000"},"pedestrian":{"type":"flt","ver":"0","data":"1.000000"},"vehicle":{"type":"flt","ver":"0","data":"16.670000"},"walk":{"type":"flt","ver":"0","data":"1.100000"},"run":{"type":"flt","ver":"0","data":"2.500000"},"bike":{"type":"flt","ver":"0","data":"5.550000"}}}
9419\ No newline at end of file
9420diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_dpc b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_dpc
9421new file mode 100644
9422index 0000000..2b4e03d
9423--- /dev/null
9424+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_dpc
9425@@ -0,0 +1 @@
9426+{"sns_dpc":{"owner":"sns_dpc","param1":{"type":"flt","ver":"0","data":"0.500000"},"param2":{"type":"flt","ver":"0","data":"0.020000"},"param3":{"type":"flt","ver":"0","data":"0.040000"},"param4":{"type":"flt","ver":"0","data":"7.500000"},"param5":{"type":"flt","ver":"0","data":"0.100000"},"param6":{"type":"flt","ver":"0","data":"0.174600"}}}
9427\ No newline at end of file
9428diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_facing b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_facing
9429new file mode 100644
9430index 0000000..7fdd7bb
9431--- /dev/null
9432+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_facing
9433@@ -0,0 +1 @@
9434+{"sns_facing":{"owner":"sns_facing","angle_threshold":{"type":"flt","ver":"0","data":"0.349100"},"report_neutral":{"type":"int","ver":"0","data":"1"},"sample_rate":{"type":"flt","ver":"0","data":"30.000000"},"min_sample_rate":{"type":"flt","ver":"0","data":"30.000000"},"max_sample_rate":{"type":"flt","ver":"0","data":"100.000000"}}}
9435\ No newline at end of file
9436diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_fmv_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_fmv_platform
9437new file mode 100644
9438index 0000000..1e92012
9439--- /dev/null
9440+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_fmv_platform
9441@@ -0,0 +1 @@
9442+{"sns_fmv_platform":{"owner":"sns_fmv","config":{"type":"grp","ver":"0","data":""}}}
9443\ No newline at end of file
9444diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_fmv_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_fmv_platform.config
9445new file mode 100644
9446index 0000000..f1152a8
9447--- /dev/null
9448+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_fmv_platform.config
9449@@ -0,0 +1 @@
9450+{"sns_fmv_platform.config":{"owner":"sns_fmv","accuracy_unknown":{"type":"int","ver":"0","data":"3000"},"accuracy_abs_rest":{"type":"int","ver":"0","data":"250"},"accuracy_rel_rest":{"type":"int","ver":"0","data":"1500"},"accuracy_motion":{"type":"int","ver":"0","data":"3000"},"gyro_gap_thresh":{"type":"int","ver":"0","data":"501"},"mag_innov":{"type":"flt","ver":"0","data":"9.000000"},"mag_sample_gap_fac":{"type":"flt","ver":"0","data":"1.000000"},"tyro_thresh_for_zupt":{"type":"flt","ver":"0","data":"0.001000"},"sensor_rpt_rate":{"type":"flt","ver":"0","data":"1.000000"},"def_sample_rate":{"type":"flt","ver":"0","data":"5.000000"},"amd_int_cfg_param1":{"type":"flt","ver":"0","data":"0.060000"},"amd_int_cfg_param2":{"type":"flt","ver":"0","data":"0.500000"},"amd_int_cfg_param5":{"type":"flt","ver":"0","data":"0.160000"}}}
9451\ No newline at end of file
9452diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_geomag_rv b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_geomag_rv
9453new file mode 100644
9454index 0000000..db25980
9455--- /dev/null
9456+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_geomag_rv
9457@@ -0,0 +1 @@
9458+{"sns_geomag_rv":{"owner":"sns_geomag_rv","config":{"type":"grp","ver":"0","data":""}}}
9459\ No newline at end of file
9460diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_geomag_rv.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_geomag_rv.config
9461new file mode 100644
9462index 0000000..fb4ee3c
9463--- /dev/null
9464+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_geomag_rv.config
9465@@ -0,0 +1 @@
9466+{"sns_geomag_rv.config":{"owner":"sns_geomag_rv","gamerv_cfg_param1":{"type":"int","ver":"0","data":"300"},"gamerv_cfg_param2":{"type":"int","ver":"0","data":"300"},"fusion_min_samp_rate":{"type":"flt","ver":"0","data":"1.000000"},"gamerv_def_rpt_rate":{"type":"flt","ver":"0","data":"1.000000"},"gamerv_def_sample_rate":{"type":"flt","ver":"0","data":"5.000000"},"amd_int_cfg_param1":{"type":"flt","ver":"0","data":"0.060000"},"amd_int_cfg_param2":{"type":"flt","ver":"0","data":"0.500000"},"game_rv_c_sys":{"type":"int","ver":"0","data":"0"}}}
9467\ No newline at end of file
9468diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_config
9469new file mode 100644
9470index 0000000..446dcc6
9471--- /dev/null
9472+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_config
9473@@ -0,0 +1 @@
9474+{"sns_gyro_cal_config":{"owner":"sns_gyro_cal","calibration_period":{"type":"int","ver":"0","data":"60"},"num_samples":{"type":"int","ver":"0","data":"64"},"variance_threshold":{"type":"flt","ver":"0","data":"0.000001"},"sample_rate":{"type":"flt","ver":"0","data":"10.000000"},"bias_threshold":{"type":"flt","ver":"0","data":"0.200000"}}}
9475\ No newline at end of file
9476diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist
9477new file mode 100644
9478index 0000000..5069813
9479--- /dev/null
9480+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist
9481@@ -0,0 +1 @@
9482+{"sns_gyro_cal_persist":{"owner":"NA","timestamp":{"type":"int","ver":"3384","data":"11266406261310"},"accuracy":{"type":"int","ver":"3384","data":"3"},"bias":{"type":"grp","ver":"0","data":""},"scale_factor":{"type":"grp","ver":"0","data":""},"compensation_matrix":{"type":"grp","ver":"0","data":""}}}
9483\ No newline at end of file
9484diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.bias
9485new file mode 100644
9486index 0000000..d40ad3c
9487--- /dev/null
9488+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.bias
9489@@ -0,0 +1 @@
9490+{"sns_gyro_cal_persist.bias":{"owner":"NA","bias_0":{"type":"flt","ver":"3384","data":"0.000898"},"bias_1":{"type":"flt","ver":"3384","data":"0.000392"},"bias_2":{"type":"flt","ver":"3384","data":"-0.000226"}}}
9491\ No newline at end of file
9492diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.compensation_matrix b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.compensation_matrix
9493new file mode 100644
9494index 0000000..5342681
9495--- /dev/null
9496+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.compensation_matrix
9497@@ -0,0 +1 @@
9498+{"sns_gyro_cal_persist.compensation_matrix":{"owner":"NA","cm_00":{"type":"flt","ver":"3384","data":"0.000000"},"cm_01":{"type":"flt","ver":"3384","data":"0.000000"},"cm_02":{"type":"flt","ver":"3384","data":"0.000000"},"cm_10":{"type":"flt","ver":"3384","data":"0.000000"},"cm_11":{"type":"flt","ver":"3384","data":"0.000000"},"cm_12":{"type":"flt","ver":"3384","data":"0.000000"},"cm_20":{"type":"flt","ver":"3384","data":"0.000000"},"cm_21":{"type":"flt","ver":"3384","data":"0.000000"},"cm_22":{"type":"flt","ver":"3384","data":"0.000000"}}}
9499\ No newline at end of file
9500diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.scale_factor b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.scale_factor
9501new file mode 100644
9502index 0000000..cc37bfa
9503--- /dev/null
9504+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist.scale_factor
9505@@ -0,0 +1 @@
9506+{"sns_gyro_cal_persist.scale_factor":{"owner":"NA","sf_0":{"type":"flt","ver":"3384","data":"0.000000"},"sf_1":{"type":"flt","ver":"3384","data":"0.000000"},"sf_2":{"type":"flt","ver":"3384","data":"0.000000"}}}
9507\ No newline at end of file
9508diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0
9509new file mode 100644
9510index 0000000..192c7ba
9511--- /dev/null
9512+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0
9513@@ -0,0 +1 @@
9514+{"sns_gyro_cal_persist_s0":{"owner":"NA","timestamp":{"type":"int","ver":"43","data":"2147483647"},"accuracy":{"type":"int","ver":"43","data":"3"},"bias":{"type":"grp","ver":"0","data":""},"scale_factor":{"type":"grp","ver":"0","data":""},"compensation_matrix":{"type":"grp","ver":"0","data":""}}}
9515\ No newline at end of file
9516diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.bias b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.bias
9517new file mode 100644
9518index 0000000..2b5db92
9519--- /dev/null
9520+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.bias
9521@@ -0,0 +1 @@
9522+{"sns_gyro_cal_persist_s0.bias":{"owner":"NA","bias_0":{"type":"flt","ver":"43","data":"-0.016847"},"bias_1":{"type":"flt","ver":"43","data":"0.000238"},"bias_2":{"type":"flt","ver":"43","data":"0.005459"}}}
9523\ No newline at end of file
9524diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.compensation_matrix b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.compensation_matrix
9525new file mode 100644
9526index 0000000..2d1ab2e
9527--- /dev/null
9528+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.compensation_matrix
9529@@ -0,0 +1 @@
9530+{"sns_gyro_cal_persist_s0.compensation_matrix":{"owner":"NA","cm_00":{"type":"flt","ver":"43","data":"0.000000"},"cm_01":{"type":"flt","ver":"43","data":"0.000000"},"cm_02":{"type":"flt","ver":"43","data":"0.000000"},"cm_10":{"type":"flt","ver":"43","data":"0.000000"},"cm_11":{"type":"flt","ver":"43","data":"0.000000"},"cm_12":{"type":"flt","ver":"43","data":"0.000000"},"cm_20":{"type":"flt","ver":"43","data":"0.000000"},"cm_21":{"type":"flt","ver":"43","data":"0.000000"},"cm_22":{"type":"flt","ver":"43","data":"0.000000"}}}
9531\ No newline at end of file
9532diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.scale_factor b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.scale_factor
9533new file mode 100644
9534index 0000000..2c5b7e4
9535--- /dev/null
9536+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_gyro_cal_persist_s0.scale_factor
9537@@ -0,0 +1 @@
9538+{"sns_gyro_cal_persist_s0.scale_factor":{"owner":"NA","sf_0":{"type":"flt","ver":"43","data":"0.000000"},"sf_1":{"type":"flt","ver":"43","data":"0.000000"},"sf_2":{"type":"flt","ver":"43","data":"0.000000"}}}
9539\ No newline at end of file
9540diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_irq b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_irq
9541new file mode 100644
9542index 0000000..6af8990
9543--- /dev/null
9544+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_irq
9545@@ -0,0 +1 @@
9546+{"sns_irq":{"owner":"sns_irq"}}
9547\ No newline at end of file
9548diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_mag_cal_config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_mag_cal_config
9549new file mode 100644
9550index 0000000..f06539e
9551--- /dev/null
9552+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_mag_cal_config
9553@@ -0,0 +1 @@
9554+{"sns_mag_cal_config":{"owner":"sns_mag_cal","anomaly_threshold":{"type":"flt","ver":"0","data":"200.000000"}}}
9555\ No newline at end of file
9556diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_multishake b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_multishake
9557new file mode 100644
9558index 0000000..d09d16e
9559--- /dev/null
9560+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_multishake
9561@@ -0,0 +1 @@
9562+{"sns_multishake":{"owner":"sns_multishake","min_shake_period":{"type":"flt","ver":"0","data":"0.220000"},"max_shake_period":{"type":"flt","ver":"0","data":"0.700000"},"sleep_time":{"type":"flt","ver":"0","data":"0.120000"},"shake_thresh":{"type":"flt","ver":"0","data":"1.500000"},"sample_rate":{"type":"flt","ver":"0","data":"100.000000"}}}
9563\ No newline at end of file
9564diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_pedometer b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_pedometer
9565new file mode 100644
9566index 0000000..7a41285
9567--- /dev/null
9568+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_pedometer
9569@@ -0,0 +1 @@
9570+{"sns_pedometer":{"owner":"sns_pedometer","param8":{"type":"flt","ver":"0","data":"3.000000"},"param7":{"type":"flt","ver":"0","data":"0.500000"},"param6":{"type":"flt","ver":"0","data":"4.000000"},"param5":{"type":"flt","ver":"0","data":"0.200000"},"param4":{"type":"flt","ver":"0","data":"0.020000"},"param3":{"type":"flt","ver":"0","data":"0.100000"},"param2":{"type":"flt","ver":"0","data":"0.500000"},"param1":{"type":"flt","ver":"0","data":"0.000000"}}}
9571\ No newline at end of file
9572diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_reg_config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_reg_config
9573new file mode 100644
9574index 0000000..ff21ac7
9575--- /dev/null
9576+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_reg_config
9577@@ -0,0 +1 @@
9578+{"sns_reg_config":{"owner":"NA","/vendor/etc/sensors/config/ak991x_dri_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_tmd3725.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_geomag_rv.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_pedometer.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/config_list.txt":{"type":"int","ver":"0","data":"1230739200"},"/vendor/etc/sensors/config/sns_bring_to_ear.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/bmi160_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_sx932x_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_smd.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_tilt_to_wake.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/tmd3725.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_distance_bound.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_cm.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/lsm6dsm_0.json":{"type":"int","ver":"0","data":"1230739200"},"/vendor/etc/sensors/config/sns_basic_gestures.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_rmd.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_rotv.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_stk36xx_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_mag_cal.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_bmi160_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/mmc3530kj_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_power_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_lsm6dsm_0.json":{"type":"int","ver":"0","data":"1230739200"},"/vendor/etc/sensors/config/sns_facing.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_device_orient.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_dpc.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/stk36xx_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_tilt.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_amd.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sx932x_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_ak991x_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_multishake.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_mmc3530kj_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_fmv.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_diag_filter.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_gyro_cal.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/lsm6ds3c_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_lsm6ds3c_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_amd_sw_enabled.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_amd_sw_disabled.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_tilt_sw_enabled.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/tcs3400.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_qrd_power_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_bma2x2_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_mmc5630nj_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/ak991x_polling_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_apds9251.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_ccd_v3_walk.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_ccd_v2_walk.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/apds9251.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_bmg160_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_bmm150_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_aont.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/lsm6dso_0_8g.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/lsm6dsm_0_16g.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/lsm6dso_0_16g.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/lsm6dsm_0_8g.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/lsm6dst_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_svr_rpr0521rs_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_irq.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_dae.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_tilt_sw_disabled.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_wrist_pedo.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/stk3x3x_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/tmd3702.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_ccd.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_mag_cal_legacy.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_svr_bma2x2_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_tcs3400.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_stk3x3x_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_default_sensors.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_tmd3702.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sdm845_svr_bmg160_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/mmc5603nj_0.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_heart_rate.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_direct_channel.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_fmv_legacy.json":{"type":"int","ver":"0","data":"1230768000"},"/vendor/etc/sensors/config/sns_ccd_v3_1_walk.json":{"type":"int","ver":"0","data":"1230768000"}}}
9579\ No newline at end of file
9580diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rmd b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rmd
9581new file mode 100644
9582index 0000000..271ab19
9583--- /dev/null
9584+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rmd
9585@@ -0,0 +1 @@
9586+{"sns_rmd":{"owner":"sns_rmd","param4":{"type":"flt","ver":"0","data":"0.200000"},"param3":{"type":"flt","ver":"0","data":"5.000000"},"param2":{"type":"flt","ver":"0","data":"0.200000"},"param1":{"type":"flt","ver":"0","data":"173.000000"},"sample_rate":{"type":"flt","ver":"0","data":"30.000000"}}}
9587\ No newline at end of file
9588diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rotv_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rotv_platform
9589new file mode 100644
9590index 0000000..46abe40
9591--- /dev/null
9592+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rotv_platform
9593@@ -0,0 +1 @@
9594+{"sns_rotv_platform":{"owner":"sns_rotv","config":{"type":"grp","ver":"0","data":""}}}
9595\ No newline at end of file
9596diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rotv_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rotv_platform.config
9597new file mode 100644
9598index 0000000..033aa9d
9599--- /dev/null
9600+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_rotv_platform.config
9601@@ -0,0 +1 @@
9602+{"sns_rotv_platform.config":{"owner":"sns_rotv","min_report_rate":{"type":"flt","ver":"0","data":"1.000000"},"coordinate_sys":{"type":"int","ver":"0","data":"0"},"sample_rate":{"type":"flt","ver":"0","data":"5.000000"},"debug_mode":{"type":"int","ver":"0","data":"0"}}}
9603\ No newline at end of file
9604diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_smd b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_smd
9605new file mode 100644
9606index 0000000..947ff50
9607--- /dev/null
9608+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_smd
9609@@ -0,0 +1 @@
9610+{"sns_smd":{"owner":"sns_smd","sample_rate":{"type":"flt","ver":"0","data":"10.000000"},"accel_window_time":{"type":"int","ver":"0","data":"5"},"detect_threshold":{"type":"flt","ver":"0","data":"0.158114"},"self_transition_prob_sm":{"type":"flt","ver":"0","data":"0.900000"},"variable_decision_latency":{"type":"int","ver":"0","data":"1"},"max_latency":{"type":"int","ver":"0","data":"10"},"step_count_thresh":{"type":"int","ver":"0","data":"5"},"step_window_time":{"type":"int","ver":"0","data":"3"},"eigen_thresh":{"type":"flt","ver":"0","data":"6.000000"},"accel_norm_std_thresh":{"type":"flt","ver":"0","data":"2.000000"}}}
9611\ No newline at end of file
9612diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_tilt b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_tilt
9613new file mode 100644
9614index 0000000..1f6ff32
9615--- /dev/null
9616+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_tilt
9617@@ -0,0 +1 @@
9618+{"sns_tilt":{"owner":"sns_tilt","sample_rate":{"type":"flt","ver":"0","data":"10.000000"},"angle_threshold":{"type":"flt","ver":"0","data":"0.610865"},"init_accel_window_time":{"type":"flt","ver":"0","data":"1.000000"},"accel_window_time":{"type":"flt","ver":"0","data":"2.000000"},"enabled":{"type":"int","ver":"0","data":"1"}}}
9619\ No newline at end of file
9620diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_tilt_to_wake b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_tilt_to_wake
9621new file mode 100644
9622index 0000000..f16f0fe
9623--- /dev/null
9624+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sns_tilt_to_wake
9625@@ -0,0 +1 @@
9626+{"sns_tilt_to_wake":{"owner":"sns_tilt_to_wake","accel_sampling_rate":{"type":"flt","ver":"0","data":"25.000000"},"filter_window_seconds":{"type":"flt","ver":"0","data":"0.160000"},"accel_window_seconds":{"type":"flt","ver":"0","data":"1.100000"},"accel_sub_window_seconds":{"type":"flt","ver":"0","data":"0.550000"},"window_for_accel_stability_check_seconds":{"type":"flt","ver":"0","data":"0.160000"},"min_delta_pitch_threshold_deg":{"type":"flt","ver":"0","data":"45.000000"},"min_pitch_threshold_deg":{"type":"flt","ver":"0","data":"40.000000"},"min_abs_delta_z_threshold_deg":{"type":"flt","ver":"0","data":"10.000000"},"max_roll_threshold_deg":{"type":"flt","ver":"0","data":"25.000000"},"max_accel_spread_threshold":{"type":"flt","ver":"0","data":"4.800000"},"max_accel_norm_deviation_from_G_threshold":{"type":"flt","ver":"0","data":"2.700000"},"max_pitch_threshold_deg":{"type":"flt","ver":"0","data":"200.000000"}}}
9627\ No newline at end of file
9628diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0
9629new file mode 100644
9630index 0000000..0652b14
9631--- /dev/null
9632+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0
9633@@ -0,0 +1 @@
9634+{"stk36xx_0":{"owner":"sns_stk36xx","ambient_light":{"type":"grp","ver":"0","data":""},"proximity":{"type":"grp","ver":"0","data":""},"rgb":{"type":"grp","ver":"0","data":""}}}
9635\ No newline at end of file
9636diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.ambient_light b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.ambient_light
9637new file mode 100644
9638index 0000000..6fbc579
9639--- /dev/null
9640+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.ambient_light
9641@@ -0,0 +1 @@
9642+{"stk36xx_0.ambient_light":{"owner":"sns_stk36xx","config":{"type":"grp","ver":"0","data":""}}}
9643\ No newline at end of file
9644diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.ambient_light.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.ambient_light.config
9645new file mode 100644
9646index 0000000..67d841a
9647--- /dev/null
9648+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.ambient_light.config
9649@@ -0,0 +1 @@
9650+{"stk36xx_0.ambient_light.config":{"owner":"sns_stk36xx","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9651\ No newline at end of file
9652diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.proximity b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.proximity
9653new file mode 100644
9654index 0000000..5469a30
9655--- /dev/null
9656+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.proximity
9657@@ -0,0 +1 @@
9658+{"stk36xx_0.proximity":{"owner":"sns_stk36xx","config":{"type":"grp","ver":"0","data":""}}}
9659\ No newline at end of file
9660diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.proximity.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.proximity.config
9661new file mode 100644
9662index 0000000..851095a
9663--- /dev/null
9664+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.proximity.config
9665@@ -0,0 +1 @@
9666+{"stk36xx_0.proximity.config":{"owner":"sns_stk36xx","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9667\ No newline at end of file
9668diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.rgb b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.rgb
9669new file mode 100644
9670index 0000000..5e36777
9671--- /dev/null
9672+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.rgb
9673@@ -0,0 +1 @@
9674+{"stk36xx_0.rgb":{"owner":"sns_stk36xx","config":{"type":"grp","ver":"0","data":""}}}
9675\ No newline at end of file
9676diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.rgb.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.rgb.config
9677new file mode 100644
9678index 0000000..7160e96
9679--- /dev/null
9680+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0.rgb.config
9681@@ -0,0 +1 @@
9682+{"stk36xx_0.rgb.config":{"owner":"sns_stk36xx","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9683\ No newline at end of file
9684diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform
9685new file mode 100644
9686index 0000000..b07a46a
9687--- /dev/null
9688+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform
9689@@ -0,0 +1 @@
9690+{"stk36xx_0_platform":{"owner":"sns_stk36xx","config":{"type":"grp","ver":"0","data":""},"als":{"type":"grp","ver":"0","data":""},"rgb":{"type":"grp","ver":"0","data":""},"ps":{"type":"grp","ver":"0","data":""}}}
9691\ No newline at end of file
9692diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.als b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.als
9693new file mode 100644
9694index 0000000..6adfbcb
9695--- /dev/null
9696+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.als
9697@@ -0,0 +1 @@
9698+{"stk36xx_0_platform.als":{"owner":"sns_stk36xx","fac_cal":{"type":"grp","ver":"0","data":""}}}
9699\ No newline at end of file
9700diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.als.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.als.fac_cal
9701new file mode 100644
9702index 0000000..d2e85b2
9703--- /dev/null
9704+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.als.fac_cal
9705@@ -0,0 +1 @@
9706+{"stk36xx_0_platform.als.fac_cal":{"owner":"sns_stk36xx","scale":{"type":"flt","ver":"0","data":"1.000000"},"bias":{"type":"flt","ver":"0","data":"5000.000000"}}}
9707\ No newline at end of file
9708diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.config
9709new file mode 100644
9710index 0000000..5ec390b
9711--- /dev/null
9712+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.config
9713@@ -0,0 +1 @@
9714+{"stk36xx_0_platform.config":{"owner":"sns_stk36xx","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"71"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"122"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"1"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"2"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vdd"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
9715\ No newline at end of file
9716diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.ps b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.ps
9717new file mode 100644
9718index 0000000..650e619
9719--- /dev/null
9720+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.ps
9721@@ -0,0 +1 @@
9722+{"stk36xx_0_platform.ps":{"owner":"sns_stk36xx","fac_cal":{"type":"grp","ver":"0","data":""}}}
9723\ No newline at end of file
9724diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.ps.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.ps.fac_cal
9725new file mode 100644
9726index 0000000..43aed9d
9727--- /dev/null
9728+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.ps.fac_cal
9729@@ -0,0 +1 @@
9730+{"stk36xx_0_platform.ps.fac_cal":{"owner":"sns_stk36xx","near_threshold":{"type":"flt","ver":"0","data":"800.000000"},"far_threshold":{"type":"flt","ver":"0","data":"500.000000"}}}
9731\ No newline at end of file
9732diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb
9733new file mode 100644
9734index 0000000..c50b8de
9735--- /dev/null
9736+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb
9737@@ -0,0 +1 @@
9738+{"stk36xx_0_platform.rgb":{"owner":"sns_stk36xx","fac_cal":{"type":"grp","ver":"0","data":""},"target_value":{"type":"grp","ver":"0","data":""},"target_value_new":{"type":"grp","ver":"0","data":""},"current_value":{"type":"grp","ver":"0","data":""},"matrix_value":{"type":"grp","ver":"0","data":""},"linear_info":{"type":"grp","ver":"0","data":""}}}
9739\ No newline at end of file
9740diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.current_value b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.current_value
9741new file mode 100644
9742index 0000000..d09cfe6
9743--- /dev/null
9744+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.current_value
9745@@ -0,0 +1 @@
9746+{"stk36xx_0_platform.rgb.current_value":{"owner":"sns_stk36xx","ref_1_r":{"type":"flt","ver":"0","data":"1.000000"},"ref_1_g":{"type":"flt","ver":"0","data":"1.000000"},"ref_1_b":{"type":"flt","ver":"0","data":"1.000000"},"ref_2_r":{"type":"flt","ver":"0","data":"1.000000"},"ref_2_g":{"type":"flt","ver":"0","data":"1.000000"},"ref_2_b":{"type":"flt","ver":"0","data":"1.000000"},"ref_3_r":{"type":"flt","ver":"0","data":"8191.000000"},"ref_3_g":{"type":"flt","ver":"0","data":"3215.000000"},"ref_3_b":{"type":"flt","ver":"0","data":"1141.500000"}}}
9747\ No newline at end of file
9748diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.fac_cal
9749new file mode 100644
9750index 0000000..aed6ceb
9751--- /dev/null
9752+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.fac_cal
9753@@ -0,0 +1 @@
9754+{"stk36xx_0_platform.rgb.fac_cal":{"owner":"sns_stk36xx","r_channel_scale":{"type":"flt","ver":"0","data":"1.000000"},"r_channel_bias":{"type":"flt","ver":"0","data":"0.000000"},"g_channel_scale":{"type":"flt","ver":"0","data":"1.000000"},"g_channel_bias":{"type":"flt","ver":"0","data":"0.000000"},"b_channel_scale":{"type":"flt","ver":"0","data":"1.000000"},"b_channel_bias":{"type":"flt","ver":"0","data":"0.000000"},"color_temp_scale":{"type":"flt","ver":"0","data":"1.000000"},"color_temp_bias":{"type":"flt","ver":"0","data":"0.000000"}}}
9755\ No newline at end of file
9756diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.linear_info b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.linear_info
9757new file mode 100644
9758index 0000000..77cb109
9759--- /dev/null
9760+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.linear_info
9761@@ -0,0 +1 @@
9762+{"stk36xx_0_platform.rgb.linear_info":{"owner":"sns_stk36xx","first_target":{"type":"flt","ver":"0","data":"3000.000000"},"second_target":{"type":"flt","ver":"0","data":"5000.000000"},"a_para":{"type":"flt","ver":"0","data":"4504.329590"},"b_para":{"type":"flt","ver":"0","data":"849.900879"},"ratio_1":{"type":"flt","ver":"0","data":"0.475198"},"ratio_2":{"type":"flt","ver":"0","data":"0.920330"}}}
9763\ No newline at end of file
9764diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.matrix_value b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.matrix_value
9765new file mode 100644
9766index 0000000..8ff84c8
9767--- /dev/null
9768+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.matrix_value
9769@@ -0,0 +1 @@
9770+{"stk36xx_0_platform.rgb.matrix_value":{"owner":"sns_stk36xx","Matrix00":{"type":"flt","ver":"0","data":"0.016690"},"Matrix10":{"type":"flt","ver":"0","data":"-0.015800"},"Matrix20":{"type":"flt","ver":"0","data":"-0.020010"},"Matrix01":{"type":"flt","ver":"0","data":"0.146500"},"Matrix11":{"type":"flt","ver":"0","data":"0.159410"},"Matrix21":{"type":"flt","ver":"0","data":"0.015200"},"Matrix02":{"type":"flt","ver":"0","data":"-0.013060"},"Matrix12":{"type":"flt","ver":"0","data":"0.032470"},"Matrix22":{"type":"flt","ver":"0","data":"0.315700"}}}
9771\ No newline at end of file
9772diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.target_value b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.target_value
9773new file mode 100644
9774index 0000000..6971640
9775--- /dev/null
9776+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.target_value
9777@@ -0,0 +1 @@
9778+{"stk36xx_0_platform.rgb.target_value":{"owner":"sns_stk36xx","r":{"type":"flt","ver":"0","data":"420.000000"},"g":{"type":"flt","ver":"0","data":"284.000000"},"b":{"type":"flt","ver":"0","data":"181.000000"}}}
9779\ No newline at end of file
9780diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.target_value_new b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.target_value_new
9781new file mode 100644
9782index 0000000..4cec5ae
9783--- /dev/null
9784+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk36xx_0_platform.rgb.target_value_new
9785@@ -0,0 +1 @@
9786+{"stk36xx_0_platform.rgb.target_value_new":{"owner":"sns_stk36xx","tar_1_x":{"type":"flt","ver":"0","data":"1111.000000"},"tar_1_y":{"type":"flt","ver":"0","data":"1000.000000"},"tar_1_z":{"type":"flt","ver":"0","data":"474.000000"},"tar_2_x":{"type":"flt","ver":"0","data":"710.700012"},"tar_2_y":{"type":"flt","ver":"0","data":"726.700012"},"tar_2_z":{"type":"flt","ver":"0","data":"621.099976"},"tar_3_x":{"type":"flt","ver":"0","data":"2020.500000"},"tar_3_y":{"type":"flt","ver":"0","data":"1835.000000"},"tar_3_z":{"type":"flt","ver":"0","data":"612.000000"}}}
9787\ No newline at end of file
9788diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0
9789new file mode 100644
9790index 0000000..1495896
9791--- /dev/null
9792+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0
9793@@ -0,0 +1 @@
9794+{"stk3x3x_0":{"owner":"sns_stk3x3x","ambient_light":{"type":"grp","ver":"0","data":""},"proximity":{"type":"grp","ver":"0","data":""}}}
9795\ No newline at end of file
9796diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.ambient_light b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.ambient_light
9797new file mode 100644
9798index 0000000..3e5b63f
9799--- /dev/null
9800+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.ambient_light
9801@@ -0,0 +1 @@
9802+{"stk3x3x_0.ambient_light":{"owner":"sns_stk3x3x","config":{"type":"grp","ver":"0","data":""}}}
9803\ No newline at end of file
9804diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.ambient_light.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.ambient_light.config
9805new file mode 100644
9806index 0000000..0645a17
9807--- /dev/null
9808+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.ambient_light.config
9809@@ -0,0 +1 @@
9810+{"stk3x3x_0.ambient_light.config":{"owner":"sns_stk3x3x","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9811\ No newline at end of file
9812diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.proximity b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.proximity
9813new file mode 100644
9814index 0000000..8325fea
9815--- /dev/null
9816+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.proximity
9817@@ -0,0 +1 @@
9818+{"stk3x3x_0.proximity":{"owner":"sns_stk3x3x","config":{"type":"grp","ver":"0","data":""}}}
9819\ No newline at end of file
9820diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.proximity.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.proximity.config
9821new file mode 100644
9822index 0000000..d786ef4
9823--- /dev/null
9824+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0.proximity.config
9825@@ -0,0 +1 @@
9826+{"stk3x3x_0.proximity.config":{"owner":"sns_stk3x3x","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9827\ No newline at end of file
9828diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform
9829new file mode 100644
9830index 0000000..9ada183
9831--- /dev/null
9832+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform
9833@@ -0,0 +1 @@
9834+{"stk3x3x_0_platform":{"owner":"sns_stk3x3x","config":{"type":"grp","ver":"0","data":""},"als":{"type":"grp","ver":"0","data":""},"ps":{"type":"grp","ver":"0","data":""}}}
9835\ No newline at end of file
9836diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.als b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.als
9837new file mode 100644
9838index 0000000..c9d652e
9839--- /dev/null
9840+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.als
9841@@ -0,0 +1 @@
9842+{"stk3x3x_0_platform.als":{"owner":"sns_stk3x3x","fac_cal":{"type":"grp","ver":"0","data":""}}}
9843\ No newline at end of file
9844diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.als.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.als.fac_cal
9845new file mode 100644
9846index 0000000..39a2811
9847--- /dev/null
9848+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.als.fac_cal
9849@@ -0,0 +1 @@
9850+{"stk3x3x_0_platform.als.fac_cal":{"owner":"sns_stk3x3x","scale":{"type":"flt","ver":"0","data":"1.000000"},"bias":{"type":"flt","ver":"0","data":"5000.000000"}}}
9851\ No newline at end of file
9852diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.config
9853new file mode 100644
9854index 0000000..d98d2ac
9855--- /dev/null
9856+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.config
9857@@ -0,0 +1 @@
9858+{"stk3x3x_0_platform.config":{"owner":"sns_stk3x3x","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"71"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"120"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"1"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"2"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vdd"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
9859\ No newline at end of file
9860diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.ps b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.ps
9861new file mode 100644
9862index 0000000..b422c13
9863--- /dev/null
9864+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.ps
9865@@ -0,0 +1 @@
9866+{"stk3x3x_0_platform.ps":{"owner":"sns_stk3x3x","fac_cal":{"type":"grp","ver":"0","data":""}}}
9867\ No newline at end of file
9868diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.ps.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.ps.fac_cal
9869new file mode 100644
9870index 0000000..1af7d99
9871--- /dev/null
9872+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/stk3x3x_0_platform.ps.fac_cal
9873@@ -0,0 +1 @@
9874+{"stk3x3x_0_platform.ps.fac_cal":{"owner":"sns_stk3x3x","near_threshold":{"type":"flt","ver":"0","data":"1600.000000"},"far_threshold":{"type":"flt","ver":"0","data":"1500.000000"}}}
9875\ No newline at end of file
9876diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0
9877new file mode 100644
9878index 0000000..82eb807
9879--- /dev/null
9880+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0
9881@@ -0,0 +1 @@
9882+{"sx932x_0":{"owner":"sx932x_0","sar":{"type":"grp","ver":"0","data":""}}}
9883\ No newline at end of file
9884diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0.sar b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0.sar
9885new file mode 100644
9886index 0000000..0771203
9887--- /dev/null
9888+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0.sar
9889@@ -0,0 +1 @@
9890+{"sx932x_0.sar":{"owner":"sx932x_0","config":{"type":"grp","ver":"0","data":""}}}
9891\ No newline at end of file
9892diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0.sar.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0.sar.config
9893new file mode 100644
9894index 0000000..e80f096
9895--- /dev/null
9896+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0.sar.config
9897@@ -0,0 +1 @@
9898+{"sx932x_0.sar.config":{"owner":"sx932x_0","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9899\ No newline at end of file
9900diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform
9901new file mode 100644
9902index 0000000..e91d37c
9903--- /dev/null
9904+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform
9905@@ -0,0 +1 @@
9906+{"sx932x_0_platform":{"owner":"sns_sx932x","config":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
9907\ No newline at end of file
9908diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform.config
9909new file mode 100644
9910index 0000000..0334b63
9911--- /dev/null
9912+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform.config
9913@@ -0,0 +1 @@
9914+{"sx932x_0_platform.config":{"owner":"sns_sx932x","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"40"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"96"},"irq_pull_type":{"type":"int","ver":"0","data":"3"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"1"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"1"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
9915\ No newline at end of file
9916diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform.placement b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform.placement
9917new file mode 100644
9918index 0000000..5b46901
9919--- /dev/null
9920+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/sx932x_0_platform.placement
9921@@ -0,0 +1 @@
9922+{"sx932x_0_platform.placement":{"owner":"sns_sx932x","0":{"type":"flt","ver":"0","data":"0.000000"},"1":{"type":"flt","ver":"0","data":"0.000000"},"2":{"type":"flt","ver":"0","data":"0.000000"},"3":{"type":"flt","ver":"0","data":"0.000000"},"4":{"type":"flt","ver":"0","data":"0.000000"},"5":{"type":"flt","ver":"0","data":"0.000000"},"6":{"type":"flt","ver":"0","data":"0.000000"},"7":{"type":"flt","ver":"0","data":"0.000000"},"8":{"type":"flt","ver":"0","data":"0.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
9923\ No newline at end of file
9924diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400
9925new file mode 100644
9926index 0000000..ac02447
9927--- /dev/null
9928+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400
9929@@ -0,0 +1 @@
9930+{"tcs3400":{"owner":"sns_tcs3400","als":{"type":"grp","ver":"0","data":""},"rgb":{"type":"grp","ver":"0","data":""}}}
9931\ No newline at end of file
9932diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.als b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.als
9933new file mode 100644
9934index 0000000..6a22d17
9935--- /dev/null
9936+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.als
9937@@ -0,0 +1 @@
9938+{"tcs3400.als":{"owner":"sns_tcs3400","config":{"type":"grp","ver":"0","data":""}}}
9939\ No newline at end of file
9940diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.als.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.als.config
9941new file mode 100644
9942index 0000000..4ff89e7
9943--- /dev/null
9944+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.als.config
9945@@ -0,0 +1 @@
9946+{"tcs3400.als.config":{"owner":"sns_tcs3400","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"3"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9947\ No newline at end of file
9948diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.rgb b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.rgb
9949new file mode 100644
9950index 0000000..10a1153
9951--- /dev/null
9952+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.rgb
9953@@ -0,0 +1 @@
9954+{"tcs3400.rgb":{"owner":"sns_tcs3400","config":{"type":"grp","ver":"0","data":""}}}
9955\ No newline at end of file
9956diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.rgb.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.rgb.config
9957new file mode 100644
9958index 0000000..75a2579
9959--- /dev/null
9960+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400.rgb.config
9961@@ -0,0 +1 @@
9962+{"tcs3400.rgb.config":{"owner":"sns_tcs3400","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
9963\ No newline at end of file
9964diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform
9965new file mode 100644
9966index 0000000..0500bf3
9967--- /dev/null
9968+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform
9969@@ -0,0 +1 @@
9970+{"tcs3400_platform":{"owner":"sns_tcs3400","config":{"type":"grp","ver":"0","data":""},"als":{"type":"grp","ver":"0","data":""},"rgb":{"type":"grp","ver":"0","data":""},"coefficient":{"type":"grp","ver":"0","data":""}}}
9971\ No newline at end of file
9972diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.als b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.als
9973new file mode 100644
9974index 0000000..8c7939c
9975--- /dev/null
9976+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.als
9977@@ -0,0 +1 @@
9978+{"tcs3400_platform.als":{"owner":"sns_tcs3400","fac_cal":{"type":"grp","ver":"0","data":""}}}
9979\ No newline at end of file
9980diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.als.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.als.fac_cal
9981new file mode 100644
9982index 0000000..8a1efa1
9983--- /dev/null
9984+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.als.fac_cal
9985@@ -0,0 +1 @@
9986+{"tcs3400_platform.als.fac_cal":{"owner":"sns_tcs3400","lux_scale":{"type":"flt","ver":"0","data":"1.000000"},"lux_bias":{"type":"flt","ver":"0","data":"0.000000"}}}
9987\ No newline at end of file
9988diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.coefficient b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.coefficient
9989new file mode 100644
9990index 0000000..9020dbf
9991--- /dev/null
9992+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.coefficient
9993@@ -0,0 +1 @@
9994+{"tcs3400_platform.coefficient":{"owner":"sns_tcs3400","0":{"type":"flt","ver":"0","data":"858.000000"},"1":{"type":"flt","ver":"0","data":"3190.000000"},"2":{"type":"flt","ver":"0","data":"-3300.000000"},"3":{"type":"flt","ver":"0","data":"7300.000000"},"4":{"type":"flt","ver":"0","data":"-7670.000000"},"5":{"type":"flt","ver":"0","data":"2457.000000"},"6":{"type":"flt","ver":"0","data":"1653.000000"},"7":{"type":"flt","ver":"0","data":"4529.000000"},"8":{"type":"flt","ver":"0","data":"1890.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
9995\ No newline at end of file
9996diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.config
9997new file mode 100644
9998index 0000000..8a0517b
9999--- /dev/null
10000+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.config
10001@@ -0,0 +1 @@
10002+{"tcs3400_platform.config":{"owner":"sns_tcs3400","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"57"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"122"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"1"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"2"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vdd"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
10003\ No newline at end of file
10004diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.rgb b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.rgb
10005new file mode 100644
10006index 0000000..aa1e334
10007--- /dev/null
10008+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.rgb
10009@@ -0,0 +1 @@
10010+{"tcs3400_platform.rgb":{"owner":"sns_tcs3400","fac_cal":{"type":"grp","ver":"0","data":""}}}
10011\ No newline at end of file
10012diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.rgb.fac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.rgb.fac_cal
10013new file mode 100644
10014index 0000000..c2ba1db
10015--- /dev/null
10016+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tcs3400_platform.rgb.fac_cal
10017@@ -0,0 +1 @@
10018+{"tcs3400_platform.rgb.fac_cal":{"owner":"sns_tcs3400","cct_scale_k":{"type":"flt","ver":"0","data":"1.000000"},"cct_bias":{"type":"flt","ver":"0","data":"0.000000"}}}
10019\ No newline at end of file
10020diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702
10021new file mode 100644
10022index 0000000..65299e0
10023--- /dev/null
10024+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702
10025@@ -0,0 +1 @@
10026+{"tmd3702":{"owner":"sns_tmd3702","als":{"type":"grp","ver":"0","data":""},"prox":{"type":"grp","ver":"0","data":""},"rgb":{"type":"grp","ver":"0","data":""}}}
10027\ No newline at end of file
10028diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.als b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.als
10029new file mode 100644
10030index 0000000..fddfc6b
10031--- /dev/null
10032+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.als
10033@@ -0,0 +1 @@
10034+{"tmd3702.als":{"owner":"sns_tmd3702","config":{"type":"grp","ver":"0","data":""}}}
10035\ No newline at end of file
10036diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.als.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.als.config
10037new file mode 100644
10038index 0000000..e4e8f82
10039--- /dev/null
10040+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.als.config
10041@@ -0,0 +1 @@
10042+{"tmd3702.als.config":{"owner":"sns_tmd3702","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
10043\ No newline at end of file
10044diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.prox b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.prox
10045new file mode 100644
10046index 0000000..09873d4
10047--- /dev/null
10048+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.prox
10049@@ -0,0 +1 @@
10050+{"tmd3702.prox":{"owner":"sns_tmd3702","config":{"type":"grp","ver":"0","data":""}}}
10051\ No newline at end of file
10052diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.prox.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.prox.config
10053new file mode 100644
10054index 0000000..f66332a
10055--- /dev/null
10056+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.prox.config
10057@@ -0,0 +1 @@
10058+{"tmd3702.prox.config":{"owner":"sns_tmd3702","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"1"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
10059\ No newline at end of file
10060diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.rgb b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.rgb
10061new file mode 100644
10062index 0000000..52dd26e
10063--- /dev/null
10064+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.rgb
10065@@ -0,0 +1 @@
10066+{"tmd3702.rgb":{"owner":"sns_tmd3702","config":{"type":"grp","ver":"0","data":""}}}
10067\ No newline at end of file
10068diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.rgb.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.rgb.config
10069new file mode 100644
10070index 0000000..d2b2aee
10071--- /dev/null
10072+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702.rgb.config
10073@@ -0,0 +1 @@
10074+{"tmd3702.rgb.config":{"owner":"sns_tmd3702","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
10075\ No newline at end of file
10076diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform
10077new file mode 100644
10078index 0000000..d9cc30f
10079--- /dev/null
10080+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform
10081@@ -0,0 +1 @@
10082+{"tmd3702_platform":{"owner":"sns_tmd3702","config":{"type":"grp","ver":"0","data":""},"als":{"type":"grp","ver":"0","data":""},"prox":{"type":"grp","ver":"0","data":""},"rgb":{"type":"grp","ver":"0","data":""},"coefficient":{"type":"grp","ver":"0","data":""}}}
10083\ No newline at end of file
10084diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.als b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.als
10085new file mode 100644
10086index 0000000..e199223
10087--- /dev/null
10088+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.als
10089@@ -0,0 +1 @@
10090+{"tmd3702_platform.als":{"owner":"sns_tmd3702","afac_cal":{"type":"grp","ver":"0","data":""}}}
10091\ No newline at end of file
10092diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.als.afac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.als.afac_cal
10093new file mode 100644
10094index 0000000..a7f5022
10095--- /dev/null
10096+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.als.afac_cal
10097@@ -0,0 +1 @@
10098+{"tmd3702_platform.als.afac_cal":{"owner":"sns_tmd3702","lux_scale_1000":{"type":"flt","ver":"0","data":"1000.000000"},"lux_bias":{"type":"flt","ver":"0","data":"0.000000"}}}
10099\ No newline at end of file
10100diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.coefficient b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.coefficient
10101new file mode 100644
10102index 0000000..857cccf
10103--- /dev/null
10104+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.coefficient
10105@@ -0,0 +1 @@
10106+{"tmd3702_platform.coefficient":{"owner":"sns_tmd3702","0":{"type":"flt","ver":"0","data":"858.000000"},"1":{"type":"flt","ver":"0","data":"3190.000000"},"2":{"type":"flt","ver":"0","data":"-3300.000000"},"3":{"type":"flt","ver":"0","data":"7300.000000"},"4":{"type":"flt","ver":"0","data":"-7670.000000"},"5":{"type":"flt","ver":"0","data":"2457.000000"},"6":{"type":"flt","ver":"0","data":"1653.000000"},"7":{"type":"flt","ver":"0","data":"4529.000000"},"8":{"type":"flt","ver":"0","data":"1890.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
10107\ No newline at end of file
10108diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.config
10109new file mode 100644
10110index 0000000..106a4a2
10111--- /dev/null
10112+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.config
10113@@ -0,0 +1 @@
10114+{"tmd3702_platform.config":{"owner":"sns_tmd3702","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"73"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"122"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"1"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"2"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vdd"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
10115\ No newline at end of file
10116diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.prox b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.prox
10117new file mode 100644
10118index 0000000..dd6914c
10119--- /dev/null
10120+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.prox
10121@@ -0,0 +1 @@
10122+{"tmd3702_platform.prox":{"owner":"sns_tmd3702","pfac_cal":{"type":"grp","ver":"0","data":""}}}
10123\ No newline at end of file
10124diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.prox.pfac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.prox.pfac_cal
10125new file mode 100644
10126index 0000000..f628a92
10127--- /dev/null
10128+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.prox.pfac_cal
10129@@ -0,0 +1 @@
10130+{"tmd3702_platform.prox.pfac_cal":{"owner":"sns_tmd3702","poffsetl":{"type":"flt","ver":"0","data":"0.000000"},"poffseth":{"type":"flt","ver":"0","data":"0.000000"},"crosstalk":{"type":"flt","ver":"0","data":"0.000000"}}}
10131\ No newline at end of file
10132diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.rgb b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.rgb
10133new file mode 100644
10134index 0000000..22df2a3
10135--- /dev/null
10136+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.rgb
10137@@ -0,0 +1 @@
10138+{"tmd3702_platform.rgb":{"owner":"sns_tmd3702","rfac_cal":{"type":"grp","ver":"0","data":""}}}
10139\ No newline at end of file
10140diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.rgb.rfac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.rgb.rfac_cal
10141new file mode 100644
10142index 0000000..efb36be
10143--- /dev/null
10144+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3702_platform.rgb.rfac_cal
10145@@ -0,0 +1 @@
10146+{"tmd3702_platform.rgb.rfac_cal":{"owner":"sns_tmd3702","cct_scale_k":{"type":"flt","ver":"0","data":"1000.000000"},"cct_bias":{"type":"flt","ver":"0","data":"0.000000"}}}
10147\ No newline at end of file
10148diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725 b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725
10149new file mode 100644
10150index 0000000..0e18e2e
10151--- /dev/null
10152+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725
10153@@ -0,0 +1 @@
10154+{"tmd3725":{"owner":"sns_tmd3725","als":{"type":"grp","ver":"0","data":""},"prox":{"type":"grp","ver":"0","data":""},"rgb":{"type":"grp","ver":"0","data":""}}}
10155\ No newline at end of file
10156diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.als b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.als
10157new file mode 100644
10158index 0000000..334a83e
10159--- /dev/null
10160+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.als
10161@@ -0,0 +1 @@
10162+{"tmd3725.als":{"owner":"sns_tmd3725","config":{"type":"grp","ver":"0","data":""}}}
10163\ No newline at end of file
10164diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.als.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.als.config
10165new file mode 100644
10166index 0000000..4bdb413
10167--- /dev/null
10168+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.als.config
10169@@ -0,0 +1 @@
10170+{"tmd3725.als.config":{"owner":"sns_tmd3725","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
10171\ No newline at end of file
10172diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.prox b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.prox
10173new file mode 100644
10174index 0000000..0f78c7b
10175--- /dev/null
10176+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.prox
10177@@ -0,0 +1 @@
10178+{"tmd3725.prox":{"owner":"sns_tmd3725","config":{"type":"grp","ver":"0","data":""}}}
10179\ No newline at end of file
10180diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.prox.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.prox.config
10181new file mode 100644
10182index 0000000..9431e5f
10183--- /dev/null
10184+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.prox.config
10185@@ -0,0 +1 @@
10186+{"tmd3725.prox.config":{"owner":"sns_tmd3725","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"1"},"res_idx":{"type":"int","ver":"0","data":"0"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
10187\ No newline at end of file
10188diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.rgb b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.rgb
10189new file mode 100644
10190index 0000000..7008c80
10191--- /dev/null
10192+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.rgb
10193@@ -0,0 +1 @@
10194+{"tmd3725.rgb":{"owner":"sns_tmd3725","config":{"type":"grp","ver":"0","data":""}}}
10195\ No newline at end of file
10196diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.rgb.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.rgb.config
10197new file mode 100644
10198index 0000000..c7119b3
10199--- /dev/null
10200+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725.rgb.config
10201@@ -0,0 +1 @@
10202+{"tmd3725.rgb.config":{"owner":"sns_tmd3725","is_dri":{"type":"int","ver":"0","data":"1"},"hw_id":{"type":"int","ver":"0","data":"0"},"res_idx":{"type":"int","ver":"0","data":"2"},"sync_stream":{"type":"int","ver":"0","data":"0"}}}
10203\ No newline at end of file
10204diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform
10205new file mode 100644
10206index 0000000..0a28ef9
10207--- /dev/null
10208+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform
10209@@ -0,0 +1 @@
10210+{"tmd3725_platform":{"owner":"sns_tmd3725","config":{"type":"grp","ver":"0","data":""},"als":{"type":"grp","ver":"0","data":""},"rgb":{"type":"grp","ver":"0","data":""},"prox":{"type":"grp","ver":"0","data":""},"coefficient":{"type":"grp","ver":"0","data":""}}}
10211\ No newline at end of file
10212diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.als b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.als
10213new file mode 100644
10214index 0000000..19af3d6
10215--- /dev/null
10216+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.als
10217@@ -0,0 +1 @@
10218+{"tmd3725_platform.als":{"owner":"sns_tmd3725","afac_cal":{"type":"grp","ver":"0","data":""}}}
10219\ No newline at end of file
10220diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.als.afac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.als.afac_cal
10221new file mode 100644
10222index 0000000..dac4c49
10223--- /dev/null
10224+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.als.afac_cal
10225@@ -0,0 +1 @@
10226+{"tmd3725_platform.als.afac_cal":{"owner":"sns_tmd3725","lux_scale_1000":{"type":"flt","ver":"1","data":"1447.000000"},"lux_bias":{"type":"flt","ver":"0","data":"0.000000"}}}
10227\ No newline at end of file
10228diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.coefficient b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.coefficient
10229new file mode 100644
10230index 0000000..cce0e9c
10231--- /dev/null
10232+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.coefficient
10233@@ -0,0 +1 @@
10234+{"tmd3725_platform.coefficient":{"owner":"sns_tmd3725","0":{"type":"flt","ver":"0","data":"858.000000"},"1":{"type":"flt","ver":"0","data":"3190.000000"},"2":{"type":"flt","ver":"0","data":"-3300.000000"},"3":{"type":"flt","ver":"0","data":"7300.000000"},"4":{"type":"flt","ver":"0","data":"-7670.000000"},"5":{"type":"flt","ver":"0","data":"2457.000000"},"6":{"type":"flt","ver":"0","data":"1653.000000"},"7":{"type":"flt","ver":"0","data":"4529.000000"},"8":{"type":"flt","ver":"0","data":"1890.000000"},"9":{"type":"flt","ver":"0","data":"0.000000"},"10":{"type":"flt","ver":"0","data":"0.000000"},"11":{"type":"flt","ver":"0","data":"0.000000"}}}
10235\ No newline at end of file
10236diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.config b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.config
10237new file mode 100644
10238index 0000000..2f131f3
10239--- /dev/null
10240+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.config
10241@@ -0,0 +1 @@
10242+{"tmd3725_platform.config":{"owner":"sns_tmd3725","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"57"},"min_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"max_bus_speed_khz":{"type":"int","ver":"0","data":"400"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"120"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_trigger_type":{"type":"int","ver":"0","data":"1"},"num_rail":{"type":"int","ver":"0","data":"2"},"rail_on_state":{"type":"int","ver":"0","data":"2"},"vdd_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vdd"},"vddio_rail":{"type":"str","ver":"0","data":"/pmic/client/sensor_vddio"},"rigid_body_type":{"type":"int","ver":"0","data":"0"}}}
10243\ No newline at end of file
10244diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.prox b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.prox
10245new file mode 100644
10246index 0000000..83cabda
10247--- /dev/null
10248+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.prox
10249@@ -0,0 +1 @@
10250+{"tmd3725_platform.prox":{"owner":"sns_tmd3725","pfac_cal":{"type":"grp","ver":"0","data":""}}}
10251\ No newline at end of file
10252diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.prox.pfac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.prox.pfac_cal
10253new file mode 100644
10254index 0000000..cc068b4
10255--- /dev/null
10256+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.prox.pfac_cal
10257@@ -0,0 +1 @@
10258+{"tmd3725_platform.prox.pfac_cal":{"owner":"sns_tmd3725","poffsetl":{"type":"flt","ver":"1","data":"4.000000"},"poffseth":{"type":"flt","ver":"1","data":"1.000000"},"crosstalk":{"type":"flt","ver":"0","data":"0.000000"}}}
10259\ No newline at end of file
10260diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.rgb b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.rgb
10261new file mode 100644
10262index 0000000..fe7a9f3
10263--- /dev/null
10264+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.rgb
10265@@ -0,0 +1 @@
10266+{"tmd3725_platform.rgb":{"owner":"sns_tmd3725","rfac_cal":{"type":"grp","ver":"0","data":""}}}
10267\ No newline at end of file
10268diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.rgb.rfac_cal b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.rgb.rfac_cal
10269new file mode 100644
10270index 0000000..e73f100
10271--- /dev/null
10272+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/registry/tmd3725_platform.rgb.rfac_cal
10273@@ -0,0 +1 @@
10274+{"tmd3725_platform.rgb.rfac_cal":{"owner":"sns_tmd3725","cct_scale_k":{"type":"flt","ver":"1","data":"1192.000000"},"cct_bias":{"type":"flt","ver":"0","data":"0.000000"}}}
10275\ No newline at end of file
10276diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sensors_list.txt b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sensors_list.txt
10277new file mode 100644
10278index 0000000..31f1222
10279--- /dev/null
10280+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sensors_list.txt
10281@@ -0,0 +1,17 @@
10282+ambient_light
10283+rgb
10284+device_orient
10285+sensor_temperature
10286+op_motion_detect
10287+pedometer
10288+cmc
10289+psmd
10290+sig_motion
10291+tilt
10292+ambient_light
10293+rgb
10294+dpc
10295+geomag_rv
10296+gravity
10297+game_rv
10298+sar
10299diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sns_reg.conf b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sns_reg.conf
10300new file mode 100644
10301index 0000000..b0d3ff0
10302--- /dev/null
10303+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sns_reg.conf
10304@@ -0,0 +1,10 @@
10305+version=1
10306+file=hw_platform=/sys/devices/soc0/hw_platform
10307+file=platform_subtype=/sys/devices/soc0/platform_subtype
10308+file=platform_subtype_id=/sys/devices/soc0/platform_subtype_id
10309+file=platform_version=/sys/devices/soc0/platform_version
10310+file=soc_id=/sys/devices/soc0/soc_id
10311+file=revision=/sys/devices/soc0/revision
10312+file=output=/mnt/vendor/persist/sensors/registry/registry
10313+property=persist.vendor.sensors.enable.property=/mnt/vendor/persist/sensors/registry/file1
10314+property=persist.vendor.sensors.enable.property1=/mnt/vendor/persist/sensors/registry/file2
10315diff --git a/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sns_reg_ctrl b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sns_reg_ctrl
10316new file mode 100644
10317index 0000000..7c26565
10318--- /dev/null
10319+++ b/usr/share/qcom/sdm845/OnePlus/oneplus6/sensors/sns_reg_ctrl
10320@@ -0,0 +1 @@
10321+END:AP