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