mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
cmd: Add i3c command support.
Add i3c command file to support select, get i3c device target list, read and write operation. Signed-off-by: Dinesh Maniyam <dinesh.maniyam@altera.com>
This commit is contained in:
committed by
Heiko Schocher
parent
82cc368cd2
commit
b875409da7
@@ -241,6 +241,8 @@ struct dw_i3c_master {
|
||||
char type[5];
|
||||
u8 addrs[MAX_DEVS];
|
||||
bool first_broadcast;
|
||||
struct i3c_dev_desc *i3cdev[I3C_BUS_MAX_DEVS];
|
||||
u16 num_i3cdevs;
|
||||
};
|
||||
|
||||
struct dw_i3c_i2c_dev_data {
|
||||
|
||||
@@ -25,6 +25,32 @@ struct dm_i3c_ops {
|
||||
int (*i3c_xfers)(struct i3c_dev_desc *dev,
|
||||
struct i3c_priv_xfer *xfers,
|
||||
u32 nxfers);
|
||||
|
||||
/**
|
||||
* @read: Perform I3C read transaction.
|
||||
*
|
||||
* @dev: Chip to read from
|
||||
* @dev_number: The target device number from the driver model.
|
||||
* @buf: Place to put data
|
||||
* @num_bytes: Number of bytes to read.
|
||||
*
|
||||
* Return: 0 on success, negative error code on failure.
|
||||
*/
|
||||
int (*read)(struct udevice *dev, u32 dev_number,
|
||||
u8 *buf, u32 num_bytes);
|
||||
|
||||
/**
|
||||
* @write: Perform I3C write transaction.
|
||||
*
|
||||
* @dev: Chip to write to
|
||||
* @dev_number: The target device number from the driver model.
|
||||
* @buf: Buffer containing data to write
|
||||
* @num_bytes: Number of bytes to write.
|
||||
*
|
||||
* Return: 0 on success, negative error code on failure.
|
||||
*/
|
||||
int (*write)(struct udevice *dev, u32 dev_number,
|
||||
u8 *buf, u32 num_bytes);
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -64,4 +90,4 @@ int dm_i3c_write(struct udevice *dev, u32 dev_number,
|
||||
* Return: 0 on success, negative error code on failure.
|
||||
*/
|
||||
int dm_i3c_read(struct udevice *dev, u32 dev_number,
|
||||
u8 *buf, u32 num_bytes);
|
||||
u8 *buf, u32 num_bytes);
|
||||
|
||||
Reference in New Issue
Block a user