[U-Boot] [PATCH 1/5] pmic: pmic_mc34vr500: Add a driver for the mc34vr500 pmic

Simon Glass sjg at chromium.org
Sun Dec 11 21:27:38 CET 2016


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.

Regards,
Simon


More information about the U-Boot mailing list