192b7716fSGeert Uytterhoeven# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 292b7716fSGeert Uytterhoeven%YAML 1.2 392b7716fSGeert Uytterhoeven--- 492b7716fSGeert Uytterhoeven$id: http://devicetree.org/schemas/i2c/renesas,riic.yaml# 592b7716fSGeert Uytterhoeven$schema: http://devicetree.org/meta-schemas/core.yaml# 692b7716fSGeert Uytterhoeven 7a431a091SBiju Dastitle: Renesas RZ/A and RZ/G2L I2C Bus Interface (RIIC) 892b7716fSGeert Uytterhoeven 992b7716fSGeert Uytterhoevenmaintainers: 1092b7716fSGeert Uytterhoeven - Chris Brandt <chris.brandt@renesas.com> 1192b7716fSGeert Uytterhoeven - Wolfram Sang <wsa+renesas@sang-engineering.com> 1292b7716fSGeert Uytterhoeven 1392b7716fSGeert UytterhoevenallOf: 1492b7716fSGeert Uytterhoeven - $ref: /schemas/i2c/i2c-controller.yaml# 1592b7716fSGeert Uytterhoeven 1692b7716fSGeert Uytterhoevenproperties: 1792b7716fSGeert Uytterhoeven compatible: 1892b7716fSGeert Uytterhoeven items: 1992b7716fSGeert Uytterhoeven - enum: 2092b7716fSGeert Uytterhoeven - renesas,riic-r7s72100 # RZ/A1H 2192b7716fSGeert Uytterhoeven - renesas,riic-r7s9210 # RZ/A2M 22*de917701SLad Prabhakar - renesas,riic-r9a07g043 # RZ/G2UL and RZ/Five 23a431a091SBiju Das - renesas,riic-r9a07g044 # RZ/G2{L,LC} 24eb1e49e0SLad Prabhakar - renesas,riic-r9a07g054 # RZ/V2L 25a431a091SBiju Das - const: renesas,riic-rz # RZ/A or RZ/G2L 2692b7716fSGeert Uytterhoeven 2792b7716fSGeert Uytterhoeven reg: 2892b7716fSGeert Uytterhoeven maxItems: 1 2992b7716fSGeert Uytterhoeven 3092b7716fSGeert Uytterhoeven interrupts: 3192b7716fSGeert Uytterhoeven items: 32112dfa5cSGeert Uytterhoeven - description: Transmit End Interrupt 33112dfa5cSGeert Uytterhoeven - description: Receive Data Full Interrupt 34112dfa5cSGeert Uytterhoeven - description: Transmit Data Empty Interrupt 35112dfa5cSGeert Uytterhoeven - description: Stop Condition Detection Interrupt 36112dfa5cSGeert Uytterhoeven - description: Start Condition Detection Interrupt 37112dfa5cSGeert Uytterhoeven - description: NACK Reception Interrupt 38112dfa5cSGeert Uytterhoeven - description: Arbitration-Lost Interrupt 39112dfa5cSGeert Uytterhoeven - description: Timeout Interrupt 40112dfa5cSGeert Uytterhoeven 41112dfa5cSGeert Uytterhoeven interrupt-names: 42112dfa5cSGeert Uytterhoeven items: 43112dfa5cSGeert Uytterhoeven - const: tei 44112dfa5cSGeert Uytterhoeven - const: ri 45112dfa5cSGeert Uytterhoeven - const: ti 46112dfa5cSGeert Uytterhoeven - const: spi 47112dfa5cSGeert Uytterhoeven - const: sti 48112dfa5cSGeert Uytterhoeven - const: naki 49112dfa5cSGeert Uytterhoeven - const: ali 50112dfa5cSGeert Uytterhoeven - const: tmoi 5192b7716fSGeert Uytterhoeven 5292b7716fSGeert Uytterhoeven clock-frequency: 5392b7716fSGeert Uytterhoeven description: 5492b7716fSGeert Uytterhoeven Desired I2C bus clock frequency in Hz. The absence of this property 5592b7716fSGeert Uytterhoeven indicates the default frequency 100 kHz. 5692b7716fSGeert Uytterhoeven 5792b7716fSGeert Uytterhoeven clocks: 5892b7716fSGeert Uytterhoeven maxItems: 1 5992b7716fSGeert Uytterhoeven 6092b7716fSGeert Uytterhoeven power-domains: 6192b7716fSGeert Uytterhoeven maxItems: 1 6292b7716fSGeert Uytterhoeven 634e2a2ed9SLad Prabhakar resets: 644e2a2ed9SLad Prabhakar maxItems: 1 654e2a2ed9SLad Prabhakar 6692b7716fSGeert Uytterhoevenrequired: 6792b7716fSGeert Uytterhoeven - compatible 6892b7716fSGeert Uytterhoeven - reg 6992b7716fSGeert Uytterhoeven - interrupts 7013bf92e6SGeert Uytterhoeven - interrupt-names 7192b7716fSGeert Uytterhoeven - clocks 7292b7716fSGeert Uytterhoeven - clock-frequency 7392b7716fSGeert Uytterhoeven - power-domains 7492b7716fSGeert Uytterhoeven - '#address-cells' 7592b7716fSGeert Uytterhoeven - '#size-cells' 7692b7716fSGeert Uytterhoeven 77a431a091SBiju Dasif: 78a431a091SBiju Das properties: 79a431a091SBiju Das compatible: 80a431a091SBiju Das contains: 81a431a091SBiju Das enum: 82db92a6ebSBiju Das - renesas,riic-r9a07g043 83a431a091SBiju Das - renesas,riic-r9a07g044 84eb1e49e0SLad Prabhakar - renesas,riic-r9a07g054 85a431a091SBiju Dasthen: 86a431a091SBiju Das required: 87a431a091SBiju Das - resets 88a431a091SBiju Das 8992b7716fSGeert UytterhoevenunevaluatedProperties: false 9092b7716fSGeert Uytterhoeven 9192b7716fSGeert Uytterhoevenexamples: 9292b7716fSGeert Uytterhoeven - | 9392b7716fSGeert Uytterhoeven #include <dt-bindings/clock/r7s72100-clock.h> 9492b7716fSGeert Uytterhoeven #include <dt-bindings/interrupt-controller/arm-gic.h> 9592b7716fSGeert Uytterhoeven 9692b7716fSGeert Uytterhoeven i2c0: i2c@fcfee000 { 9792b7716fSGeert Uytterhoeven compatible = "renesas,riic-r7s72100", "renesas,riic-rz"; 9892b7716fSGeert Uytterhoeven reg = <0xfcfee000 0x44>; 9992b7716fSGeert Uytterhoeven interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>, 10092b7716fSGeert Uytterhoeven <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>, 10192b7716fSGeert Uytterhoeven <GIC_SPI 159 IRQ_TYPE_EDGE_RISING>, 10292b7716fSGeert Uytterhoeven <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, 10392b7716fSGeert Uytterhoeven <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>, 10492b7716fSGeert Uytterhoeven <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, 10592b7716fSGeert Uytterhoeven <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, 10692b7716fSGeert Uytterhoeven <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 107112dfa5cSGeert Uytterhoeven interrupt-names = "tei", "ri", "ti", "spi", "sti", "naki", "ali", 108112dfa5cSGeert Uytterhoeven "tmoi"; 10992b7716fSGeert Uytterhoeven clocks = <&mstp9_clks R7S72100_CLK_I2C0>; 11092b7716fSGeert Uytterhoeven clock-frequency = <100000>; 11192b7716fSGeert Uytterhoeven power-domains = <&cpg_clocks>; 11292b7716fSGeert Uytterhoeven #address-cells = <1>; 11392b7716fSGeert Uytterhoeven #size-cells = <0>; 11492b7716fSGeert Uytterhoeven }; 115