From: Lee Jones <lee@kernel.org>
To: Bhargav Raviprakash <bhargav.r@ltts.com>
Cc: linux-kernel@vger.kernel.org, m.nirmaladevi@ltts.com,
robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org,
conor+dt@kernel.org, jpanis@baylibre.com,
devicetree@vger.kernel.org, arnd@arndb.de,
gregkh@linuxfoundation.org, lgirdwood@gmail.com,
broonie@kernel.org, linus.walleij@linaro.org,
linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
nm@ti.com, vigneshr@ti.com, kristo@kernel.org
Subject: Re: [PATCH v2 00/14] Add support for TI TPS65224 PMIC
Date: Thu, 29 Feb 2024 17:49:52 +0000 [thread overview]
Message-ID: <20240229174952.GC1209090@google.com> (raw)
In-Reply-To: <20240223093701.66034-1-bhargav.r@ltts.com>
On Fri, 23 Feb 2024, Bhargav Raviprakash wrote:
> This series modifies the existing TPS6594 drivers to add support for the
> TPS65224 PMIC device that is a derivative of TPS6594. TPS65224 has a
> similar register map to TPS6594 with a few differences. SPI, I2C, ESM,
> PFSM, Regulators and GPIO features overlap between the two devices.
>
> TPS65224 is a Power Management IC (PMIC) which provides regulators and
> other features like GPIOs, Watchdog, Error Signal Monitor (ESM) and
> Pre-configurable Finite State Machine (PFSM). The SoC and the PMIC can
> communicate through the I2C or SPI interfaces. The PMIC TPS65224
> additionally has a 12-bit ADC.
> Data Sheet for TPS65224: https://www.ti.com/product/TPS65224-Q1
>
> Driver re-use is applied following the advice of the following series:
> https://lore.kernel.org/lkml/2f467b0a-1d11-4ec7-8ca6-6c4ba66e5887@baylibre.com/
>
> The features implemented in this series are:
> - TPS65224 Register definitions
> - Core (MFD I2C and SPI entry points)
> - PFSM
> - ESM
> - Regulators
> - Pinctrl
>
> TPS65224 Register definitions:
> This patch adds macros for register field definitions of TPS65224
> to the existing TPS6594 driver.
>
> Core description:
> I2C and SPI interface protocols are implemented, with and without
> the bit-integrity error detection feature (CRC mode).
>
> PFSM description:
> Strictly speaking, PFSM is not hardware. It is a piece of code.
> PMIC integrates a state machine which manages operational modes.
> Depending on the current operational mode, some voltage domains
> remain energized while others can be off.
> PFSM driver can be used to trigger transitions between configured
> states.
>
> ESM description:
> This device monitors the SoC error output signal at its nERR_MCU
> input pin. On error detection, ESM driver toggles the PMIC nRSTOUT pin
> to reset the SoC.
>
> Regulators description:
> 4 BUCKs and 3 LDOs.
> BUCK12 can be used in dual-phase mode.
>
> Pinctrl description:
> TPS65224 family has 6 GPIOs. Those GPIOs can also serve different
> functions such as I2C or SPI interface or watchdog disable functions.
> The driver provides both pinmuxing for the functions and GPIO capability.
>
> This series was tested on linux-next tag: next-20240118
>
> Test logs can be found here:
> https://gist.github.com/LeonardMH/58ec135921fb1062ffd4a8b384831eb0
>
> Changelog v1 -> v2:
> - Changes to patch sign-off
> - Commit message change in dt-bindings patch
> - regmap config included in the of_match_table data field
>
> Bhargav Raviprakash (11):
> mfd: tps6594: use volatile_table instead of volatile_reg
> mfd: tps6594: add regmap config in match data
> dt-bindings: mfd: ti,tps6594: Add TI TPS65224 PMIC
> mfd: tps6594-i2c: Add TI TPS65224 PMIC I2C
> mfd: tps6594-spi: Add TI TPS65224 PMIC SPI
> mfd: tps6594-core: Add TI TPS65224 PMIC core
> misc: tps6594-pfsm: Add TI TPS65224 PMIC PFSM
> misc: tps6594-esm: reversion check limited to TPS6594 family
> misc: tps6594-esm: use regmap_field
> misc: tps6594-esm: Add TI TPS65224 PMIC ESM
> arch: arm64: dts: ti: k3-am62p5-sk: Add TPS65224 PMIC support in AM62P
> dts
>
> Nirmala Devi Mal Nadar (3):
> mfd: tps6594: Add register definitions for TI TPS65224 PMIC
> regulator: tps6594-regulator: Add TI TPS65224 PMIC regulators
> pinctrl: pinctrl-tps6594: Add TPS65224 PMIC pinctrl and GPIO
>
> .../devicetree/bindings/mfd/ti,tps6594.yaml | 1 +
> arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 95 +++++
> drivers/mfd/tps6594-core.c | 266 +++++++++++--
> drivers/mfd/tps6594-i2c.c | 41 +-
> drivers/mfd/tps6594-spi.c | 41 +-
> drivers/misc/tps6594-esm.c | 89 +++--
> drivers/misc/tps6594-pfsm.c | 55 ++-
> drivers/pinctrl/pinctrl-tps6594.c | 287 ++++++++++++--
> drivers/regulator/Kconfig | 4 +-
> drivers/regulator/tps6594-regulator.c | 244 ++++++++++--
> include/linux/mfd/tps6594.h | 369 +++++++++++++++++-
> 11 files changed, 1325 insertions(+), 167 deletions(-)
Does this set have to be taken in wholesale?
--
Lee Jones [李琼斯]
WARNING: multiple messages have this Message-ID (diff)
From: Lee Jones <lee@kernel.org>
To: Bhargav Raviprakash <bhargav.r@ltts.com>
Cc: linux-kernel@vger.kernel.org, m.nirmaladevi@ltts.com,
robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org,
conor+dt@kernel.org, jpanis@baylibre.com,
devicetree@vger.kernel.org, arnd@arndb.de,
gregkh@linuxfoundation.org, lgirdwood@gmail.com,
broonie@kernel.org, linus.walleij@linaro.org,
linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
nm@ti.com, vigneshr@ti.com, kristo@kernel.org
Subject: Re: [PATCH v2 00/14] Add support for TI TPS65224 PMIC
Date: Thu, 29 Feb 2024 17:49:52 +0000 [thread overview]
Message-ID: <20240229174952.GC1209090@google.com> (raw)
In-Reply-To: <20240223093701.66034-1-bhargav.r@ltts.com>
On Fri, 23 Feb 2024, Bhargav Raviprakash wrote:
> This series modifies the existing TPS6594 drivers to add support for the
> TPS65224 PMIC device that is a derivative of TPS6594. TPS65224 has a
> similar register map to TPS6594 with a few differences. SPI, I2C, ESM,
> PFSM, Regulators and GPIO features overlap between the two devices.
>
> TPS65224 is a Power Management IC (PMIC) which provides regulators and
> other features like GPIOs, Watchdog, Error Signal Monitor (ESM) and
> Pre-configurable Finite State Machine (PFSM). The SoC and the PMIC can
> communicate through the I2C or SPI interfaces. The PMIC TPS65224
> additionally has a 12-bit ADC.
> Data Sheet for TPS65224: https://www.ti.com/product/TPS65224-Q1
>
> Driver re-use is applied following the advice of the following series:
> https://lore.kernel.org/lkml/2f467b0a-1d11-4ec7-8ca6-6c4ba66e5887@baylibre.com/
>
> The features implemented in this series are:
> - TPS65224 Register definitions
> - Core (MFD I2C and SPI entry points)
> - PFSM
> - ESM
> - Regulators
> - Pinctrl
>
> TPS65224 Register definitions:
> This patch adds macros for register field definitions of TPS65224
> to the existing TPS6594 driver.
>
> Core description:
> I2C and SPI interface protocols are implemented, with and without
> the bit-integrity error detection feature (CRC mode).
>
> PFSM description:
> Strictly speaking, PFSM is not hardware. It is a piece of code.
> PMIC integrates a state machine which manages operational modes.
> Depending on the current operational mode, some voltage domains
> remain energized while others can be off.
> PFSM driver can be used to trigger transitions between configured
> states.
>
> ESM description:
> This device monitors the SoC error output signal at its nERR_MCU
> input pin. On error detection, ESM driver toggles the PMIC nRSTOUT pin
> to reset the SoC.
>
> Regulators description:
> 4 BUCKs and 3 LDOs.
> BUCK12 can be used in dual-phase mode.
>
> Pinctrl description:
> TPS65224 family has 6 GPIOs. Those GPIOs can also serve different
> functions such as I2C or SPI interface or watchdog disable functions.
> The driver provides both pinmuxing for the functions and GPIO capability.
>
> This series was tested on linux-next tag: next-20240118
>
> Test logs can be found here:
> https://gist.github.com/LeonardMH/58ec135921fb1062ffd4a8b384831eb0
>
> Changelog v1 -> v2:
> - Changes to patch sign-off
> - Commit message change in dt-bindings patch
> - regmap config included in the of_match_table data field
>
> Bhargav Raviprakash (11):
> mfd: tps6594: use volatile_table instead of volatile_reg
> mfd: tps6594: add regmap config in match data
> dt-bindings: mfd: ti,tps6594: Add TI TPS65224 PMIC
> mfd: tps6594-i2c: Add TI TPS65224 PMIC I2C
> mfd: tps6594-spi: Add TI TPS65224 PMIC SPI
> mfd: tps6594-core: Add TI TPS65224 PMIC core
> misc: tps6594-pfsm: Add TI TPS65224 PMIC PFSM
> misc: tps6594-esm: reversion check limited to TPS6594 family
> misc: tps6594-esm: use regmap_field
> misc: tps6594-esm: Add TI TPS65224 PMIC ESM
> arch: arm64: dts: ti: k3-am62p5-sk: Add TPS65224 PMIC support in AM62P
> dts
>
> Nirmala Devi Mal Nadar (3):
> mfd: tps6594: Add register definitions for TI TPS65224 PMIC
> regulator: tps6594-regulator: Add TI TPS65224 PMIC regulators
> pinctrl: pinctrl-tps6594: Add TPS65224 PMIC pinctrl and GPIO
>
> .../devicetree/bindings/mfd/ti,tps6594.yaml | 1 +
> arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 95 +++++
> drivers/mfd/tps6594-core.c | 266 +++++++++++--
> drivers/mfd/tps6594-i2c.c | 41 +-
> drivers/mfd/tps6594-spi.c | 41 +-
> drivers/misc/tps6594-esm.c | 89 +++--
> drivers/misc/tps6594-pfsm.c | 55 ++-
> drivers/pinctrl/pinctrl-tps6594.c | 287 ++++++++++++--
> drivers/regulator/Kconfig | 4 +-
> drivers/regulator/tps6594-regulator.c | 244 ++++++++++--
> include/linux/mfd/tps6594.h | 369 +++++++++++++++++-
> 11 files changed, 1325 insertions(+), 167 deletions(-)
Does this set have to be taken in wholesale?
--
Lee Jones [李琼斯]
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next prev parent reply other threads:[~2024-02-29 17:49 UTC|newest]
Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-23 9:36 [PATCH v2 00/14] Add support for TI TPS65224 PMIC Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-23 9:36 ` [PATCH v2 01/14] mfd: tps6594: Add register definitions " Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-26 11:07 ` Julien Panis
2024-02-26 11:07 ` Julien Panis
2024-02-23 9:36 ` [PATCH v2 02/14] mfd: tps6594: use volatile_table instead of volatile_reg Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-26 11:15 ` Julien Panis
2024-02-26 11:15 ` Julien Panis
2024-02-23 9:36 ` [PATCH v2 03/14] mfd: tps6594: add regmap config in match data Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-26 11:35 ` Julien Panis
2024-02-26 11:35 ` Julien Panis
2024-02-23 9:36 ` [PATCH v2 04/14] dt-bindings: mfd: ti,tps6594: Add TI TPS65224 PMIC Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-23 18:37 ` Conor Dooley
2024-02-23 18:37 ` Conor Dooley
2024-02-23 9:36 ` [PATCH v2 05/14] mfd: tps6594-i2c: Add TI TPS65224 PMIC I2C Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-26 11:40 ` Julien Panis
2024-02-26 11:40 ` Julien Panis
2024-02-23 9:36 ` [PATCH v2 06/14] mfd: tps6594-spi: Add TI TPS65224 PMIC SPI Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-26 11:52 ` Julien Panis
2024-02-26 11:52 ` Julien Panis
2024-02-23 9:36 ` [PATCH v2 07/14] mfd: tps6594-core: Add TI TPS65224 PMIC core Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-26 12:17 ` Julien Panis
2024-02-26 12:17 ` Julien Panis
2024-02-23 9:36 ` [PATCH v2 08/14] misc: tps6594-pfsm: Add TI TPS65224 PMIC PFSM Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-26 12:43 ` Julien Panis
2024-02-26 12:43 ` Julien Panis
2024-03-07 9:13 ` Bhargav Raviprakash
2024-03-07 9:13 ` Bhargav Raviprakash
2024-02-23 9:36 ` [PATCH v2 09/14] misc: tps6594-esm: reversion check limited to TPS6594 family Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-26 12:56 ` Julien Panis
2024-02-26 12:56 ` Julien Panis
2024-02-23 9:36 ` [PATCH v2 10/14] misc: tps6594-esm: use regmap_field Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-23 9:36 ` [PATCH v2 11/14] misc: tps6594-esm: Add TI TPS65224 PMIC ESM Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-23 9:36 ` [PATCH v2 12/14] regulator: tps6594-regulator: Add TI TPS65224 PMIC regulators Bhargav Raviprakash
2024-02-23 9:36 ` Bhargav Raviprakash
2024-02-29 13:58 ` Mark Brown
2024-02-29 13:58 ` Mark Brown
2024-03-07 9:15 ` Bhargav Raviprakash
2024-03-07 9:15 ` Bhargav Raviprakash
2024-02-29 14:42 ` Esteban Blanc
2024-02-29 14:42 ` Esteban Blanc
2024-02-29 14:49 ` Mark Brown
2024-02-29 14:49 ` Mark Brown
2024-03-07 9:18 ` Bhargav Raviprakash
2024-03-07 9:18 ` Bhargav Raviprakash
2024-03-07 9:17 ` Bhargav Raviprakash
2024-03-07 9:17 ` Bhargav Raviprakash
2024-02-23 9:37 ` [PATCH v2 13/14] pinctrl: pinctrl-tps6594: Add TPS65224 PMIC pinctrl and GPIO Bhargav Raviprakash
2024-02-23 9:37 ` Bhargav Raviprakash
2024-02-29 13:24 ` Linus Walleij
2024-02-29 13:24 ` Linus Walleij
2024-03-07 9:19 ` Bhargav Raviprakash
2024-03-07 9:19 ` Bhargav Raviprakash
2024-03-07 9:36 ` Julien Panis
2024-03-07 9:36 ` Julien Panis
2024-02-29 13:56 ` Esteban Blanc
2024-02-29 13:56 ` Esteban Blanc
2024-02-23 9:37 ` [PATCH v2 14/14] arch: arm64: dts: ti: k3-am62p5-sk: Add TPS65224 PMIC support in AM62P dts Bhargav Raviprakash
2024-02-23 9:37 ` Bhargav Raviprakash
2024-02-29 17:49 ` Lee Jones [this message]
2024-02-29 17:49 ` [PATCH v2 00/14] Add support for TI TPS65224 PMIC Lee Jones
2024-03-07 9:47 ` Bhargav Raviprakash
2024-03-07 9:47 ` Bhargav Raviprakash
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=20240229174952.GC1209090@google.com \
--to=lee@kernel.org \
--cc=arnd@arndb.de \
--cc=bhargav.r@ltts.com \
--cc=broonie@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=jpanis@baylibre.com \
--cc=kristo@kernel.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=lgirdwood@gmail.com \
--cc=linus.walleij@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-gpio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=m.nirmaladevi@ltts.com \
--cc=nm@ti.com \
--cc=robh+dt@kernel.org \
--cc=vigneshr@ti.com \
/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.