@@ -42,5 +42,6 @@ obj-$(CONFIG_POWER_TPS65218) += pmic_tps65218.o
obj-$(CONFIG_POWER_TPS65910) += pmic_tps65910.o
obj-$(CONFIG_POWER_HI6553) += pmic_hi6553.o
obj-$(CONFIG_POWER_MC34VR500) += pmic_mc34vr500.o
+obj-$(CONFIG_POWER_RN5T567) += pmic_rn5t567.o
obj-$(CONFIG_PMIC_TPS65941) += tps65941.o
obj-$(CONFIG_PMIC_TPS65219) += tps65219.o
new file mode 100644
@@ -0,0 +1,31 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright 2019 NXP
+ */
+
+#include <common.h>
+#include <errno.h>
+#include <i2c.h>
+#include <power/pmic.h>
+#include <power/rn5t567_pmic.h>
+
+static const char rn5t567_name[] = "RN5T567";
+
+int power_rn5t567_init(unsigned char bus, unsigned char addr)
+{
+ struct pmic *p = pmic_alloc();
+
+ if (!p) {
+ printf("%s: POWER allocation error!\n", __func__);
+ return -ENOMEM;
+ }
+
+ p->name = rn5t567_name;
+ p->interface = PMIC_I2C;
+ p->number_of_regs = RN5T567_NUM_OF_REGS;
+ p->hw.i2c.addr = addr;
+ p->hw.i2c.tx_num = 1;
+ p->bus = bus;
+
+ return 0;
+}
@@ -109,4 +109,6 @@ enum {
RN5T567_NUM_OF_REGS = 0xBF,
};
+int power_rn5t567_init(unsigned char bus, unsigned char addr);
+
#endif
The support added later in this series tweaks the PMIC voltages in the SPL, which doesn't support DM. Add legacy support to the rn5t567 PMIC driver to allow that to happen. Signed-off-by: Martyn Welch <martyn.welch@collabora.com> --- drivers/power/pmic/Makefile | 1 + drivers/power/pmic/pmic_rn5t567.c | 31 +++++++++++++++++++++++++++++++ include/power/rn5t567_pmic.h | 2 ++ 3 files changed, 34 insertions(+) create mode 100644 drivers/power/pmic/pmic_rn5t567.c