1bf43a71aSPuranjay Mohan# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2bf43a71aSPuranjay Mohan%YAML 1.2 3bf43a71aSPuranjay Mohan--- 4bf43a71aSPuranjay Mohan$id: http://devicetree.org/schemas/iio/accel/adi,adxl355.yaml# 5bf43a71aSPuranjay Mohan$schema: http://devicetree.org/meta-schemas/core.yaml# 6bf43a71aSPuranjay Mohan 7*b311d2e1SRamona Bolboacatitle: Analog Devices ADXL355 and ADXL359 3-Axis, Low noise MEMS Accelerometers 8bf43a71aSPuranjay Mohan 9bf43a71aSPuranjay Mohanmaintainers: 10bf43a71aSPuranjay Mohan - Puranjay Mohan <puranjay12@gmail.com> 11bf43a71aSPuranjay Mohan 12bf43a71aSPuranjay Mohandescription: | 13*b311d2e1SRamona Bolboaca Analog Devices ADXL355 and ADXL359 3-Axis, Low noise MEMS Accelerometers that 14*b311d2e1SRamona Bolboaca support both I2C & SPI interfaces 15bf43a71aSPuranjay Mohan https://www.analog.com/en/products/adxl355.html 16*b311d2e1SRamona Bolboaca https://www.analog.com/en/products/adxl359.html 17bf43a71aSPuranjay Mohan 18bf43a71aSPuranjay Mohanproperties: 19bf43a71aSPuranjay Mohan compatible: 20bf43a71aSPuranjay Mohan enum: 21bf43a71aSPuranjay Mohan - adi,adxl355 22*b311d2e1SRamona Bolboaca - adi,adxl359 23bf43a71aSPuranjay Mohan 24bf43a71aSPuranjay Mohan reg: 25bf43a71aSPuranjay Mohan maxItems: 1 26bf43a71aSPuranjay Mohan 27bf43a71aSPuranjay Mohan interrupts: 28bf43a71aSPuranjay Mohan minItems: 1 29bf43a71aSPuranjay Mohan maxItems: 3 30bf43a71aSPuranjay Mohan description: | 31bf43a71aSPuranjay Mohan Type for DRDY should be IRQ_TYPE_EDGE_RISING. 32bf43a71aSPuranjay Mohan Three configurable interrupt lines exist. 33bf43a71aSPuranjay Mohan 34bf43a71aSPuranjay Mohan interrupt-names: 35bf43a71aSPuranjay Mohan description: Specify which interrupt line is in use. 36bf43a71aSPuranjay Mohan items: 37bf43a71aSPuranjay Mohan enum: 38bf43a71aSPuranjay Mohan - INT1 39bf43a71aSPuranjay Mohan - INT2 40bf43a71aSPuranjay Mohan - DRDY 41bf43a71aSPuranjay Mohan minItems: 1 42bf43a71aSPuranjay Mohan maxItems: 3 43bf43a71aSPuranjay Mohan 44bf43a71aSPuranjay Mohan vdd-supply: 45bf43a71aSPuranjay Mohan description: Regulator that provides power to the sensor 46bf43a71aSPuranjay Mohan 47bf43a71aSPuranjay Mohan vddio-supply: 48bf43a71aSPuranjay Mohan description: Regulator that provides power to the bus 49bf43a71aSPuranjay Mohan 50bf43a71aSPuranjay Mohanrequired: 51bf43a71aSPuranjay Mohan - compatible 52bf43a71aSPuranjay Mohan - reg 53bf43a71aSPuranjay Mohan 545f729300SKrzysztof KozlowskiallOf: 555f729300SKrzysztof Kozlowski - $ref: /schemas/spi/spi-peripheral-props.yaml# 565f729300SKrzysztof Kozlowski 575f729300SKrzysztof KozlowskiunevaluatedProperties: false 58bf43a71aSPuranjay Mohan 59bf43a71aSPuranjay Mohanexamples: 60bf43a71aSPuranjay Mohan - | 61bf43a71aSPuranjay Mohan #include <dt-bindings/gpio/gpio.h> 62bf43a71aSPuranjay Mohan #include <dt-bindings/interrupt-controller/irq.h> 63bf43a71aSPuranjay Mohan i2c { 64bf43a71aSPuranjay Mohan #address-cells = <1>; 65bf43a71aSPuranjay Mohan #size-cells = <0>; 66bf43a71aSPuranjay Mohan 67bf43a71aSPuranjay Mohan /* Example for a I2C device node */ 68bf43a71aSPuranjay Mohan accelerometer@1d { 69bf43a71aSPuranjay Mohan compatible = "adi,adxl355"; 70bf43a71aSPuranjay Mohan reg = <0x1d>; 71bf43a71aSPuranjay Mohan interrupt-parent = <&gpio>; 72bf43a71aSPuranjay Mohan interrupts = <25 IRQ_TYPE_EDGE_RISING>; 73bf43a71aSPuranjay Mohan interrupt-names = "DRDY"; 74bf43a71aSPuranjay Mohan }; 75bf43a71aSPuranjay Mohan }; 76bf43a71aSPuranjay Mohan - | 77bf43a71aSPuranjay Mohan #include <dt-bindings/gpio/gpio.h> 78bf43a71aSPuranjay Mohan #include <dt-bindings/interrupt-controller/irq.h> 79bf43a71aSPuranjay Mohan spi { 80bf43a71aSPuranjay Mohan #address-cells = <1>; 81bf43a71aSPuranjay Mohan #size-cells = <0>; 82bf43a71aSPuranjay Mohan 83bf43a71aSPuranjay Mohan accelerometer@0 { 84bf43a71aSPuranjay Mohan compatible = "adi,adxl355"; 85bf43a71aSPuranjay Mohan reg = <0>; 86bf43a71aSPuranjay Mohan spi-max-frequency = <1000000>; 87bf43a71aSPuranjay Mohan interrupt-parent = <&gpio>; 88bf43a71aSPuranjay Mohan interrupts = <25 IRQ_TYPE_EDGE_RISING>; 89bf43a71aSPuranjay Mohan interrupt-names = "DRDY"; 90bf43a71aSPuranjay Mohan }; 91bf43a71aSPuranjay Mohan }; 92