Lines Matching +full:i2c +full:- +full:slave +full:- +full:addr
1 /* SPDX-License-Identifier: GPL-2.0 */
30 /* Broadcast-only commands */
36 /* Unicast-only commands */
56 * struct i3c_ccc_events - payload passed to ENEC/DISEC CCC
69 * struct i3c_ccc_mwl - payload passed to SETMWL/GETMWL CCC
81 * struct i3c_ccc_mrl - payload passed to SETMRL/GETMRL CCC
88 * The IBI length is only valid if the I3C slave is IBI capable
97 * struct i3c_ccc_dev_desc - I3C/I2C device descriptor used for DEFSLVS
99 * @dyn_addr: dynamic address assigned to the I3C slave or 0 if the entry is
100 * describing an I2C slave.
101 * @dcr: DCR value (not applicable to entries describing I2C devices)
103 * @bcr: BCR value or 0 if this entry is describing an I2C slave
108 * descriptors (one entry per I3C/I2C dev controlled by the master).
121 * struct i3c_ccc_defslvs - payload passed to DEFSLVS CCC
139 * enum i3c_ccc_test_mode - enum listing all available test modes
150 * struct i3c_ccc_enttm - payload passed to ENTTM CCC
162 * struct i3c_ccc_setda - payload passed to SETNEWDA and SETDASA CCCs
164 * @addr: dynamic address to assign to an I3C device
170 u8 addr; member
174 * struct i3c_ccc_getpid - payload passed to GETPID CCC
183 * struct i3c_ccc_getbcr - payload passed to GETBCR CCC
192 * struct i3c_ccc_getdcr - payload passed to GETDCR CCC
206 * struct i3c_ccc_getstatus - payload passed to GETSTATUS CCC
208 * @status: status of the I3C slave (see I3C_CCC_STATUS_xxx macros for more
216 * struct i3c_ccc_getaccmst - payload passed to GETACCMST CCC
225 * struct i3c_ccc_bridged_slave_desc - bridged slave descriptor
227 * @addr: dynamic address of the bridged device
228 * @id: ID of the slave device behind the bridge
231 u8 addr; member
236 * struct i3c_ccc_setbrgtgt - payload passed to SETBRGTGT CCC
239 * @bslaves: bridged slave descriptors
247 * enum i3c_sdr_max_data_rate - max data rate values for private SDR transfers
258 * enum i3c_tsco - clock to data turn-around
272 * struct i3c_ccc_getmxds - payload passed to GETMXDS CCC
276 * @maxrdturn: maximum read turn-around expressed micro-seconds and
277 * little-endian formatted
288 * struct i3c_ccc_gethdrcap - payload passed to GETHDRCAP CCC
297 * enum i3c_ccc_setxtime_subcmd - SETXTIME sub-commands
313 * struct i3c_ccc_setxtime - payload passed to SETXTIME CCC
315 * @subcmd: one of the sub-commands ddefined in &enum i3c_ccc_setxtime_subcmd
316 * @data: sub-command payload. Amount of data is determined by
317 * &i3c_ccc_setxtime->subcmd
329 * struct i3c_ccc_getxtime - payload retrieved from GETXTIME CCC
333 * @frequency: slave's internal oscillator frequency in 500KHz steps
334 * @inaccuracy: slave's internal oscillator inaccuracy in 0.1% steps
344 * struct i3c_ccc_cmd_payload - CCC payload
347 * @data: payload data. This buffer must be DMA-able
355 * struct i3c_ccc_cmd_dest - CCC command destination
357 * @addr: can be an I3C device address or the broadcast address if this is a
362 u8 addr; member
367 * struct i3c_ccc_cmd - CCC command