162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/iio/accel/adi,adxl367.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Analog Devices ADXL367 3-Axis Digital Accelerometer
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Cosmin Tanislav <cosmin.tanislav@analog.com>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_cidescription: |
1362306a36Sopenharmony_ci  The ADXL367 is an ultralow power, 3-axis MEMS accelerometer.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci  The ADXL367 does not alias input signals by to achieve ultralow power
1662306a36Sopenharmony_ci  consumption, it samples the full bandwidth of the sensor at all
1762306a36Sopenharmony_ci  data rates. Measurement ranges of +-2g, +-4g, and +-8g are available,
1862306a36Sopenharmony_ci  with a resolution of 0.25mg/LSB on the +-2 g range.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci  In addition to its ultralow power consumption, the ADXL367
2162306a36Sopenharmony_ci  has many features to enable true system level power reduction.
2262306a36Sopenharmony_ci  It includes a deep multimode output FIFO, a built-in micropower
2362306a36Sopenharmony_ci  temperature sensor, and an internal ADC for synchronous conversion
2462306a36Sopenharmony_ci  of an additional analog input.
2562306a36Sopenharmony_ci    https://www.analog.com/en/products/adxl367.html
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciproperties:
2862306a36Sopenharmony_ci  compatible:
2962306a36Sopenharmony_ci    enum:
3062306a36Sopenharmony_ci      - adi,adxl367
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci  reg:
3362306a36Sopenharmony_ci    maxItems: 1
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  interrupts:
3662306a36Sopenharmony_ci    maxItems: 1
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci  vdd-supply: true
3962306a36Sopenharmony_ci  vddio-supply: true
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_cirequired:
4262306a36Sopenharmony_ci  - compatible
4362306a36Sopenharmony_ci  - reg
4462306a36Sopenharmony_ci  - interrupts
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ciallOf:
4762306a36Sopenharmony_ci  - $ref: /schemas/spi/spi-peripheral-props.yaml#
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciunevaluatedProperties: false
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciexamples:
5262306a36Sopenharmony_ci  - |
5362306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci    i2c {
5662306a36Sopenharmony_ci      #address-cells = <1>;
5762306a36Sopenharmony_ci      #size-cells = <0>;
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci      accelerometer@53 {
6062306a36Sopenharmony_ci        compatible = "adi,adxl367";
6162306a36Sopenharmony_ci        reg = <0x53>;
6262306a36Sopenharmony_ci        interrupt-parent = <&gpio>;
6362306a36Sopenharmony_ci        interrupts = <25 IRQ_TYPE_EDGE_RISING>;
6462306a36Sopenharmony_ci      };
6562306a36Sopenharmony_ci    };
6662306a36Sopenharmony_ci  - |
6762306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci    spi {
7062306a36Sopenharmony_ci      #address-cells = <1>;
7162306a36Sopenharmony_ci      #size-cells = <0>;
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci      accelerometer@0 {
7462306a36Sopenharmony_ci        compatible = "adi,adxl367";
7562306a36Sopenharmony_ci        reg = <0>;
7662306a36Sopenharmony_ci        spi-max-frequency = <1000000>;
7762306a36Sopenharmony_ci        interrupt-parent = <&gpio>;
7862306a36Sopenharmony_ci        interrupts = <25 IRQ_TYPE_EDGE_RISING>;
7962306a36Sopenharmony_ci      };
8062306a36Sopenharmony_ci    };
81