From: Rob Herring <robh@kernel.org>
To: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
Cc: Lee Jones <lee.jones@linaro.org>,
Chanwoo Choi <cw00.choi@samsung.com>,
Sebastian Reichel <sre@kernel.org>,
Liam Girdwood <lgirdwood@gmail.com>,
Mark Brown <broonie@kernel.org>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-samsung-soc@vger.kernel.org
Subject: Re: [PATCH 4/4] dt-bindings: mfd: maxim,max14577: convert to dtschema
Date: Mon, 10 Jan 2022 13:44:08 -0600 [thread overview]
Message-ID: <YdyMiHcyKNHipYCE@robh.at.kernel.org> (raw)
In-Reply-To: <20211229141524.34174-5-krzysztof.kozlowski@canonical.com>
On Wed, Dec 29, 2021 at 03:15:24PM +0100, Krzysztof Kozlowski wrote:
> Convert the MFD part of Maxim MAX14577/MAX77836 MUIC to DT schema
> format. The example DTS was copied from existing DTS
> (exynos3250-rinato.dts), so keep the license as GPL-2.0-only.
>
> Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
> ---
> .../devicetree/bindings/mfd/max14577.txt | 147 -------------
> .../bindings/mfd/maxim,max14577.yaml | 195 ++++++++++++++++++
> MAINTAINERS | 2 +-
> 3 files changed, 196 insertions(+), 148 deletions(-)
> delete mode 100644 Documentation/devicetree/bindings/mfd/max14577.txt
> create mode 100644 Documentation/devicetree/bindings/mfd/maxim,max14577.yaml
>
> diff --git a/Documentation/devicetree/bindings/mfd/max14577.txt b/Documentation/devicetree/bindings/mfd/max14577.txt
> deleted file mode 100644
> index be11943a0560..000000000000
> --- a/Documentation/devicetree/bindings/mfd/max14577.txt
> +++ /dev/null
> @@ -1,147 +0,0 @@
> -Maxim MAX14577/77836 Multi-Function Device
> -
> -MAX14577 is a Multi-Function Device with Micro-USB Interface Circuit, Li+
> -Battery Charger and SFOUT LDO output for powering USB devices. It is
> -interfaced to host controller using I2C.
> -
> -MAX77836 additionally contains PMIC (with two LDO regulators) and Fuel Gauge.
> -For the description of Fuel Gauge low SOC alert interrupt see:
> -../power/supply/max17040_battery.txt
> -
> -
> -Required properties:
> -- compatible : Must be "maxim,max14577" or "maxim,max77836".
> -- reg : I2C slave address for the max14577 chip (0x25 for max14577/max77836)
> -- interrupts : IRQ line for the chip.
> -
> -
> -Required nodes:
> - - charger :
> - Node for configuring the charger driver.
> - Required properties:
> - - compatible : "maxim,max14577-charger"
> - or "maxim,max77836-charger"
> - - maxim,fast-charge-uamp : Current in uA for Fast Charge;
> - Valid values:
> - - for max14577: 90000 - 950000;
> - - for max77836: 45000 - 475000;
> - - maxim,eoc-uamp : Current in uA for End-Of-Charge mode;
> - Valid values:
> - - for max14577: 50000 - 200000;
> - - for max77836: 5000 - 100000;
> - - maxim,ovp-uvolt : OverVoltage Protection Threshold in uV;
> - In an overvoltage condition, INT asserts and charging
> - stops. Valid values:
> - - 6000000, 6500000, 7000000, 7500000;
> - - maxim,constant-uvolt : Battery Constant Voltage in uV;
> - Valid values:
> - - 4000000 - 4280000 (step by 20000);
> - - 4350000;
> -
> -
> -Optional nodes:
> -- max14577-muic/max77836-muic :
> - Node used only by extcon consumers.
> - Required properties:
> - - compatible : "maxim,max14577-muic" or "maxim,max77836-muic"
> -
> -- regulators :
> - Required properties:
> - - compatible : "maxim,max14577-regulator"
> - or "maxim,max77836-regulator"
> -
> - May contain a sub-node per regulator from the list below. Each
> - sub-node should contain the constraints and initialization information
> - for that regulator. See regulator.txt for a description of standard
> - properties for these sub-nodes.
> -
> - List of valid regulator names:
> - - for max14577: CHARGER, SAFEOUT.
> - - for max77836: CHARGER, SAFEOUT, LDO1, LDO2.
> -
> - The SAFEOUT is a fixed voltage regulator so there is no need to specify
> - voltages for it.
> -
> -
> -Example:
> -
> -#include <dt-bindings/interrupt-controller/irq.h>
> -
> -max14577@25 {
> - compatible = "maxim,max14577";
> - reg = <0x25>;
> - interrupt-parent = <&gpx1>;
> - interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
> -
> - muic: max14577-muic {
> - compatible = "maxim,max14577-muic";
> - };
> -
> - regulators {
> - compatible = "maxim,max14577-regulator";
> -
> - SAFEOUT {
> - regulator-name = "SAFEOUT";
> - };
> - CHARGER {
> - regulator-name = "CHARGER";
> - regulator-min-microamp = <90000>;
> - regulator-max-microamp = <950000>;
> - regulator-boot-on;
> - };
> - };
> -
> - charger {
> - compatible = "maxim,max14577-charger";
> -
> - maxim,constant-uvolt = <4350000>;
> - maxim,fast-charge-uamp = <450000>;
> - maxim,eoc-uamp = <50000>;
> - maxim,ovp-uvolt = <6500000>;
> - };
> -};
> -
> -
> -max77836@25 {
> - compatible = "maxim,max77836";
> - reg = <0x25>;
> - interrupt-parent = <&gpx1>;
> - interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
> -
> - muic: max77836-muic {
> - compatible = "maxim,max77836-muic";
> - };
> -
> - regulators {
> - compatible = "maxim,max77836-regulator";
> -
> - SAFEOUT {
> - regulator-name = "SAFEOUT";
> - };
> - CHARGER {
> - regulator-name = "CHARGER";
> - regulator-min-microamp = <90000>;
> - regulator-max-microamp = <950000>;
> - regulator-boot-on;
> - };
> - LDO1 {
> - regulator-name = "LDO1";
> - regulator-min-microvolt = <2700000>;
> - regulator-max-microvolt = <2700000>;
> - };
> - LDO2 {
> - regulator-name = "LDO2";
> - regulator-min-microvolt = <800000>;
> - regulator-max-microvolt = <3950000>;
> - };
> - };
> -
> - charger {
> - compatible = "maxim,max77836-charger";
> -
> - maxim,constant-uvolt = <4350000>;
> - maxim,fast-charge-uamp = <225000>;
> - maxim,eoc-uamp = <7500>;
> - maxim,ovp-uvolt = <6500000>;
> - };
> -};
> diff --git a/Documentation/devicetree/bindings/mfd/maxim,max14577.yaml b/Documentation/devicetree/bindings/mfd/maxim,max14577.yaml
> new file mode 100644
> index 000000000000..512fd671595c
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/mfd/maxim,max14577.yaml
> @@ -0,0 +1,195 @@
> +# SPDX-License-Identifier: GPL-2.0-only
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/mfd/maxim,max14577.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Maxim MAX14577/MAX77836 MicroUSB and Companion Power Management IC
> +
> +maintainers:
> + - Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
> +
> +description: |
> + This is a part of device tree bindings for Maxim MAX14577/MAX77836 MicroUSB
> + Integrated Circuit (MUIC).
> +
> + The Maxim MAX14577 is a MicroUSB and Companion Power Management IC which
> + includes voltage safeout regulators, charger and MicroUSB management IC.
> +
> + The Maxim MAX77836 is a MicroUSB and Companion Power Management IC which
> + includes voltage safeout and LDO regulators, charger, fuel-gauge and MicroUSB
> + management IC.
> +
> +properties:
> + compatible:
> + enum:
> + - maxim,max14577
> + - maxim,max77836
> +
> + interrupts:
> + maxItems: 1
> +
> + reg:
> + maxItems: 1
> +
> + wakeup-source: true
> +
> + charger:
> + $ref: ../power/supply/maxim,max14577.yaml
/schemas/power/...
With those fixed,
Reviewed-by: Rob Herring <robh@kernel.org>
> +
> + extcon:
> + type: object
> + properties:
> + compatible:
> + enum:
> + - maxim,max14577-muic
> + - maxim,max77836-muic
> +
> + required:
> + - compatible
> +
> + regulators:
> + $ref: ../regulator/maxim,max14577.yaml
> +
> +required:
> + - compatible
> + - interrupts
> + - reg
> + - charger
> +
> +allOf:
> + - if:
> + properties:
> + compatible:
> + contains:
> + const: maxim,max14577
> + then:
> + properties:
> + charger:
> + properties:
> + compatible:
> + const: maxim,max14577-charger
> + extcon:
> + properties:
> + compatible:
> + const: maxim,max14577-muic
> + regulator:
> + properties:
> + compatible:
> + const: maxim,max14577-regulator
> + else:
> + properties:
> + charger:
> + properties:
> + compatible:
> + const: maxim,max77836-charger
> + extcon:
> + properties:
> + compatible:
> + const: maxim,max77836-muic
> + regulator:
> + properties:
> + compatible:
> + const: maxim,max77836-regulator
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + #include <dt-bindings/interrupt-controller/irq.h>
> +
> + i2c {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + pmic@25 {
> + compatible = "maxim,max14577";
> + reg = <0x25>;
> + interrupt-parent = <&gpx1>;
> + interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
> +
> + extcon {
> + compatible = "maxim,max14577-muic";
> + };
> +
> + regulators {
> + compatible = "maxim,max14577-regulator";
> +
> + SAFEOUT {
> + regulator-name = "SAFEOUT";
> + };
> +
> + CHARGER {
> + regulator-name = "CHARGER";
> + regulator-min-microamp = <90000>;
> + regulator-max-microamp = <950000>;
> + regulator-boot-on;
> + };
> + };
> +
> + charger {
> + compatible = "maxim,max14577-charger";
> +
> + maxim,constant-uvolt = <4350000>;
> + maxim,fast-charge-uamp = <450000>;
> + maxim,eoc-uamp = <50000>;
> + maxim,ovp-uvolt = <6500000>;
> + };
> + };
> + };
> +
> + - |
> + #include <dt-bindings/interrupt-controller/irq.h>
> +
> + i2c {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + pmic@25 {
> + compatible = "maxim,max77836";
> + interrupt-parent = <&gpx1>;
> + interrupts = <5 IRQ_TYPE_NONE>;
> + reg = <0x25>;
> + wakeup-source;
> +
> + extcon {
> + compatible = "maxim,max77836-muic";
> + };
> +
> + regulators {
> + compatible = "maxim,max77836-regulator";
> +
> + SAFEOUT {
> + regulator-name = "SAFEOUT";
> + };
> +
> + CHARGER {
> + regulator-name = "CHARGER";
> + regulator-min-microamp = <45000>;
> + regulator-max-microamp = <475000>;
> + regulator-boot-on;
> + };
> +
> + LDO1 {
> + regulator-name = "MOT_2.7V";
> + regulator-min-microvolt = <1100000>;
> + regulator-max-microvolt = <2700000>;
> + };
> +
> + LDO2 {
> + regulator-name = "UNUSED_LDO2";
> + regulator-min-microvolt = <800000>;
> + regulator-max-microvolt = <3950000>;
> + };
> + };
> +
> + charger {
> + compatible = "maxim,max77836-charger";
> +
> + maxim,constant-uvolt = <4350000>;
> + maxim,fast-charge-uamp = <225000>;
> + maxim,eoc-uamp = <7500>;
> + maxim,ovp-uvolt = <6500000>;
> + };
> + };
> + };
> diff --git a/MAINTAINERS b/MAINTAINERS
> index 13e21c229c5d..af392bd04874 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -11692,11 +11692,11 @@ M: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
> M: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
> L: linux-kernel@vger.kernel.org
> S: Supported
> +F: Documentation/devicetree/bindings/*/maxim,max14577.yaml
> F: Documentation/devicetree/bindings/*/maxim,max77686.yaml
> F: Documentation/devicetree/bindings/*/maxim,max77693.yaml
> F: Documentation/devicetree/bindings/*/maxim,max77843.yaml
> F: Documentation/devicetree/bindings/clock/maxim,max77686.txt
> -F: Documentation/devicetree/bindings/mfd/max14577.txt
> F: drivers/*/*max77843.c
> F: drivers/*/max14577*.c
> F: drivers/*/max77686*.c
> --
> 2.32.0
>
>
next prev parent reply other threads:[~2022-01-10 19:44 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-12-29 14:15 [PATCH 0/4] mfd/power/regulators: dt-bindings: max14577: convert to dtschema Krzysztof Kozlowski
2021-12-29 14:15 ` [PATCH 1/4] ARM: dts: exynos: Align MAX77836 nodes with dtschema on Monk and Rinato Krzysztof Kozlowski
2021-12-29 14:15 ` [PATCH 2/4] dt-bindings: power: supply: maxim,max14577: convert to dtschema Krzysztof Kozlowski
2022-01-10 19:42 ` Rob Herring
2021-12-29 14:15 ` [PATCH 3/4] regulator: dt-bindings: " Krzysztof Kozlowski
2021-12-29 14:15 ` [PATCH 4/4] dt-bindings: mfd: " Krzysztof Kozlowski
2022-01-10 19:44 ` Rob Herring [this message]
2022-01-11 17:19 ` Krzysztof Kozlowski
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=YdyMiHcyKNHipYCE@robh.at.kernel.org \
--to=robh@kernel.org \
--cc=broonie@kernel.org \
--cc=cw00.choi@samsung.com \
--cc=devicetree@vger.kernel.org \
--cc=krzysztof.kozlowski@canonical.com \
--cc=lee.jones@linaro.org \
--cc=lgirdwood@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=sre@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;
as well as URLs for NNTP newsgroup(s).