mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
BMA253 has two interrupt pins (INT1 and INT2) that can be configured independently. At the moment the bmc150-accel driver does not make use of them but it might be able to in the future, so it's useful to already specify all available interrupts in the device tree. Set maxItems: 2 for interrupts to allow specifying a second one. This is necessary as preparation to move the bosch,bma254 compatible from bosch,bma180.yaml to bosch,bma255.yaml since bma180 allows two interrupts, but BMA254 is better supported by the bmc150-accel driver. Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Reviewed-by: Hans de Goede <hdegoede@redhat.com> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Signed-off-by: Stephan Gerhold <stephan@gerhold.net> Link: https://lore.kernel.org/r/20210611080903.14384-9-stephan@gerhold.net Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
80 lines
1.7 KiB
YAML
80 lines
1.7 KiB
YAML
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/iio/accel/bosch,bma255.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Bosch BMA255 and Similar Accelerometers
|
|
|
|
maintainers:
|
|
- Linus Walleij <linus.walleij@linaro.org>
|
|
|
|
description:
|
|
3 axis accelerometers with varying range and I2C or SPI
|
|
4-wire interface.
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- bosch,bmc150_accel
|
|
- bosch,bmi055_accel
|
|
- bosch,bma253
|
|
- bosch,bma255
|
|
- bosch,bma250e
|
|
- bosch,bma222
|
|
- bosch,bma222e
|
|
- bosch,bma280
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
vdd-supply: true
|
|
vddio-supply: true
|
|
|
|
interrupts:
|
|
minItems: 1
|
|
maxItems: 2
|
|
description: |
|
|
The first interrupt listed must be the one connected to the INT1 pin,
|
|
the second (optional) interrupt listed must be the one connected to the
|
|
INT2 pin (if available).
|
|
|
|
mount-matrix:
|
|
description: an optional 3x3 mounting rotation matrix.
|
|
|
|
spi-max-frequency:
|
|
maximum: 10000000
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
i2c {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
accelerometer@8 {
|
|
compatible = "bosch,bma222";
|
|
reg = <0x08>;
|
|
vddio-supply = <&vddio>;
|
|
vdd-supply = <&vdd>;
|
|
interrupts = <57 IRQ_TYPE_EDGE_FALLING>;
|
|
};
|
|
};
|
|
- |
|
|
# include <dt-bindings/interrupt-controller/irq.h>
|
|
spi {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
accel@0 {
|
|
compatible = "bosch,bma222";
|
|
reg = <0>;
|
|
spi-max-frequency = <10000000>;
|
|
};
|
|
};
|
|
...
|