From: Shen Jianping <Jianping.Shen@xxxxxxxxxxxx> This patchset adds the iio driver and the dt-binding for bosch imu smi240. The smi240 is a combined three axis angular rate and three axis acceleration sensor module with a measurement range of +/-300°/s and up to 16g. smi240 does not support interrupt. dt-bindings: v1 -> v2 - Add more detail in description - Add maintainer - Add vdd and vddio power supply - Use generic node name - Order the properties according to DTS coding style v2 -> v3 - improve description - improve supply definition - make supply definition as required - add supply definition in example imu driver: v1 -> v2 - Use regmap for register access - Redefine channel for each singel axis - Provide triggered buffer - Fix findings in Kconfig - Remove unimportant functions v2 -> v3 - Use enum für capture mode - Using spi default init value instead manual init - remove duplicated module declaration - Fix code to avoid warning Shen Jianping (2): dt-bindings: iio: imu: smi240: devicetree binding iio: imu: smi240: imu driver .../bindings/iio/imu/bosch,smi240.yaml | 52 +++ drivers/iio/imu/Kconfig | 1 + drivers/iio/imu/Makefile | 1 + drivers/iio/imu/smi240/Kconfig | 12 + drivers/iio/imu/smi240/Makefile | 7 + drivers/iio/imu/smi240/smi240.h | 32 ++ drivers/iio/imu/smi240/smi240_core.c | 386 ++++++++++++++++++ drivers/iio/imu/smi240/smi240_spi.c | 164 ++++++++ 8 files changed, 655 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/imu/bosch,smi240.yaml create mode 100644 drivers/iio/imu/smi240/Kconfig create mode 100644 drivers/iio/imu/smi240/Makefile create mode 100644 drivers/iio/imu/smi240/smi240.h create mode 100644 drivers/iio/imu/smi240/smi240_core.c create mode 100644 drivers/iio/imu/smi240/smi240_spi.c -- 2.34.1