2 * Copyright (C) 2015 Samsung Electronics
3 * Przemyslaw Marczak <p.marczak@samsung.com>
5 * SPDX-License-Identifier: GPL-2.0+
13 #include <power/pmic.h>
14 #include <power/s2mps11.h>
16 DECLARE_GLOBAL_DATA_PTR;
18 static int s2mps11_reg_count(struct udevice *dev)
20 return S2MPS11_REG_COUNT;
23 static int s2mps11_write(struct udevice *dev, uint reg, const uint8_t *buff,
28 ret = dm_i2c_write(dev, reg, buff, len);
30 error("write error to device: %p register: %#x!", dev, reg);
35 static int s2mps11_read(struct udevice *dev, uint reg, uint8_t *buff, int len)
39 ret = dm_i2c_read(dev, reg, buff, len);
41 error("read error from device: %p register: %#x!", dev, reg);
46 static struct dm_pmic_ops s2mps11_ops = {
47 .reg_count = s2mps11_reg_count,
49 .write = s2mps11_write,
52 static const struct udevice_id s2mps11_ids[] = {
53 { .compatible = "samsung,s2mps11-pmic" },
57 U_BOOT_DRIVER(pmic_s2mps11) = {
58 .name = "s2mps11_pmic",
60 .of_match = s2mps11_ids,