xref: /freebsd/sys/contrib/device-tree/Bindings/i3c/silvaco,i3c-master.yaml (revision 43a5ec4eb41567cc92586503212743d89686d78f)
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    const: silvaco,i3c-master-v1
18
19  reg:
20    maxItems: 1
21
22  interrupts:
23    maxItems: 1
24
25  clocks:
26    items:
27      - description: system clock
28      - description: bus clock
29      - description: other (slower) events clock
30
31  clock-names:
32    items:
33      - const: pclk
34      - const: fast_clk
35      - const: slow_clk
36
37  resets:
38    maxItems: 1
39
40required:
41  - compatible
42  - reg
43  - interrupts
44  - clock-names
45  - clocks
46
47additionalProperties: true
48
49examples:
50  - |
51    i3c-master@a0000000 {
52        compatible = "silvaco,i3c-master-v1";
53        clocks = <&zynqmp_clk 71>, <&fclk>, <&sclk>;
54        clock-names = "pclk", "fast_clk", "slow_clk";
55        interrupt-parent = <&gic>;
56        interrupts = <0 89 4>;
57        reg = <0xa0000000 0x1000>;
58        #address-cells = <3>;
59        #size-cells = <0>;
60    };
61