xref: /linux/Documentation/devicetree/bindings/iio/magnetometer/memsic,mmc5983.yaml (revision b2128290c29902315e632ea59e0504d6bc9e9b42)
1*ecedfa46SVladislav Kulikov# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*ecedfa46SVladislav Kulikov%YAML 1.2
3*ecedfa46SVladislav Kulikov---
4*ecedfa46SVladislav Kulikov$id: http://devicetree.org/schemas/iio/magnetometer/memsic,mmc5983.yaml#
5*ecedfa46SVladislav Kulikov$schema: http://devicetree.org/meta-schemas/core.yaml#
6*ecedfa46SVladislav Kulikov
7*ecedfa46SVladislav Kulikovtitle: MEMSIC MMC5983MA 3-axis magnetic sensor
8*ecedfa46SVladislav Kulikov
9*ecedfa46SVladislav Kulikovmaintainers:
10*ecedfa46SVladislav Kulikov  - Vladislav Kulikov <vlad.kulikov.c@gmail.com>
11*ecedfa46SVladislav Kulikov
12*ecedfa46SVladislav Kulikovproperties:
13*ecedfa46SVladislav Kulikov  compatible:
14*ecedfa46SVladislav Kulikov    const: memsic,mmc5983
15*ecedfa46SVladislav Kulikov
16*ecedfa46SVladislav Kulikov  reg:
17*ecedfa46SVladislav Kulikov    maxItems: 1
18*ecedfa46SVladislav Kulikov
19*ecedfa46SVladislav Kulikov  interrupts:
20*ecedfa46SVladislav Kulikov    maxItems: 1
21*ecedfa46SVladislav Kulikov
22*ecedfa46SVladislav Kulikov  vdd-supply:
23*ecedfa46SVladislav Kulikov    description: Regulator that provides power to the sensor
24*ecedfa46SVladislav Kulikov
25*ecedfa46SVladislav Kulikov  vddio-supply:
26*ecedfa46SVladislav Kulikov    description: Regulator that provides power to the digital interface and INT pin
27*ecedfa46SVladislav Kulikov
28*ecedfa46SVladislav Kulikovrequired:
29*ecedfa46SVladislav Kulikov  - compatible
30*ecedfa46SVladislav Kulikov  - reg
31*ecedfa46SVladislav Kulikov  - vdd-supply
32*ecedfa46SVladislav Kulikov
33*ecedfa46SVladislav KulikovallOf:
34*ecedfa46SVladislav Kulikov  - $ref: /schemas/spi/spi-peripheral-props.yaml#
35*ecedfa46SVladislav Kulikov
36*ecedfa46SVladislav KulikovunevaluatedProperties: false
37*ecedfa46SVladislav Kulikov
38*ecedfa46SVladislav Kulikovexamples:
39*ecedfa46SVladislav Kulikov  - |
40*ecedfa46SVladislav Kulikov    i2c {
41*ecedfa46SVladislav Kulikov        #address-cells = <1>;
42*ecedfa46SVladislav Kulikov        #size-cells = <0>;
43*ecedfa46SVladislav Kulikov
44*ecedfa46SVladislav Kulikov        magnetometer@30 {
45*ecedfa46SVladislav Kulikov            compatible = "memsic,mmc5983";
46*ecedfa46SVladislav Kulikov            reg = <0x30>;
47*ecedfa46SVladislav Kulikov            vdd-supply = <&vdd_3v3_reg>;
48*ecedfa46SVladislav Kulikov            vddio-supply = <&vdd_3v3_reg>;
49*ecedfa46SVladislav Kulikov        };
50*ecedfa46SVladislav Kulikov    };
51*ecedfa46SVladislav Kulikov  - |
52*ecedfa46SVladislav Kulikov    spi {
53*ecedfa46SVladislav Kulikov        #address-cells = <1>;
54*ecedfa46SVladislav Kulikov        #size-cells = <0>;
55*ecedfa46SVladislav Kulikov
56*ecedfa46SVladislav Kulikov        magnetometer@0 {
57*ecedfa46SVladislav Kulikov            compatible = "memsic,mmc5983";
58*ecedfa46SVladislav Kulikov            reg = <0>;
59*ecedfa46SVladislav Kulikov            spi-max-frequency = <10000000>;
60*ecedfa46SVladislav Kulikov            vdd-supply = <&vdd_3v3_reg>;
61*ecedfa46SVladislav Kulikov            vddio-supply = <&vdd_3v3_reg>;
62*ecedfa46SVladislav Kulikov        };
63*ecedfa46SVladislav Kulikov    };
64