~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/iio/magnetometer/yamaha,yas530.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/iio/magnetometer/yamaha,yas530.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Yamaha YAS530 family of magnetometer sensors
  8 
  9 maintainers:
 10   - Linus Walleij <linus.walleij@linaro.org>
 11 
 12 description:
 13   The Yamaha YAS530 magnetometers is a line of 3-axis magnetometers
 14   first introduced by Yamaha in 2009 with the YAS530. They are successors
 15   of Yamaha's first magnetometer YAS529. Over the years this magnetometer
 16   has been miniaturized and appeared in a number of different variants.
 17 
 18 properties:
 19   $nodename:
 20     pattern: '^magnetometer@[0-9a-f]+$'
 21 
 22   compatible:
 23     items:
 24       - enum:
 25           - yamaha,yas530
 26           - yamaha,yas532
 27           - yamaha,yas533
 28           - yamaha,yas535
 29           - yamaha,yas536
 30           - yamaha,yas537
 31           - yamaha,yas539
 32 
 33   reg:
 34     maxItems: 1
 35 
 36   reset-gpios:
 37     maxItems: 1
 38     description: The YAS530 sensor has a RSTN pin used to reset
 39       the logic inside the sensor. This GPIO line should connect
 40       to that pin and be marked as GPIO_ACTIVE_LOW.
 41 
 42   interrupts:
 43     maxItems: 1
 44     description: Interrupt for INT pin for interrupt generation.
 45       The polarity, whether the interrupt is active on the rising
 46       or the falling edge, is software-configurable in the hardware.
 47 
 48   vdd-supply:
 49     description: An optional regulator providing core power supply
 50       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 supply
 54       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 
 59 allOf:
 60   - if:
 61       not:
 62         properties:
 63           compatible:
 64             items:
 65               const: yamaha,yas530
 66     then:
 67       properties:
 68         reset-gpios: false
 69 
 70   - if:
 71       properties:
 72         compatible:
 73           items:
 74             const: yamaha,yas539
 75     then:
 76       properties:
 77         interrupts: false
 78 
 79 required:
 80   - compatible
 81   - reg
 82 
 83 additionalProperties: false
 84 
 85 examples:
 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     };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php