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