nuttx/Documentation/components/drivers/special
Huang Qi 3a6865aef5 drivers/sensors: Add QST QMI8658 6-axis IMU sensor support
Add complete driver support for the QST QMI8658 6-axis IMU sensor featuring
3-axis accelerometer and 3-axis gyroscope with I2C interface and uORB
integration.

Key features implemented:
* Full I2C communication with configurable frequency (default 400kHz)
* Multiple accelerometer ranges (±2g, ±4g, ±8g, ±16g) and ODR settings
* Multiple gyroscope ranges (±16 to ±1024 dps) with high ODR support
* Low-pass filter configuration for both sensors
* Temperature sensing with 16-bit resolution
* Self-test capability for both accelerometer and gyroscope
* Calibration-on-demand support with offset registers
* FIFO buffer management (framework ready)
* Interrupt-driven and polling mode support
* Complete uORB integration with sensor_accel and sensor_gyro topics

Driver components added:
* Core driver implementation (qmi8658_uorb.c) with register operations
* Header file with register definitions and scale factors (qmi8658.h)
* Kconfig options for driver configuration and polling mode
* Build system integration (CMakeLists.txt, Make.defs)
* Comprehensive documentation with API reference and usage examples

The driver follows NuttX sensor framework conventions and provides
robust error handling, mutex protection, and comprehensive debugging
support through CONFIG_DEBUG_SENSORS.

Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2025-11-30 09:44:43 -03:00
..
net Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
pci drivers/net: add IGB network card support 2025-07-08 10:02:15 +02:00
power document/pm: update document for pm_idle smp case 2024-09-30 20:23:11 +08:00
sensors drivers/sensors: Add QST QMI8658 6-axis IMU sensor support 2025-11-30 09:44:43 -03:00
wireless Documentation: Add documentation for RN2XX3 driver 2025-03-06 06:10:19 -03:00
audio.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
clk.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
devicetree.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
devmem.rst driver/mem:add Mem Driver. 2024-08-28 13:59:04 +08:00
dma.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
framebuffer.rst docs: Fix sphinx warnings listed in issue #9306 2023-05-20 12:40:52 +08:00
i2c.rst arch/arm/src/stm32/stm32_i2cslave_v2.c: add STM32 I2C Slave support for the v2 ip core 2025-07-02 01:59:46 +08:00
i3c.rst drivers/i3c: update i3c driver documentation 2024-09-24 23:36:50 +08:00
index.rst Documentation: update sensors documentation 2025-01-15 17:09:25 +08:00
ioexpander.rst Doc/ioexpand: add descriptions about ioexpander 2024-09-30 08:45:37 +08:00
lcd.rst style: fix typos 2025-04-30 13:45:46 +08:00
mmcsd.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
mtd.rst drivers/eeprom: Retrieve the geometry 2025-11-13 08:57:52 -03:00
mtd_open_flow.png Docs/drviers/mtd:Add description for MTD Device Registration and FTL Control 2025-07-16 14:11:41 +08:00
pinctrl.rst driver/pinctl: add pinctrl framework 2024-09-17 02:25:47 +08:00
pipes.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
regmap.rst Documentation: migrate /drivers 2023-10-26 00:08:54 +08:00
reset.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
rptun.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
rwbuffer.rst Documentation: migrate /drivers 2023-10-26 00:08:54 +08:00
sdio.rst
segger.rst Documentation: add segger sysview heap trace example 2024-10-07 17:34:59 +08:00
sensors.rst drivers/sensors: Add QST QMI8658 6-axis IMU sensor support 2025-11-30 09:44:43 -03:00
spi.rst
syslog.rst Documentation: Add description for early_syslog() 2025-10-31 08:29:17 -03:00
sysview.png Documentation: add segger sysview heap trace example 2024-10-07 17:34:59 +08:00
usbdev.rst Docs: Fix broken links and references in docs 2020-10-22 10:22:11 -03:00
usbhost.rst style: fix typos 2025-04-30 13:45:46 +08:00
usbmisc.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
usbmonitor.rst style: fix typos 2025-04-30 13:45:46 +08:00
usbmonitor_wireshark_linux_example_adb.pcapng Documentation: Add usage of Wireshark for USB monitor 2025-01-22 15:17:38 +08:00
usbmonitor_wireshark_linux_example_adb.png Documentation: Add usage of Wireshark for USB monitor 2025-01-22 15:17:38 +08:00
usrsock.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
video.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
virtio.rst Documentation: add dummy pages for missing filesystems and drivers 2023-10-27 13:21:40 -03:00
wireless.rst Documentation: Add documentation for RN2XX3 driver 2025-03-06 06:10:19 -03:00