xref: /linux/Documentation/devicetree/bindings/spi/renesas,rzv2h-rspi.yaml (revision 0262163136de813894cb172aa8ccf762b92e5fd7)
1*44b91d61SFabrizio Castro# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*44b91d61SFabrizio Castro%YAML 1.2
3*44b91d61SFabrizio Castro---
4*44b91d61SFabrizio Castro$id: http://devicetree.org/schemas/spi/renesas,rzv2h-rspi.yaml#
5*44b91d61SFabrizio Castro$schema: http://devicetree.org/meta-schemas/core.yaml#
6*44b91d61SFabrizio Castro
7*44b91d61SFabrizio Castrotitle: Renesas RZ/V2H(P) Renesas Serial Peripheral Interface (RSPI)
8*44b91d61SFabrizio Castro
9*44b91d61SFabrizio Castromaintainers:
10*44b91d61SFabrizio Castro  - Fabrizio Castro <fabrizio.castro.jz@renesas.com>
11*44b91d61SFabrizio Castro
12*44b91d61SFabrizio CastroallOf:
13*44b91d61SFabrizio Castro  - $ref: spi-controller.yaml#
14*44b91d61SFabrizio Castro
15*44b91d61SFabrizio Castroproperties:
16*44b91d61SFabrizio Castro  compatible:
17*44b91d61SFabrizio Castro    const: renesas,r9a09g057-rspi # RZ/V2H(P)
18*44b91d61SFabrizio Castro
19*44b91d61SFabrizio Castro  reg:
20*44b91d61SFabrizio Castro    maxItems: 1
21*44b91d61SFabrizio Castro
22*44b91d61SFabrizio Castro  interrupts:
23*44b91d61SFabrizio Castro    items:
24*44b91d61SFabrizio Castro      - description: Idle Interrupt
25*44b91d61SFabrizio Castro      - description: Error Interrupt
26*44b91d61SFabrizio Castro      - description: Communication End Interrupt
27*44b91d61SFabrizio Castro      - description: Receive Buffer Full Interrupt
28*44b91d61SFabrizio Castro      - description: Transmit Buffer Empty Interrupt
29*44b91d61SFabrizio Castro
30*44b91d61SFabrizio Castro  interrupt-names:
31*44b91d61SFabrizio Castro    items:
32*44b91d61SFabrizio Castro      - const: idle
33*44b91d61SFabrizio Castro      - const: error
34*44b91d61SFabrizio Castro      - const: end
35*44b91d61SFabrizio Castro      - const: rx
36*44b91d61SFabrizio Castro      - const: tx
37*44b91d61SFabrizio Castro
38*44b91d61SFabrizio Castro  clocks:
39*44b91d61SFabrizio Castro    maxItems: 3
40*44b91d61SFabrizio Castro
41*44b91d61SFabrizio Castro  clock-names:
42*44b91d61SFabrizio Castro    items:
43*44b91d61SFabrizio Castro      - const: pclk
44*44b91d61SFabrizio Castro      - const: pclk_sfr
45*44b91d61SFabrizio Castro      - const: tclk
46*44b91d61SFabrizio Castro
47*44b91d61SFabrizio Castro  resets:
48*44b91d61SFabrizio Castro    maxItems: 2
49*44b91d61SFabrizio Castro
50*44b91d61SFabrizio Castro  reset-names:
51*44b91d61SFabrizio Castro    items:
52*44b91d61SFabrizio Castro      - const: presetn
53*44b91d61SFabrizio Castro      - const: tresetn
54*44b91d61SFabrizio Castro
55*44b91d61SFabrizio Castro  power-domains:
56*44b91d61SFabrizio Castro    maxItems: 1
57*44b91d61SFabrizio Castro
58*44b91d61SFabrizio Castrorequired:
59*44b91d61SFabrizio Castro  - compatible
60*44b91d61SFabrizio Castro  - reg
61*44b91d61SFabrizio Castro  - interrupts
62*44b91d61SFabrizio Castro  - interrupt-names
63*44b91d61SFabrizio Castro  - clocks
64*44b91d61SFabrizio Castro  - clock-names
65*44b91d61SFabrizio Castro  - resets
66*44b91d61SFabrizio Castro  - reset-names
67*44b91d61SFabrizio Castro  - power-domains
68*44b91d61SFabrizio Castro  - '#address-cells'
69*44b91d61SFabrizio Castro  - '#size-cells'
70*44b91d61SFabrizio Castro
71*44b91d61SFabrizio CastrounevaluatedProperties: false
72*44b91d61SFabrizio Castro
73*44b91d61SFabrizio Castroexamples:
74*44b91d61SFabrizio Castro  - |
75*44b91d61SFabrizio Castro    #include <dt-bindings/interrupt-controller/arm-gic.h>
76*44b91d61SFabrizio Castro    #include <dt-bindings/clock/renesas-cpg-mssr.h>
77*44b91d61SFabrizio Castro    spi@12800800 {
78*44b91d61SFabrizio Castro        compatible = "renesas,r9a09g057-rspi";
79*44b91d61SFabrizio Castro
80*44b91d61SFabrizio Castro        reg = <0x12800800 0x400>;
81*44b91d61SFabrizio Castro        interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
82*44b91d61SFabrizio Castro                     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
83*44b91d61SFabrizio Castro                     <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>,
84*44b91d61SFabrizio Castro                     <GIC_SPI 504 IRQ_TYPE_EDGE_RISING>,
85*44b91d61SFabrizio Castro                     <GIC_SPI 505 IRQ_TYPE_EDGE_RISING>;
86*44b91d61SFabrizio Castro        interrupt-names = "idle", "error", "end", "rx", "tx";
87*44b91d61SFabrizio Castro        clocks = <&cpg CPG_MOD 0x5a>,
88*44b91d61SFabrizio Castro                 <&cpg CPG_MOD 0x5b>,
89*44b91d61SFabrizio Castro                 <&cpg CPG_MOD 0x5c>;
90*44b91d61SFabrizio Castro        clock-names = "pclk", "pclk_sfr", "tclk";
91*44b91d61SFabrizio Castro        resets = <&cpg 0x7f>, <&cpg 0x80>;
92*44b91d61SFabrizio Castro        reset-names = "presetn", "tresetn";
93*44b91d61SFabrizio Castro        power-domains = <&cpg>;
94*44b91d61SFabrizio Castro        #address-cells = <1>;
95*44b91d61SFabrizio Castro        #size-cells = <0>;
96*44b91d61SFabrizio Castro    };
97