xref: /linux/Documentation/devicetree/bindings/i3c/cdns,i3c-master.yaml (revision 205a7309cccd34ad49c2b6b1b59b907c12395d6c)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/i3c/cdns,i3c-master.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Cadence I3C master block
8
9maintainers:
10  - Boris Brezillon <bbrezillon@kernel.org>
11
12allOf:
13  - $ref: i3c.yaml#
14
15properties:
16  compatible:
17    oneOf:
18      - const: cdns,i3c-master
19      - items:
20          - enum:
21              - axiado,ax3000-i3c
22          - const: cdns,i3c-master
23
24  reg:
25    maxItems: 1
26
27  clocks:
28    maxItems: 2
29
30  clock-names:
31    items:
32      - const: pclk
33      - const: sysclk
34
35  interrupts:
36    maxItems: 1
37
38required:
39  - compatible
40  - reg
41  - clocks
42  - clock-names
43  - interrupts
44
45unevaluatedProperties: false
46
47examples:
48  - |
49    i3c@d040000 {
50        compatible = "cdns,i3c-master";
51        clocks = <&coreclock>, <&i3csysclock>;
52        clock-names = "pclk", "sysclk";
53        interrupts = <3 0>;
54        reg = <0x0d040000 0x1000>;
55        #address-cells = <3>;
56        #size-cells = <0>;
57        i2c-scl-hz = <100000>;
58
59        eeprom@57{
60            compatible = "atmel,24c01";
61            reg = <0x57 0x0 0x10>;
62            pagesize = <0x8>;
63        };
64    };
65...
66