Merge tag 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / iio / magnetometer / asahi-kasei,ak8974.yaml
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
7 title: Asahi Kasei AK8974 magnetometer sensor
8
9 maintainers:
10   - Linus Walleij <linus.walleij@linaro.org>
11
12 properties:
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
35 additionalProperties: false
36
37 required:
38   - compatible
39   - reg
40
41 examples:
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 ...