From: Peng Fan <b51431@freescale.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 3/5] power: pmic: pfuze100 support driver model
Date: Tue, 4 Aug 2015 08:15:24 +0800 [thread overview]
Message-ID: <20150804001523.GB19931@shlinux2> (raw)
In-Reply-To: <55BF8238.8000902@samsung.com>
Hello Przemyslaw,
On Mon, Aug 03, 2015 at 05:01:12PM +0200, Przemyslaw Marczak wrote:
>Hello Peng,
>
>I have few comments.
>
>On 07/28/2015 04:48 PM, Peng Fan wrote:
>>1. Support driver model for pfuze100.
>>2. Introduce a new Kconfig entry DM_PMIC_PFUZE100 for pfuze100
>>3. This driver intends to support PF100, PF200 and PF3000, so add
>> the device id into the udevice_id array.
>>
>>Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
>>Cc: Przemyslaw Marczak <p.marczak@samsung.com>
>>Cc: Simon Glass <sjg@chromium.org>
>>---
>> drivers/power/pmic/Kconfig | 7 +++
>> drivers/power/pmic/pmic_pfuze100.c | 89 ++++++++++++++++++++++++++++++++++++++
>> include/power/pfuze100_pmic.h | 3 ++
>> 3 files changed, 99 insertions(+)
>>
>>diff --git a/drivers/power/pmic/Kconfig b/drivers/power/pmic/Kconfig
>>index 164f421..0df91be 100644
>>--- a/drivers/power/pmic/Kconfig
>>+++ b/drivers/power/pmic/Kconfig
>>@@ -10,6 +10,13 @@ config DM_PMIC
>> - 'drivers/power/pmic/pmic-uclass.c'
>> - 'include/power/pmic.h'
>>
>>+config DM_PMIC_PFUZE100
>>+ bool "Enable Driver Model for PMIC PFUZE100"
>>+ depends on DM_PMIC
>>+ ---help---
>>+ This config enables implementation of driver-model pmic uclass features
>>+ for PMIC PFUZE100. The driver implements read/write operations.
>>+
>> config DM_PMIC_MAX77686
>> bool "Enable Driver Model for PMIC MAX77686"
>> depends on DM_PMIC
>>diff --git a/drivers/power/pmic/pmic_pfuze100.c b/drivers/power/pmic/pmic_pfuze100.c
>>index 22a04c0..be9d05c 100644
>>--- a/drivers/power/pmic/pmic_pfuze100.c
>>+++ b/drivers/power/pmic/pmic_pfuze100.c
>
>Please keep the new convention of file naming and use just
>pfuze100.c. Then, later we will remove the old files.
Ok. Will rename the file to pfuze100.c in V2.
>
>>@@ -2,15 +2,22 @@
>> * Copyright (C) 2014 Gateworks Corporation
>> * Tim Harvey <tharvey@gateworks.com>
>> *
>>+ * Copyright (C) 2015 Freescale Semiconductor, Inc
>>+ * Peng Fan <Peng.Fan@freescale.com>
>>+ *
>> * SPDX-License-Identifier: GPL-2.0+
>> */
>>
>> #include <common.h>
>>+#include <fdtdec.h>
>> #include <errno.h>
>>+#include <dm.h>
>> #include <i2c.h>
>> #include <power/pmic.h>
>>+#include <power/regulator.h>
>> #include <power/pfuze100_pmic.h>
>>
>>+#ifndef CONFIG_DM_PMIC
>> int power_pfuze100_init(unsigned char bus)
>> {
>> static const char name[] = "PFUZE100";
>>@@ -30,3 +37,85 @@ int power_pfuze100_init(unsigned char bus)
>>
>> return 0;
>> }
>>+#else
>>+DECLARE_GLOBAL_DATA_PTR;
>>+
>>+static const struct pmic_child_info pmic_children_info[] = {
>>+ /* sw[x], swbst */
>
>The driver name is used at two places, so could please define it in
>the header?
Ok. Will fix in V2.
>
>>+ { .prefix = "s", .driver = "pfuze100_regulator" },
>>+ /* vgen[x], vsnvs, vcc, v33, vcc_sd */
>>+ { .prefix = "v", .driver = "pfuze100_regulator" },
>>+ { },
>>+};
>>+
>>+static int pfuze100_reg_count(struct udevice *dev)
>>+{
>
>This enum name is too general, so please add proper prefix.
Will fix this in V2.
>
>>+ return PMIC_NUM_OF_REGS;
>>+}
>>+
>>+static int pfuze100_write(struct udevice *dev, uint reg, const uint8_t *buff,
>>+ int len)
>>+{
>>+ if (dm_i2c_write(dev, reg, buff, len)) {
>>+ error("write error to device: %p register: %#x!", dev, reg);
>>+ return -EIO;
>>+ }
>>+
>>+ return 0;
>>+}
>>+
>>+static int pfuze100_read(struct udevice *dev, uint reg, uint8_t *buff, int len)
>>+{
>>+ if (dm_i2c_read(dev, reg, buff, len)) {
>>+ error("read error from device: %p register: %#x!", dev, reg);
>>+ return -EIO;
>>+ }
>>+
>>+ return 0;
>>+}
>>+
>>+static int pfuze100_bind(struct udevice *dev)
>>+{
>
>Please sort the variables below.
Ok.
[...]
Regards,
Peng.
--
next prev parent reply other threads:[~2015-08-04 0:15 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-28 14:48 [U-Boot] [PATCH 0/5] Power: pfuze100: support driver model and regulator Peng Fan
2015-07-28 14:48 ` [U-Boot] [PATCH 1/5] power: pfuze100 correct SWBST macro definition Peng Fan
2015-08-02 22:30 ` Simon Glass
2015-07-28 14:48 ` [U-Boot] [PATCH 2/5] power: regulator use node name when no regulator-name Peng Fan
2015-08-02 22:31 ` Simon Glass
2015-08-03 0:23 ` Peng Fan
2015-08-03 15:00 ` Przemyslaw Marczak
2015-08-04 0:12 ` Peng Fan
2015-07-28 14:48 ` [U-Boot] [PATCH 3/5] power: pmic: pfuze100 support driver model Peng Fan
2015-08-02 22:31 ` Simon Glass
2015-08-03 15:01 ` Przemyslaw Marczak
2015-08-04 0:15 ` Peng Fan [this message]
2015-07-28 14:48 ` [U-Boot] [PATCH 4/5] power: regulator: add pfuze100 support Peng Fan
2015-08-02 22:30 ` Simon Glass
2015-08-03 0:38 ` Peng Fan
2015-08-04 2:08 ` Peng Fan
2015-08-04 12:46 ` Simon Glass
2015-08-04 13:16 ` Przemyslaw Marczak
2015-08-04 13:16 ` Peng Fan
2015-07-28 14:48 ` [U-Boot] [PATCH 5/5] fsl: common: pfuze: no use original pfuze code if DM_PMIC Peng Fan
2015-08-02 22:30 ` Simon Glass
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=20150804001523.GB19931@shlinux2 \
--to=b51431@freescale.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox