xref: /openbmc/linux/Documentation/devicetree/bindings/iio/accel/memsensing,msa311.yaml (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
14eba8239SDmitry Rokosov# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
24eba8239SDmitry Rokosov%YAML 1.2
34eba8239SDmitry Rokosov---
4*34d1e754SKrzysztof Kozlowski$id: http://devicetree.org/schemas/iio/accel/memsensing,msa311.yaml#
5*34d1e754SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
64eba8239SDmitry Rokosov
74eba8239SDmitry Rokosovtitle: MEMSensing digital 3-Axis accelerometer
84eba8239SDmitry Rokosov
94eba8239SDmitry Rokosovmaintainers:
104eba8239SDmitry Rokosov  - Dmitry Rokosov <ddrokosov@sberdevices.ru>
114eba8239SDmitry Rokosov
124eba8239SDmitry Rokosovdescription: |
134eba8239SDmitry Rokosov  MSA311 is a tri-axial, low-g accelerometer with I2C digital output for
144eba8239SDmitry Rokosov  sensitivity consumer applications. It has dynamical user selectable full
154eba8239SDmitry Rokosov  scales range of +-2g/+-4g/+-8g/+-16g and allows acceleration measurements
164eba8239SDmitry Rokosov  with output data rates from 1Hz to 1000Hz.
174eba8239SDmitry Rokosov  Datasheet can be found at following URL
184eba8239SDmitry Rokosov  https://cdn-shop.adafruit.com/product-files/5309/MSA311-V1.1-ENG.pdf
194eba8239SDmitry Rokosov
204eba8239SDmitry Rokosovproperties:
214eba8239SDmitry Rokosov  compatible:
224eba8239SDmitry Rokosov    const: memsensing,msa311
234eba8239SDmitry Rokosov
244eba8239SDmitry Rokosov  reg:
254eba8239SDmitry Rokosov    maxItems: 1
264eba8239SDmitry Rokosov
274eba8239SDmitry Rokosov  interrupts:
284eba8239SDmitry Rokosov    maxItems: 1
294eba8239SDmitry Rokosov
304eba8239SDmitry Rokosov  vdd-supply: true
314eba8239SDmitry Rokosov
324eba8239SDmitry Rokosovrequired:
334eba8239SDmitry Rokosov  - compatible
344eba8239SDmitry Rokosov  - reg
354eba8239SDmitry Rokosov
364eba8239SDmitry RokosovadditionalProperties: false
374eba8239SDmitry Rokosov
384eba8239SDmitry Rokosovexamples:
394eba8239SDmitry Rokosov  - |
404eba8239SDmitry Rokosov    #include <dt-bindings/interrupt-controller/irq.h>
414eba8239SDmitry Rokosov    i2c {
424eba8239SDmitry Rokosov        #address-cells = <1>;
434eba8239SDmitry Rokosov        #size-cells = <0>;
444eba8239SDmitry Rokosov
454eba8239SDmitry Rokosov        accelerometer@62 {
464eba8239SDmitry Rokosov            compatible = "memsensing,msa311";
474eba8239SDmitry Rokosov            reg = <0x62>;
484eba8239SDmitry Rokosov            interrupt-parent = <&gpio_intc>;
494eba8239SDmitry Rokosov            interrupts = <29 IRQ_TYPE_EDGE_RISING>;
504eba8239SDmitry Rokosov            vdd-supply = <&vcc_5v>;
514eba8239SDmitry Rokosov        };
524eba8239SDmitry Rokosov    };
53