]>
git.ipfire.org Git - people/ms/u-boot.git/blob - drivers/power/pmic/max8998.c
2 * Copyright (C) 2016 Samsung Electronics
3 * Jaehoon Chung <jh80.chung@samsung.com>
5 * SPDX-License-Identifier: GPL-2.0+
11 #include <power/pmic.h>
12 #include <power/max8998_pmic.h>
15 DECLARE_GLOBAL_DATA_PTR
;
17 static int max8998_reg_count(struct udevice
*dev
)
19 return PMIC_NUM_OF_REGS
;
22 static int max8998_write(struct udevice
*dev
, uint reg
, const uint8_t *buff
,
27 ret
= dm_i2c_write(dev
, reg
, buff
, len
);
29 error("write error to device: %p register: %#x!", dev
, reg
);
34 static int max8998_read(struct udevice
*dev
, uint reg
, uint8_t *buff
, int len
)
38 ret
= dm_i2c_read(dev
, reg
, buff
, len
);
40 error("read error from device: %p register: %#x!", dev
, reg
);
45 static struct dm_pmic_ops max8998_ops
= {
46 .reg_count
= max8998_reg_count
,
48 .write
= max8998_write
,
51 static const struct udevice_id max8998_ids
[] = {
52 { .compatible
= "maxim,max8998" },
56 U_BOOT_DRIVER(pmic_max8998
) = {
57 .name
= "max8998_pmic",
59 .of_match
= max8998_ids
,