mirror of
https://github.com/torvalds/linux.git
synced 2026-04-29 12:02:35 -04:00
The pinout of all the supported chips in this binding have two interrupt pins. Document the second one, too, even though the Linux driver currently does not support the second interrupt. Boards may have it wired nonetheless. While here, drop the dependency of interrupt-names which is already described in the core. Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Acked-by: Conor Dooley <conor.dooley@microchip.com> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
94 lines
2.1 KiB
YAML
94 lines
2.1 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/iio/accel/adi,adxl345.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers
|
|
|
|
maintainers:
|
|
- Michael Hennerich <michael.hennerich@analog.com>
|
|
|
|
description: |
|
|
Analog Devices ADXL345/ADXL375 3-Axis Digital Accelerometers that supports
|
|
both I2C & SPI interfaces.
|
|
https://www.analog.com/en/products/mems/accelerometers/adxl345.html
|
|
https://www.analog.com/en/products/sensors-mems/accelerometers/adxl375.html
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- items:
|
|
- const: adi,adxl346
|
|
- const: adi,adxl345
|
|
- enum:
|
|
- adi,adxl345
|
|
- adi,adxl375
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
spi-cpha: true
|
|
|
|
spi-cpol: true
|
|
|
|
spi-3wire: true
|
|
|
|
interrupts:
|
|
minItems: 1
|
|
maxItems: 2
|
|
|
|
interrupt-names:
|
|
minItems: 1
|
|
items:
|
|
- enum: [INT1, INT2]
|
|
- const: INT2
|
|
|
|
dependencies:
|
|
interrupts: [ interrupt-names ]
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
|
|
allOf:
|
|
- $ref: /schemas/spi/spi-peripheral-props.yaml#
|
|
|
|
unevaluatedProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
i2c {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
/* Example for a I2C device node */
|
|
accelerometer@2a {
|
|
compatible = "adi,adxl345";
|
|
reg = <0x2a>;
|
|
interrupt-parent = <&gpio0>;
|
|
interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "INT1";
|
|
};
|
|
};
|
|
- |
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
spi {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
/* Example for a SPI device node */
|
|
accelerometer@0 {
|
|
compatible = "adi,adxl345";
|
|
reg = <0>;
|
|
spi-max-frequency = <5000000>;
|
|
spi-cpol;
|
|
spi-cpha;
|
|
interrupt-parent = <&gpio0>;
|
|
interrupts = <0 IRQ_TYPE_LEVEL_HIGH>,
|
|
<1 IRQ_TYPE_LEVEL_HIGH>;
|
|
interrupt-names = "INT1", "INT2";
|
|
};
|
|
};
|