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
33*111a10d4SStephan Gerhold  vdd-supply: true
34*111a10d4SStephan Gerhold  vddio-supply: true
35*111a10d4SStephan Gerhold
36ab6eeb9cSJonathan Cameron  interrupts:
37ab6eeb9cSJonathan Cameron    maxItems: 1
38ab6eeb9cSJonathan Cameron
39ab6eeb9cSJonathan CameronadditionalProperties: false
40ab6eeb9cSJonathan Cameron
41ab6eeb9cSJonathan Cameronrequired:
42ab6eeb9cSJonathan Cameron  - compatible
43ab6eeb9cSJonathan Cameron  - reg
44ab6eeb9cSJonathan Cameron
45ab6eeb9cSJonathan Cameronexamples:
46ab6eeb9cSJonathan Cameron  - |
47ab6eeb9cSJonathan Cameron    i2c {
48ab6eeb9cSJonathan Cameron        #address-cells = <1>;
49ab6eeb9cSJonathan Cameron        #size-cells = <0>;
50ab6eeb9cSJonathan Cameron
51ab6eeb9cSJonathan Cameron        magnetometer@12 {
52ab6eeb9cSJonathan Cameron            compatible = "bosch,bmc150_magn";
53ab6eeb9cSJonathan Cameron            reg = <0x12>;
54ab6eeb9cSJonathan Cameron            interrupt-parent = <&gpio1>;
55ab6eeb9cSJonathan Cameron            interrupts = <0 1>;
56ab6eeb9cSJonathan Cameron        };
57ab6eeb9cSJonathan Cameron    };
58ab6eeb9cSJonathan Cameron...
59