xref: /linux/Documentation/devicetree/bindings/i3c/silvaco,i3c-master.yaml (revision 7a012a692e7cfbca245d195a80f23634d3d74fcc)
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/i3c/silvaco,i3c-master.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Silvaco I3C master
8
9maintainers:
10  - Conor Culhane <conor.culhane@silvaco.com>
11
12allOf:
13  - $ref: i3c.yaml#
14
15properties:
16  compatible:
17    enum:
18      - nuvoton,npcm845-i3c
19      - silvaco,i3c-master-v1
20
21  reg:
22    maxItems: 1
23
24  interrupts:
25    maxItems: 1
26
27  clocks:
28    items:
29      - description: system clock
30      - description: bus clock
31      - description: other (slower) events clock
32
33  clock-names:
34    items:
35      - const: pclk
36      - const: fast_clk
37      - const: slow_clk
38
39  resets:
40    maxItems: 1
41
42required:
43  - compatible
44  - reg
45  - interrupts
46  - clock-names
47  - clocks
48
49unevaluatedProperties: false
50
51examples:
52  - |
53    i3c@a0000000 {
54        compatible = "silvaco,i3c-master-v1";
55        clocks = <&zynqmp_clk 71>, <&fclk>, <&sclk>;
56        clock-names = "pclk", "fast_clk", "slow_clk";
57        interrupt-parent = <&gic>;
58        interrupts = <0 89 4>;
59        reg = <0xa0000000 0x1000>;
60        #address-cells = <3>;
61        #size-cells = <0>;
62    };
63