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