Skip to content

Commit 25793fe

Browse files
ubiedakartben
authored andcommitted
sensor: icm45686: Add basic sensor functionality
- Add support for Fetch/Get API. - Add support for Read/Decode API. - Add config settings through device-tree. - Add bus support for SPI (although easily extensible to others as based on RTIO). Fetch/Get API tested with accel_polling sample. Read/Decode API tested with sensor_shell sample. Signed-off-by: Luis Ubieda <luisf@croxel.com>
1 parent a90f999 commit 25793fe

File tree

12 files changed

+1393
-0
lines changed

12 files changed

+1393
-0
lines changed

drivers/sensor/tdk/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
add_subdirectory_ifdef(CONFIG_ICM42605 icm42605)
66
add_subdirectory_ifdef(CONFIG_ICM42688 icm42688)
77
add_subdirectory_ifdef(CONFIG_ICM42X70 icm42x70)
8+
add_subdirectory_ifdef(CONFIG_ICM45686 icm45686)
89
add_subdirectory_ifdef(CONFIG_ICP101XX icp101xx)
910
add_subdirectory_ifdef(CONFIG_MPU6050 mpu6050)
1011
add_subdirectory_ifdef(CONFIG_MPU9250 mpu9250)

drivers/sensor/tdk/Kconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
source "drivers/sensor/tdk/icm42605/Kconfig"
66
source "drivers/sensor/tdk/icm42688/Kconfig"
77
source "drivers/sensor/tdk/icm42x70/Kconfig"
8+
source "drivers/sensor/tdk/icm45686/Kconfig"
89
source "drivers/sensor/tdk/icp101xx/Kconfig"
910
source "drivers/sensor/tdk/mpu6050/Kconfig"
1011
source "drivers/sensor/tdk/mpu9250/Kconfig"
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Copyright (c) 2025 Croxel Inc.
2+
# Copyright (c) 2025 CogniPilot Foundation
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
zephyr_library()
6+
zephyr_library_include_directories(.)
7+
zephyr_library_sources(
8+
icm45686.c
9+
)
10+
zephyr_library_sources_ifdef(CONFIG_SENSOR_ASYNC_API
11+
icm45686_decoder.c
12+
)

drivers/sensor/tdk/icm45686/Kconfig

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Copyright (c) 2025 Croxel Inc.
2+
# Copyright (c) 2025 CogniPilot Foundation
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
config ICM45686
6+
bool "ICM45686 High-precision 6-Axis Motion Tracking Device"
7+
default y
8+
depends on DT_HAS_INVENSENSE_ICM45686_ENABLED
9+
select SPI
10+
select SPI_RTIO
11+
help
12+
Enable driver for ICM45686 High-precision 6-axis motion
13+
tracking device.

0 commit comments

Comments
 (0)