Initial commit

147 files changed +261 −0

  • + README.md
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/Global_cal.acdb
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/a615_zap.mbn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/adsp.mbn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/adspr.jsn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/adspua.jsn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/cdsp.mbn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/cdspr.jsn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/ipa_fws.mbn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/mba.mbn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/modem.mbn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/modemr.jsn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/modemuw.jsn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/venus.mbn
  • + usr/lib/firmware/updates/qcom/sdm670/sargo/wlanmdsp.mbn
  • + usr/share/qcom/sdm670/Google/b4s4-sdm670
  • + usr/share/qcom/sdm670/Google/bonito
  • + usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/fastrpc_shell_3
  • + usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/libhexagon_nn_skel.so
  • + usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/oemconfig.so
  • + usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/testsig-0xaff19744.so
  • + usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/testsig.so
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag.config_2
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal.bias
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal.corr_mat
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.orient
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.placement
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.sensitivity
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter.downsample
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter.osr
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.anymotion
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.anymotion.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter.downsample
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter.osr
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.md
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.md.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.motion_threshold
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.nomotion
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.nomotion.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.temp
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.temp.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal.bias
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal.corr_mat
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.anymotion
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.anymotion.setting
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal.bias
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal.corr_mat
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.md
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.md.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.nomotion
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.nomotion.setting
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.orient
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.placement
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.secondary_interrupt
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.temp
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.temp.fac_cal
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.pressure
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.pressure.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.temp
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.temp.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.placement
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal.bias
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal.scale
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal.bias
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal.scale
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_0_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_0_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_1_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_1_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0.elmyra_raw
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0.elmyra_raw.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform.max11259_config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_0
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_1
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_12
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_13
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_14
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_15
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_16
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_17
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_6
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_7
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.island
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_amd
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_cm
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_device_orient_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_device_orient_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_diag_config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_diag_sensor_datatype
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_distance_bound_speed_for_motion_states
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_fmv_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_fmv_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_geomag_rv
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_geomag_rv.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_gyro_cal_config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_pedometer
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rmd
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rotv_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rotv_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_smd
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_tilt
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.als
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.als.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.prox
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.prox.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.als
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.als.fac_cal
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.config
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.placement
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.prox
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.prox.fac_cal
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/touch_gesture_0_platform
  • + usr/share/qcom/sdm670/Google/sargo/sensors/registry/touch_gesture_0_platform.config
1commit 32db7cf57c4f297735ea1b340c0a30c61650f24e
2Author: Sander <sander@sanderf.nl>
3Date: Fri Sep 4 15:52:22 2026 +0300
4
5 Initial commit
6
7diff --git a/README.md b/README.md
8new file mode 100644
9index 0000000..28ec5d3
10--- /dev/null
11+++ b/README.md
12@@ -0,0 +1,11 @@
13+# firmware-google-sargo
14+
15+* Initial packaging of some Google sargo firmware for SDM670, imported from:
16+ - https://mirror.postmarketos.org/postmarketos/v25.12/aarch64/firmware-google-sargo-220505.008-r9.apk
17+ - 0cd06322dfd6b1fcf4f90bced7c70532370d1afcbaa88b86c2a2d145e1330b1c
18+ - https://mirror.postmarketos.org/postmarketos/v25.12/aarch64/firmware-google-sargo-hexagon-nn-220505.008-r9.apk
19+ - 10317df635b7970060d04c4ccc39bc60e6d774b3016f4693461d7c8110fc8270
20+
21+after extraction, various files were decompressed: `find . -type f -name '*.zst' -exec unzstd --rm {} \;`
22+
23+Note: most firmware is extracted live from the device itself, via ferdios-juicer. This repository contains mostly sensors related files.
24diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/Global_cal.acdb b/usr/lib/firmware/updates/qcom/sdm670/sargo/Global_cal.acdb
25new file mode 100644
26index 0000000..6e39be8
27Binary files /dev/null and b/usr/lib/firmware/updates/qcom/sdm670/sargo/Global_cal.acdb differ
28diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/a615_zap.mbn b/usr/lib/firmware/updates/qcom/sdm670/sargo/a615_zap.mbn
29new file mode 100644
30index 0000000..c9a0f47
31Binary files /dev/null and b/usr/lib/firmware/updates/qcom/sdm670/sargo/a615_zap.mbn differ
32diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/adsp.mbn b/usr/lib/firmware/updates/qcom/sdm670/sargo/adsp.mbn
33new file mode 100644
34index 0000000..e6a062a
35Binary files /dev/null and b/usr/lib/firmware/updates/qcom/sdm670/sargo/adsp.mbn differ
36diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/adspr.jsn b/usr/lib/firmware/updates/qcom/sdm670/sargo/adspr.jsn
37new file mode 100644
38index 0000000..0964c15
39--- /dev/null
40+++ b/usr/lib/firmware/updates/qcom/sdm670/sargo/adspr.jsn
41@@ -0,0 +1,21 @@
42+{
43+ "sr_version": {
44+ "major": 1,
45+ "minor": 1,
46+ "patch": 1
47+ },
48+ "sr_domain": {
49+ "soc": "msm",
50+ "domain": "adsp",
51+ "subdomain": "root_pd",
52+ "qmi_instance_id": 74
53+ },
54+ "sr_service": [
55+ {
56+ "provider": "tms",
57+ "service": "servreg",
58+ "service_data_valid": 0,
59+ "service_data": 0
60+ }
61+ ]
62+}
63\ No newline at end of file
64diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/adspua.jsn b/usr/lib/firmware/updates/qcom/sdm670/sargo/adspua.jsn
65new file mode 100644
66index 0000000..2d6824e
67--- /dev/null
68+++ b/usr/lib/firmware/updates/qcom/sdm670/sargo/adspua.jsn
69@@ -0,0 +1,27 @@
70+{
71+ "sr_version": {
72+ "major": 1,
73+ "minor": 1,
74+ "patch": 1
75+ },
76+ "sr_domain": {
77+ "soc": "msm",
78+ "domain": "adsp",
79+ "subdomain": "audio_pd",
80+ "qmi_instance_id": 74
81+ },
82+ "sr_service": [
83+ {
84+ "provider": "tms",
85+ "service": "servreg",
86+ "service_data_valid": 0,
87+ "service_data": 0
88+ },
89+ {
90+ "provider": "avs",
91+ "service": "audio",
92+ "service_data_valid": 0,
93+ "service_data": 0
94+ }
95+ ]
96+}
97\ No newline at end of file
98diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/cdsp.mbn b/usr/lib/firmware/updates/qcom/sdm670/sargo/cdsp.mbn
99new file mode 100644
100index 0000000..0b3af98
101Binary files /dev/null and b/usr/lib/firmware/updates/qcom/sdm670/sargo/cdsp.mbn differ
102diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/cdspr.jsn b/usr/lib/firmware/updates/qcom/sdm670/sargo/cdspr.jsn
103new file mode 100644
104index 0000000..5d976a6
105--- /dev/null
106+++ b/usr/lib/firmware/updates/qcom/sdm670/sargo/cdspr.jsn
107@@ -0,0 +1,21 @@
108+{
109+ "sr_version": {
110+ "major": 1,
111+ "minor": 1,
112+ "patch": 1
113+ },
114+ "sr_domain": {
115+ "soc": "msm",
116+ "domain": "cdsp",
117+ "subdomain": "root_pd",
118+ "qmi_instance_id": 76
119+ },
120+ "sr_service": [
121+ {
122+ "provider": "tms",
123+ "service": "servreg",
124+ "service_data_valid": 0,
125+ "service_data": 0
126+ }
127+ ]
128+}
129\ No newline at end of file
130diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/ipa_fws.mbn b/usr/lib/firmware/updates/qcom/sdm670/sargo/ipa_fws.mbn
131new file mode 100644
132index 0000000..411a397
133Binary files /dev/null and b/usr/lib/firmware/updates/qcom/sdm670/sargo/ipa_fws.mbn differ
134diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/mba.mbn b/usr/lib/firmware/updates/qcom/sdm670/sargo/mba.mbn
135new file mode 100644
136index 0000000..1aaaab7
137Binary files /dev/null and b/usr/lib/firmware/updates/qcom/sdm670/sargo/mba.mbn differ
138diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/modem.mbn b/usr/lib/firmware/updates/qcom/sdm670/sargo/modem.mbn
139new file mode 100644
140index 0000000..cb723e0
141Binary files /dev/null and b/usr/lib/firmware/updates/qcom/sdm670/sargo/modem.mbn differ
142diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/modemr.jsn b/usr/lib/firmware/updates/qcom/sdm670/sargo/modemr.jsn
143new file mode 100644
144index 0000000..cc7cd9d
145--- /dev/null
146+++ b/usr/lib/firmware/updates/qcom/sdm670/sargo/modemr.jsn
147@@ -0,0 +1,21 @@
148+{
149+ "sr_version": {
150+ "major": 1,
151+ "minor": 1,
152+ "patch": 1
153+ },
154+ "sr_domain": {
155+ "soc": "msm",
156+ "domain": "modem",
157+ "subdomain": "root_pd",
158+ "qmi_instance_id": 180
159+ },
160+ "sr_service": [
161+ {
162+ "provider": "tms",
163+ "service": "servreg",
164+ "service_data_valid": 0,
165+ "service_data": 0
166+ }
167+ ]
168+}
169\ No newline at end of file
170diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/modemuw.jsn b/usr/lib/firmware/updates/qcom/sdm670/sargo/modemuw.jsn
171new file mode 100644
172index 0000000..88a400e
173--- /dev/null
174+++ b/usr/lib/firmware/updates/qcom/sdm670/sargo/modemuw.jsn
175@@ -0,0 +1,33 @@
176+{
177+ "sr_version": {
178+ "major": 1,
179+ "minor": 1,
180+ "patch": 1
181+ },
182+ "sr_domain": {
183+ "soc": "msm",
184+ "domain": "modem",
185+ "subdomain": "wlan_pd",
186+ "qmi_instance_id": 180
187+ },
188+ "sr_service": [
189+ {
190+ "provider": "kernel",
191+ "service": "elf_loader",
192+ "service_data_valid": 0,
193+ "service_data": 0
194+ },
195+ {
196+ "provider": "tms",
197+ "service": "servreg",
198+ "service_data_valid": 0,
199+ "service_data": 0
200+ },
201+ {
202+ "provider": "wlan",
203+ "service": "fw",
204+ "service_data_valid": 0,
205+ "service_data": 0
206+ }
207+ ]
208+}
209\ No newline at end of file
210diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/venus.mbn b/usr/lib/firmware/updates/qcom/sdm670/sargo/venus.mbn
211new file mode 100644
212index 0000000..8c3f68a
213Binary files /dev/null and b/usr/lib/firmware/updates/qcom/sdm670/sargo/venus.mbn differ
214diff --git a/usr/lib/firmware/updates/qcom/sdm670/sargo/wlanmdsp.mbn b/usr/lib/firmware/updates/qcom/sdm670/sargo/wlanmdsp.mbn
215new file mode 100644
216index 0000000..745f066
217Binary files /dev/null and b/usr/lib/firmware/updates/qcom/sdm670/sargo/wlanmdsp.mbn differ
218diff --git a/usr/share/qcom/sdm670/Google/b4s4-sdm670 b/usr/share/qcom/sdm670/Google/b4s4-sdm670
219new file mode 120000
220index 0000000..d987a3c
221--- /dev/null
222+++ b/usr/share/qcom/sdm670/Google/b4s4-sdm670
223@@ -0,0 +1 @@
224+sargo
225\ No newline at end of file
226diff --git a/usr/share/qcom/sdm670/Google/bonito b/usr/share/qcom/sdm670/Google/bonito
227new file mode 120000
228index 0000000..d987a3c
229--- /dev/null
230+++ b/usr/share/qcom/sdm670/Google/bonito
231@@ -0,0 +1 @@
232+sargo
233\ No newline at end of file
234diff --git a/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/fastrpc_shell_3 b/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/fastrpc_shell_3
235new file mode 100644
236index 0000000..d394f9c
237Binary files /dev/null and b/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/fastrpc_shell_3 differ
238diff --git a/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/libhexagon_nn_skel.so b/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/libhexagon_nn_skel.so
239new file mode 100755
240index 0000000..20a3e66
241Binary files /dev/null and b/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/libhexagon_nn_skel.so differ
242diff --git a/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/oemconfig.so b/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/oemconfig.so
243new file mode 100755
244index 0000000..e69de29
245diff --git a/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/testsig-0xaff19744.so b/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/testsig-0xaff19744.so
246new file mode 100755
247index 0000000..20a3e66
248Binary files /dev/null and b/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/testsig-0xaff19744.so differ
249diff --git a/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/testsig.so b/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/testsig.so
250new file mode 100755
251index 0000000..20a3e66
252Binary files /dev/null and b/usr/share/qcom/sdm670/Google/sargo/dsp/cdsp/testsig.so differ
253diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0
254new file mode 100644
255index 0000000..d06e3fc
256--- /dev/null
257+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0
258@@ -0,0 +1 @@
259+{"ak0991x_0":{"owner":"sns_ak0991x","mag":{"type":"grp","ver":"0","data":""}}}
260\ No newline at end of file
261diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag
262new file mode 100644
263index 0000000..1166d58
264--- /dev/null
265+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag
266@@ -0,0 +1 @@
267+{"ak0991x_0.mag":{"owner":"sns_ak0991x","config":{"type":"grp","ver":"0","data":""},"config_2":{"type":"grp","ver":"0","data":""}}}
268\ No newline at end of file
269diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag.config
270new file mode 100644
271index 0000000..919e5f7
272--- /dev/null
273+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag.config
274@@ -0,0 +1 @@
275+{"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"}}}
276\ No newline at end of file
277diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag.config_2 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag.config_2
278new file mode 100644
279index 0000000..6b72ae7
280--- /dev/null
281+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0.mag.config_2
282@@ -0,0 +1 @@
283+{"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"}}}
284\ No newline at end of file
285diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform
286new file mode 100644
287index 0000000..a605133
288--- /dev/null
289+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform
290@@ -0,0 +1 @@
291+{"ak0991x_0_platform":{"owner":"sns_ak0991x","config":{"type":"grp","ver":"0","data":""},"orient":{"type":"grp","ver":"0","data":""},"sensitivity":{"type":"grp","ver":"0","data":""},"mag":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
292\ No newline at end of file
293diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.config
294new file mode 100644
295index 0000000..e07474f
296--- /dev/null
297+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.config
298@@ -0,0 +1 @@
299+{"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":"124"},"irq_pull_type":{"type":"int","ver":"0","data":"0"},"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"}}}
300\ No newline at end of file
301diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag
302new file mode 100644
303index 0000000..241438e
304--- /dev/null
305+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag
306@@ -0,0 +1 @@
307+{"ak0991x_0_platform.mag":{"owner":"sns_ak0991x","fac_cal":{"type":"grp","ver":"0","data":""}}}
308\ No newline at end of file
309diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal
310new file mode 100644
311index 0000000..fcf7eb1
312--- /dev/null
313+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal
314@@ -0,0 +1 @@
315+{"ak0991x_0_platform.mag.fac_cal":{"owner":"sns_ak0991x","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
316\ No newline at end of file
317diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal.bias b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal.bias
318new file mode 100644
319index 0000000..a09648e
320--- /dev/null
321+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal.bias
322@@ -0,0 +1 @@
323+{"ak0991x_0_platform.mag.fac_cal.bias":{"owner":"sns_ak0991x","x":{"type":"flt","ver":"0","data":"0.0"},"y":{"type":"flt","ver":"0","data":"0.0"},"z":{"type":"flt","ver":"0","data":"0.0"}}}
324\ No newline at end of file
325diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal.corr_mat b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal.corr_mat
326new file mode 100644
327index 0000000..9006834
328--- /dev/null
329+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.mag.fac_cal.corr_mat
330@@ -0,0 +1 @@
331+{"ak0991x_0_platform.mag.fac_cal.corr_mat":{"owner":"sns_ak0991x","0_0":{"type":"flt","ver":"0","data":"0.9443359375"},"0_1":{"type":"flt","ver":"0","data":"-0.0126342773437"},"0_2":{"type":"flt","ver":"0","data":"-0.00347900390625"},"1_0":{"type":"flt","ver":"0","data":"0.0087890625"},"1_1":{"type":"flt","ver":"0","data":"1.030029296875"},"1_2":{"type":"flt","ver":"0","data":"0.0001220703125"},"2_0":{"type":"flt","ver":"0","data":"0.01123046875"},"2_1":{"type":"flt","ver":"0","data":"0.01239013671875"},"2_2":{"type":"flt","ver":"0","data":"1.034423828125"}}}
332\ No newline at end of file
333diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.orient b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.orient
334new file mode 100644
335index 0000000..1ff3e76
336--- /dev/null
337+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.orient
338@@ -0,0 +1 @@
339+{"ak0991x_0_platform.orient":{"owner":"sns_ak0991x","x":{"type":"str","ver":"0","data":"-x"},"y":{"type":"str","ver":"0","data":"+y"},"z":{"type":"str","ver":"0","data":"-z"}}}
340\ No newline at end of file
341diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.placement b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.placement
342new file mode 100644
343index 0000000..35e359a
344--- /dev/null
345+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.placement
346@@ -0,0 +1 @@
347+{"ak0991x_0_platform.placement":{"owner":"sns_ak0991x","0":{"type":"flt","ver":"0","data":"0.0"},"1":{"type":"flt","ver":"0","data":"0.0"},"2":{"type":"flt","ver":"0","data":"0.0"},"3":{"type":"flt","ver":"0","data":"0.0"},"4":{"type":"flt","ver":"0","data":"0.0"},"5":{"type":"flt","ver":"0","data":"0.0"},"6":{"type":"flt","ver":"0","data":"0.0"},"7":{"type":"flt","ver":"0","data":"0.0"},"8":{"type":"flt","ver":"0","data":"0.0"},"9":{"type":"flt","ver":"0","data":"0.0"},"10":{"type":"flt","ver":"0","data":"0.0"},"11":{"type":"flt","ver":"0","data":"0.0"}}}
348\ No newline at end of file
349diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.sensitivity b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.sensitivity
350new file mode 100644
351index 0000000..619d3e0
352--- /dev/null
353+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/ak0991x_0_platform.sensitivity
354@@ -0,0 +1 @@
355+{"ak0991x_0_platform.sensitivity":{"owner":"sns_ak0991x","x":{"type":"flt","ver":"0","data":"0.0"},"y":{"type":"flt","ver":"0","data":"0.0"},"z":{"type":"flt","ver":"0","data":"0.0"}}}
356\ No newline at end of file
357diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0
358new file mode 100644
359index 0000000..18e0895
360--- /dev/null
361+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0
362@@ -0,0 +1 @@
363+{"bmi160_0":{"owner":"sns_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":""},"anymotion":{"type":"grp","ver":"0","data":""},"nomotion":{"type":"grp","ver":"0","data":""},"motion_threshold":{"type":"grp","ver":"0","data":""},"accel_filter":{"type":"grp","ver":"0","data":""},"gyro_filter":{"type":"grp","ver":"0","data":""}}}
364\ No newline at end of file
365diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel
366new file mode 100644
367index 0000000..bc5f3c2
368--- /dev/null
369+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel
370@@ -0,0 +1 @@
371+{"bmi160_0.accel":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""}}}
372\ No newline at end of file
373diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel.config
374new file mode 100644
375index 0000000..9c6a4e9
376--- /dev/null
377+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel.config
378@@ -0,0 +1 @@
379+{"bmi160_0.accel.config":{"owner":"sns_bmi160","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"}}}
380\ No newline at end of file
381diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter
382new file mode 100644
383index 0000000..6c7e152
384--- /dev/null
385+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter
386@@ -0,0 +1 @@
387+{"bmi160_0.accel_filter":{"owner":"sns_bmi160","osr":{"type":"grp","ver":"0","data":""},"downsample":{"type":"grp","ver":"0","data":""}}}
388\ No newline at end of file
389diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter.downsample b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter.downsample
390new file mode 100644
391index 0000000..5fb9c43
392--- /dev/null
393+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter.downsample
394@@ -0,0 +1 @@
395+{"bmi160_0.accel_filter.downsample":{"owner":"sns_bmi160","BMI160_IMU_ODR_OFF":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_0_78HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_1_56HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_3_12HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_6_25HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_12_5HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_25HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_50HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_100HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_200HZ":{"type":"int","ver":"0","data":"3"},"BMI160_IMU_ODR_400HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_800HZ":{"type":"int","ver":"0","data":"1"},"BMI160_IMU_ODR_1600HZ":{"type":"int","ver":"0","data":"0"}}}
396\ No newline at end of file
397diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter.osr b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter.osr
398new file mode 100644
399index 0000000..38b9f5c
400--- /dev/null
401+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.accel_filter.osr
402@@ -0,0 +1 @@
403+{"bmi160_0.accel_filter.osr":{"owner":"sns_bmi160","BMI160_IMU_ODR_OFF":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_0_78HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_1_56HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_3_12HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_6_25HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_12_5HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_25HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_50HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_100HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_200HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_400HZ":{"type":"int","ver":"0","data":"1"},"BMI160_IMU_ODR_800HZ":{"type":"int","ver":"0","data":"1"},"BMI160_IMU_ODR_1600HZ":{"type":"int","ver":"0","data":"1"}}}
404\ No newline at end of file
405diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.anymotion b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.anymotion
406new file mode 100644
407index 0000000..e9c9b34
408--- /dev/null
409+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.anymotion
410@@ -0,0 +1 @@
411+{"bmi160_0.anymotion":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""}}}
412\ No newline at end of file
413diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.anymotion.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.anymotion.config
414new file mode 100644
415index 0000000..6630bd8
416--- /dev/null
417+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.anymotion.config
418@@ -0,0 +1 @@
419+{"bmi160_0.anymotion.config":{"owner":"sns_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"}}}
420\ No newline at end of file
421diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro
422new file mode 100644
423index 0000000..73d1014
424--- /dev/null
425+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro
426@@ -0,0 +1 @@
427+{"bmi160_0.gyro":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""}}}
428\ No newline at end of file
429diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro.config
430new file mode 100644
431index 0000000..870f03c
432--- /dev/null
433+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro.config
434@@ -0,0 +1 @@
435+{"bmi160_0.gyro.config":{"owner":"sns_bmi160","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"}}}
436\ No newline at end of file
437diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter
438new file mode 100644
439index 0000000..7f57174
440--- /dev/null
441+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter
442@@ -0,0 +1 @@
443+{"bmi160_0.gyro_filter":{"owner":"sns_bmi160","osr":{"type":"grp","ver":"0","data":""},"downsample":{"type":"grp","ver":"0","data":""}}}
444\ No newline at end of file
445diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter.downsample b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter.downsample
446new file mode 100644
447index 0000000..cabeafd
448--- /dev/null
449+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter.downsample
450@@ -0,0 +1 @@
451+{"bmi160_0.gyro_filter.downsample":{"owner":"sns_bmi160","BMI160_IMU_ODR_OFF":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_0_78HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_1_56HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_3_12HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_6_25HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_12_5HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_25HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_50HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_100HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_200HZ":{"type":"int","ver":"0","data":"4"},"BMI160_IMU_ODR_400HZ":{"type":"int","ver":"0","data":"3"},"BMI160_IMU_ODR_800HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_1600HZ":{"type":"int","ver":"0","data":"1"},"BMI160_IMU_ODR_3200HZ":{"type":"int","ver":"0","data":"0"}}}
452\ No newline at end of file
453diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter.osr b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter.osr
454new file mode 100644
455index 0000000..e983756
456--- /dev/null
457+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.gyro_filter.osr
458@@ -0,0 +1 @@
459+{"bmi160_0.gyro_filter.osr":{"owner":"sns_bmi160","BMI160_IMU_ODR_OFF":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_0_78HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_1_56HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_3_12HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_6_25HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_12_5HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_25HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_50HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_100HZ":{"type":"int","ver":"0","data":"2"},"BMI160_IMU_ODR_200HZ":{"type":"int","ver":"0","data":"0"},"BMI160_IMU_ODR_400HZ":{"type":"int","ver":"0","data":"1"},"BMI160_IMU_ODR_800HZ":{"type":"int","ver":"0","data":"1"},"BMI160_IMU_ODR_1600HZ":{"type":"int","ver":"0","data":"1"},"BMI160_IMU_ODR_3200HZ":{"type":"int","ver":"0","data":"1"}}}
460\ No newline at end of file
461diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.md b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.md
462new file mode 100644
463index 0000000..11efeed
464--- /dev/null
465+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.md
466@@ -0,0 +1 @@
467+{"bmi160_0.md":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""}}}
468\ No newline at end of file
469diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.md.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.md.config
470new file mode 100644
471index 0000000..f082004
472--- /dev/null
473+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.md.config
474@@ -0,0 +1 @@
475+{"bmi160_0.md.config":{"owner":"sns_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"}}}
476\ No newline at end of file
477diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.motion_threshold b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.motion_threshold
478new file mode 100644
479index 0000000..c34a07a
480--- /dev/null
481+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.motion_threshold
482@@ -0,0 +1 @@
483+{"bmi160_0.motion_threshold":{"owner":"sns_bmi160","0":{"type":"int","ver":"0","data":"3"},"1":{"type":"int","ver":"0","data":"3"},"2":{"type":"int","ver":"0","data":"3"},"3":{"type":"int","ver":"0","data":"3"},"4":{"type":"int","ver":"0","data":"3"},"5":{"type":"int","ver":"0","data":"3"},"6":{"type":"int","ver":"0","data":"3"},"7":{"type":"int","ver":"0","data":"2"},"8":{"type":"int","ver":"0","data":"2"},"9":{"type":"int","ver":"0","data":"1"},"10":{"type":"int","ver":"0","data":"1"},"11":{"type":"int","ver":"0","data":"1"}}}
484\ No newline at end of file
485diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.nomotion b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.nomotion
486new file mode 100644
487index 0000000..e664a90
488--- /dev/null
489+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.nomotion
490@@ -0,0 +1 @@
491+{"bmi160_0.nomotion":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""}}}
492\ No newline at end of file
493diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.nomotion.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.nomotion.config
494new file mode 100644
495index 0000000..d7f7507
496--- /dev/null
497+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.nomotion.config
498@@ -0,0 +1 @@
499+{"bmi160_0.nomotion.config":{"owner":"sns_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"}}}
500\ No newline at end of file
501diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.temp b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.temp
502new file mode 100644
503index 0000000..78bbca4
504--- /dev/null
505+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.temp
506@@ -0,0 +1 @@
507+{"bmi160_0.temp":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""}}}
508\ No newline at end of file
509diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.temp.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.temp.config
510new file mode 100644
511index 0000000..75d88b1
512--- /dev/null
513+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0.temp.config
514@@ -0,0 +1 @@
515+{"bmi160_0.temp.config":{"owner":"sns_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"}}}
516\ No newline at end of file
517diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform
518new file mode 100644
519index 0000000..422c257
520--- /dev/null
521+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform
522@@ -0,0 +1 @@
523+{"bmi160_0_platform":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""},"secondary_interrupt":{"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":""},"anymotion":{"type":"grp","ver":"0","data":""},"nomotion":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
524\ No newline at end of file
525diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel
526new file mode 100644
527index 0000000..c94e17d
528--- /dev/null
529+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel
530@@ -0,0 +1 @@
531+{"bmi160_0_platform.accel":{"owner":"sns_bmi160","fac_cal":{"type":"grp","ver":"0","data":""}}}
532\ No newline at end of file
533diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal
534new file mode 100644
535index 0000000..314827c
536--- /dev/null
537+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal
538@@ -0,0 +1 @@
539+{"bmi160_0_platform.accel.fac_cal":{"owner":"sns_bmi160","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
540\ No newline at end of file
541diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal.bias b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal.bias
542new file mode 100644
543index 0000000..0fd0def
544--- /dev/null
545+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal.bias
546@@ -0,0 +1 @@
547+{"bmi160_0_platform.accel.fac_cal.bias":{"owner":"sns_bmi160","x":{"type":"flt","ver":"0","data":"0.0"},"y":{"type":"flt","ver":"0","data":"0.0"},"z":{"type":"flt","ver":"0","data":"0.0"}}}
548\ No newline at end of file
549diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal.corr_mat b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal.corr_mat
550new file mode 100644
551index 0000000..02cc083
552--- /dev/null
553+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.accel.fac_cal.corr_mat
554@@ -0,0 +1 @@
555+{"bmi160_0_platform.accel.fac_cal.corr_mat":{"owner":"sns_bmi160","0_0":{"type":"flt","ver":"0","data":"1.0"},"0_1":{"type":"flt","ver":"0","data":"0.0"},"0_2":{"type":"flt","ver":"0","data":"0.0"},"1_0":{"type":"flt","ver":"0","data":"0.0"},"1_1":{"type":"flt","ver":"0","data":"1.0"},"1_2":{"type":"flt","ver":"0","data":"0.0"},"2_0":{"type":"flt","ver":"0","data":"0.0"},"2_1":{"type":"flt","ver":"0","data":"0.0"},"2_2":{"type":"flt","ver":"0","data":"1.0"}}}
556\ No newline at end of file
557diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.anymotion b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.anymotion
558new file mode 100644
559index 0000000..e216ac8
560--- /dev/null
561+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.anymotion
562@@ -0,0 +1 @@
563+{"bmi160_0_platform.anymotion":{"owner":"sns_bmi160","setting":{"type":"grp","ver":"0","data":""}}}
564\ No newline at end of file
565diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.anymotion.setting b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.anymotion.setting
566new file mode 100644
567index 0000000..23c207f
568--- /dev/null
569+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.anymotion.setting
570@@ -0,0 +1 @@
571+{"bmi160_0_platform.anymotion.setting":{"owner":"sns_bmi160","threshold":{"type":"int","ver":"0","data":"5"},"duration":{"type":"int","ver":"0","data":"1"}}}
572\ No newline at end of file
573diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.config
574new file mode 100644
575index 0000000..2affe30
576--- /dev/null
577+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.config
578@@ -0,0 +1 @@
579+{"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":"8000"},"reg_addr_type":{"type":"int","ver":"0","data":"0"},"dri_irq_num":{"type":"int","ver":"0","data":"117"},"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"}}}
580\ No newline at end of file
581diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro
582new file mode 100644
583index 0000000..ff5d36f
584--- /dev/null
585+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro
586@@ -0,0 +1 @@
587+{"bmi160_0_platform.gyro":{"owner":"sns_bmi160","fac_cal":{"type":"grp","ver":"0","data":""}}}
588\ No newline at end of file
589diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal
590new file mode 100644
591index 0000000..5b4754a
592--- /dev/null
593+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal
594@@ -0,0 +1 @@
595+{"bmi160_0_platform.gyro.fac_cal":{"owner":"sns_bmi160","corr_mat":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
596\ No newline at end of file
597diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal.bias b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal.bias
598new file mode 100644
599index 0000000..2dcbff6
600--- /dev/null
601+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal.bias
602@@ -0,0 +1 @@
603+{"bmi160_0_platform.gyro.fac_cal.bias":{"owner":"sns_bmi160","x":{"type":"flt","ver":"0","data":"0.0"},"y":{"type":"flt","ver":"0","data":"0.0"},"z":{"type":"flt","ver":"0","data":"0.0"}}}
604\ No newline at end of file
605diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal.corr_mat b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal.corr_mat
606new file mode 100644
607index 0000000..27b97b6
608--- /dev/null
609+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.gyro.fac_cal.corr_mat
610@@ -0,0 +1 @@
611+{"bmi160_0_platform.gyro.fac_cal.corr_mat":{"owner":"sns_bmi160","0_0":{"type":"flt","ver":"0","data":"1.0"},"0_1":{"type":"flt","ver":"0","data":"0.0"},"0_2":{"type":"flt","ver":"0","data":"0.0"},"1_0":{"type":"flt","ver":"0","data":"0.0"},"1_1":{"type":"flt","ver":"0","data":"1.0"},"1_2":{"type":"flt","ver":"0","data":"0.0"},"2_0":{"type":"flt","ver":"0","data":"0.0"},"2_1":{"type":"flt","ver":"0","data":"0.0"},"2_2":{"type":"flt","ver":"0","data":"1.0"}}}
612\ No newline at end of file
613diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.md b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.md
614new file mode 100644
615index 0000000..891315b
616--- /dev/null
617+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.md
618@@ -0,0 +1 @@
619+{"bmi160_0_platform.md":{"owner":"sns_bmi160","config":{"type":"grp","ver":"0","data":""}}}
620\ No newline at end of file
621diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.md.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.md.config
622new file mode 100644
623index 0000000..0a14be0
624--- /dev/null
625+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.md.config
626@@ -0,0 +1 @@
627+{"bmi160_0_platform.md.config":{"owner":"sns_bmi160","thresh":{"type":"flt","ver":"0","data":"0.6132"},"disable":{"type":"int","ver":"0","data":"0"},"win":{"type":"flt","ver":"0","data":"0.0"}}}
628\ No newline at end of file
629diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.nomotion b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.nomotion
630new file mode 100644
631index 0000000..e516c46
632--- /dev/null
633+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.nomotion
634@@ -0,0 +1 @@
635+{"bmi160_0_platform.nomotion":{"owner":"sns_bmi160","setting":{"type":"grp","ver":"0","data":""}}}
636\ No newline at end of file
637diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.nomotion.setting b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.nomotion.setting
638new file mode 100644
639index 0000000..c4e3bc9
640--- /dev/null
641+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.nomotion.setting
642@@ -0,0 +1 @@
643+{"bmi160_0_platform.nomotion.setting":{"owner":"sns_bmi160","threshold":{"type":"int","ver":"0","data":"5"},"duration":{"type":"int","ver":"0","data":"3"}}}
644\ No newline at end of file
645diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.orient b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.orient
646new file mode 100644
647index 0000000..5b90cc4
648--- /dev/null
649+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.orient
650@@ -0,0 +1 @@
651+{"bmi160_0_platform.orient":{"owner":"sns_bmi160","x":{"type":"str","ver":"0","data":"+y"},"y":{"type":"str","ver":"0","data":"-x"},"z":{"type":"str","ver":"0","data":"+z"}}}
652\ No newline at end of file
653diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.placement b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.placement
654new file mode 100644
655index 0000000..70760db
656--- /dev/null
657+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.placement
658@@ -0,0 +1 @@
659+{"bmi160_0_platform.placement":{"owner":"sns_bmi160","0":{"type":"flt","ver":"0","data":"0.0"},"1":{"type":"flt","ver":"0","data":"0.0"},"2":{"type":"flt","ver":"0","data":"0.0"},"3":{"type":"flt","ver":"0","data":"0.0"},"4":{"type":"flt","ver":"0","data":"0.0"},"5":{"type":"flt","ver":"0","data":"0.0"},"6":{"type":"flt","ver":"0","data":"0.0"},"7":{"type":"flt","ver":"0","data":"0.0"},"8":{"type":"flt","ver":"0","data":"0.0"},"9":{"type":"flt","ver":"0","data":"0.0"},"10":{"type":"flt","ver":"0","data":"0.0"},"11":{"type":"flt","ver":"0","data":"0.0"}}}
660\ No newline at end of file
661diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.secondary_interrupt b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.secondary_interrupt
662new file mode 100644
663index 0000000..5aa4f47
664--- /dev/null
665+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.secondary_interrupt
666@@ -0,0 +1 @@
667+{"bmi160_0_platform.secondary_interrupt":{"owner":"sns_bmi160","dri_irq_num":{"type":"int","ver":"1","data":"118"},"irq_pull_type":{"type":"int","ver":"1","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"1","data":"1"},"irq_drive_strength":{"type":"int","ver":"1","data":"0"},"irq_trigger_type":{"type":"int","ver":"1","data":"0"}}}
668\ No newline at end of file
669diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.temp b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.temp
670new file mode 100644
671index 0000000..4784e19
672--- /dev/null
673+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.temp
674@@ -0,0 +1 @@
675+{"bmi160_0_platform.temp":{"owner":"sns_bmi160","fac_cal":{"type":"grp","ver":"0","data":""}}}
676\ No newline at end of file
677diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.temp.fac_cal b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.temp.fac_cal
678new file mode 100644
679index 0000000..887af19
680--- /dev/null
681+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmi160_0_platform.temp.fac_cal
682@@ -0,0 +1 @@
683+{"bmi160_0_platform.temp.fac_cal":{"owner":"sns_bmi160","scale":{"type":"flt","ver":"0","data":"1.0"},"bias":{"type":"flt","ver":"0","data":"0.0"}}}
684\ No newline at end of file
685diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0
686new file mode 100644
687index 0000000..17147e2
688--- /dev/null
689+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0
690@@ -0,0 +1 @@
691+{"bmp380_0":{"owner":"sns_bmp380","temp":{"type":"grp","ver":"0","data":""},"pressure":{"type":"grp","ver":"0","data":""}}}
692\ No newline at end of file
693diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.pressure b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.pressure
694new file mode 100644
695index 0000000..4ff208d
696--- /dev/null
697+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.pressure
698@@ -0,0 +1 @@
699+{"bmp380_0.pressure":{"owner":"sns_bmp380","config":{"type":"grp","ver":"0","data":""}}}
700\ No newline at end of file
701diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.pressure.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.pressure.config
702new file mode 100644
703index 0000000..6a2307f
704--- /dev/null
705+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.pressure.config
706@@ -0,0 +1 @@
707+{"bmp380_0.pressure.config":{"owner":"sns_bmp380","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"}}}
708\ No newline at end of file
709diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.temp b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.temp
710new file mode 100644
711index 0000000..23c1a71
712--- /dev/null
713+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.temp
714@@ -0,0 +1 @@
715+{"bmp380_0.temp":{"owner":"sns_bmp380","config":{"type":"grp","ver":"0","data":""}}}
716\ No newline at end of file
717diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.temp.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.temp.config
718new file mode 100644
719index 0000000..b24351c
720--- /dev/null
721+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0.temp.config
722@@ -0,0 +1 @@
723+{"bmp380_0.temp.config":{"owner":"sns_bmp380","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"}}}
724\ No newline at end of file
725diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform
726new file mode 100644
727index 0000000..0e6f014
728--- /dev/null
729+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform
730@@ -0,0 +1 @@
731+{"bmp380_0_platform":{"owner":"sns_bmp380","config":{"type":"grp","ver":"0","data":""},"temp":{"type":"grp","ver":"0","data":""},"pressure":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
732\ No newline at end of file
733diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.config
734new file mode 100644
735index 0000000..b0f1f96
736--- /dev/null
737+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.config
738@@ -0,0 +1 @@
739+{"bmp380_0_platform.config":{"owner":"sns_bmp380","bus_type":{"type":"int","ver":"0","data":"0"},"bus_instance":{"type":"int","ver":"0","data":"1"},"slave_config":{"type":"int","ver":"0","data":"118"},"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"}}}
740\ No newline at end of file
741diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.placement b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.placement
742new file mode 100644
743index 0000000..cec1823
744--- /dev/null
745+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.placement
746@@ -0,0 +1 @@
747+{"bmp380_0_platform.placement":{"owner":"sns_bmp380","0":{"type":"flt","ver":"0","data":"0.0"},"1":{"type":"flt","ver":"0","data":"0.0"},"2":{"type":"flt","ver":"0","data":"0.0"},"3":{"type":"flt","ver":"0","data":"0.0"},"4":{"type":"flt","ver":"0","data":"0.0"},"5":{"type":"flt","ver":"0","data":"0.0"},"6":{"type":"flt","ver":"0","data":"0.0"},"7":{"type":"flt","ver":"0","data":"0.0"},"8":{"type":"flt","ver":"0","data":"0.0"},"9":{"type":"flt","ver":"0","data":"0.0"},"10":{"type":"flt","ver":"0","data":"0.0"},"11":{"type":"flt","ver":"0","data":"0.0"}}}
748\ No newline at end of file
749diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure
750new file mode 100644
751index 0000000..4c11209
752--- /dev/null
753+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure
754@@ -0,0 +1 @@
755+{"bmp380_0_platform.pressure":{"owner":"sns_bmp380","fac_cal":{"type":"grp","ver":"0","data":""}}}
756\ No newline at end of file
757diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal
758new file mode 100644
759index 0000000..6ec7d0c
760--- /dev/null
761+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal
762@@ -0,0 +1 @@
763+{"bmp380_0_platform.pressure.fac_cal":{"owner":"sns_bmp380","scale":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
764\ No newline at end of file
765diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal.bias b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal.bias
766new file mode 100644
767index 0000000..9e44f83
768--- /dev/null
769+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal.bias
770@@ -0,0 +1 @@
771+{"bmp380_0_platform.pressure.fac_cal.bias":{"owner":"sns_bmp380","x":{"type":"flt","ver":"0","data":"0.0"}}}
772\ No newline at end of file
773diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal.scale b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal.scale
774new file mode 100644
775index 0000000..bbfc2e8
776--- /dev/null
777+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.pressure.fac_cal.scale
778@@ -0,0 +1 @@
779+{"bmp380_0_platform.pressure.fac_cal.scale":{"owner":"sns_bmp380","x":{"type":"flt","ver":"0","data":"1.0"}}}
780\ No newline at end of file
781diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp
782new file mode 100644
783index 0000000..595ec4f
784--- /dev/null
785+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp
786@@ -0,0 +1 @@
787+{"bmp380_0_platform.temp":{"owner":"sns_bmp380","fac_cal":{"type":"grp","ver":"0","data":""}}}
788\ No newline at end of file
789diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal
790new file mode 100644
791index 0000000..e2e8d7b
792--- /dev/null
793+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal
794@@ -0,0 +1 @@
795+{"bmp380_0_platform.temp.fac_cal":{"owner":"sns_bmp380","scale":{"type":"grp","ver":"0","data":""},"bias":{"type":"grp","ver":"0","data":""}}}
796\ No newline at end of file
797diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal.bias b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal.bias
798new file mode 100644
799index 0000000..b99dfd3
800--- /dev/null
801+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal.bias
802@@ -0,0 +1 @@
803+{"bmp380_0_platform.temp.fac_cal.bias":{"owner":"sns_bmp380","x":{"type":"flt","ver":"0","data":"0.0"}}}
804\ No newline at end of file
805diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal.scale b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal.scale
806new file mode 100644
807index 0000000..0d40ca7
808--- /dev/null
809+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/bmp380_0_platform.temp.fac_cal.scale
810@@ -0,0 +1 @@
811+{"bmp380_0_platform.temp.fac_cal.scale":{"owner":"sns_bmp380","x":{"type":"flt","ver":"0","data":"1.0"}}}
812\ No newline at end of file
813diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_0_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_0_platform
814new file mode 100644
815index 0000000..1a7bd09
816--- /dev/null
817+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_0_platform
818@@ -0,0 +1 @@
819+{"camera_vsync_0_platform":{"owner":"sns_camera_vsync","config":{"type":"grp","ver":"0","data":""}}}
820\ No newline at end of file
821diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_0_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_0_platform.config
822new file mode 100644
823index 0000000..063dc9a
824--- /dev/null
825+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_0_platform.config
826@@ -0,0 +1 @@
827+{"camera_vsync_0_platform.config":{"owner":"sns_camera_vsync","irq_num":{"type":"int","ver":"0","data":"78"},"irq_trigger_type":{"type":"int","ver":"0","data":"0"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"}}}
828\ No newline at end of file
829diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_1_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_1_platform
830new file mode 100644
831index 0000000..9e5297a
832--- /dev/null
833+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_1_platform
834@@ -0,0 +1 @@
835+{"camera_vsync_1_platform":{"owner":"sns_camera_vsync","config":{"type":"grp","ver":"0","data":""}}}
836\ No newline at end of file
837diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_1_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_1_platform.config
838new file mode 100644
839index 0000000..1e73ecf
840--- /dev/null
841+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/camera_vsync_1_platform.config
842@@ -0,0 +1 @@
843+{"camera_vsync_1_platform.config":{"owner":"sns_camera_vsync","irq_num":{"type":"int","ver":"0","data":"77"},"irq_trigger_type":{"type":"int","ver":"0","data":"0"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_pull_type":{"type":"int","ver":"0","data":"2"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"}}}
844\ No newline at end of file
845diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0
846new file mode 100644
847index 0000000..2a52f4c
848--- /dev/null
849+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0
850@@ -0,0 +1 @@
851+{"max11259_0":{"owner":"max11259","elmyra_raw":{"type":"grp","ver":"0","data":""}}}
852\ No newline at end of file
853diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0.elmyra_raw b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0.elmyra_raw
854new file mode 100644
855index 0000000..4e55572
856--- /dev/null
857+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0.elmyra_raw
858@@ -0,0 +1 @@
859+{"max11259_0.elmyra_raw":{"owner":"max11259","config":{"type":"grp","ver":"0","data":""}}}
860\ No newline at end of file
861diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0.elmyra_raw.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0.elmyra_raw.config
862new file mode 100644
863index 0000000..b2e8f1c
864--- /dev/null
865+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0.elmyra_raw.config
866@@ -0,0 +1 @@
867+{"max11259_0.elmyra_raw.config":{"owner":"max11259","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"}}}
868\ No newline at end of file
869diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform
870new file mode 100644
871index 0000000..2dc07b1
872--- /dev/null
873+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform
874@@ -0,0 +1 @@
875+{"max11259_0_platform":{"owner":"max11259","max11259_config":{"type":"grp","ver":"0","data":""},"config":{"type":"grp","ver":"0","data":""}}}
876\ No newline at end of file
877diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform.config
878new file mode 100644
879index 0000000..5b222d7
880--- /dev/null
881+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform.config
882@@ -0,0 +1 @@
883+{"max11259_0_platform.config":{"owner":"max11259","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"},"dri_irq_num":{"type":"int","ver":"0","data":"122"},"irq_pull_type":{"type":"int","ver":"0","data":"0"},"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":"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"}}}
884\ No newline at end of file
885diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform.max11259_config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform.max11259_config
886new file mode 100644
887index 0000000..76248b4
888--- /dev/null
889+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/max11259_0_platform.max11259_config
890@@ -0,0 +1 @@
891+{"max11259_0_platform.max11259_config":{"owner":"max11259","model":{"type":"str","ver":"0","data":"max11261"},"revision":{"type":"int","ver":"0","data":"2"},"gain":{"type":"int","ver":"0","data":"0"},"lp_mode":{"type":"int","ver":"0","data":"1"},"reset_gpio":{"type":"int","ver":"0","data":"123"},"haptic_gpio":{"type":"int","ver":"0","data":"7"},"gpo_delay":{"type":"int","ver":"0","data":"0"},"mux_delay":{"type":"int","ver":"0","data":"20"}}}
892\ No newline at end of file
893diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power
894new file mode 100644
895index 0000000..b31bf9e
896--- /dev/null
897+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power
898@@ -0,0 +1 @@
899+{"power":{"owner":"power_manager","island":{"type":"grp","ver":"0","data":""},"gpio":{"type":"grp","ver":"0","data":""}}}
900\ No newline at end of file
901diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio
902new file mode 100644
903index 0000000..f8b989a
904--- /dev/null
905+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio
906@@ -0,0 +1 @@
907+{"power.gpio":{"owner":"power_manager","gpio_0":{"type":"grp","ver":"0","data":""},"gpio_1":{"type":"grp","ver":"0","data":""},"gpio_6":{"type":"grp","ver":"0","data":""},"gpio_7":{"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":""}}}
908\ No newline at end of file
909diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_0 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_0
910new file mode 100644
911index 0000000..80cf489
912--- /dev/null
913+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_0
914@@ -0,0 +1 @@
915+{"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"}}}
916\ No newline at end of file
917diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_1 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_1
918new file mode 100644
919index 0000000..965994e
920--- /dev/null
921+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_1
922@@ -0,0 +1 @@
923+{"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"}}}
924\ No newline at end of file
925diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_12 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_12
926new file mode 100644
927index 0000000..717d1cb
928--- /dev/null
929+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_12
930@@ -0,0 +1 @@
931+{"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"}}}
932\ No newline at end of file
933diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_13 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_13
934new file mode 100644
935index 0000000..637294b
936--- /dev/null
937+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_13
938@@ -0,0 +1 @@
939+{"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"}}}
940\ No newline at end of file
941diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_14 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_14
942new file mode 100644
943index 0000000..efb8a32
944--- /dev/null
945+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_14
946@@ -0,0 +1 @@
947+{"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"}}}
948\ No newline at end of file
949diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_15 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_15
950new file mode 100644
951index 0000000..478dde4
952--- /dev/null
953+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_15
954@@ -0,0 +1 @@
955+{"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"}}}
956\ No newline at end of file
957diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_16 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_16
958new file mode 100644
959index 0000000..65098fb
960--- /dev/null
961+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_16
962@@ -0,0 +1 @@
963+{"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"}}}
964\ No newline at end of file
965diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_17 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_17
966new file mode 100644
967index 0000000..7d28673
968--- /dev/null
969+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_17
970@@ -0,0 +1 @@
971+{"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"}}}
972\ No newline at end of file
973diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_6 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_6
974new file mode 100644
975index 0000000..a27b4e2
976--- /dev/null
977+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_6
978@@ -0,0 +1 @@
979+{"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"}}}
980\ No newline at end of file
981diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_7 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_7
982new file mode 100644
983index 0000000..a08c927
984--- /dev/null
985+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.gpio.gpio_7
986@@ -0,0 +1 @@
987+{"power.gpio.gpio_7":{"owner":"power_manager","gpio_num":{"type":"int","ver":"0","data":"7"},"active_fs":{"type":"int","ver":"0","data":"0"},"active_dir":{"type":"int","ver":"0","data":"1"},"active_pull":{"type":"int","ver":"0","data":"1"},"active_drive":{"type":"int","ver":"0","data":"0"},"sleep_fs":{"type":"int","ver":"0","data":"0"},"sleep_dir":{"type":"int","ver":"0","data":"1"},"sleep_pull":{"type":"int","ver":"0","data":"1"},"sleep_drive":{"type":"int","ver":"0","data":"0"}}}
988\ No newline at end of file
989diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.island b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.island
990new file mode 100644
991index 0000000..da7306c
992--- /dev/null
993+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/power.island
994@@ -0,0 +1 @@
995+{"power.island":{"owner":"power_manager","enable_island":{"type":"int","ver":"0","data":"1"}}}
996\ No newline at end of file
997diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_amd b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_amd
998new file mode 100644
999index 0000000..533cef4
1000--- /dev/null
1001+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_amd
1002@@ -0,0 +1 @@
1003+{"sns_amd":{"owner":"sns_amd","param1":{"ver":"0","type":"flt","data":"0.06"},"param2":{"ver":"0","type":"flt","data":"0.5"},"sample_rate":{"ver":"0","type":"flt","data":"10.0"}}}
1004\ No newline at end of file
1005diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_cm b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_cm
1006new file mode 100644
1007index 0000000..34f4d1b
1008--- /dev/null
1009+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_cm
1010@@ -0,0 +1 @@
1011+{"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"}}}
1012\ No newline at end of file
1013diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_device_orient_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_device_orient_platform
1014new file mode 100644
1015index 0000000..17f5c80
1016--- /dev/null
1017+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_device_orient_platform
1018@@ -0,0 +1 @@
1019+{"sns_device_orient_platform":{"owner":"sns_device_orient","config":{"type":"grp","ver":"0","data":""}}}
1020\ No newline at end of file
1021diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_device_orient_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_device_orient_platform.config
1022new file mode 100644
1023index 0000000..0e59427
1024--- /dev/null
1025+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_device_orient_platform.config
1026@@ -0,0 +1 @@
1027+{"sns_device_orient_platform.config":{"owner":"sns_device_orient","param0":{"type":"int","ver":"0","data":"4"},"param1":{"type":"flt","ver":"0","data":"20.0"},"param2":{"type":"flt","ver":"0","data":"0.25"},"param3":{"type":"flt","ver":"0","data":"70.0"},"param4":{"type":"flt","ver":"0","data":"45.0"},"param5":{"type":"flt","ver":"0","data":"2.0"},"param6":{"type":"flt","ver":"0","data":"15.0"},"param7":{"type":"int","ver":"0","data":"1"}}}
1028\ No newline at end of file
1029diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_diag_config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_diag_config
1030new file mode 100644
1031index 0000000..476a4a9
1032--- /dev/null
1033+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_diag_config
1034@@ -0,0 +1 @@
1035+{"sns_diag_config":{"owner":"diag_filter_sensor","qdss":{"type":"int","ver":"0","data":"0"}}}
1036\ No newline at end of file
1037diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_diag_sensor_datatype b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_diag_sensor_datatype
1038new file mode 100644
1039index 0000000..2927ce2
1040--- /dev/null
1041+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_diag_sensor_datatype
1042@@ -0,0 +1 @@
1043+{"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"},"offbody_detect":{"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"},"sar":{"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"},"elmyra_raw":{"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"},"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"},"radar":{"type":"int","ver":"0","data":"1"},"gps_tracker_sso":{"type":"int","ver":"0","data":"1"}}}
1044\ No newline at end of file
1045diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_distance_bound_speed_for_motion_states b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_distance_bound_speed_for_motion_states
1046new file mode 100644
1047index 0000000..cdfb3f2
1048--- /dev/null
1049+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_distance_bound_speed_for_motion_states
1050@@ -0,0 +1 @@
1051+{"sns_distance_bound_speed_for_motion_states":{"owner":"sns_distance_bound","unknown":{"ver":"0","type":"flt","data":"0.0"},"stationary":{"ver":"0","type":"flt","data":"0.0"},"move":{"ver":"0","type":"flt","data":"1.0"},"fiddle":{"ver":"0","type":"flt","data":"0.0"},"pedestrian":{"ver":"0","type":"flt","data":"1.0"},"vehicle":{"ver":"0","type":"flt","data":"16.67"},"walk":{"ver":"0","type":"flt","data":"1.1"},"run":{"ver":"0","type":"flt","data":"2.5"},"bike":{"ver":"0","type":"flt","data":"5.55"}}}
1052\ No newline at end of file
1053diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_fmv_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_fmv_platform
1054new file mode 100644
1055index 0000000..1e92012
1056--- /dev/null
1057+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_fmv_platform
1058@@ -0,0 +1 @@
1059+{"sns_fmv_platform":{"owner":"sns_fmv","config":{"type":"grp","ver":"0","data":""}}}
1060\ No newline at end of file
1061diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_fmv_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_fmv_platform.config
1062new file mode 100644
1063index 0000000..643ea90
1064--- /dev/null
1065+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_fmv_platform.config
1066@@ -0,0 +1 @@
1067+{"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.0"},"mag_sample_gap_fac":{"type":"flt","ver":"0","data":"1.0"},"tyro_thresh_for_zupt":{"type":"flt","ver":"0","data":"0.001"},"sensor_rpt_rate":{"type":"flt","ver":"0","data":"1.0"},"def_sample_rate":{"type":"flt","ver":"0","data":"5.0"},"amd_int_cfg_param1":{"type":"flt","ver":"0","data":"0.06"},"amd_int_cfg_param2":{"type":"flt","ver":"0","data":"0.5"},"amd_int_cfg_param5":{"type":"flt","ver":"0","data":"0.16"}}}
1068\ No newline at end of file
1069diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_geomag_rv b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_geomag_rv
1070new file mode 100644
1071index 0000000..db25980
1072--- /dev/null
1073+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_geomag_rv
1074@@ -0,0 +1 @@
1075+{"sns_geomag_rv":{"owner":"sns_geomag_rv","config":{"type":"grp","ver":"0","data":""}}}
1076\ No newline at end of file
1077diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_geomag_rv.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_geomag_rv.config
1078new file mode 100644
1079index 0000000..2b43906
1080--- /dev/null
1081+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_geomag_rv.config
1082@@ -0,0 +1 @@
1083+{"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.0"},"gamerv_def_rpt_rate":{"type":"flt","ver":"0","data":"1.0"},"gamerv_def_sample_rate":{"type":"flt","ver":"0","data":"5.0"},"amd_int_cfg_param1":{"type":"flt","ver":"0","data":"0.06"},"amd_int_cfg_param2":{"type":"flt","ver":"0","data":"0.5"},"game_rv_c_sys":{"type":"int","ver":"0","data":"0"}}}
1084\ No newline at end of file
1085diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_gyro_cal_config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_gyro_cal_config
1086new file mode 100644
1087index 0000000..90bc539
1088--- /dev/null
1089+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_gyro_cal_config
1090@@ -0,0 +1 @@
1091+{"sns_gyro_cal_config":{"owner":"sns_gyro_cal","calibration_period":{"type":"int","ver":"0","data":"60"},"num_samples":{"type":"int","ver":"0","data":"32"},"variance_threshold":{"type":"flt","ver":"0","data":"0.00025"},"sample_rate":{"type":"flt","ver":"0","data":"10.0"},"bias_threshold":{"type":"flt","ver":"0","data":"0.20"}}}
1092\ No newline at end of file
1093diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_pedometer b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_pedometer
1094new file mode 100644
1095index 0000000..8a1e766
1096--- /dev/null
1097+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_pedometer
1098@@ -0,0 +1 @@
1099+{"sns_pedometer":{"owner":"sns_pedometer","param8":{"ver":"0","type":"flt","data":"3.0"},"param7":{"ver":"0","type":"flt","data":"0.5"},"param6":{"ver":"0","type":"flt","data":"4.0"},"param5":{"ver":"0","type":"flt","data":"0.2"},"param4":{"ver":"0","type":"flt","data":"0.02"},"param3":{"ver":"0","type":"flt","data":"0.1"},"param2":{"ver":"0","type":"flt","data":"0.5"},"param1":{"ver":"0","type":"flt","data":"0.0"}}}
1100\ No newline at end of file
1101diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rmd b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rmd
1102new file mode 100644
1103index 0000000..fc48756
1104--- /dev/null
1105+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rmd
1106@@ -0,0 +1 @@
1107+{"sns_rmd":{"owner":"sns_rmd","param4":{"ver":"0","type":"flt","data":"0.2"},"param3":{"ver":"0","type":"flt","data":"5"},"param2":{"ver":"0","type":"flt","data":"0.2"},"param1":{"ver":"0","type":"flt","data":"173"},"sample_rate":{"ver":"0","type":"flt","data":"30.0"}}}
1108\ No newline at end of file
1109diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rotv_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rotv_platform
1110new file mode 100644
1111index 0000000..46abe40
1112--- /dev/null
1113+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rotv_platform
1114@@ -0,0 +1 @@
1115+{"sns_rotv_platform":{"owner":"sns_rotv","config":{"type":"grp","ver":"0","data":""}}}
1116\ No newline at end of file
1117diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rotv_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rotv_platform.config
1118new file mode 100644
1119index 0000000..8dd8264
1120--- /dev/null
1121+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_rotv_platform.config
1122@@ -0,0 +1 @@
1123+{"sns_rotv_platform.config":{"owner":"sns_rotv","min_report_rate":{"type":"flt","ver":"0","data":"1.0"},"coordinate_sys":{"type":"int","ver":"0","data":"0"},"sample_rate":{"type":"flt","ver":"0","data":"5.0"}}}
1124\ No newline at end of file
1125diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_smd b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_smd
1126new file mode 100644
1127index 0000000..17a4191
1128--- /dev/null
1129+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_smd
1130@@ -0,0 +1 @@
1131+{"sns_smd":{"owner":"sns_smd","sample_rate":{"ver":"0","type":"flt","data":"10.0"},"accel_window_time":{"ver":"0","type":"int","data":"5"},"detect_threshold":{"ver":"0","type":"flt","data":"0.158113883"},"self_transition_prob_sm":{"ver":"0","type":"flt","data":"0.9"},"variable_decision_latency":{"ver":"0","type":"int","data":"1"},"max_latency":{"ver":"0","type":"int","data":"10"},"step_count_thresh":{"ver":"0","type":"int","data":"5"},"step_window_time":{"ver":"0","type":"int","data":"3"},"eigen_thresh":{"ver":"0","type":"flt","data":"6.0"},"accel_norm_std_thresh":{"ver":"0","type":"flt","data":"2.0"}}}
1132\ No newline at end of file
1133diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_tilt b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_tilt
1134new file mode 100644
1135index 0000000..d4bca04
1136--- /dev/null
1137+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/sns_tilt
1138@@ -0,0 +1 @@
1139+{"sns_tilt":{"owner":"sns_tilt","sample_rate":{"ver":"0","type":"flt","data":"10.0"},"angle_threshold":{"ver":"0","type":"flt","data":"0.61086524"},"init_accel_window_time":{"ver":"0","type":"flt","data":"1.0"},"accel_window_time":{"ver":"0","type":"flt","data":"2.0"}}}
1140\ No newline at end of file
1141diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0 b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0
1142new file mode 100644
1143index 0000000..b485f06
1144--- /dev/null
1145+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0
1146@@ -0,0 +1 @@
1147+{"tmd2725_0":{"owner":"tmd2725","als":{"type":"grp","ver":"0","data":""},"prox":{"type":"grp","ver":"0","data":""}}}
1148\ No newline at end of file
1149diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.als b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.als
1150new file mode 100644
1151index 0000000..a335848
1152--- /dev/null
1153+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.als
1154@@ -0,0 +1 @@
1155+{"tmd2725_0.als":{"owner":"tmd2725","config":{"type":"grp","ver":"0","data":""}}}
1156\ No newline at end of file
1157diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.als.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.als.config
1158new file mode 100644
1159index 0000000..edbbb55
1160--- /dev/null
1161+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.als.config
1162@@ -0,0 +1 @@
1163+{"tmd2725_0.als.config":{"owner":"tmd2725","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"}}}
1164\ No newline at end of file
1165diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.prox b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.prox
1166new file mode 100644
1167index 0000000..22be572
1168--- /dev/null
1169+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.prox
1170@@ -0,0 +1 @@
1171+{"tmd2725_0.prox":{"owner":"tmd2725","config":{"type":"grp","ver":"0","data":""}}}
1172\ No newline at end of file
1173diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.prox.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.prox.config
1174new file mode 100644
1175index 0000000..0d4390d
1176--- /dev/null
1177+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0.prox.config
1178@@ -0,0 +1 @@
1179+{"tmd2725_0.prox.config":{"owner":"tmd2725","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"}}}
1180\ No newline at end of file
1181diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform
1182new file mode 100644
1183index 0000000..b1679c8
1184--- /dev/null
1185+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform
1186@@ -0,0 +1 @@
1187+{"tmd2725_0_platform":{"owner":"tmd2725","config":{"type":"grp","ver":"0","data":""},"als":{"type":"grp","ver":"0","data":""},"prox":{"type":"grp","ver":"0","data":""},"placement":{"type":"grp","ver":"0","data":""}}}
1188\ No newline at end of file
1189diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.als b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.als
1190new file mode 100644
1191index 0000000..91a5544
1192--- /dev/null
1193+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.als
1194@@ -0,0 +1 @@
1195+{"tmd2725_0_platform.als":{"owner":"tmd2725","fac_cal":{"type":"grp","ver":"0","data":""}}}
1196\ No newline at end of file
1197diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.als.fac_cal b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.als.fac_cal
1198new file mode 100644
1199index 0000000..9655d93
1200--- /dev/null
1201+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.als.fac_cal
1202@@ -0,0 +1 @@
1203+{"tmd2725_0_platform.als.fac_cal":{"owner":"tmd2725","scale":{"type":"flt","ver":"0","data":"80000.0"},"corr_factor":{"type":"flt","ver":"0","data":"1.376"}}}
1204\ No newline at end of file
1205diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.config
1206new file mode 100644
1207index 0000000..a87d6bb
1208--- /dev/null
1209+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.config
1210@@ -0,0 +1 @@
1211+{"tmd2725_0_platform.config":{"owner":"tmd2725","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":"0"},"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"}}}
1212\ No newline at end of file
1213diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.placement b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.placement
1214new file mode 100644
1215index 0000000..154552b
1216--- /dev/null
1217+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.placement
1218@@ -0,0 +1 @@
1219+{"tmd2725_0_platform.placement":{"owner":"tmd2725","0":{"type":"flt","ver":"0","data":"0.0"},"1":{"type":"flt","ver":"0","data":"0.0"},"2":{"type":"flt","ver":"0","data":"0.0"},"3":{"type":"flt","ver":"0","data":"0.0"},"4":{"type":"flt","ver":"0","data":"0.0"},"5":{"type":"flt","ver":"0","data":"0.0"},"6":{"type":"flt","ver":"0","data":"0.0"},"7":{"type":"flt","ver":"0","data":"0.0"},"8":{"type":"flt","ver":"0","data":"0.0"},"9":{"type":"flt","ver":"0","data":"0.0"},"10":{"type":"flt","ver":"0","data":"0.0"},"11":{"type":"flt","ver":"0","data":"0.0"}}}
1220\ No newline at end of file
1221diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.prox b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.prox
1222new file mode 100644
1223index 0000000..35d8b46
1224--- /dev/null
1225+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.prox
1226@@ -0,0 +1 @@
1227+{"tmd2725_0_platform.prox":{"owner":"tmd2725","fac_cal":{"type":"grp","ver":"0","data":""}}}
1228\ No newline at end of file
1229diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.prox.fac_cal b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.prox.fac_cal
1230new file mode 100644
1231index 0000000..5b49b43
1232--- /dev/null
1233+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/tmd2725_0_platform.prox.fac_cal
1234@@ -0,0 +1 @@
1235+{"tmd2725_0_platform.prox.fac_cal":{"owner":"tmd2725","near_threshold":{"type":"flt","ver":"0","data":"110.0"},"far_threshold":{"type":"flt","ver":"0","data":"80.0"},"poffset_max":{"type":"flt","ver":"0","data":"48.0"}}}
1236\ No newline at end of file
1237diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/touch_gesture_0_platform b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/touch_gesture_0_platform
1238new file mode 100644
1239index 0000000..bb4a50c
1240--- /dev/null
1241+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/touch_gesture_0_platform
1242@@ -0,0 +1 @@
1243+{"touch_gesture_0_platform":{"owner":"sns_touch_gesture","config":{"type":"grp","ver":"0","data":""}}}
1244\ No newline at end of file
1245diff --git a/usr/share/qcom/sdm670/Google/sargo/sensors/registry/touch_gesture_0_platform.config b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/touch_gesture_0_platform.config
1246new file mode 100644
1247index 0000000..a12b3af
1248--- /dev/null
1249+++ b/usr/share/qcom/sdm670/Google/sargo/sensors/registry/touch_gesture_0_platform.config
1250@@ -0,0 +1 @@
1251+{"touch_gesture_0_platform.config":{"owner":"sns_touch_gesture","controller_id":{"type":"int","ver":"0","data":"3"},"bus_instance":{"type":"int","ver":"0","data":"4"},"slave_address":{"type":"int","ver":"0","data":"32"},"irq_num":{"type":"int","ver":"0","data":"125"},"irq_trigger_type":{"type":"int","ver":"0","data":"1"},"irq_drive_strength":{"type":"int","ver":"0","data":"0"},"irq_pull_type":{"type":"int","ver":"0","data":"0"},"irq_is_chip_pin":{"type":"int","ver":"0","data":"1"}}}
1252\ No newline at end of file