Lines Matching +full:device +full:- +full:tree
1 Generic device tree bindings for I3C busses
5 busses in a device tree.
8 -------------------
10 - #address-cells - should be <3>. Read more about addresses below.
11 - #size-cells - should be <0>.
12 - compatible - name of the I3C master controller driving the I3C bus
16 The node describing an I3C bus should be named i3c-master.
19 -------------------
24 - i3c-scl-hz: frequency of the SCL signal used for I3C transfers.
27 - i2c-scl-hz: frequency of the SCL signal used for I2C transfers.
29 values of I2C devices described in the device tree to determine
35 Each I2C device connected to the bus should be described in a subnode. All
40 --------------------------------------
41 - reg: contains 3 cells
50 bit[7:5]: I2C device index. Possible values
51 * 0: I2C device has a 50 ns spike filter
52 * 1: I2C device does not have a 50 ns spike filter but supports high
54 * 2: I2C device does not have a 50 ns spike filter and is not tolerant
56 * 3-7: reserved
58 bit[4]: tell whether the device operates in FM (Fast Mode) or FM+ mode
62 bit[3:0]: device type
63 * 0-15: reserved
65 The I2C node unit-address should always match the first cell of the reg
66 property: <device-type>@<i2c-address>.
73 in the device tree.
75 and those resources may have to be described in the device tree, which in turn
78 Another use case for describing an I3C device in the device tree is when this
79 I3C device has a static I2C address and we want to assign it a specific I3C
83 The I3C device should be names <device-type>@<static-i2c-address>,<i3c-pid>,
84 where device-type is describing the type of device connected on the bus
85 (gpio-controller, sensor, ...).
88 -------------------
89 - reg: contains 3 cells
90 + first cell : encodes the static I2C address. Should be 0 if the device does
94 contains the manufacturer ID left-shifted by 1.
96 left-shifted by 16, the instance ID left-shifted
102 -------------------
103 - assigned-address: dynamic address to be assigned to this device. This
104 property is only valid if the I3C device has a static
110 i3c-master@d040000 {
111 compatible = "cdns,i3c-master";
113 clock-names = "pclk", "sysclk";
116 #address-cells = <3>;
117 #size-cells = <0>;
118 i2c-scl-hz = <100000>;
120 /* I2C device. */
126 /* I3C device with a static I2C address. */
129 assigned-address = <0xa>;
133 * I3C device without a static I2C address but requiring