xref: /linux/Documentation/devicetree/bindings/spi/cirrus,ep9301-spi.yaml (revision 3fd6c59042dbba50391e30862beac979491145fe)
1*cb029177SNikita Shubin# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*cb029177SNikita Shubin%YAML 1.2
3*cb029177SNikita Shubin---
4*cb029177SNikita Shubin$id: http://devicetree.org/schemas/spi/cirrus,ep9301-spi.yaml#
5*cb029177SNikita Shubin$schema: http://devicetree.org/meta-schemas/core.yaml#
6*cb029177SNikita Shubin
7*cb029177SNikita Shubintitle: EP93xx SoC SPI controller
8*cb029177SNikita Shubin
9*cb029177SNikita Shubinmaintainers:
10*cb029177SNikita Shubin  - Alexander Sverdlin <alexander.sverdlin@gmail.com>
11*cb029177SNikita Shubin  - Nikita Shubin <nikita.shubin@maquefel.me>
12*cb029177SNikita Shubin
13*cb029177SNikita ShubinallOf:
14*cb029177SNikita Shubin  - $ref: spi-controller.yaml#
15*cb029177SNikita Shubin
16*cb029177SNikita Shubinproperties:
17*cb029177SNikita Shubin  compatible:
18*cb029177SNikita Shubin    oneOf:
19*cb029177SNikita Shubin      - const: cirrus,ep9301-spi
20*cb029177SNikita Shubin      - items:
21*cb029177SNikita Shubin          - enum:
22*cb029177SNikita Shubin              - cirrus,ep9302-spi
23*cb029177SNikita Shubin              - cirrus,ep9307-spi
24*cb029177SNikita Shubin              - cirrus,ep9312-spi
25*cb029177SNikita Shubin              - cirrus,ep9315-spi
26*cb029177SNikita Shubin          - const: cirrus,ep9301-spi
27*cb029177SNikita Shubin
28*cb029177SNikita Shubin  reg:
29*cb029177SNikita Shubin    items:
30*cb029177SNikita Shubin      - description: SPI registers region
31*cb029177SNikita Shubin
32*cb029177SNikita Shubin  interrupts:
33*cb029177SNikita Shubin    maxItems: 1
34*cb029177SNikita Shubin
35*cb029177SNikita Shubin  clocks:
36*cb029177SNikita Shubin    items:
37*cb029177SNikita Shubin      - description: SPI Controller reference clock source
38*cb029177SNikita Shubin
39*cb029177SNikita Shubin  dmas:
40*cb029177SNikita Shubin    items:
41*cb029177SNikita Shubin      - description: rx DMA channel
42*cb029177SNikita Shubin      - description: tx DMA channel
43*cb029177SNikita Shubin
44*cb029177SNikita Shubin  dma-names:
45*cb029177SNikita Shubin    items:
46*cb029177SNikita Shubin      - const: rx
47*cb029177SNikita Shubin      - const: tx
48*cb029177SNikita Shubin
49*cb029177SNikita Shubinrequired:
50*cb029177SNikita Shubin  - compatible
51*cb029177SNikita Shubin  - reg
52*cb029177SNikita Shubin  - interrupts
53*cb029177SNikita Shubin  - clocks
54*cb029177SNikita Shubin
55*cb029177SNikita ShubinunevaluatedProperties: false
56*cb029177SNikita Shubin
57*cb029177SNikita Shubinexamples:
58*cb029177SNikita Shubin  - |
59*cb029177SNikita Shubin    #include <dt-bindings/gpio/gpio.h>
60*cb029177SNikita Shubin    #include <dt-bindings/clock/cirrus,ep9301-syscon.h>
61*cb029177SNikita Shubin    spi@808a0000 {
62*cb029177SNikita Shubin        compatible = "cirrus,ep9301-spi";
63*cb029177SNikita Shubin        reg = <0x808a0000 0x18>;
64*cb029177SNikita Shubin        interrupt-parent = <&vic1>;
65*cb029177SNikita Shubin        interrupts = <21>;
66*cb029177SNikita Shubin        clocks = <&syscon EP93XX_CLK_SPI>;
67*cb029177SNikita Shubin        dmas = <&dma1 10 2>, <&dma1 10 1>;
68*cb029177SNikita Shubin        dma-names = "rx", "tx";
69*cb029177SNikita Shubin        cs-gpios = <&gpio5 2 GPIO_ACTIVE_HIGH>;
70*cb029177SNikita Shubin    };
71