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/max8997_pmic.h>
15 DECLARE_GLOBAL_DATA_PTR;
17 static int max8997_reg_count(struct udevice *dev)
19 return PMIC_NUM_OF_REGS;
22 static int max8997_write(struct udevice *dev, uint reg, const uint8_t *buff,
27 ret = dm_i2c_write(dev, reg, buff, len);
29 pr_err("write error to device: %p register: %#x!", dev, reg);
34 static int max8997_read(struct udevice *dev, uint reg, uint8_t *buff, int len)
38 ret = dm_i2c_read(dev, reg, buff, len);
40 pr_err("read error from device: %p register: %#x!", dev, reg);
45 static struct dm_pmic_ops max8997_ops = {
46 .reg_count = max8997_reg_count,
48 .write = max8997_write,
51 static const struct udevice_id max8997_ids[] = {
52 { .compatible = "maxim,max8997" },
56 U_BOOT_DRIVER(pmic_max8997) = {
57 .name = "max8997_pmic",
59 .of_match = max8997_ids,