Thread (13 messages) 13 messages, 4 authors, 2016-08-09

Re: [PATCH v5 2/3] mfd: lp873x: Add lp873x PMIC support

From: Lee Jones <hidden>
Date: 2016-08-09 09:43:13
Also in: linux-gpio, linux-omap, lkml

On Mon, 08 Aug 2016, Keerthy wrote:
On Friday 05 August 2016 02:31 PM, Lee Jones wrote:
quoted
On Fri, 05 Aug 2016, Keerthy wrote:
quoted
On Friday 05 August 2016 01:33 PM, Lee Jones wrote:
quoted
On Wed, 29 Jun 2016, Keerthy wrote:
quoted
The LP873X chip is a power management IC for Portable Navigation Systems
      and Tablet Computing devices. It contains the following components:

       - Regulators.
       - Configurable General Purpose Output Signals(GPO).

PMIC interacts with the main processor through i2c. PMIC has
couple of LDOs(Linear Regulators), couple of BUCKs (Step-Down DC-DC
Converter Cores) and GPOs(General Purpose Output Signals).

Signed-off-by: Keerthy <j-keerthy@ti.com>
---

Changes in v4:

    * Added Author.
    * Added the mfd_cell for gpio.

Changes in v3:

    * Reordered the probe code.
    * Fixed Typo in Kconfig description.
    * Removed unused member from struct lp873x.

   drivers/mfd/Kconfig        |  14 +++
   drivers/mfd/Makefile       |   2 +
   drivers/mfd/lp873x.c       |  99 +++++++++++++++++
   include/linux/mfd/lp873x.h | 264 +++++++++++++++++++++++++++++++++++++++++++++
   4 files changed, 379 insertions(+)
   create mode 100644 drivers/mfd/lp873x.c
   create mode 100644 include/linux/mfd/lp873x.h
[...]
quoted
quoted
quoted
quoted
+static const struct i2c_device_id lp873x_id_table[] = {
+	{ "lp873x", LP873X },
+	{ "lp8732", LP873X },
+	{ "lp8733", LP873X },
Do you use these IDs at any point?
I have lp8733 and lp8732 at the moment. They are register exact but
different parts none the less. Hence having separate strings. As of now no
differences seen in gpio/regulator modules so not using them anywhere.
I have a patch-set pending on the I2C list that removes all unused
'struct i2c_device_id' tables.  To identify which ones are in use and
which ones can be removed, it would help if you could remove the
unused .id field.
I guess you are referring to this:

http://www.gossamer-threads.com/lists/linux/kernel/2457552

I applied the above series and i see that by using driver_new in lp873x
MFD driver i no longer need the mandatory i2c_device_id. Thanks.
I will send a series on top of your i2c set v5 without any unused device_id.
I will add a dependency on your set.
I would not do that if I were you.  That set has been pending for
years.  I'm just saying, when that patch-set is accepted, it will be
easier to identify removable tables if they do not contain populated,
but unused .id entries.

-- 
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help