Path: blob/master/Documentation/devicetree/bindings/i3c/renesas,i3c.yaml
29282 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/i3c/renesas,i3c.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Renesas I3C Bus Interface78maintainers:9- Wolfram Sang <wsa+renesas@sang-engineering.com>10- Tommaso Merciai <tommaso.merciai.xr@bp.renesas.com>1112properties:13compatible:14oneOf:15- items:16- enum:17- renesas,r9a08g045-i3c # RZ/G3S18- renesas,r9a09g047-i3c # RZ/G3E19- items:20- enum:21- renesas,r9a09g056-i3c # RZ/V2N22- renesas,r9a09g057-i3c # RZ/V2H(P)23- const: renesas,r9a09g047-i3c2425reg:26maxItems: 12728interrupts:29items:30- description: Non-recoverable internal error interrupt31- description: Normal transfer error interrupt32- description: Normal transfer abort interrupt33- description: Normal response status buffer full interrupt34- description: Normal command buffer empty interrupt35- description: Normal IBI status buffer full interrupt36- description: Normal Rx data buffer full interrupt37- description: Normal Tx data buffer empty interrupt38- description: Normal receive status buffer full interrupt39- description: START condition detection interrupt40- description: STOP condition detection interrupt41- description: Transmit end interrupt42- description: NACK detection interrupt43- description: Arbitration lost interrupt44- description: Timeout detection interrupt45- description: Wake-up condition detection interrupt46- description: HDR Exit Pattern detection interrupt47minItems: 164849interrupt-names:50items:51- const: ierr52- const: terr53- const: abort54- const: resp55- const: cmd56- const: ibi57- const: rx58- const: tx59- const: rcv60- const: st61- const: sp62- const: tend63- const: nack64- const: al65- const: tmo66- const: wu67- const: exit68minItems: 166970clocks:71items:72- description: APB bus clock73- description: transfer clock74- description: SFRs clock75minItems: 27677clock-names:78items:79- const: pclk80- const: tclk81- const: pclkrw82minItems: 28384power-domains:85maxItems: 18687resets:88items:89- description: Reset signal90- description: APB interface reset signal/SCAN reset signal9192reset-names:93items:94- const: presetn95- const: tresetn9697required:98- compatible99- reg100- interrupts101- interrupt-names102- clock-names103- clocks104- power-domains105- resets106- reset-names107108allOf:109- $ref: i3c.yaml#110111- if:112properties:113compatible:114contains:115const: renesas,r9a08g045-i3c116then:117properties:118clocks:119maxItems: 2120clock-names:121maxItems: 2122interrupts:123minItems: 17124interrupt-names:125minItems: 17126127- if:128properties:129compatible:130contains:131const: renesas,r9a09g047-i3c132then:133properties:134clocks:135minItems: 3136clock-names:137minItems: 3138interrupts:139maxItems: 16140interrupt-names:141maxItems: 16142143unevaluatedProperties: false144145examples:146- |147#include <dt-bindings/clock/r9a08g045-cpg.h>148#include <dt-bindings/interrupt-controller/arm-gic.h>149150i3c@1005b000 {151compatible = "renesas,r9a08g045-i3c";152reg = <0x1005b000 0x1000>;153clocks = <&cpg CPG_MOD R9A08G045_I3C_PCLK>,154<&cpg CPG_MOD R9A08G045_I3C_TCLK>;155clock-names = "pclk", "tclk";156interrupts = <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,157<GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,158<GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,159<GIC_SPI 294 IRQ_TYPE_EDGE_RISING>,160<GIC_SPI 295 IRQ_TYPE_EDGE_RISING>,161<GIC_SPI 296 IRQ_TYPE_EDGE_RISING>,162<GIC_SPI 297 IRQ_TYPE_EDGE_RISING>,163<GIC_SPI 298 IRQ_TYPE_EDGE_RISING>,164<GIC_SPI 299 IRQ_TYPE_EDGE_RISING>,165<GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,166<GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,167<GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,168<GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,169<GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,170<GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,171<GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,172<GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;173interrupt-names = "ierr", "terr", "abort", "resp",174"cmd", "ibi", "rx", "tx", "rcv",175"st", "sp", "tend", "nack",176"al", "tmo", "wu", "exit";177resets = <&cpg R9A08G045_I3C_PRESETN>,178<&cpg R9A08G045_I3C_TRESETN>;179reset-names = "presetn", "tresetn";180power-domains = <&cpg>;181#address-cells = <3>;182#size-cells = <0>;183};184...185186187