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