WIP FPC-III support
[linux/fpc-iii.git] / Documentation / devicetree / bindings / iio / magnetometer / asahi-kasei,ak8975.yaml
bloba25590a16ba7e95b7c2f438eb11ef87f55276c09
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/iio/magnetometer/asahi-kasei,ak8975.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: AsahiKASEI AK8975 magnetometer sensor
9 maintainers:
10   - Jonathan Albrieux <jonathan.albrieux@gmail.com>
12 properties:
13   compatible:
14     oneOf:
15       - enum:
16           - asahi-kasei,ak8975
17           - asahi-kasei,ak8963
18           - asahi-kasei,ak09911
19           - asahi-kasei,ak09912
20       - enum:
21           - ak8975
22           - ak8963
23           - ak09911
24           - ak09912
25         deprecated: true
27   reg:
28     maxItems: 1
30   gpios:
31     maxItems: 1
32     description: |
33       AK8975 has a "Data ready" pin (DRDY) which informs that data
34       is ready to be read and is possible to listen on it. If used,
35       this should be active high. Prefer interrupt over this.
37   interrupts:
38     maxItems: 1
39     description: interrupt for DRDY pin. Triggered on rising edge.
41   vdd-supply:
42     description: |
43       an optional regulator that needs to be on to provide VDD power to
44       the sensor.
46   mount-matrix:
47     description: an optional 3x3 mounting rotation matrix.
49   reset-gpios:
50     description: |
51       an optional pin needed for AK09911 to set the reset state. This should
52       be usually active low
54 required:
55   - compatible
56   - reg
58 additionalProperties: false
60 examples:
61   - |
62     #include <dt-bindings/interrupt-controller/irq.h>
63     #include <dt-bindings/gpio/gpio.h>
64     i2c {
65         #address-cells = <1>;
66         #size-cells = <0>;
68         magnetometer@c {
69             compatible = "asahi-kasei,ak8975";
70             reg = <0x0c>;
71             interrupt-parent = <&gpio6>;
72             interrupts = <15 IRQ_TYPE_EDGE_RISING>;
73             vdd-supply = <&ldo_3v3_gnss>;
74             reset-gpios = <&msmgpio 111 GPIO_ACTIVE_LOW>;
75             mount-matrix = "-0.984807753012208",  /* x0 */
76                            "0",                   /* y0 */
77                            "-0.173648177666930",  /* z0 */
78                            "0",                   /* x1 */
79                            "-1",                  /* y1 */
80                            "0",                   /* z1 */
81                            "-0.173648177666930",  /* x2 */
82                            "0",                   /* y2 */
83                            "0.984807753012208";   /* z2 */
84         };
85     };