Linux clock framework development
 help / color / mirror / Atom feed
From: Lee Jones <lee.jones@linaro.org>
To: Matti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
Cc: mazziesaccount@gmail.com, Mark Brown <broonie@kernel.org>,
	Stephen Boyd <sboyd@kernel.org>,
	Linus Walleij <linus.walleij@linaro.org>,
	linux-clk@vger.kernel.org, linux-gpio@ger.kernel.org
Subject: Re: [PATCH v13 00/11] Support ROHM BD71828 PMIC
Date: Wed, 22 Jan 2020 13:33:59 +0000	[thread overview]
Message-ID: <20200122133359.GN15507@dell> (raw)
In-Reply-To: <cover.1579527444.git.matti.vaittinen@fi.rohmeurope.com>

Stephen,

 Could you review patch 3 please?

On Mon, 20 Jan 2020, Matti Vaittinen wrote:

> Patch series introducing support for ROHM BD71828 PMIC
> 
> ROHM BD71828 is a power management IC containing 7 bucks and 7 LDOs. All
> regulators can be controlled individually via I2C. Bucks 1,2,6 and
> 7 can also be assigned to a "regulator group" controlled by run-levels.
> Eg. Run level specific voltages and enable/disable statuses for each of
> these bucks can be set via register interface. The buck run-level group
> assignment (selection if buck is to be controlled individually or via
> run-levels) can be changed at run-time via I2C.
> 
> This patch series brings only the basic support for controlling
> regulators individually via I2C.
> 
> In addition to the bucks and LDOs there are:
> 
> - The usual clk gate
> - 4 IO pins (mostly usable as GPO or tied to specific purpose)
> - power button support
> - RTC
> - two LEDs
> - battery charger
> - HALL sensor input
> 
> This patch series adds support to regulators, clk, RTC and GPIOs.
> 
> Power-supply driver for charger or LED driver is not included in this series.
> 
> Changelog v13:
>   - Added back the accidentally dropped GPIO patch
> 
> Changelog v12:
>   - removed input: tag from MFD gpio-keys patch
>   - dropped LED patches for now.
> 
> Changelog v11:
>   - converted a macro to enum member as was requested by Lee.
> 
> Changelog v10:
>   - Split RTC patch to a BD70528 fix (which hopefully goes to 5.4) and to
>     BD71828 support
> 
> Changelog v9: (Changes suggested by Lee)
>   - Added kerneldoc to struct rohm_dvs_config
>   - cleaned few comments
>   - updated copyright date
>   - renamed variable 'mfd' to 'parent'.
> 
> Changelog v8:
>   LEDs:
>     - Fixed bunch of typos.
>     - Corrected the commit message which errorneously contained the
>       'leds-compatible' which I dropped in favour of match_property.
>     - use max_brightness instead of LED_FULL if it is given when
>       handling the default_state, "on".
>     - clean fwnode_owned at the end of unsuccessful registration or
>       at the end of deregistration.
>     - fix the accidental linuxdoc comment.
>     - rename led_find_fwnode to led_get_fwnode as it increases refcount.
> 
> Changelog v7:
>   - Rebased on top of v5.5-rc2
>   - Dropped already applied patches
>     - basic regulator support (in regulator tree now)
>     - regulator dt-bindings (in regulator tree now)
>     - gpio devm function documentation (in GPIO tree now)
>   - Dropped new devm-variant of gpio_array getting for MFD sub-devices who
>     have consumer information in parent DT node as gpio consumer was
>     dropped from the series
>   - removed extra line-breaks from MFD driver and Makefile
>   - fixed RTC patch subject line (added missing colon)
>   - included a patch which adds compatible for ROHM BD71850 PMIC
> 
> Changelog v6:
>   Rebased on top of v5.5-rc1
>   LED core:
>     - Do new fw-node look-up only if the new match data is given. That
>       way behaviour for existing drivers is not changed
>     - Handle generic LED properties by core only if explisitly requested
>       in init-data. That way behaviour for existing drivers is not changed
>       until they are verified to work.
>   BD71828 LEDs:
>     - Fix module loading by adding "dummy" of_device_id table.
>   DT bindings:
>     All:
>     - Remove regulator run-level properties as run-level support was
>       dropped for now.
>     - Change SPDX to dual lisence
>     LED:
>     - added select: false
>     - replace oneOf + const by enum
>     Regulator:
>     - remove forgotten comments
>     - comment indenting
>     MFD:
>     - remove unnecessary descriptions
>   Regulators:
>     - Dropped patch 12 with run-level controls
>     - Dropped unnecessary ramp_delay_supported() - ram_delay ops were
>       already only filled for DVS bucks.
>   GPIO:
>     - rename internal function.
>   RTC:
>     - Added missing blank line
>   
> Changelog v5:
>   Only LED patch (patch 15) changed, rest as in v4.
>   LED:
>     - Fixed issues reported by Dan Carpenter and kbuild-bot static
>       analysis.
> Changelog v4 (first non RFC):
>   General:
>     - Changed subdevice loading and chip version identification to use
>       platform ID.
>     - License identifiers changed to GPL-2.0-only
>   MFD:
>     - Styling fixes mostly
>   DT-Bindings:
>     - a few more checks as suggested by Rob Herring.
>     - Order of DT patches changed.
>     - me as maintainer
>     - standard units to new properties (microvolts, ohms)
>     - runlevel values in an array
>   LED:
>     - BD71828 driver added (back)
>       - Added DT support
>     - Added LED DT node lookup in led framework when init_data is given
>       with DT node match information.
>     - Added common property parsing for default-state and
>       default-trigger.
>   Regulators:
>     - dropped sysfs interfaces
>     - fixed module unload/reload by binding gpio consumer information to
>       regulator device not to MFD.
>   GPIO:
>     - Added devm_gpiod_get_parent_array
>     - added few missing devm functions to documentation
> 
> Changelog v3:
>   DT-Bindings:
>     - yamlify
>     - add LED binding doc
>   CLK:
>     - Move clk register definitions from MFD headers to clk driver
>   GPIO:
>     - Add generic direction define and use it.
>   LED:
>     - Drop LED driver from the series (for now).
> 
> Changelog v2: Mainly RTC and GPIO fixes suggested by Alexandre and Bartosz
>   General:
>     -Patch ordering changed to provide dt binding documents right after the
>      MFD core.
>   DT-Bindings for regulators (Patch 3)
>     -Fix typo in PMIC model number
>   RTC (patch 11)
>     -Reverted renaming in order to reduce patch size.
>     -Reworded commit message
>   BD71828 regulator (patch 7)
>     -Add MODULE_ALIAS
>   GPIO (patch 12)
>     -Remove file-name from comment
>     -prefix IN and OUT defines with chip type
>     -improved documentation for the INPUT only pin.
>     -removed empty left-over function
>     -removed unnecessary #ifdef CONFIG_OF_GPIO
>     -removed unnecessary error print
>     -Add MODULE_ALIAS
> 
> Patch 1:
>         dt-bindings for LEDs on BD71828 PMIC
> Patch 2:
> 	dt-bindings for BD71828 PMIC
> Patch 3:
> 	Convert rohm PMICs with common sub-devices to use platform_
> 	device_id to match MFD sub-devices
> Patch 4:
> 	Add compatible for BD71850
> Patch 5:
>         BD71828 MFD core.
> Patch 6:
> 	Power button support using GPIO keys.
> Patch 7:
>         CLK gate support using existing clk-bd718x7
> Patch 8:
>         Split existing bd718x7 regulator driver to generic ROHM dt
>         parsing portion (used by more than one ROHM drivers) and
>         bd718x8 specific parts
> Patch 9:
>         Fix BD70528 RTC HOUR mask
> Patch 10:
>         Support BD71828 RTC block using BD70528 RTC driver
> Patch 11:
>         Allow control of GP(I)O pins on BD71828 via GPIO subsystem
> 
> ---
> 
> 
> 
> Matti Vaittinen (11):
>   dt-bindings: leds: ROHM BD71282 PMIC LED driver
>   dt-bindings: mfd: Document ROHM BD71828 bindings
>   mfd: rohm PMICs - use platform_device_id to match MFD sub-devices
>   mfd: bd718x7: Add compatible for BD71850
>   mfd: bd71828: Support ROHM BD71828 PMIC - core
>   mfd: bd71828: Add power-key support
>   clk: bd718x7: Support ROHM BD71828 clk block
>   regulator: bd718x7: Split driver to common and bd718x7 specific parts
>   mfd: bd70528: Fix hour register mask
>   rtc: bd70528: add BD71828 support
>   gpio: bd71828: Initial support for ROHM BD71828 PMIC GPIOs
> 
>  .../bindings/leds/rohm,bd71828-leds.yaml      |  52 +++
>  .../bindings/mfd/rohm,bd71828-pmic.yaml       | 193 ++++++++
>  drivers/clk/Kconfig                           |   6 +-
>  drivers/clk/clk-bd718x7.c                     |  50 ++-
>  drivers/gpio/Kconfig                          |  12 +
>  drivers/gpio/Makefile                         |   1 +
>  drivers/gpio/gpio-bd71828.c                   | 159 +++++++
>  drivers/mfd/Kconfig                           |  15 +
>  drivers/mfd/Makefile                          |   1 +
>  drivers/mfd/rohm-bd70528.c                    |   3 +-
>  drivers/mfd/rohm-bd71828.c                    | 344 ++++++++++++++
>  drivers/mfd/rohm-bd718x7.c                    |  43 +-
>  drivers/regulator/Kconfig                     |   4 +
>  drivers/regulator/Makefile                    |   1 +
>  drivers/regulator/bd718x7-regulator.c         | 200 +++------
>  drivers/regulator/rohm-regulator.c            |  95 ++++
>  drivers/rtc/Kconfig                           |   3 +-
>  drivers/rtc/rtc-bd70528.c                     | 220 +++++++--
>  include/linux/mfd/rohm-bd70528.h              |  19 +-
>  include/linux/mfd/rohm-bd71828.h              | 423 ++++++++++++++++++
>  include/linux/mfd/rohm-bd718x7.h              |   6 -
>  include/linux/mfd/rohm-generic.h              |  70 ++-
>  include/linux/mfd/rohm-shared.h               |  21 +
>  23 files changed, 1718 insertions(+), 223 deletions(-)
>  create mode 100644 Documentation/devicetree/bindings/leds/rohm,bd71828-leds.yaml
>  create mode 100644 Documentation/devicetree/bindings/mfd/rohm,bd71828-pmic.yaml
>  create mode 100644 drivers/gpio/gpio-bd71828.c
>  create mode 100644 drivers/mfd/rohm-bd71828.c
>  create mode 100644 drivers/regulator/rohm-regulator.c
>  create mode 100644 include/linux/mfd/rohm-bd71828.h
>  create mode 100644 include/linux/mfd/rohm-shared.h
> 
> 
> base-commit: b3a987b0264d ("Linux 5.5-rc6")

-- 
Lee Jones [李琼斯]
Linaro Services Technical Lead
Linaro.org │ Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog

  parent reply	other threads:[~2020-01-22 13:33 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-20 13:40 [PATCH v13 00/11] Support ROHM BD71828 PMIC Matti Vaittinen
2020-01-20 13:40 ` [PATCH v13 01/11] dt-bindings: leds: ROHM BD71282 PMIC LED driver Matti Vaittinen
2020-01-20 13:41 ` [PATCH v13 02/11] dt-bindings: mfd: Document ROHM BD71828 bindings Matti Vaittinen
2020-01-20 13:42 ` [PATCH v13 03/11] mfd: rohm PMICs - use platform_device_id to match MFD sub-devices Matti Vaittinen
2020-01-21 16:40   ` Mark Brown
2020-01-22  6:15     ` Vaittinen, Matti
2020-01-20 13:43 ` [PATCH v13 04/11] mfd: bd718x7: Add compatible for BD71850 Matti Vaittinen
2020-01-20 13:43 ` [PATCH v13 05/11] mfd: bd71828: Support ROHM BD71828 PMIC - core Matti Vaittinen
2020-01-20 13:43 ` [PATCH v13 06/11] mfd: bd71828: Add power-key support Matti Vaittinen
2020-01-20 13:44 ` [PATCH v13 07/11] clk: bd718x7: Support ROHM BD71828 clk block Matti Vaittinen
2020-01-20 13:44 ` [PATCH v13 08/11] regulator: bd718x7: Split driver to common and bd718x7 specific parts Matti Vaittinen
2020-01-20 13:45 ` [PATCH v13 09/11] mfd: bd70528: Fix hour register mask Matti Vaittinen
2020-01-20 13:45 ` [PATCH v13 10/11] rtc: bd70528: add BD71828 support Matti Vaittinen
2020-01-20 13:47 ` [PATCH v13 11/11] gpio: bd71828: Initial support for ROHM BD71828 PMIC GPIOs Matti Vaittinen
2020-01-20 13:54 ` [PATCH v13 00/11] Support ROHM BD71828 PMIC Mark Brown
2020-01-20 14:21   ` Vaittinen, Matti
2020-01-21  8:34     ` Lee Jones
2020-01-21 13:11     ` Mark Brown
2020-01-22  6:44       ` Vaittinen, Matti
2020-01-22 12:19         ` Mark Brown
2020-01-21  8:36   ` Lee Jones
2020-01-21 16:15     ` Mark Brown
2020-01-22  6:28       ` Vaittinen, Matti
2020-01-22 11:58         ` Mark Brown
2020-01-22  7:32       ` Lee Jones
2020-01-22 12:11         ` Mark Brown
2020-01-22 13:33 ` Lee Jones [this message]
2020-01-24  7:32 ` [GIT PULL] Immutable branch between MFD, Clk, GPIO, Regulator and RTC due for the v5.6 merge window Lee Jones

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=20200122133359.GN15507@dell \
    --to=lee.jones@linaro.org \
    --cc=broonie@kernel.org \
    --cc=linus.walleij@linaro.org \
    --cc=linux-clk@vger.kernel.org \
    --cc=linux-gpio@ger.kernel.org \
    --cc=matti.vaittinen@fi.rohmeurope.com \
    --cc=mazziesaccount@gmail.com \
    --cc=sboyd@kernel.org \
    /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