xref: /linux/Documentation/devicetree/bindings/iio/proximity/maxbotix,mb1232.yaml (revision c95baf12f5077419db01313ab61c2aac007d40cd)
1*af8dc7bfSAndreas Klinger# SPDX-License-Identifier: GPL-2.0
2*af8dc7bfSAndreas Klinger%YAML 1.2
3*af8dc7bfSAndreas Klinger---
4*af8dc7bfSAndreas Klinger$id: http://devicetree.org/schemas/iio/proximity/maxbotix,mb1232.yaml#
5*af8dc7bfSAndreas Klinger$schema: http://devicetree.org/meta-schemas/core.yaml#
6*af8dc7bfSAndreas Klinger
7*af8dc7bfSAndreas Klingertitle: MaxBotix I2CXL-MaxSonar ultrasonic distance sensor
8*af8dc7bfSAndreas Klinger
9*af8dc7bfSAndreas Klingermaintainers:
10*af8dc7bfSAndreas Klinger  - Andreas Klinger <ak@it-klinger.de>
11*af8dc7bfSAndreas Klinger
12*af8dc7bfSAndreas Klingerdescription: |
13*af8dc7bfSAndreas Klinger  MaxBotix I2CXL-MaxSonar ultrasonic distance sensor of type  mb1202,
14*af8dc7bfSAndreas Klinger  mb1212, mb1222, mb1232, mb1242, mb7040 or mb7137 using the i2c interface
15*af8dc7bfSAndreas Klinger  for ranging
16*af8dc7bfSAndreas Klinger
17*af8dc7bfSAndreas Klinger  Specifications about the devices can be found at:
18*af8dc7bfSAndreas Klinger  https://www.maxbotix.com/documents/I2CXL-MaxSonar-EZ_Datasheet.pdf
19*af8dc7bfSAndreas Klinger
20*af8dc7bfSAndreas Klingerproperties:
21*af8dc7bfSAndreas Klinger  compatible:
22*af8dc7bfSAndreas Klinger    enum:
23*af8dc7bfSAndreas Klinger      - maxbotix,mb1202
24*af8dc7bfSAndreas Klinger      - maxbotix,mb1212
25*af8dc7bfSAndreas Klinger      - maxbotix,mb1222
26*af8dc7bfSAndreas Klinger      - maxbotix,mb1232
27*af8dc7bfSAndreas Klinger      - maxbotix,mb1242
28*af8dc7bfSAndreas Klinger      - maxbotix,mb7040
29*af8dc7bfSAndreas Klinger      - maxbotix,mb7137
30*af8dc7bfSAndreas Klinger
31*af8dc7bfSAndreas Klinger  reg:
32*af8dc7bfSAndreas Klinger    maxItems: 1
33*af8dc7bfSAndreas Klinger
34*af8dc7bfSAndreas Klinger  interrupts:
35*af8dc7bfSAndreas Klinger    description:
36*af8dc7bfSAndreas Klinger      Interrupt used to announce the preceding reading request has finished
37*af8dc7bfSAndreas Klinger      and that data is available.  If no interrupt is specified the device
38*af8dc7bfSAndreas Klinger      driver falls back to wait a fixed amount of time until data can be
39*af8dc7bfSAndreas Klinger      retrieved.
40*af8dc7bfSAndreas Klinger    maxItems: 1
41*af8dc7bfSAndreas Klinger
42*af8dc7bfSAndreas Klingerrequired:
43*af8dc7bfSAndreas Klinger  - compatible
44*af8dc7bfSAndreas Klinger  - reg
45*af8dc7bfSAndreas Klinger
46*af8dc7bfSAndreas KlingeradditionalProperties: false
47*af8dc7bfSAndreas Klinger
48*af8dc7bfSAndreas Klingerexamples:
49*af8dc7bfSAndreas Klinger  - |
50*af8dc7bfSAndreas Klinger    #include <dt-bindings/interrupt-controller/irq.h>
51*af8dc7bfSAndreas Klinger    i2c {
52*af8dc7bfSAndreas Klinger      #address-cells = <1>;
53*af8dc7bfSAndreas Klinger      #size-cells = <0>;
54*af8dc7bfSAndreas Klinger      proximity@70 {
55*af8dc7bfSAndreas Klinger        compatible = "maxbotix,mb1232";
56*af8dc7bfSAndreas Klinger        reg = <0x70>;
57*af8dc7bfSAndreas Klinger        interrupt-parent = <&gpio2>;
58*af8dc7bfSAndreas Klinger        interrupts = <2 IRQ_TYPE_EDGE_FALLING>;
59*af8dc7bfSAndreas Klinger      };
60*af8dc7bfSAndreas Klinger    };
61