1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/iio/accel/fsl,mma7455.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Freescale MMA7455 and MMA7456 three axis accelerometers 8 9maintainers: 10 - Jonathan Cameron <jic23@kernel.org> 11 12description: 13 Devices support both SPI and I2C interfaces. 14 15properties: 16 compatible: 17 enum: 18 - fsl,mma7455 19 - fsl,mma7456 20 reg: 21 maxItems: 1 22 23 avdd-supply: true 24 vddio-supply: true 25 26 interrupts: 27 minItems: 1 28 maxItems: 2 29 30 interrupt-names: 31 description: 32 Data ready is only available on INT1, but events can use either or 33 both pins. If not specified, first element assumed to correspond 34 to INT1 and second (where present) to INT2. 35 minItems: 1 36 maxItems: 2 37 items: 38 enum: 39 - "INT1" 40 - "INT2" 41 42required: 43 - compatible 44 - reg 45 46allOf: 47 - $ref: /schemas/spi/spi-peripheral-props.yaml# 48 49unevaluatedProperties: false 50 51examples: 52 - | 53 # include <dt-bindings/interrupt-controller/irq.h> 54 i2c { 55 #address-cells = <1>; 56 #size-cells = <0>; 57 58 accelerometer@18 { 59 compatible = "fsl,mma7455"; 60 reg = <0x18>; 61 vddio-supply = <&iovdd>; 62 avdd-supply = <&avdd>; 63 interrupts = <57 IRQ_TYPE_EDGE_FALLING>, <58 IRQ_TYPE_EDGE_FALLING>; 64 interrupt-names = "INT2", "INT1"; 65 }; 66 }; 67 - | 68 # include <dt-bindings/interrupt-controller/irq.h> 69 spi { 70 #address-cells = <1>; 71 #size-cells = <0>; 72 accelerometer@0 { 73 compatible = "fsl,mma7456"; 74 reg = <0>; 75 spi-max-frequency = <10000000>; 76 vddio-supply = <&iovdd>; 77 avdd-supply = <&avdd>; 78 interrupts = <57 IRQ_TYPE_EDGE_FALLING>; 79 interrupt-names = "INT1"; 80 }; 81 }; 82... 83