brintos

brintos / linux-shallow public Read only

0
0
Text · 2.7 KiB · 877226e Raw
113 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/magnetometer/yamaha,yas530.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Yamaha YAS530 family of magnetometer sensors8 9maintainers:10  - Linus Walleij <linus.walleij@linaro.org>11 12description:13  The Yamaha YAS530 magnetometers is a line of 3-axis magnetometers14  first introduced by Yamaha in 2009 with the YAS530. They are successors15  of Yamaha's first magnetometer YAS529. Over the years this magnetometer16  has been miniaturized and appeared in a number of different variants.17 18properties:19  $nodename:20    pattern: '^magnetometer@[0-9a-f]+$'21 22  compatible:23    items:24      - enum:25          - yamaha,yas53026          - yamaha,yas53227          - yamaha,yas53328          - yamaha,yas53529          - yamaha,yas53630          - yamaha,yas53731          - yamaha,yas53932 33  reg:34    maxItems: 135 36  reset-gpios:37    maxItems: 138    description: The YAS530 sensor has a RSTN pin used to reset39      the logic inside the sensor. This GPIO line should connect40      to that pin and be marked as GPIO_ACTIVE_LOW.41 42  interrupts:43    maxItems: 144    description: Interrupt for INT pin for interrupt generation.45      The polarity, whether the interrupt is active on the rising46      or the falling edge, is software-configurable in the hardware.47 48  vdd-supply:49    description: An optional regulator providing core power supply50      on the VDD pin, typically 1.8 V or 3.0 V.51 52  iovdd-supply:53    description: An optional regulator providing I/O power supply54      for the I2C interface on the IOVDD pin, typically 1.8 V.55 56  mount-matrix:57    description: An optional 3x3 mounting rotation matrix.58 59allOf:60  - if:61      not:62        properties:63          compatible:64            items:65              const: yamaha,yas53066    then:67      properties:68        reset-gpios: false69 70  - if:71      properties:72        compatible:73          items:74            const: yamaha,yas53975    then:76      properties:77        interrupts: false78 79required:80  - compatible81  - reg82 83additionalProperties: false84 85examples:86  - |87    #include <dt-bindings/interrupt-controller/irq.h>88    #include <dt-bindings/gpio/gpio.h>89    i2c-0 {90        #address-cells = <1>;91        #size-cells = <0>;92 93        magnetometer@2e {94            compatible = "yamaha,yas530";95            reg = <0x2e>;96            vdd-supply = <&ldo1_reg>;97            iovdd-supply = <&ldo2_reg>;98            reset-gpios = <&gpio6 12 GPIO_ACTIVE_LOW>;99            interrupts = <13 IRQ_TYPE_EDGE_RISING>;100        };101    };102 103    i2c-1 {104        #address-cells = <1>;105        #size-cells = <0>;106 107        magnetometer@2e {108            compatible = "yamaha,yas539";109            reg = <0x2e>;110            vdd-supply = <&ldo1_reg>;111        };112    };113