1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2016 Samsung Electronics
4 * Jaehoon Chung <jh80.chung@samsung.com>
11 #include <power/pmic.h>
12 #include <power/max8998_pmic.h>
14 static int max8998_reg_count(struct udevice *dev)
16 return PMIC_NUM_OF_REGS;
19 static int max8998_write(struct udevice *dev, uint reg, const uint8_t *buff,
24 ret = dm_i2c_write(dev, reg, buff, len);
26 pr_err("write error to device: %p register: %#x!", dev, reg);
31 static int max8998_read(struct udevice *dev, uint reg, uint8_t *buff, int len)
35 ret = dm_i2c_read(dev, reg, buff, len);
37 pr_err("read error from device: %p register: %#x!", dev, reg);
42 static struct dm_pmic_ops max8998_ops = {
43 .reg_count = max8998_reg_count,
45 .write = max8998_write,
48 static const struct udevice_id max8998_ids[] = {
49 { .compatible = "maxim,max8998" },
53 U_BOOT_DRIVER(pmic_max8998) = {
54 .name = "max8998_pmic",
56 .of_match = max8998_ids,