Path: blob/master/Documentation/devicetree/bindings/i3c/adi,i3c-master.yaml
29282 views
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause1%YAML 1.22---3$id: http://devicetree.org/schemas/i3c/adi,i3c-master.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Analog Devices I3C Controller78description:9FPGA-based I3C controller designed to interface with I3C and I2C peripherals,10implementing a subset of the I3C-basic specification. The IP core is tested11on arm, microblaze, and arm64 architectures.1213https://analogdevicesinc.github.io/hdl/library/i3c_controller1415maintainers:16- Jorge Marques <jorge.marques@analog.com>1718properties:19compatible:20const: adi,i3c-master-v12122reg:23maxItems: 12425clocks:26minItems: 127items:28- description: The AXI interconnect clock, drives the register map.29- description:30The secondary clock, drives the internal logic asynchronously to the31register map. The presence of this entry states that the IP Core was32synthesized with a second clock input, and the absence of this entry33indicates a topology where a single clock input drives all the34internal logic.3536clock-names:37minItems: 138items:39- const: axi40- const: i3c4142interrupts:43maxItems: 14445required:46- compatible47- reg48- clocks49- clock-names50- interrupts5152allOf:53- $ref: i3c.yaml#5455unevaluatedProperties: false5657examples:58- |59#include <dt-bindings/interrupt-controller/irq.h>6061i3c@44a00000 {62compatible = "adi,i3c-master-v1";63reg = <0x44a00000 0x1000>;64interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;65clocks = <&clkc 15>, <&clkc 15>;66clock-names = "axi", "i3c";67#address-cells = <3>;68#size-cells = <0>;6970/* I3C and I2C devices */71};727374