xref: /openbmc/linux/Documentation/devicetree/bindings/iio/magnetometer/asahi-kasei,ak8974.yaml (revision 75b1a8f9d62e50f05d0e4e9f3c8bcde32527ffc1)
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,ak8974.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Asahi Kasei AK8974 magnetometer sensor
8
9maintainers:
10  - Linus Walleij <linus.walleij@linaro.org>
11
12properties:
13  compatible:
14    enum:
15      - alps,hscdtd008a
16      - asahi-kasei,ak8974
17
18  reg:
19    maxItems: 1
20
21  interrupts:
22    minItems: 1
23    maxItems: 2
24    description: |
25      Data ready (DRDY) and interrupt (INT1) lines from the chip. The DRDY
26      interrupt must be placed first. The interrupts can be triggered on
27      rising or falling edges.
28
29  avdd-supply: true
30
31  dvdd-supply: true
32
33  mount-matrix: true
34
35additionalProperties: false
36
37required:
38  - compatible
39  - reg
40
41examples:
42  - |
43    #include <dt-bindings/interrupt-controller/irq.h>
44    i2c {
45        #address-cells = <1>;
46        #size-cells = <0>;
47
48        magnetometer@f {
49            compatible = "asahi-kasei,ak8974";
50            reg = <0x0f>;
51            avdd-supply = <&foo_reg>;
52            dvdd-supply = <&bar_reg>;
53            interrupts = <0 IRQ_TYPE_EDGE_RISING>,
54                         <1 IRQ_TYPE_EDGE_RISING>;
55        };
56    };
57...
58