From nobody Sun Sep 22 01:43:07 2024 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 BA2F5C433EF for ; Wed, 6 Jul 2022 10:10:16 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232180AbiGFKKO (ORCPT ); Wed, 6 Jul 2022 06:10:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232614AbiGFKJs (ORCPT ); Wed, 6 Jul 2022 06:09:48 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [IPv6:2a00:1098:0:82:1000:25:2eeb:e5ab]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B6FF765B3; Wed, 6 Jul 2022 03:09:35 -0700 (PDT) Received: from IcarusMOD.eternityproject.eu (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id C5CED66019AB; Wed, 6 Jul 2022 11:09:33 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1657102174; bh=xaRtCYkacqGqLeY3SqSRnmYyQorq0Ox1Ja44Plq/POM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=iGSZQ7qSziDw4mBRr/M4qGrrtyvdgRl1IgUzF1g5LA8hrkICx8Umt1lDrhtJmUHu5 DqpWwW9jEs29Isd7b/mFVN0QOnHcQ/nYgOrokkzHBSBT3MoDVw+RB77ayD0Ozq43Oy zFnBcqdXXV9O9KHDQjS5hcf3otkSx6Pei6JiOJCGuYluFpMrxluIBh730fF7KcLTSA PE9N2udGg0fBtJWKdvowk5lBPjMM0vrEK8mlo4YnEEkOYc+JZ3+4aaH16uiedxHB3H UMZmvzJwYM9HRtYgfcXeKa0Sm9yyUL6kINVloL8kOfmWZgsTihPPGT1xMYi+pRS+jY Bvu71z+fnecQg== From: AngeloGioacchino Del Regno To: lgirdwood@gmail.com Cc: broonie@kernel.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Krzysztof Kozlowski Subject: [PATCH v3 RESEND 1/4] dt-bindings: regulator: Add bindings for MT6331 regulator Date: Wed, 6 Jul 2022 12:09:09 +0200 Message-Id: <20220706100912.200698-2-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220706100912.200698-1-angelogioacchino.delregno@collabora.com> References: <20220706100912.200698-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add the bindings for the regulators found in the MT6331 PMIC. Signed-off-by: AngeloGioacchino Del Regno Reviewed-by: Krzysztof Kozlowski --- .../regulator/mediatek,mt6331-regulator.yaml | 273 ++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 Documentation/devicetree/bindings/regulator/mediatek,mt= 6331-regulator.yaml diff --git a/Documentation/devicetree/bindings/regulator/mediatek,mt6331-re= gulator.yaml b/Documentation/devicetree/bindings/regulator/mediatek,mt6331-= regulator.yaml new file mode 100644 index 000000000000..771cc134393c --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/mediatek,mt6331-regulator= .yaml @@ -0,0 +1,273 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/regulator/mediatek,mt6331-regulator.yam= l# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: MT6331 Regulator from MediaTek Integrated + +maintainers: + - AngeloGioacchino Del Regno + +description: | + The MT6331 PMIC provides 6 BUCK and 21 LDO (Low Dropout) regulators + and nodes are named according to the regulator type: + buck- and ldo-. + MT6331 regulators node should be sub node of the MT6397 MFD node. + +patternProperties: + "^buck-v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$": + type: object + $ref: "regulator.yaml#" + + properties: + regulator-name: + pattern: "^v(core2|io18|dvfs11|dvfs12|dvfs13|dvfs14)$" + + unevaluatedProperties: false + + "^ldo-v(avdd32aud|auxa32)$": + type: object + $ref: "regulator.yaml#" + + properties: + regulator-name: + pattern: "^v(avdd32aud|auxa32)$" + + unevaluatedProperties: false + + "^ldo-v(dig18|emc33|ibr|mc|mch|mipi|rtc|sram|usb10)$": + type: object + $ref: "regulator.yaml#" + + properties: + regulator-name: + pattern: "^v(dig18|emc33|ibr|mc|mch|mipi|rtc|sram|usb10)$" + + unevaluatedProperties: false + + "^ldo-vcam(a|af|d|io)$": + type: object + $ref: "regulator.yaml#" + + properties: + regulator-name: + pattern: "^vcam(a|af|d|io)$" + + unevaluatedProperties: false + + "^ldo-vtcxo[12]$": + type: object + $ref: "regulator.yaml#" + + properties: + regulator-name: + pattern: "^vtcxo[12]$" + + required: + - regulator-name + + unevaluatedProperties: false + + "^ldo-vgp[1234]$": + type: object + $ref: "regulator.yaml#" + + properties: + regulator-name: + pattern: "^vgp[12]$" + + required: + - regulator-name + + unevaluatedProperties: false + +additionalProperties: false + +examples: + - | + pmic { + regulators { + mt6331_vdvfs11_reg: buck-vdvfs11 { + regulator-name =3D "vdvfs11"; + regulator-min-microvolt =3D <700000>; + regulator-max-microvolt =3D <1493750>; + regulator-ramp-delay =3D <12500>; + regulator-enable-ramp-delay =3D <1>; + regulator-allowed-modes =3D <0 1>; + }; + mt6331_vdvfs12_reg: buck-vdvfs12 { + regulator-name =3D "vdvfs12"; + regulator-min-microvolt =3D <700000>; + regulator-max-microvolt =3D <1493750>; + regulator-ramp-delay =3D <12500>; + regulator-enable-ramp-delay =3D <1>; + regulator-allowed-modes =3D <0 1>; + }; + mt6331_vdvfs13_reg: buck-vdvfs13 { + regulator-name =3D "vdvfs13"; + regulator-min-microvolt =3D <700000>; + regulator-max-microvolt =3D <1493750>; + regulator-ramp-delay =3D <12500>; + regulator-enable-ramp-delay =3D <1>; + regulator-allowed-modes =3D <0 1>; + }; + mt6331_vdvfs14_reg: buck-vdvfs14 { + regulator-name =3D "vdvfs14"; + regulator-min-microvolt =3D <700000>; + regulator-max-microvolt =3D <1493750>; + regulator-ramp-delay =3D <12500>; + regulator-enable-ramp-delay =3D <1>; + regulator-allowed-modes =3D <0 1>; + }; + mt6331_vcore2_reg: buck-vcore2 { + regulator-name =3D "vcore2"; + regulator-min-microvolt =3D <700000>; + regulator-max-microvolt =3D <1493750>; + regulator-ramp-delay =3D <12500>; + regulator-enable-ramp-delay =3D <1>; + regulator-allowed-modes =3D <0 1>; + }; + mt6331_vio18_reg: buck-vio18 { + regulator-name =3D "vio18"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-ramp-delay =3D <12500>; + regulator-enable-ramp-delay =3D <0>; + regulator-allowed-modes =3D <0 1>; + }; + mt6331_vtcxo1_reg: ldo-vtcxo1 { + regulator-name =3D "vtcxo1"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + regulator-always-on; + regulator-boot-on; + }; + mt6331_vtcxo2_reg: ldo-vtcxo2 { + regulator-name =3D "vtcxo2"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + regulator-always-on; + regulator-boot-on; + }; + mt6331_avdd32_aud_reg: ldo-avdd32aud { + regulator-name =3D "avdd32_aud"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3200000>; + }; + mt6331_vauxa32_reg: ldo-vauxa32 { + regulator-name =3D "vauxa32"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <3200000>; + }; + mt6331_vcama_reg: ldo-vcama { + regulator-name =3D "vcama"; + regulator-min-microvolt =3D <1500000>; + regulator-max-microvolt =3D <2800000>; + regulator-always-on; + }; + mt6331_vio28_reg: ldo-vio28 { + regulator-name =3D "vio28"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + regulator-always-on; + regulator-boot-on; + }; + mt6331_vcamaf_reg: ldo-vcamaf { + regulator-name =3D "vcam_af"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <3300000>; + }; + mt6331_vmc_reg: ldo-vmc { + regulator-name =3D "vmc"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <3300000>; + }; + mt6331_vmch_reg: ldo-vmch { + regulator-name =3D "vmch"; + regulator-min-microvolt =3D <3000000>; + regulator-max-microvolt =3D <3300000>; + }; + mt6331_vemc33_reg: ldo-vemc33 { + regulator-name =3D "vemc33"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + }; + mt6331_vgp1_reg: ldo-vgp1 { + regulator-name =3D "vgp1"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <3300000>; + }; + mt6331_vsim1_reg: ldo-vsim1 { + regulator-name =3D "vsim1"; + regulator-min-microvolt =3D <1700000>; + regulator-max-microvolt =3D <3100000>; + }; + mt6331_vsim2_reg: ldo-vsim2 { + regulator-name =3D "vsim2"; + regulator-min-microvolt =3D <1700000>; + regulator-max-microvolt =3D <3100000>; + }; + mt6331_vmipi_reg: ldo-vmipi { + regulator-name =3D "vmipi"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <3300000>; + }; + mt6331_vibr_reg: ldo-vibr { + regulator-name =3D "vibr"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <3300000>; + }; + mt6331_vgp4_reg: ldo-vgp4 { + regulator-name =3D "vgp4"; + regulator-min-microvolt =3D <1600000>; + regulator-max-microvolt =3D <2200000>; + }; + mt6331_vcamd_reg: ldo-vcamd { + regulator-name =3D "vcamd"; + regulator-min-microvolt =3D <900000>; + regulator-max-microvolt =3D <1500000>; + }; + mt6331_vusb10_reg: ldo-vusb10 { + regulator-name =3D "vusb"; + regulator-min-microvolt =3D <1000000>; + regulator-max-microvolt =3D <1300000>; + regulator-boot-on; + }; + mt6331_vcamio_reg: ldo-vcamio { + regulator-name =3D "vcam_io"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1800000>; + }; + mt6331_vsram_reg: ldo-vsram { + regulator-name =3D "vsram"; + regulator-min-microvolt =3D <1012500>; + regulator-max-microvolt =3D <1012500>; + regulator-always-on; + regulator-boot-on; + }; + mt6331_vgp2_reg: ldo-vgp2 { + regulator-name =3D "vgp2"; + regulator-min-microvolt =3D <1100000>; + regulator-max-microvolt =3D <1500000>; + regulator-boot-on; + }; + mt6331_vgp3_reg: ldo-vgp3 { + regulator-name =3D "vgp3"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1800000>; + }; + mt6331_vrtc_reg: ldo-vrtc { + regulator-name =3D "vrtc"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + regulator-always-on; + }; + mt6331_vdig18_reg: ldo-vdig18 { + regulator-name =3D "dvdd18_dig"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + }; + }; +... --=20 2.35.1