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 binding
10 - Alexandre Belloni <alexandre.belloni@bootlin.com>
11 - Miquel Raynal <miquel.raynal@bootlin.com>
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-master@[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
59 - "#address-cells"
60 - "#size-cells"
63 "@[0-9a-f]+$":
66 I2C child, should be named: <device-type>@<i2c-address>
78 - items:
79 - description: |
81 10-bit address can't be properly passed through DEFSLVS
85 - const: 0
86 - description: |
87 Shall encode the I3C LVR (Legacy Virtual Register):
92 supports high frequency on SCL
95 * 3-7: reserved
101 * 0-15: reserved
104 - compatible
105 - reg
107 "@[0-9a-f]+,[0-9a-f]+$":
110 I3C child, should be named: <device-type>@<static-i2c-address>,<i3c-pid>
115 - items:
116 - description: |
121 - description: |
123 definition provided by the I3C specification).
125 Contains the manufacturer ID left-shifted by 1.
126 - description: |
128 definition provided by the I3C specification).
130 Contains the ORing of the part ID left-shifted by 16,
131 the instance ID left-shifted by 12 and extra information.
133 assigned-address:
139 valid if the I3C device has a static address (first cell of the reg
143 - reg
148 - |
149 i3c-master@d040000 {
150 compatible = "cdns,i3c-master";
152 clock-names = "pclk", "sysclk";
155 #address-cells = <3>;
156 #size-cells = <0>;
157 i2c-scl-hz = <100000>;
166 /* I3C device with a static I2C address. */
169 assigned-address = <0xa>;
173 * I3C device without a static I2C address but requiring