1 // SPDX-License-Identifier: GPL-2.0+
3 * SPMI bus uclass driver
5 * (C) Copyright 2015 Mateusz Kulikowski <mateusz.kulikowski@gmail.com>
11 #include <spmi/spmi.h>
12 #include <linux/ctype.h>
14 int spmi_reg_read(struct udevice *dev, int usid, int pid, int reg)
16 const struct dm_spmi_ops *ops = dev_get_driver_ops(dev);
18 if (!ops || !ops->read)
21 return ops->read(dev, usid, pid, reg);
24 int spmi_reg_write(struct udevice *dev, int usid, int pid, int reg,
27 const struct dm_spmi_ops *ops = dev_get_driver_ops(dev);
29 if (!ops || !ops->write)
32 return ops->write(dev, usid, pid, reg, value);
35 UCLASS_DRIVER(spmi) = {
38 .post_bind = dm_scan_fdt_dev,