| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | // SPDX-License-Identifier: GPL-2.0+/* *  Copyright (C) 2016 Samsung Electronics *  Jaehoon Chung <jh80.chung@samsung.com> */#include <common.h>#include <dm.h>#include <i2c.h>#include <power/pmic.h>#include <power/max8997_pmic.h>#include <errno.h>static int max8997_reg_count(struct udevice *dev){	return PMIC_NUM_OF_REGS;}static int max8997_write(struct udevice *dev, uint reg, const uint8_t *buff,		int len){	int ret;	ret = dm_i2c_write(dev, reg, buff, len);	if (ret)		pr_err("write error to device: %p register: %#x!", dev, reg);	return ret;}static int max8997_read(struct udevice *dev, uint reg, uint8_t *buff, int len){	int ret;	ret = dm_i2c_read(dev, reg, buff, len);	if (ret)		pr_err("read error from device: %p register: %#x!", dev, reg);	return ret;}static struct dm_pmic_ops max8997_ops = {	.reg_count = max8997_reg_count,	.read	= max8997_read,	.write	= max8997_write,};static const struct udevice_id max8997_ids[] = {	{ .compatible = "maxim,max8997" },	{ },};U_BOOT_DRIVER(pmic_max8997) = {	.name		= "max8997_pmic",	.id		= UCLASS_PMIC,	.of_match	= max8997_ids,	.ops		= &max8997_ops,};
 |