From af1a266670d040d2f4083ff309d732d648afba2a Mon Sep 17 00:00:00 2001 From: Angelos Mouzakitis Date: Tue, 10 Oct 2023 14:33:42 +0000 Subject: Add submodule dependency files Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec --- roms/u-boot/drivers/spmi/spmi-uclass.c | 39 ++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 roms/u-boot/drivers/spmi/spmi-uclass.c (limited to 'roms/u-boot/drivers/spmi/spmi-uclass.c') diff --git a/roms/u-boot/drivers/spmi/spmi-uclass.c b/roms/u-boot/drivers/spmi/spmi-uclass.c new file mode 100644 index 000000000..ff098731b --- /dev/null +++ b/roms/u-boot/drivers/spmi/spmi-uclass.c @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * SPMI bus uclass driver + * + * (C) Copyright 2015 Mateusz Kulikowski + */ + +#include +#include +#include +#include +#include + +int spmi_reg_read(struct udevice *dev, int usid, int pid, int reg) +{ + const struct dm_spmi_ops *ops = dev_get_driver_ops(dev); + + if (!ops || !ops->read) + return -ENOSYS; + + return ops->read(dev, usid, pid, reg); +} + +int spmi_reg_write(struct udevice *dev, int usid, int pid, int reg, + uint8_t value) +{ + const struct dm_spmi_ops *ops = dev_get_driver_ops(dev); + + if (!ops || !ops->write) + return -ENOSYS; + + return ops->write(dev, usid, pid, reg, value); +} + +UCLASS_DRIVER(spmi) = { + .id = UCLASS_SPMI, + .name = "spmi", + .post_bind = dm_scan_fdt_dev, +}; -- cgit 1.2.3-korg