1*21203e09SJeremy Kerr# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2*21203e09SJeremy Kerr%YAML 1.2
3*21203e09SJeremy Kerr---
4*21203e09SJeremy Kerr$id: http://devicetree.org/schemas/i3c/aspeed,ast2600-i3c.yaml#
5*21203e09SJeremy Kerr$schema: http://devicetree.org/meta-schemas/core.yaml#
6*21203e09SJeremy Kerr
7*21203e09SJeremy Kerrtitle: ASPEED AST2600 i3c controller
8*21203e09SJeremy Kerr
9*21203e09SJeremy Kerrmaintainers:
10*21203e09SJeremy Kerr  - Jeremy Kerr <jk@codeconstruct.com.au>
11*21203e09SJeremy Kerr
12*21203e09SJeremy KerrallOf:
13*21203e09SJeremy Kerr  - $ref: i3c.yaml#
14*21203e09SJeremy Kerr
15*21203e09SJeremy Kerrproperties:
16*21203e09SJeremy Kerr  compatible:
17*21203e09SJeremy Kerr    const: aspeed,ast2600-i3c
18*21203e09SJeremy Kerr
19*21203e09SJeremy Kerr  reg:
20*21203e09SJeremy Kerr    maxItems: 1
21*21203e09SJeremy Kerr
22*21203e09SJeremy Kerr  clocks:
23*21203e09SJeremy Kerr    maxItems: 1
24*21203e09SJeremy Kerr
25*21203e09SJeremy Kerr  resets:
26*21203e09SJeremy Kerr    maxItems: 1
27*21203e09SJeremy Kerr
28*21203e09SJeremy Kerr  interrupts:
29*21203e09SJeremy Kerr    maxItems: 1
30*21203e09SJeremy Kerr
31*21203e09SJeremy Kerr  sda-pullup-ohms:
32*21203e09SJeremy Kerr    enum: [545, 750, 2000]
33*21203e09SJeremy Kerr    default: 2000
34*21203e09SJeremy Kerr    description: |
35*21203e09SJeremy Kerr      Value to configure SDA pullup resistor, in Ohms.
36*21203e09SJeremy Kerr
37*21203e09SJeremy Kerr  aspeed,global-regs:
38*21203e09SJeremy Kerr    $ref: /schemas/types.yaml#/definitions/phandle-array
39*21203e09SJeremy Kerr    items:
40*21203e09SJeremy Kerr      - items:
41*21203e09SJeremy Kerr          - description: phandle to i3c global register syscon node
42*21203e09SJeremy Kerr          - description: index of this i3c controller in the global register set
43*21203e09SJeremy Kerr    description: |
44*21203e09SJeremy Kerr      A (phandle, controller index) reference to the i3c global register set
45*21203e09SJeremy Kerr      used for this device.
46*21203e09SJeremy Kerr
47*21203e09SJeremy Kerrrequired:
48*21203e09SJeremy Kerr  - compatible
49*21203e09SJeremy Kerr  - reg
50*21203e09SJeremy Kerr  - clocks
51*21203e09SJeremy Kerr  - interrupts
52*21203e09SJeremy Kerr  - aspeed,global-regs
53*21203e09SJeremy Kerr
54*21203e09SJeremy KerrunevaluatedProperties: false
55*21203e09SJeremy Kerr
56*21203e09SJeremy Kerrexamples:
57*21203e09SJeremy Kerr  - |
58*21203e09SJeremy Kerr    #include <dt-bindings/interrupt-controller/arm-gic.h>
59*21203e09SJeremy Kerr
60*21203e09SJeremy Kerr    i3c-master@2000 {
61*21203e09SJeremy Kerr        compatible = "aspeed,ast2600-i3c";
62*21203e09SJeremy Kerr        reg = <0x2000 0x1000>;
63*21203e09SJeremy Kerr        #address-cells = <3>;
64*21203e09SJeremy Kerr        #size-cells = <0>;
65*21203e09SJeremy Kerr        clocks = <&syscon 0>;
66*21203e09SJeremy Kerr        resets = <&syscon 0>;
67*21203e09SJeremy Kerr        aspeed,global-regs = <&i3c_global 0>;
68*21203e09SJeremy Kerr        pinctrl-names = "default";
69*21203e09SJeremy Kerr        pinctrl-0 = <&pinctrl_i3c1_default>;
70*21203e09SJeremy Kerr        interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
71*21203e09SJeremy Kerr    };
72*21203e09SJeremy Kerr...
73