// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 2025 Altera Corporation */ #include #include #include #include #include #include int dm_i3c_read(struct udevice *dev, u32 dev_number, u8 *buf, u32 num_bytes) { struct dm_i3c_ops *ops = i3c_get_ops(dev); if (!ops->read) return -ENOSYS; return ops->read(dev, dev_number, buf, num_bytes); } int dm_i3c_write(struct udevice *dev, u32 dev_number, u8 *buf, u32 num_bytes) { struct dm_i3c_ops *ops = i3c_get_ops(dev); if (!ops->write) return -ENOSYS; return ops->write(dev, dev_number, buf, num_bytes); } UCLASS_DRIVER(i3c) = { .id = UCLASS_I3C, .name = "i3c", };