2 * Copyright (C) 2016 Toradex AG
3 * Stefan Agner <stefan.agner@toradex.com>
5 * SPDX-License-Identifier: GPL-2.0+
13 #include <power/rn5t567_pmic.h>
14 #include <power/pmic.h>
16 static int rn5t567_reg_count(struct udevice *dev)
18 return RN5T567_NUM_OF_REGS;
21 static int rn5t567_write(struct udevice *dev, uint reg, const uint8_t *buff,
26 ret = dm_i2c_write(dev, reg, buff, len);
28 debug("write error to device: %p register: %#x!", dev, reg);
35 static int rn5t567_read(struct udevice *dev, uint reg, uint8_t *buff, int len)
39 ret = dm_i2c_read(dev, reg, buff, len);
41 debug("read error from device: %p register: %#x!", dev, reg);
48 static struct dm_pmic_ops rn5t567_ops = {
49 .reg_count = rn5t567_reg_count,
51 .write = rn5t567_write,
54 static const struct udevice_id rn5t567_ids[] = {
55 { .compatible = "ricoh,rn5t567" },
59 U_BOOT_DRIVER(pmic_rn5t567) = {
60 .name = "rn5t567 pmic",
62 .of_match = rn5t567_ids,