[U-Boot] [PATCH 1/5] pmic: pmic_mc34vr500: Add a driver for the mc34vr500 pmic
Z.Q. Hou
zhiqiang.hou at nxp.com
Mon Dec 12 03:50:43 CET 2016
Hi Simon,
Thanks a lot for your comments!
> -----Original Message-----
> From: sjg at google.com [mailto:sjg at google.com] On Behalf Of Simon Glass
> Sent: 2016年12月12日 4:28
> To: Z.Q. Hou <zhiqiang.hou at nxp.com>
> Cc: U-Boot Mailing List <u-boot at lists.denx.de>; york sun
> <york.sun at nxp.com>; Prabhakar Kushwaha <prabhakar.kushwaha at nxp.com>;
> Shengzhou Liu <shengzhou.liu at nxp.com>; Priyanka Jain
> <priyanka.jain at nxp.com>; Mingkai Hu <mingkai.hu at nxp.com>
> Subject: Re: [PATCH 1/5] pmic: pmic_mc34vr500: Add a driver for the
> mc34vr500 pmic
>
> Hi,
>
> On 9 December 2016 at 03:08, Zhiqiang Hou <Zhiqiang.Hou at nxp.com> wrote:
> > From: Hou Zhiqiang <Zhiqiang.Hou at nxp.com>
> >
> > This patch adds a simple pmic driver for the mc34vr500 pmic which is
> > used in conjunction with the fsl T1 and LS1 series SoC.
> >
> > Signed-off-by: Hou Zhiqiang <Zhiqiang.Hou at nxp.com>
> > ---
> > drivers/power/pmic/Kconfig | 7 ++
> > drivers/power/pmic/Makefile | 1 +
> > drivers/power/pmic/pmic_mc34vr500.c | 32 +++++++
> > include/power/mc34vr500_pmic.h | 166
> ++++++++++++++++++++++++++++++++++++
> > 4 files changed, 206 insertions(+)
> > create mode 100644 drivers/power/pmic/pmic_mc34vr500.c
> > create mode 100644 include/power/mc34vr500_pmic.h
> >
> > diff --git a/drivers/power/pmic/Kconfig b/drivers/power/pmic/Kconfig
> > index ce204b3..73e1d53 100644
> > --- a/drivers/power/pmic/Kconfig
> > +++ b/drivers/power/pmic/Kconfig
> > @@ -157,3 +157,10 @@ config PMIC_LP873X
> > ---help---
> > The LP873X is a PMIC containing couple of LDOs and couple of
> SMPS.
> > This driver binds the pmic children.
> > +
> > +config POWER_MC34VR500
> > + bool "Enable driver for Freescale MC34VR500 PMIC"
> > + ---help---
> > + The MC34VR500 is used in conjunction with the FSL T1 and LS1
> series
> > + SoC. It provides 4 buck DC-DC convertors and 5 LDOs, and it is
> accessed
> > + via an I2C interface.
> > diff --git a/drivers/power/pmic/Makefile b/drivers/power/pmic/Makefile
> > index cd1c694..58d0241 100644
> > --- a/drivers/power/pmic/Makefile
> > +++ b/drivers/power/pmic/Makefile
> > @@ -32,3 +32,4 @@ obj-$(CONFIG_POWER_TPS65218) += pmic_tps62362.o
> > 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
> > diff --git a/drivers/power/pmic/pmic_mc34vr500.c
> > b/drivers/power/pmic/pmic_mc34vr500.c
> > new file mode 100644
> > index 0000000..db9e210
> > --- /dev/null
> > +++ b/drivers/power/pmic/pmic_mc34vr500.c
> > @@ -0,0 +1,32 @@
> > +/*
> > + * Copyright 2016 Freescale Semiconductor, Inc.
> > + * Hou Zhiqiang <Zhiqiang.Hou at freescale.com>
> > + *
> > + * SPDX-License-Identifier: GPL-2.0+
> > + */
> > +
> > +#include <common.h>
> > +#include <errno.h>
> > +#include <i2c.h>
> > +#include <power/pmic.h>
> > +#include <power/mc34vr500_pmic.h>
> > +
> > +int power_mc34vr500_init(unsigned char bus) {
> > + static const char name[] = "MC34VR500";
> > + struct pmic *p = pmic_alloc();
>
> We have a driver-model PMIC framework now so can you please convert this
> to use that? We should move towards removing the old framework.
Yes, I know. Actually, I have written the driver based on driver-model PMIC framework, but it depends on DM_I2C, while the DM_I2C isn't ready on Layerscape SoCs.
I will send the DM PMIC based MC34VR500 driver once the DM_I2C ready.
Thanks,
Zhiqiang
More information about the U-Boot
mailing list