Lines Matching +full:device +full:- +full:id
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#
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
20 pattern: "^i3c@[0-9a-f]+$"
22 "#address-cells":
25 Each I2C device connected to the bus should be described in a subnode.
29 described in the device tree. This being said, one might want to attach
31 described in the device tree, which in turn means we have to describe
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
39 "#size-cells":
42 i3c-scl-hz:
49 i2c-scl-hz:
53 I2C devices described in the device tree to determine the maximum I2C
58 mctp-controller:
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
80 Compatible of the I2C device.
84 - items:
85 - description: |
87 10-bit address can't be properly passed through DEFSLVS
91 - const: 0
92 - description: |
94 See include/dt-bindings/i3c/i3c.h
96 bit[7:5]: I2C device index. Possible values:
97 * 0: I2C device has a 50 ns spike filter
98 * 1: I2C device does not have a 50 ns spike filter but
100 * 2: I2C device does not have a 50 ns spike filter and is
102 * 3-7: reserved
103 bit[4]: tell whether the device operates in FM (Fast Mode)
107 bit[3:0]: device type
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: |
124 Encodes the static I2C address. Should be 0 if the device does
128 - description: |
129 First half of the Provisioned ID (following the PID
132 Contains the manufacturer ID left-shifted by 1.
133 - description: |
134 Second half of the Provisioned ID (following the PID
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:
145 Dynamic address to be assigned to this device. In case static address is
151 - reg
156 - |
157 #include <dt-bindings/i3c/i3c.h>
160 compatible = "cdns,i3c-master";
162 clock-names = "pclk", "sysclk";
165 #address-cells = <3>;
166 #size-cells = <0>;
167 i2c-scl-hz = <100000>;
169 /* I2C device. */
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