From patchwork Wed Dec 29 14:15:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 12700952 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id AF03FC433EF for ; Wed, 29 Dec 2021 14:15:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233713AbhL2OPl (ORCPT ); Wed, 29 Dec 2021 09:15:41 -0500 Received: from smtp-relay-internal-0.canonical.com ([185.125.188.122]:36572 "EHLO smtp-relay-internal-0.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240176AbhL2OPf (ORCPT ); Wed, 29 Dec 2021 09:15:35 -0500 Received: from mail-lj1-f198.google.com (mail-lj1-f198.google.com [209.85.208.198]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id B3324407B0 for ; Wed, 29 Dec 2021 14:15:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1640787334; bh=HbKpfkrZUGdadD7XmgDwzNz9vUvDJVLjf2lMxGGzeCA=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Es7GRG35Q2c9lUb1rOL3h00HWAww7hFFlh/y6OsLz4BGjY7k92kEtuHa5e3FZR7MA tg0IGF+sMJqu160hntY7BKEF0b7cl8yhplAkrNDl6arlCznffNz0vSkKlpo/sHqIdx 8rFG/XhfrKxhgPUsjhNZFcRxpFvpFHVadN+4LvLsF1/J2tO95+awTSSutc4Wzb6vlO LBYJOBj6rwRsmIb8C0yZpiHPztPloMTxcZ+UIZCvIW/edb+Kmm0pPcj8wDy9LDPtHK gcmskskRyYJR3gltuCioN81Xy5qfn+IfbYCzVEOmNEYWsW4j7fRx7CYmnRe4XJpfZJ pcejCvzpd5XGQ== Received: by mail-lj1-f198.google.com with SMTP id r20-20020a2eb894000000b0021a4e932846so7338243ljp.6 for ; Wed, 29 Dec 2021 06:15:34 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=HbKpfkrZUGdadD7XmgDwzNz9vUvDJVLjf2lMxGGzeCA=; b=e7g9eESn1DdnnqPxycD6CkvabnqW96sa0NCxLrej3hO5ShPlavGJt5h4VEbB+2GvW9 gkMgIg/mZAnMWF9+/glKg9D0SRUGT3ZgV8YdIW9Kjes7sae1JTbAZ3Yv97pGAjQ12LMU lwkIwoAkpr6gllBMIPkTR6g6c8QaRSLYddm+31xayDEo/bI52skBee8kVIA4+bWS/b/o oO53TAjSAcieejxyoU+7OsfZ2egJWWE2EMCI4/4AsD5B1cU/9PFxeNYPRSXTvcq8TDWF f8Xp+0m2oM05Jq/I8B88w+oEyG/2rZJmz1dmf0mz/zr4OOtY3REaSaXBf7svB/1OT/An /PGQ== X-Gm-Message-State: AOAM532kwZmpLnY+/NHrqkkizAGDhztJflwQYlvHpl6Tj+vETM0OeiGO 7PhLQn8rMlSJ4A5AemxUSo3J8/w8Mm6o0wg4UzaT/KYbQpDksteb2HszpMys3GIdLhY/BR2il3L uB0otgvcOEa235kFz1GlVtcPoQIwIrtvQZ1ZK X-Received: by 2002:a2e:8296:: with SMTP id y22mr16677143ljg.428.1640787333911; Wed, 29 Dec 2021 06:15:33 -0800 (PST) X-Google-Smtp-Source: ABdhPJwjXxL7aKWt636pncf+xiaoHP44LWKxcavbqPXExP82pcMnBTYB6VgLf5x+PqOMV16O88Co8w== X-Received: by 2002:a2e:8296:: with SMTP id y22mr16677129ljg.428.1640787333748; Wed, 29 Dec 2021 06:15:33 -0800 (PST) Received: from krzk-bin.lan (89-77-68-124.dynamic.chello.pl. [89.77.68.124]) by smtp.gmail.com with ESMTPSA id a16sm1316164ljm.98.2021.12.29.06.15.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Dec 2021 06:15:32 -0800 (PST) From: Krzysztof Kozlowski To: Lee Jones , Rob Herring , Chanwoo Choi , Krzysztof Kozlowski , Sebastian Reichel , Liam Girdwood , Mark Brown , 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: [PATCH 1/4] ARM: dts: exynos: Align MAX77836 nodes with dtschema on Monk and Rinato Date: Wed, 29 Dec 2021 15:15:21 +0100 Message-Id: <20211229141524.34174-2-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211229141524.34174-1-krzysztof.kozlowski@canonical.com> References: <20211229141524.34174-1-krzysztof.kozlowski@canonical.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org The newly introduced dtschema for MAX77836 MUIC requires proper naming of extcon child node. This should not have actual impact on MFD children driver binding, because the max77836 MFD driver uses compatibles. Signed-off-by: Krzysztof Kozlowski --- arch/arm/boot/dts/exynos3250-monk.dts | 2 +- arch/arm/boot/dts/exynos3250-rinato.dts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/boot/dts/exynos3250-monk.dts b/arch/arm/boot/dts/exynos3250-monk.dts index 8b41a9d5e2db..02a9dc479d34 100644 --- a/arch/arm/boot/dts/exynos3250-monk.dts +++ b/arch/arm/boot/dts/exynos3250-monk.dts @@ -69,7 +69,7 @@ max77836: pmic@25 { reg = <0x25>; wakeup-source; - muic: max77836-muic { + extcon { compatible = "maxim,max77836-muic"; }; diff --git a/arch/arm/boot/dts/exynos3250-rinato.dts b/arch/arm/boot/dts/exynos3250-rinato.dts index 5f7f8fedfb92..6d2c7bb19184 100644 --- a/arch/arm/boot/dts/exynos3250-rinato.dts +++ b/arch/arm/boot/dts/exynos3250-rinato.dts @@ -70,7 +70,7 @@ max77836: pmic@25 { reg = <0x25>; wakeup-source; - muic: max77836-muic { + extcon { compatible = "maxim,max77836-muic"; }; From patchwork Wed Dec 29 14:15:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 12700953 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A2410C433F5 for ; Wed, 29 Dec 2021 14:15:44 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240232AbhL2OPm (ORCPT ); Wed, 29 Dec 2021 09:15:42 -0500 Received: from smtp-relay-internal-0.canonical.com ([185.125.188.122]:36598 "EHLO smtp-relay-internal-0.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240188AbhL2OPi (ORCPT ); Wed, 29 Dec 2021 09:15:38 -0500 Received: from mail-lj1-f197.google.com (mail-lj1-f197.google.com [209.85.208.197]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id 94590407B9 for ; Wed, 29 Dec 2021 14:15:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1640787336; bh=xjpaBT4k5k7qUGav+X1f3ed+VMfqTCz+TxkdIGd/Ihc=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=J9/xNCTsAxgAW2gWrz9n70uNPLd2xKLoVJsqwJcY3EXAsunHMtoCyQuS0tpG0UHT3 K5geDEtf6Vp16FON2gcNI7lifCRX77RXmzbGV8BsaT7H2nobdv7RU4TsvEkGDXKPt8 CLm5czCpvLSVd6SM2V1jxLcN1EWFKEbMQA7OZQ/XbIGFbAIkEebvEsTlciJEJeFSDt KunK8ZL5kuRRaqyUWTUQ0bUuaCQs/AIz68l5EXvLpKM0RJXMFh9znrpcBL8ncHrJP/ 90XDVH9scyJKk/HkuozElAGjVNm+UFXl2RVXazOl/qJjXR2eYi6X1kuDUmUqqXKYa9 M7IAqSWlnp2+w== Received: by mail-lj1-f197.google.com with SMTP id l6-20020a2e8686000000b0022d9a4d18d5so6300670lji.19 for ; Wed, 29 Dec 2021 06:15:36 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=xjpaBT4k5k7qUGav+X1f3ed+VMfqTCz+TxkdIGd/Ihc=; b=tonyTNE3w3VpRDm0F2f+3L06pixuULZx5sEzoF705AEyI87V6YvujidQymGEPx008p yXBIS1nUDZ7za4ELBnauvHIBewPDVHJzUkHTcmEt6u6Jk7OtQ2J1880fhwxmgbUpfF0O k/bCYIAGhFUIMVxparJNjGWnBadWaiB33LeYYPCC+sHtHEbfPLDIK6sE8l06YIfi5kqW 4iFg870d2FN2e4LOr7k7psdpambopEdxdkh6blkG/00RlauYj/6vpnDLoA9j33HxrHry SMx4e8zKPKbW1Ajv2hugyTj38JQDFhz+cA48ImHORnucRsRoyVPnNMso4iFze9oWCcch PeVA== X-Gm-Message-State: AOAM531g4fkpePaq9kGCmei7ZkfFU+zCBTba0lD9veYZufxKmVU65SDx bnfWkefwJsfWf5nAxWgdxsn6pYImSAm39le4SlKf10B/HPNNoQIE0m6wHO3b5rMYKHwOmU4WjOQ alSA8oMFskhnrPyB50U8QHWnqHnTjxkM3R+jc X-Received: by 2002:ac2:4e8a:: with SMTP id o10mr22695261lfr.560.1640787335840; Wed, 29 Dec 2021 06:15:35 -0800 (PST) X-Google-Smtp-Source: ABdhPJzjImqt/WxrVZhwSXYX8us+ll9PozKa8qXbA8xwGfKdbRXwMbBRcwVvp98V5cj9NZiV1cQHIg== X-Received: by 2002:ac2:4e8a:: with SMTP id o10mr22695241lfr.560.1640787335628; Wed, 29 Dec 2021 06:15:35 -0800 (PST) Received: from krzk-bin.lan (89-77-68-124.dynamic.chello.pl. [89.77.68.124]) by smtp.gmail.com with ESMTPSA id a16sm1316164ljm.98.2021.12.29.06.15.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Dec 2021 06:15:34 -0800 (PST) From: Krzysztof Kozlowski To: Lee Jones , Rob Herring , Chanwoo Choi , Krzysztof Kozlowski , Sebastian Reichel , Liam Girdwood , Mark Brown , 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: [PATCH 2/4] dt-bindings: power: supply: maxim,max14577: convert to dtschema Date: Wed, 29 Dec 2021 15:15:22 +0100 Message-Id: <20211229141524.34174-3-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211229141524.34174-1-krzysztof.kozlowski@canonical.com> References: <20211229141524.34174-1-krzysztof.kozlowski@canonical.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org Convert the Charger bindings of Maxim MAX14577/MAX77836 MUIC to DT schema format. The existing bindings were defined in ../bindings/mfd/max14577.txt. Signed-off-by: Krzysztof Kozlowski Reviewed-by: Rob Herring --- .../bindings/power/supply/maxim,max14577.yaml | 84 +++++++++++++++++++ MAINTAINERS | 1 + 2 files changed, 85 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/supply/maxim,max14577.yaml diff --git a/Documentation/devicetree/bindings/power/supply/maxim,max14577.yaml b/Documentation/devicetree/bindings/power/supply/maxim,max14577.yaml new file mode 100644 index 000000000000..3978b48299de --- /dev/null +++ b/Documentation/devicetree/bindings/power/supply/maxim,max14577.yaml @@ -0,0 +1,84 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/power/supply/maxim,max14577.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Maxim MAX14577/MAX77836 MicroUSB and Companion Power Management IC Charger + +maintainers: + - Krzysztof Kozlowski + +description: | + This is a part of device tree bindings for Maxim MAX14577/MAX77836 MicroUSB + Integrated Circuit (MUIC). + + See also Documentation/devicetree/bindings/mfd/maxim,max14577.yaml for + additional information and example. + +properties: + compatible: + enum: + - maxim,max14577-charger + - maxim,max77836-charger + + maxim,constant-uvolt: + description: + Battery Constant Voltage in uV + $ref: /schemas/types.yaml#/definitions/uint32 + minimum: 4000000 + maximum: 4350000 + + maxim,eoc-uamp: + description: | + Current in uA for End-Of-Charge mode. + MAX14577: 50000-20000 + MAX77836: 5000-100000 + $ref: /schemas/types.yaml#/definitions/uint32 + + maxim,fast-charge-uamp: + description: | + Current in uA for Fast Charge + MAX14577: 90000-950000 + MAX77836: 45000-475000 + $ref: /schemas/types.yaml#/definitions/uint32 + + maxim,ovp-uvolt: + description: + OverVoltage Protection Threshold in uV; In an overvoltage condition, INT + asserts and charging stops. + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [6000000, 6500000, 7000000, 7500000] + +required: + - compatible + - maxim,constant-uvolt + - maxim,eoc-uamp + - maxim,fast-charge-uamp + - maxim,ovp-uvolt + +allOf: + - if: + properties: + compatible: + contains: + const: maxim,max14577-charger + then: + properties: + maxim,eoc-uamp: + minimum: 50000 + maximum: 200000 + maxim,fast-charge-uamp: + minimum: 90000 + maximum: 950000 + else: + # max77836 + properties: + maxim,eoc-uamp: + minimum: 5000 + maximum: 100000 + maxim,fast-charge-uamp: + minimum: 45000 + maximum: 475000 + +additionalProperties: false diff --git a/MAINTAINERS b/MAINTAINERS index d1f8f312f322..13e21c229c5d 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -11681,6 +11681,7 @@ M: Krzysztof Kozlowski M: Bartlomiej Zolnierkiewicz L: linux-pm@vger.kernel.org S: Supported +F: Documentation/devicetree/bindings/power/supply/maxim,max14577.yaml F: Documentation/devicetree/bindings/power/supply/maxim,max77693.yaml F: drivers/power/supply/max14577_charger.c F: drivers/power/supply/max77693_charger.c From patchwork Wed Dec 29 14:15:23 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 12700954 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C6B9EC433EF for ; Wed, 29 Dec 2021 14:15:45 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240119AbhL2OPn (ORCPT ); Wed, 29 Dec 2021 09:15:43 -0500 Received: from smtp-relay-internal-0.canonical.com ([185.125.188.122]:36630 "EHLO smtp-relay-internal-0.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240196AbhL2OPk (ORCPT ); Wed, 29 Dec 2021 09:15:40 -0500 Received: from mail-lj1-f198.google.com (mail-lj1-f198.google.com [209.85.208.198]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id 2F2913F206 for ; Wed, 29 Dec 2021 14:15:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1640787338; bh=oVH2+WRf243xqhmGcQPlVR++PNNcWS7ogs/wCBMm8AQ=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=GLFdgviibskdJv8gXzpFEZBalZMn8UkF6vPkdF2W5kMO/8K6Y+jDjsK3YOF6yuBCr wjXmS2l2rfbElnQxt7x9pvOSTsN9p08jFDw5Usieqt4qC3MyqE0ujDTvGh93VRckrq rvVIQNWRShap7D6q1Iw196Te04Ty2aXfrXB9AIHfzNtsOcSWwPWi1D5fwcqTXddwk5 PqJ7lpjzgruJWP6hFonocKY5Kt9IVeQuanbEo97GOw/NUbBBaHz5KdsmbsqLt5/ahj c5iPyJPdSr+EMs1fskma9tMn6lKlJ7rXiCgDx4hyWWURyl9C1aYy45vhIgAn6v9LnC 4ebL+vjxjJA+Q== Received: by mail-lj1-f198.google.com with SMTP id u8-20020a05651c130800b0022d6dad0418so7330095lja.11 for ; Wed, 29 Dec 2021 06:15:38 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=oVH2+WRf243xqhmGcQPlVR++PNNcWS7ogs/wCBMm8AQ=; b=wYRgw6bOnxmZ/BkfnH2Bg9Q0Yk4MSJErv9HO9qD7tcHBu3AUrJQPL0XJDKkOgjYibo hyfZaIWImE9HnO7qoGx1C9OFBbJNgOGg3WcCZ4UAC4XPv2LA/uz1YqiXlX0QfqRNbVei Ak0dZtd8hNVAequcfH2PrWZ/QQLFu5kaiYNmoOeTgl3GcxML9ic+cS/4mYkjz5zALf50 aOVR294lxhRbcc5NciJmZwSVS9nbE5t+0SCAdkhjy3FGKr69waWp4XRdiUdiErDAueWX yeCebPgZwPuWxfmwJkFnmhK9ackmOFN6OENxKVra/5Cv6JSVIPXtF/ylCHVvTJzf+8SC 8a+A== X-Gm-Message-State: AOAM533nevfpEzCtWR8M4u0Pt1RNyPqVi6whSOkS3P3kYJYtGhBdvOPo t7eiWucFkvAzDPRs6Wrj1bvMJpQ2rQiKO7FTpsyJf9+9KaxgyVkMA59hJa7pPgFyUulKiQmbeNN D9OxFCH+L8A4dozYs6JOgDw/yAlCI73Nmm8xS X-Received: by 2002:a05:6512:1590:: with SMTP id bp16mr23016215lfb.407.1640787337326; Wed, 29 Dec 2021 06:15:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJyMAQJ4OARSXHncOgegzuj7gQusK77tDMk8km7b3wp/J8akQSrN4cAW6NgajRmaT+BNEw3trA== X-Received: by 2002:a05:6512:1590:: with SMTP id bp16mr23016195lfb.407.1640787337089; Wed, 29 Dec 2021 06:15:37 -0800 (PST) Received: from krzk-bin.lan (89-77-68-124.dynamic.chello.pl. [89.77.68.124]) by smtp.gmail.com with ESMTPSA id a16sm1316164ljm.98.2021.12.29.06.15.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Dec 2021 06:15:36 -0800 (PST) From: Krzysztof Kozlowski To: Lee Jones , Rob Herring , Chanwoo Choi , Krzysztof Kozlowski , Sebastian Reichel , Liam Girdwood , Mark Brown , 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: [PATCH 3/4] regulator: dt-bindings: maxim,max14577: convert to dtschema Date: Wed, 29 Dec 2021 15:15:23 +0100 Message-Id: <20211229141524.34174-4-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211229141524.34174-1-krzysztof.kozlowski@canonical.com> References: <20211229141524.34174-1-krzysztof.kozlowski@canonical.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org Convert the regulator bindings of Maxim MAX14577/MAX77835 MUIC to DT schema format. The existing bindings were defined in ../bindings/mfd/max14577.txt. Signed-off-by: Krzysztof Kozlowski --- .../bindings/regulator/maxim,max14577.yaml | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Documentation/devicetree/bindings/regulator/maxim,max14577.yaml diff --git a/Documentation/devicetree/bindings/regulator/maxim,max14577.yaml b/Documentation/devicetree/bindings/regulator/maxim,max14577.yaml new file mode 100644 index 000000000000..e7c2d9c948ce --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/maxim,max14577.yaml @@ -0,0 +1,81 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/regulator/maxim,max14577.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Maxim MAX14577/MAX77836 MicroUSB and Companion Power Management IC regulators + +maintainers: + - Krzysztof Kozlowski + +description: | + This is a part of device tree bindings for Maxim MAX14577/MAX77836 MicroUSB + Integrated Circuit (MUIC). + + See also Documentation/devicetree/bindings/mfd/maxim,max14577.yaml for + additional information and example. + +properties: + compatible: + enum: + - maxim,max14577-regulator + - maxim,max77836-regulator + +patternProperties: + "^SAFEOUT$": + type: object + $ref: regulator.yaml# + unevaluatedProperties: false + description: | + Safeout LDO regulator (fixed voltage). + + properties: + regulator-min-microvolt: + const: 4900000 + regulator-max-microvolt: + const: 4900000 + + required: + - regulator-name + + "^CHARGER$": + type: object + $ref: regulator.yaml# + unevaluatedProperties: false + description: | + Current regulator. + + properties: + regulator-min-microamp: true + regulator-max-microamp: true + + required: + - regulator-name + + "^LDO[12]$": + type: object + $ref: regulator.yaml# + unevaluatedProperties: false + description: | + Current regulator. + + properties: + regulator-min-microvolt: true + regulator-max-microvolt: true + + required: + - regulator-name + +allOf: + - if: + properties: + compatible: + contains: + const: maxim,max14577-regulator + then: + properties: + LDO1: false + LDO2: false + +additionalProperties: false From patchwork Wed Dec 29 14:15:24 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Krzysztof Kozlowski X-Patchwork-Id: 12700955 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1046BC433EF for ; Wed, 29 Dec 2021 14:15:56 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240196AbhL2OPz (ORCPT ); Wed, 29 Dec 2021 09:15:55 -0500 Received: from smtp-relay-internal-0.canonical.com ([185.125.188.122]:36642 "EHLO smtp-relay-internal-0.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240250AbhL2OPo (ORCPT ); Wed, 29 Dec 2021 09:15:44 -0500 Received: from mail-lj1-f197.google.com (mail-lj1-f197.google.com [209.85.208.197]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp-relay-internal-0.canonical.com (Postfix) with ESMTPS id D97523F07F for ; Wed, 29 Dec 2021 14:15:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=canonical.com; s=20210705; t=1640787341; bh=QHqw1S0TFvvvkO/nTuql74lpAGezNX5L1cEqNCQ3zIg=; h=From:To:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=aR0gZafkzgEqW3fOF8dLq4RZM+tNiN4Fp4nSqV0R+fOS05MUiddqIalOwo88I+uwS 3YYsXx/pjwrlyFMyD4YLuZi2VSPePnlQBQJCQmvo14Ir/xm+FBPQ4n6CEEP6kBLlQr jbNyY0+RnMURqDEYakedKwg/FOD8Nggma9tYGU3zlEhwMcFNJiu0tA1uwNAZMQZClF mLK61BIfwZrvKIATWXW3O/oy8/PvRo+JDq7QZejPrK4D6sjEE1T4V5aZ6MiFQ9x4os q6EXBb0NoOh/kY8gvSIBlFr7pMGAf+IYBttN7/DfG8a4fTD2oDXj35QarXj48xF6eF xikJWVTaMZwHQ== Received: by mail-lj1-f197.google.com with SMTP id b20-20020a2e9894000000b0022dc5a5f841so4279840ljj.2 for ; Wed, 29 Dec 2021 06:15:41 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=QHqw1S0TFvvvkO/nTuql74lpAGezNX5L1cEqNCQ3zIg=; b=bjWUskrlV+m7yw9DcKqX+hed9sZ66EnHTtOfFlLGu5ttgva3H4Ihq3FR/QlGgJNj56 EumZe2GHAdIgU4hy4FrmXPejkDRpHXOIrt24d0RFMwdCAdZa/qxmp3ucqryVHzzvFuZ+ xE31ej/P9dXi4uZ7pL8uxjoxEYLTOvTKDcOPR1mKtRXSP0097VtvKQ84NIGEOFcwBA1X hYqRzybtTC0qBib3A/F/EnesKshllVSZY7+5CkZ3qsqI4kHgLbx2YFvnDu/6L1e0y9gP yyVZp1Igbq9bZV5F8i+oqOl9VsLcdHKcATdJ2TjHR/y2z0HUx7x+cwhhUcfDWyD/lgHa 5a/w== X-Gm-Message-State: AOAM532wxa9Q91A8HzTBu/CxC1yoW7ywU6uQl2KfTsPgxHbvhSK5V+kB ircy7DBOmYmGjG9XYgeku7m5dDMZ5frTcbgYfb5mQeC5EoZJRakbHDkrv0U4pBkcG1AYVMFUzpL TttkK6JVtSckg+/pzxLsMDK65VXiT0W6KLFBT X-Received: by 2002:a2e:8051:: with SMTP id p17mr18820302ljg.231.1640787341194; Wed, 29 Dec 2021 06:15:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJx35P8eRibVJR1f07nmNJJ02YFr9k9trcfOSQbzXcQ1Vu81UtP7wH5W7PkJP8YQiZAhGDx55Q== X-Received: by 2002:a2e:8051:: with SMTP id p17mr18820286ljg.231.1640787340948; Wed, 29 Dec 2021 06:15:40 -0800 (PST) Received: from krzk-bin.lan (89-77-68-124.dynamic.chello.pl. [89.77.68.124]) by smtp.gmail.com with ESMTPSA id a16sm1316164ljm.98.2021.12.29.06.15.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Dec 2021 06:15:38 -0800 (PST) From: Krzysztof Kozlowski To: Lee Jones , Rob Herring , Chanwoo Choi , Krzysztof Kozlowski , Sebastian Reichel , Liam Girdwood , Mark Brown , 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: [PATCH 4/4] dt-bindings: mfd: maxim,max14577: convert to dtschema Date: Wed, 29 Dec 2021 15:15:24 +0100 Message-Id: <20211229141524.34174-5-krzysztof.kozlowski@canonical.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20211229141524.34174-1-krzysztof.kozlowski@canonical.com> References: <20211229141524.34174-1-krzysztof.kozlowski@canonical.com> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org 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 Reviewed-by: Rob Herring --- .../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 - -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 + +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 + + 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 + + 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 + + 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 M: Bartlomiej Zolnierkiewicz 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