]>
git.ipfire.org Git - people/ms/u-boot.git/blob - drivers/power/pmic/s2mps11.c
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 pr_err("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 pr_err("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
,