xref: /linux/Documentation/devicetree/bindings/iio/magnetometer/bosch,bmc150_magn.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1ab6eeb9cSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2ab6eeb9cSJonathan Cameron%YAML 1.2
3ab6eeb9cSJonathan Cameron---
4ab6eeb9cSJonathan Cameron$id: http://devicetree.org/schemas/iio/magnetometer/bosch,bmc150_magn.yaml#
5ab6eeb9cSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6ab6eeb9cSJonathan Cameron
7ab6eeb9cSJonathan Camerontitle: Bosch BMC150 magnetometer sensor
8ab6eeb9cSJonathan Cameron
9ab6eeb9cSJonathan Cameronmaintainers:
10ab6eeb9cSJonathan Cameron  - Jonathan Cameron <jic23@kernel.org>
11ab6eeb9cSJonathan Cameron
12ab6eeb9cSJonathan Camerondescription: |
13ab6eeb9cSJonathan Cameron  Supports a range of parts, some of which form part of a multi die
14ab6eeb9cSJonathan Cameron  package that also contains other sensors.  The interface is independent
15ab6eeb9cSJonathan Cameron  however, so a separate driver is used to support the magnetometer part.
16ab6eeb9cSJonathan Cameron  Datasheet at:
17ab6eeb9cSJonathan Cameron  http://ae-bst.resource.bosch.com/media/products/dokumente/bmc150/BST-BMC150-DS000-04.pdf
18ab6eeb9cSJonathan Cameron
19ab6eeb9cSJonathan Cameronproperties:
20ab6eeb9cSJonathan Cameron  compatible:
21ab6eeb9cSJonathan Cameron    description:
22ab6eeb9cSJonathan Cameron      Note the bmm150_magn is a deprecated compatible as this part contains only
23ab6eeb9cSJonathan Cameron      a magnetometer.
24ab6eeb9cSJonathan Cameron    enum:
25ab6eeb9cSJonathan Cameron      - bosch,bmc150_magn
26ab6eeb9cSJonathan Cameron      - bosch,bmc156_magn
27ab6eeb9cSJonathan Cameron      - bosch,bmm150
28ab6eeb9cSJonathan Cameron      - bosch,bmm150_magn
29ab6eeb9cSJonathan Cameron
30ab6eeb9cSJonathan Cameron  reg:
31ab6eeb9cSJonathan Cameron    maxItems: 1
32ab6eeb9cSJonathan Cameron
33111a10d4SStephan Gerhold  vdd-supply: true
34111a10d4SStephan Gerhold  vddio-supply: true
35111a10d4SStephan Gerhold
36ab6eeb9cSJonathan Cameron  interrupts:
37ab6eeb9cSJonathan Cameron    maxItems: 1
38ab6eeb9cSJonathan Cameron
39*53b53377SRayyan Ansari  mount-matrix:
40*53b53377SRayyan Ansari    description: an optional 3x3 mounting rotation matrix.
41*53b53377SRayyan Ansari
42ab6eeb9cSJonathan CameronadditionalProperties: false
43ab6eeb9cSJonathan Cameron
44ab6eeb9cSJonathan Cameronrequired:
45ab6eeb9cSJonathan Cameron  - compatible
46ab6eeb9cSJonathan Cameron  - reg
47ab6eeb9cSJonathan Cameron
48ab6eeb9cSJonathan Cameronexamples:
49ab6eeb9cSJonathan Cameron  - |
50ab6eeb9cSJonathan Cameron    i2c {
51ab6eeb9cSJonathan Cameron        #address-cells = <1>;
52ab6eeb9cSJonathan Cameron        #size-cells = <0>;
53ab6eeb9cSJonathan Cameron
54ab6eeb9cSJonathan Cameron        magnetometer@12 {
55ab6eeb9cSJonathan Cameron            compatible = "bosch,bmc150_magn";
56ab6eeb9cSJonathan Cameron            reg = <0x12>;
57ab6eeb9cSJonathan Cameron            interrupt-parent = <&gpio1>;
58ab6eeb9cSJonathan Cameron            interrupts = <0 1>;
59ab6eeb9cSJonathan Cameron        };
60ab6eeb9cSJonathan Cameron    };
61ab6eeb9cSJonathan Cameron...
62