Lines Matching +full:i2c +full:- +full:fast +full:- +full:mode

1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Alexandre Belloni <alexandre.belloni@bootlin.com>
11 - Miquel Raynal <miquel.raynal@bootlin.com>
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":
25 Each I2C device connected to the bus should be described in a subnode.
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:
51 Frequency of the SCL signal used for I2C transfers. When undefined, the
53 I2C devices described in the device tree to determine the maximum I2C
59 - "#address-cells"
60 - "#size-cells"
63 "@[0-9a-f]+$":
66 I2C child, should be named: <device-type>@<i2c-address>
68 All properties described in Documentation/devicetree/bindings/i2c/i2c.txt
74 Compatible of the I2C device.
78 - items:
79 - description: |
80 I2C address. 10 bit addressing is not supported. Devices with
81 10-bit address can't be properly passed through DEFSLVS
85 - const: 0
86 - description: |
89 bit[7:5]: I2C device index. Possible values:
90 * 0: I2C device has a 50 ns spike filter
91 * 1: I2C device does not have a 50 ns spike filter but
93 * 2: I2C device does not have a 50 ns spike filter and is
95 * 3-7: reserved
96 bit[4]: tell whether the device operates in FM (Fast Mode)
97 or FM+ mode:
98 * 0: FM+ mode
99 * 1: FM mode
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: |
117 Encodes the static I2C address. Should be 0 if the device does
118 not have one (0 is not a valid I2C address).
121 - description: |
125 Contains the manufacturer ID left-shifted by 1.
126 - description: |
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:
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>;
159 /* I2C device. */
166 /* I3C device with a static I2C address. */
169 assigned-address = <0xa>;
173 * I3C device without a static I2C address but requiring