Lines Matching +full:protocol +full:- +full:id
1 .. SPDX-License-Identifier: GPL-2.0
4 I3C protocol
14 This document is just a brief introduction to the I3C protocol and the concepts
17 https://resources.mipi.org/mipi-i3c-v1-download).
22 The I3C (pronounced 'eye-three-see') is a MIPI standardized protocol designed
25 while remaining power-efficient.
42 I3C is a multi-master protocol, so there might be several masters on a bus,
51 In addition to these per-device addresses, the protocol defines a broadcast
61 The I3C protocol defines a mechanism to automatically discover devices present
70 * BCR: Bus Characteristic Register. This 8-bit register describes the device bus
72 * DCR: Device Characteristic Register. This 8-bit register describes the
74 * Provisioned ID: A 48-bit unique identifier. On a given bus there should be no
75 Provisioned ID collision, otherwise the discovery mechanism may fail.
80 The I3C protocol allows slaves to generate events on their own, and thus allows
95 I3C Hot-Join
98 The Hot-Join mechanism is similar to USB hotplug. This mechanism allows
122 ----------------
127 CCC commands contain an 8-bit CCC ID describing the command that is executed.
128 The MSB of this ID specifies whether this is a broadcast command (bit7 = 0) or a
131 The command ID can be followed by a payload. Depending on the command, this
139 from the CCC ID.
142 (0x61-0x7f and 0xe0-0xef).
145 -------------------------
158 ----------------
167 * HDR-DDR: Double Data Rate mode
168 * HDR-TSP: Ternary Symbol Pure. Only usable on busses with no I2C devices
169 * HDR-TSL: Ternary Symbol Legacy. Usable on busses with I2C devices
176 * one 16-bits command word in big endian
177 * N 16-bits data words in big endian
179 Those words may be wrapped with specific preambles/post-ambles which depend on
183 The 16-bits command word is made of:
189 * bit[0]: reserved/parity-bit
194 The I3C protocol has been designed to be backward compatible with I2C devices.