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