Lines Matching +full:i3c +full:- +full:scl +full:- +full:hz
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/i3c/i3c.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: I3C bus
10 - Alexandre Belloni <[email protected]>
11 - Miquel Raynal <[email protected]>
14 I3C busses can be described with a node for the primary I3C controller device
15 and a set of child nodes for each I2C or I3C slave on the bus. Each of them
20 pattern: "^i3c@[0-9a-f]+$"
22 "#address-cells":
27 All I3C devices are supposed to support DAA (Dynamic Address Assignment),
28 and are thus discoverable. So, by default, I3C devices do not have to be
32 I3C devices.
34 Another use case for describing an I3C device in the device tree is when
35 this I3C device has a static I2C address and we want to assign it a
36 specific I3C dynamic address before the DAA takes place (so that other
39 "#size-cells":
42 i3c-scl-hz:
44 Frequency of the SCL signal used for I3C transfers. When undefined, the
49 i2c-scl-hz:
51 Frequency of the SCL signal used for I2C transfers. When undefined, the
58 mctp-controller:
62 MCTP over I3C transport.
65 - "#address-cells"
66 - "#size-cells"
69 "@[0-9a-f]+$":
72 I2C child, should be named: <device-type>@<i2c-address>
74 All properties described in dtschema schemas/i2c/i2c-controller.yaml
84 - items:
85 - description: |
87 10-bit address can't be properly passed through DEFSLVS
91 - const: 0
92 - description: |
93 Shall encode the I3C LVR (Legacy Virtual Register):
94 See include/dt-bindings/i3c/i3c.h
99 supports high frequency on SCL
102 * 3-7: reserved
108 * 0-15: reserved
111 - compatible
112 - reg
114 "@[0-9a-f]+,[0-9a-f]+$":
117 I3C child, should be named: <device-type>@<static-i2c-address>,<i3c-pid>
122 - items:
123 - description: |
128 - description: |
130 definition provided by the I3C specification).
132 Contains the manufacturer ID left-shifted by 1.
133 - description: |
135 definition provided by the I3C specification).
137 Contains the ORing of the part ID left-shifted by 16,
138 the instance ID left-shifted by 12 and extra information.
140 assigned-address:
151 - reg
156 - |
157 #include <dt-bindings/i3c/i3c.h>
159 i3c@d040000 {
160 compatible = "cdns,i3c-master";
162 clock-names = "pclk", "sysclk";
165 #address-cells = <3>;
166 #size-cells = <0>;
167 i2c-scl-hz = <100000>;
176 /* I3C device with a static I2C address and assigned address. */
179 assigned-address = <0xa>;
182 /* I3C device with only assigned address. */
185 assigned-address = <0xc>;
189 * I3C device without a static I2C address but requiring