All of lore.kernel.org
 help / color / mirror / Atom feed
From: Vaittinen, Matti <Matti.Vaittinen@fi.rohmeurope.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v1 1/2] regulator: bd71837: copy the bd71837 pmic driver from NXP imx u-boot
Date: Wed, 24 Apr 2019 06:08:13 +0000	[thread overview]
Message-ID: <e40d954b5c957c881a1afca6b5cc1be31203c5bb.camel@fi.rohmeurope.com> (raw)
In-Reply-To: <CAPnjgZ3z1NKQTu6kLTtj0NsV7+EzooV5c6XH6ONW+ESgw2_diw@mail.gmail.com>

Thanks for looking at this Simon!

On Tue, 2019-04-23 at 21:54 -0600, Simon Glass wrote:
> Hi Matti,
> 
> On Mon, 8 Apr 2019 at 04:28, Matti Vaittinen
> <matti.vaittinen@fi.rohmeurope.com> wrote:
> > 
> > https://source.codeaurora.org/external/imx/uboot-imx
> > 
> > cherry picked, styled and merged commits:
> > - MLK-18387 pmic: Add pmic driver for BD71837: e9a3bec2e95a
> > - MLK-18590 pmic: bd71837: Change to use new fdt API: acdc5c297a96
> > 
> > Signed-off-by: Ye Li <ye.li@nxp.com>
> > Signed-off-by: Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
> > ---
> > 
> > Based on RFC:
> > https://lists.denx.de/pipermail/u-boot/2019-March/363076.html
> > 
> >  drivers/power/pmic/Kconfig        |  7 +++
> >  drivers/power/pmic/Makefile       |  2 +
> >  drivers/power/pmic/bd71837.c      | 89
> > +++++++++++++++++++++++++++++++
> >  drivers/power/pmic/pmic_bd71837.c | 31 +++++++++++
> >  include/power/bd71837.h           | 64 ++++++++++++++++++++++
> >  5 files changed, 193 insertions(+)
> >  create mode 100644 drivers/power/pmic/bd71837.c
> >  create mode 100644 drivers/power/pmic/pmic_bd71837.c
> >  create mode 100644 include/power/bd71837.h

// Snip.

> > diff --git a/drivers/power/pmic/pmic_bd71837.c
> > b/drivers/power/pmic/pmic_bd71837.c
> > new file mode 100644
> > index 0000000000..3bb8db4081
> > --- /dev/null
> > +++ b/drivers/power/pmic/pmic_bd71837.c
> > @@ -0,0 +1,31 @@
> > +// SPDX-License-Identifier:      GPL-2.0+
> > +//
> > +// Copyright (C) 2014 Gateworks Corporation
> > +//
> > +// Tim Harvey <tharvey@gateworks.com>
> > +
> > +#include <common.h>
> > +#include <errno.h>
> > +#include <i2c.h>
> > +#include <power/pmic.h>
> > +#include <power/bd71837.h>
> > +
> > +static const char bd71837_name[] = "BD71837";
> > +int power_bd71837_init(unsigned char bus)
> > +{
> > +       struct pmic *p = pmic_alloc();
> 
> This is the old PMIC interface.  This should not be needed.

Do you mean I can drop whole pmic_bd71837.c? I'll do that at the next
patch version =)

> 
> > +
> > +       if (!p) {
> > +               printf("%s: POWER allocation error!\n", __func__);
> > +               return -ENOMEM;
> > +       }
> > +
> > +       p->name = bd71837_name;
> > +       p->interface = PMIC_I2C;
> > +       p->number_of_regs = BD71837_REG_NUM;
> > +       p->hw.i2c.addr = 0x4b;
> > +       p->hw.i2c.tx_num = 1;
> > +       p->bus = bus;
> > +
> > +       return 0;
> > +}
> > diff --git a/include/power/bd71837.h b/include/power/bd71837.h
> > new file mode 100644
> > index 0000000000..9c74f6fc61
> > --- /dev/null
> > +++ b/include/power/bd71837.h
> > @@ -0,0 +1,64 @@
> > +/* SPDX-License-Identifier: GPL-2.0-or-later */
> > +/* Copyright (C) 2018 ROHM Semiconductors */
> > +
> > +#ifndef BD71837_H_
> > +#define BD71837_H_
> > +
> > +#define BD71837_REGULATOR_DRIVER "bd71837_regulator"
> > +
> > +enum {
> > +       BD71837_REV             = 0x00,
> > +       BD71837_SWRESET         = 0x01,
> > +       BD71837_I2C_DEV         = 0x02,
> > +       BD71837_PWRCTRL0        = 0x03,
> > +       BD71837_PWRCTRL1        = 0x04,
> > +       BD71837_BUCK1_CTRL      = 0x05,
> > +       BD71837_BUCK2_CTRL      = 0x06,
> > +       BD71837_BUCK3_CTRL      = 0x07,
> > +       BD71837_BUCK4_CTRL      = 0x08,
> > +       BD71837_BUCK5_CTRL      = 0x09,
> > +       BD71837_BUCK6_CTRL      = 0x0A,
> > +       BD71837_BUCK7_CTRL      = 0x0B,
> > +       BD71837_BUCK8_CTRL      = 0x0C,
> > +       BD71837_BUCK1_VOLT_RUN  = 0x0D,
> > +       BD71837_BUCK1_VOLT_IDLE = 0x0E,
> > +       BD71837_BUCK1_VOLT_SUSP = 0x0F,
> > +       BD71837_BUCK2_VOLT_RUN  = 0x10,
> > +       BD71837_BUCK2_VOLT_IDLE = 0x11,
> > +       BD71837_BUCK3_VOLT_RUN  = 0x12,
> > +       BD71837_BUCK4_VOLT_RUN  = 0x13,
> > +       BD71837_BUCK5_VOLT      = 0x14,
> > +       BD71837_BUCK6_VOLT      = 0x15,
> > +       BD71837_BUCK7_VOLT      = 0x16,
> > +       BD71837_BUCK8_VOLT      = 0x17,
> > +       BD71837_LDO1_VOLT       = 0x18,
> > +       BD71837_LDO2_VOLT       = 0x19,
> > +       BD71837_LDO3_VOLT       = 0x1A,
> > +       BD71837_LDO4_VOLT       = 0x1B,
> > +       BD71837_LDO5_VOLT       = 0x1C,
> > +       BD71837_LDO6_VOLT       = 0x1D,
> > +       BD71837_LDO7_VOLT       = 0x1E,
> > +       BD71837_TRANS_COND0     = 0x1F,
> > +       BD71837_TRANS_COND1     = 0x20,
> > +       BD71837_VRFAULTEN       = 0x21,
> > +       BD71837_MVRFLTMASK0     = 0x22,
> > +       BD71837_MVRFLTMASK1     = 0x23,
> > +       BD71837_MVRFLTMASK2     = 0x24,
> > +       BD71837_RCVCFG          = 0x25,
> > +       BD71837_RCVNUM          = 0x26,
> > +       BD71837_PWRONCONFIG0    = 0x27,
> > +       BD71837_PWRONCONFIG1    = 0x28,
> > +       BD71837_RESETSRC        = 0x29,
> > +       BD71837_MIRQ            = 0x2A,
> > +       BD71837_IRQ             = 0x2B,
> > +       BD71837_IN_MON          = 0x2C,
> > +       BD71837_POW_STATE       = 0x2D,
> > +       BD71837_OUT32K          = 0x2E,
> > +       BD71837_REGLOCK         = 0x2F,
> > +       BD71837_MUXSW_EN        = 0x30,
> > +       BD71837_REG_NUM,
> 
> Lower-case hex please.

Ok.

> 
> > +};
> > +
> > +int power_bd71837_init(unsigned char bus);
> 
> Should be able to drop this.

Yep. I'll drop this at the same time I drop the file pmic_bd71837.c

Br,
	Matti Vaittinen

  reply	other threads:[~2019-04-24  6:08 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-08 10:26 [U-Boot] [PATCH v1 0/2] support for ROHM BD71827 and BD71847 PMICs Matti Vaittinen
2019-04-08 10:28 ` [U-Boot] [PATCH v1 1/2] regulator: bd71837: copy the bd71837 pmic driver from NXP imx u-boot Matti Vaittinen
2019-04-24  3:54   ` Simon Glass
2019-04-24  6:08     ` Vaittinen, Matti [this message]
2019-04-08 10:30 ` [U-Boot] [PATCH v1 2/2] regulator: bd718x7: support ROHM BD71837 and BD71847 PMICs Matti Vaittinen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=e40d954b5c957c881a1afca6b5cc1be31203c5bb.camel@fi.rohmeurope.com \
    --to=matti.vaittinen@fi.rohmeurope.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.