Skip to content

Commit 88bdfc5

Browse files
boards: nxp: Tune icm4286x sensors for VMURT7
Populate vmu_rt1170 board dts file with default settings for icm42688 and icm42686 Co-authored-by: Mayank Mahajan <[email protected]> Signed-off-by: Sumit Batra <[email protected]>
1 parent e5b8ec9 commit 88bdfc5

File tree

1 file changed

+36
-16
lines changed

1 file changed

+36
-16
lines changed

boards/nxp/vmu_rt1170/vmu_rt1170_mimxrt1176_cm7.dts

Lines changed: 36 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -241,41 +241,61 @@
241241
};
242242
};
243243

244-
#include <zephyr/dt-bindings/sensor/icm42688.h>
244+
#include <zephyr/dt-bindings/sensor/icm4268x.h>
245245

246246
&lpspi1 {
247247
status = "okay";
248248
cs-gpios =<&gpio2 11 GPIO_ACTIVE_LOW>;
249249

250-
icm42688_0: icm42688p0@0 {
251-
compatible = "invensense,icm42688";
250+
icm42686: icm42686p@0 {
251+
compatible = "invensense,icm42686";
252252
reg = <0>;
253-
int-gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
253+
int-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
254+
int1-mode = <ICM4268X_DT_INT1_MODE_LATCHED>;
255+
int1-pol = <ICM4268X_DT_INT1_POLARITY_ACTIVE_LOW>;
256+
fifo-ths-int-clr = <ICM4268X_DT_FIFO_THS_INT_CLR_DATARD>;
257+
fifo-full-int-clr = <ICM4268X_DT_FIFO_FULL_INT_CLR_STSRD>;
258+
fifo-mode = <ICM4268X_DT_FIFO_MODE_STOP_ON_FULL>;
259+
tmst-delta-en;
260+
tmst-regs-en;
261+
tmst-res = <ICM4268X_DT_TMST_RES_RTC>;
254262
spi-max-frequency = <24000000>;
255-
accel-pwr-mode = <ICM42688_DT_ACCEL_LN>;
256-
accel-odr = <ICM42688_DT_ACCEL_ODR_1000>;
257-
accel-fs = <ICM42688_DT_ACCEL_FS_16>;
258-
gyro-pwr-mode = <ICM42688_DT_GYRO_LN>;
259-
gyro-odr = <ICM42688_DT_GYRO_ODR_1000>;
260-
gyro-fs = <ICM42688_DT_GYRO_FS_2000>;
263+
accel-pwr-mode = <ICM4268X_DT_ACCEL_LN>;
264+
accel-odr = <ICM4268X_DT_ACCEL_ODR_8000>;
265+
accel-fs = <ICM42686_DT_ACCEL_FS_16>;
266+
accel-aaf-bw = <ICM4268X_DT_ACCEL_AAF_585HZ>;
267+
gyro-pwr-mode = <ICM4268X_DT_GYRO_LN>;
268+
gyro-odr = <ICM4268X_DT_GYRO_ODR_8000>;
269+
gyro-fs = <ICM42686_DT_GYRO_FS_2000>;
270+
gyro-aaf-bw = <ICM4268X_DT_GYRO_AAF_585HZ>;
261271
};
262272
};
263273

264274
&lpspi2 {
265275
status = "okay";
266276
cs-gpios =<&gpio3 24 GPIO_ACTIVE_LOW>;
267277

268-
icm42688_1: icm42688p1@0 {
278+
icm42688: icm42688p@0 {
269279
compatible = "invensense,icm42688";
270280
reg = <0>;
271-
int-gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>;
281+
int-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>;
282+
int1-mode = <ICM4268X_DT_INT1_MODE_LATCHED>;
283+
int1-pol = <ICM4268X_DT_INT1_POLARITY_ACTIVE_LOW>;
284+
fifo-ths-int-clr = <ICM4268X_DT_FIFO_THS_INT_CLR_DATARD>;
285+
fifo-full-int-clr = <ICM4268X_DT_FIFO_FULL_INT_CLR_STSRD>;
286+
fifo-mode = <ICM4268X_DT_FIFO_MODE_STOP_ON_FULL>;
287+
tmst-delta-en;
288+
tmst-regs-en;
289+
tmst-res = <ICM4268X_DT_TMST_RES_RTC>;
272290
spi-max-frequency = <24000000>;
273-
accel-pwr-mode = <ICM42688_DT_ACCEL_LN>;
274-
accel-odr = <ICM42688_DT_ACCEL_ODR_1000>;
291+
accel-pwr-mode = <ICM4268X_DT_ACCEL_LN>;
292+
accel-odr = <ICM4268X_DT_ACCEL_ODR_8000>;
275293
accel-fs = <ICM42688_DT_ACCEL_FS_16>;
276-
gyro-pwr-mode = <ICM42688_DT_GYRO_LN>;
277-
gyro-odr = <ICM42688_DT_GYRO_ODR_1000>;
294+
accel-aaf-bw = <ICM4268X_DT_ACCEL_AAF_585HZ>;
295+
gyro-pwr-mode = <ICM4268X_DT_GYRO_LN>;
296+
gyro-odr = <ICM4268X_DT_GYRO_ODR_8000>;
278297
gyro-fs = <ICM42688_DT_GYRO_FS_2000>;
298+
gyro-aaf-bw = <ICM4268X_DT_GYRO_AAF_585HZ>;
279299
};
280300
};
281301

0 commit comments

Comments
 (0)