From patchwork Thu Apr 10 14:40:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AngeloGioacchino Del Regno X-Patchwork-Id: 14046653 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 745D8C3601E for ; Thu, 10 Apr 2025 15:01:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ozOQ03sKIeGqangbAN5aU+tyFWilfia8cZMWR/LhV1U=; b=XGO2G0yKc63V3Aj8WMh7gfrDFu S6xA7ES7tUUz5TyHPAOEe0qTIkxFKWpLJTkETCQq+1rDBbswP+TJdZQW1B5V37ZsDCLecDLYNwqz3 6ea4HrX48WJ//dneXZ6mEvSCMORZETR31LwfbHKge0CtzfQ7dQwTs7DNHgRpE0Z9ISXnK5qKpPJm8 DY6EbFBAYFI4WsK+vqUPL/gc72JHzQYsNUT0a31qQNRI3dJA9VpVP3yo5ptABLB+WZduFd1ptaGLQ uuK/QQCkAZuG7upeo/WheVQILweY4ghfWhrOyHJdM9vNm9zMDlbzU5Ro3xV6nld6Y5pHD9KMaGva8 4d93eIRQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2tPM-0000000AwSn-2N8V; Thu, 10 Apr 2025 15:01:36 +0000 Received: from bali.collaboradmins.com ([148.251.105.195]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2t4s-0000000AsTN-0fnN; Thu, 10 Apr 2025 14:40:27 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744296024; bh=+1AxlEWA9rTUJ3K473VBMo8O6oTItzctYKiPygH70ag=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SwiOi4fOM/NJPjvApcSl6ve/pmqa8sBStsNbIXyG9w0bL7zdiDHC/U1ewJhK9cEqE js2eN5Ib/EIvjOipBGTnS47Hw91PCubuBgeqeXumw/NbFckQX+zekJqs0Dp/TvaC03 DMux40KKxpbuuO/Au7f1Rey2ls9bhmFtfJB39uOD21zGGCYwEgISNraff0L8Oz/+jj rYzeSq1wlaImgaDg7wvCq/e+rokIWWO7PPUXi2+aKPJY6XbpfIjuQmdobsHEoNwwlr ndUJJ15r8gI4tMWJM24a7axEsuiTNoub/sKJq1dKFWDTERg84blLOJ1EpeH2RaeyzL HboI8eq3ctuBw== Received: from IcarusMOD.eternityproject.eu (fi-19-199-243.service.infuturo.it [151.19.199.243]) (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 bali.collaboradmins.com (Postfix) with ESMTPSA id 9A3D617E1072; Thu, 10 Apr 2025 16:40:23 +0200 (CEST) From: AngeloGioacchino Del Regno To: linux-mediatek@lists.infradead.org Cc: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, henryc.chen@mediatek.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kernel@collabora.com Subject: [PATCH v1 1/5] dt-bindings: soc: mediatek: dvfsrc: Add support for MT6893 Date: Thu, 10 Apr 2025 16:40:15 +0200 Message-ID: <20250410144019.475930-2-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> References: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250410_074026_342467_57C1EDF8 X-CRM114-Status: UNSURE ( 8.46 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add a compatible for the MediaTek Dimensity 1200 (MT6893) SoC's DVFSRC hardware, introducing capability to communicate with it. Even though this SoC uses the same basic version of the DVFSRC IP as MT8195, the vcore-vdram parameters are different, hence no fallback compatibility is possible. Signed-off-by: AngeloGioacchino Del Regno Acked-by: Rob Herring (Arm) --- .../devicetree/bindings/soc/mediatek/mediatek,mt8183-dvfsrc.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/soc/mediatek/mediatek,mt8183-dvfsrc.yaml b/Documentation/devicetree/bindings/soc/mediatek/mediatek,mt8183-dvfsrc.yaml index 1ad5b61b249f..4c96d4917967 100644 --- a/Documentation/devicetree/bindings/soc/mediatek/mediatek,mt8183-dvfsrc.yaml +++ b/Documentation/devicetree/bindings/soc/mediatek/mediatek,mt8183-dvfsrc.yaml @@ -23,6 +23,7 @@ properties: compatible: oneOf: - enum: + - mediatek,mt6893-dvfsrc - mediatek,mt8183-dvfsrc - mediatek,mt8195-dvfsrc - items: From patchwork Thu Apr 10 14:40:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AngeloGioacchino Del Regno X-Patchwork-Id: 14046654 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D3977C3601E for ; Thu, 10 Apr 2025 15:03:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=ng3hN8k9p0RV0r9yi43ppO7Q4cpUfGdxdpjlyOhf/No=; b=gNf+V6w38hGHo3py2SHk7ykBL9 wMCcWwnzV0OvuPTECWIu9HCkxJ9Q06idy3BIyucvRshOOeNFhonFgW6OrX0HoZeEzHPSSwhLNdGlc XujqM9XQ0Jzu758NjodwTRVh3fBAJdcqwAT54k0ybMa5u7/6FhVrJyMvmMcrLV6O4KowMYTvF/XDA gkfvBMFKyk4maOdQ69pniEoJT3z1IaqFXu9UUdhwtCEAsK9h5D26/O0+UwWhJpmDfqct79+lpuehy owbNdqXakyY0HwValC5xsW09HAJdIb8bpaGhY1as5GUNJft7MeybzNBXt9kwxr+CsVjDOKRkbIhZV pz4wf33A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2tRG-0000000AwoR-2zk8; Thu, 10 Apr 2025 15:03:34 +0000 Received: from bali.collaboradmins.com ([148.251.105.195]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2t4t-0000000AsTq-2cUA; Thu, 10 Apr 2025 14:40:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744296026; bh=q4xguAEv20thxhkNrNlpmM17Rq+I44PLFPaJdl62SdU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Oa+Jj9gELgWEGAv6WYEL2QK8dVMFuy7Ec2o5AkYPK9n5IXCHJVdZPGfgoXSZ1cErr nVVZpCiKxACoV7zSqAsQSoym1W+nzUlIoeqFVmWfrcyVchyMDnzdY9R3F0O/z5zNht R9V11x1KP3rn1M5PWQ9QhHGGAxVUJxi6GbT1B3yP0PJrrgyTkcCN/4qy7rAWLbCApK ymRCG17LpoS3au45gAQVv1PH7sJbEHo3jrWDIT+MpgcAhIV9lc5yDONXjmOVXGPRrN e+VE6D6xfGxAnH+ht/cK2kZGOSuQMC35EYKvK2b2Scr/RmyGF4QPrstHYlF4yMtM5I +P7mqTLPLQGzw== Received: from IcarusMOD.eternityproject.eu (fi-19-199-243.service.infuturo.it [151.19.199.243]) (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 bali.collaboradmins.com (Postfix) with ESMTPSA id 1B4D217E10F7; Thu, 10 Apr 2025 16:40:25 +0200 (CEST) From: AngeloGioacchino Del Regno To: linux-mediatek@lists.infradead.org Cc: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, henryc.chen@mediatek.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kernel@collabora.com Subject: [PATCH v1 2/5] dt-bindings: regulator: mediatek-dvfsrc: Add MT6893 support Date: Thu, 10 Apr 2025 16:40:16 +0200 Message-ID: <20250410144019.475930-3-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> References: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250410_074027_805526_1784755D X-CRM114-Status: UNSURE ( 8.61 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add a compatible for the MediaTek Dimensity 1200 (MT6893) SoC's regulators over DVFSRC. This SoC uses different values for the vsel, hence it is not compatible with the currently supported ones. Signed-off-by: AngeloGioacchino Del Regno Acked-by: Rob Herring (Arm) --- .../bindings/regulator/mediatek,mt6873-dvfsrc-regulator.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/regulator/mediatek,mt6873-dvfsrc-regulator.yaml b/Documentation/devicetree/bindings/regulator/mediatek,mt6873-dvfsrc-regulator.yaml index 704828687970..acac5c869f2c 100644 --- a/Documentation/devicetree/bindings/regulator/mediatek,mt6873-dvfsrc-regulator.yaml +++ b/Documentation/devicetree/bindings/regulator/mediatek,mt6873-dvfsrc-regulator.yaml @@ -17,6 +17,7 @@ properties: compatible: enum: - mediatek,mt6873-dvfsrc-regulator + - mediatek,mt6893-dvfsrc-regulator - mediatek,mt8183-dvfsrc-regulator - mediatek,mt8192-dvfsrc-regulator - mediatek,mt8195-dvfsrc-regulator From patchwork Thu Apr 10 14:40:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AngeloGioacchino Del Regno X-Patchwork-Id: 14046661 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3B0F2C3601E for ; Thu, 10 Apr 2025 15:05:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=6CwDR134Nt4L1/HlGUyQfe5GdtmkdajPwzdxGhr+4es=; b=QxThEFzw+k6NiueptJJftGC3KD BA3E2p9ifyRvfAaTTJTAtZ2l5ZXhLUuHXlmh6zKWz7Xn7OmTsUzDIqHHWmnG/HlRBPA7x7uSGdPcm CKQzuU294FO9BNXd2YpzIVPMtxJko9StrQNCA7DNL9GzIMj5JsQAHx7zxkZDghdmepsCqOBMHvMh/ EEqJXA3HeqclW5RUWGnw2YKZI85VqzBJj6KDHhwBONQnbcoBWmgxIWVmlF2UaIIqeaSSGQrYFor3s lqBq1br1hYHYIBdX/vG8LEwtfnz7fbtvBj7EdnPNCK/sQm6xngNBJgxq3TgeTq0EuoKbvfpEnQOwE eaQIqcBw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2tT8-0000000Ax1u-33eW; Thu, 10 Apr 2025 15:05:30 +0000 Received: from bali.collaboradmins.com ([2a01:4f8:201:9162::2]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2t4v-0000000AsUM-0gxT; Thu, 10 Apr 2025 14:40:30 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744296027; bh=XxKeLRHlwE1CmqH6HuYvXfcg5rpJw5MzJrPdDxVNVGg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HzEEUW3LFifmUEMYGfzCZANHSYeGJjQMSL9AQfPOwPpT4KQIrs+Q1V5m7onphBaeG 6d+SpFBRMIs6BXLRu6MZMmXi3WLIdHCuPml+hgRLx5LCdrQ/cMwCUGyhhxsoZJz/nh NSr+lKCLSgKEcsbSK3vdtsvm5R8wZsiH8ve7m6RF/tGBsCnDYuphtro0FZKaRUnmoU HrFiFA3eweYMwwvQ8Sl6NGJdVGFWQoKGcuVnzFMmd6AOn0djyuZXAyEb4y7yrhCGkS l4Ll6JTOwzu1XPplnHAccvNozrIutDG96j8s4uZuBvP+8XlhybEvj4pTLQijX4h9Hm zL5BrQFTDbQiQ== Received: from IcarusMOD.eternityproject.eu (fi-19-199-243.service.infuturo.it [151.19.199.243]) (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 bali.collaboradmins.com (Postfix) with ESMTPSA id 9D9E517E1134; Thu, 10 Apr 2025 16:40:26 +0200 (CEST) From: AngeloGioacchino Del Regno To: linux-mediatek@lists.infradead.org Cc: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, henryc.chen@mediatek.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kernel@collabora.com Subject: [PATCH v1 3/5] regulator: mtk-dvfsrc: Add support for Dimensity 1200 MT6893 Date: Thu, 10 Apr 2025 16:40:17 +0200 Message-ID: <20250410144019.475930-4-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> References: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250410_074029_347759_C9DF02A1 X-CRM114-Status: GOOD ( 11.29 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The MediaTek Dimensity 1200 (MT6893) features the same DVFSRC regulators as the other currently supported SoCs, but with a different select value: add an array describing the possible voltages for the VCORE and VSCP regulators, and assign it to a new compatible for this SoC. Signed-off-by: AngeloGioacchino Del Regno Acked-by: Mark Brown --- drivers/regulator/mtk-dvfsrc-regulator.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/regulator/mtk-dvfsrc-regulator.c b/drivers/regulator/mtk-dvfsrc-regulator.c index f5662c569464..6c84bfe56872 100644 --- a/drivers/regulator/mtk-dvfsrc-regulator.c +++ b/drivers/regulator/mtk-dvfsrc-regulator.c @@ -117,6 +117,24 @@ static const struct dvfsrc_regulator_pdata mt6873_data = { .size = ARRAY_SIZE(mt6873_regulators), }; +static const unsigned int mt6893_voltages[] = { + 575000, + 600000, + 650000, + 725000, + 750000, +}; + +static const struct regulator_desc mt6893_regulators[] = { + MTK_DVFSRC_VREG("dvfsrc-vcore", VCORE, mt6893_voltages), + MTK_DVFSRC_VREG("dvfsrc-vscp", VSCP, mt6893_voltages), +}; + +static const struct dvfsrc_regulator_pdata mt6873_data = { + .descs = mt6873_regulators, + .size = ARRAY_SIZE(mt6873_regulators), +}; + static const unsigned int mt8183_voltages[] = { 725000, 800000, @@ -173,6 +191,7 @@ static int dvfsrc_vcore_regulator_probe(struct platform_device *pdev) static const struct of_device_id mtk_dvfsrc_regulator_match[] = { { .compatible = "mediatek,mt6873-dvfsrc-regulator", .data = &mt6873_data }, + { .compatible = "mediatek,mt6893-dvfsrc-regulator", .data = &mt6893_data }, { .compatible = "mediatek,mt8183-dvfsrc-regulator", .data = &mt8183_data }, { .compatible = "mediatek,mt8192-dvfsrc-regulator", .data = &mt6873_data }, { .compatible = "mediatek,mt8195-dvfsrc-regulator", .data = &mt8195_data }, From patchwork Thu Apr 10 14:40:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AngeloGioacchino Del Regno X-Patchwork-Id: 14046662 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 5C438C369A2 for ; Thu, 10 Apr 2025 15:07:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=hdXiA9YW1oQ9qfGLI3cXZ90EaDzZP6hVqbuOJs1BOD8=; b=yuK5/k5TVLBn8JFX7Pvom6g1ul U6ebmI/6CULyQf3IEe2fS+RYdbGmI5ZZegfzORSrdEVojzxnzVd4OXu8ijYR2fBEObJH8o5GNurzj a21r3/mP+jXWx5dfAkYKV7Kb9XjJqtNifgH/v9ual6CQ8gVrv4VBLyhYbKnOyL6KbHNIj7+C9vwRg g/gS7j30kyqIhMrHuYCDk3KwY5p2RwTmy+Eyvdtj/GLP2qUrwKCizFNMlc2Zk8zDmMI/xYBVscTiy 4qpDUjQ1iiTBxi/74O0UPQKg640y9nNaMxUuKbD/I26lKxpJFbvtDTZzgsHp2/Isvd1i+uoe1eAxw N6+8udDQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2tV1-0000000AxKz-39xR; Thu, 10 Apr 2025 15:07:27 +0000 Received: from bali.collaboradmins.com ([148.251.105.195]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2t4w-0000000AsUo-2RiW; Thu, 10 Apr 2025 14:40:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744296029; bh=wjB41mY8Agm1B+wcC7r0Il4fMM8tvGoJYe6ytb01tmw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VLTWx86QgKdoUzErZBD3QDCORWSWgAjJSRhVs96MHlsSIuGebgDNrnIuVxy0CcSna 0mK816okYVbgnhI02cEockT4dUjuSe13021NaAgp2mU89esN2S57iA4/m8A5xtwWeX s7c4wVpdilA4yNEgk6ElYFeUjyc1jG2MsnvyLdj9blOE4dMYobK3OPbYMqj3VEvbmo e80CbrFpbIcOxRx0sDNQtm3A4VxzEInA/0t/mYelMAw7mMirzZeMFJu/PFyf+MVEel BovQcr8Z9fT+dFyQcTiNyrPdbi2UxCwLtqsI92fytl+LpqdfTePpUw13V9ij3zqRJ7 /ZteNHx27kR1g== Received: from IcarusMOD.eternityproject.eu (fi-19-199-243.service.infuturo.it [151.19.199.243]) (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 bali.collaboradmins.com (Postfix) with ESMTPSA id 27F0C17E0CA7; Thu, 10 Apr 2025 16:40:28 +0200 (CEST) From: AngeloGioacchino Del Regno To: linux-mediatek@lists.infradead.org Cc: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, henryc.chen@mediatek.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kernel@collabora.com Subject: [PATCH v1 4/5] soc: mediatek: mtk-dvfsrc: Rename and move bw constraints data Date: Thu, 10 Apr 2025 16:40:18 +0200 Message-ID: <20250410144019.475930-5-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> References: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250410_074030_777960_8A0AB957 X-CRM114-Status: GOOD ( 12.00 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Rename the MT8183 and MT8195 bandwidth constraints data structure to, respectively, dvfsrc_bw_constr_v1 and dvfsrc_bw_constr_v2, as the actual constraints are depending on the DVFSRC version rather than on the SoC. While at it, to prepare for adding a new SoC, also move the two structures at the start of the platform data code section. Signed-off-by: AngeloGioacchino Del Regno --- drivers/soc/mediatek/mtk-dvfsrc.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/drivers/soc/mediatek/mtk-dvfsrc.c b/drivers/soc/mediatek/mtk-dvfsrc.c index 83bf46fdcf2d..65c7d7bf743e 100644 --- a/drivers/soc/mediatek/mtk-dvfsrc.c +++ b/drivers/soc/mediatek/mtk-dvfsrc.c @@ -446,6 +446,13 @@ static int mtk_dvfsrc_probe(struct platform_device *pdev) return 0; } +static const struct dvfsrc_bw_constraints dvfsrc_bw_constr_v1 = { 0, 0, 0 }; +static const struct dvfsrc_bw_constraints dvfsrc_bw_constr_v2 = { + .max_dram_nom_bw = 255, + .max_dram_peak_bw = 255, + .max_dram_hrt_bw = 1023, +}; + static const struct dvfsrc_opp dvfsrc_opp_mt8183_lp4[] = { { 0, 0 }, { 0, 1 }, { 0, 2 }, { 1, 2 }, }; @@ -469,8 +476,6 @@ static const struct dvfsrc_opp_desc dvfsrc_opp_mt8183_desc[] = { } }; -static const struct dvfsrc_bw_constraints dvfsrc_bw_constr_mt8183 = { 0, 0, 0 }; - static const struct dvfsrc_soc_data mt8183_data = { .opps_desc = dvfsrc_opp_mt8183_desc, .regs = dvfsrc_mt8183_regs, @@ -482,7 +487,7 @@ static const struct dvfsrc_soc_data mt8183_data = { .set_vcore_level = dvfsrc_set_vcore_level_v1, .wait_for_opp_level = dvfsrc_wait_for_opp_level_v1, .wait_for_vcore_level = dvfsrc_wait_for_vcore_level_v1, - .bw_constraints = &dvfsrc_bw_constr_mt8183, + .bw_constraints = &dvfsrc_bw_constr_v1, }; static const struct dvfsrc_opp dvfsrc_opp_mt8195_lp4[] = { @@ -521,7 +526,7 @@ static const struct dvfsrc_soc_data mt8195_data = { .set_vscp_level = dvfsrc_set_vscp_level_v2, .wait_for_opp_level = dvfsrc_wait_for_opp_level_v2, .wait_for_vcore_level = dvfsrc_wait_for_vcore_level_v1, - .bw_constraints = &dvfsrc_bw_constr_mt8195, + .bw_constraints = &dvfsrc_bw_constr_v2, }; static const struct of_device_id mtk_dvfsrc_of_match[] = { From patchwork Thu Apr 10 14:40:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: AngeloGioacchino Del Regno X-Patchwork-Id: 14046663 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 30081C3601E for ; Thu, 10 Apr 2025 15:09:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=6qAiFntSOocLWKkMNczyCHDhGt8ueuTtAdLO0x/eeYg=; b=MgQNgf+a6WFlw4HVgeoAmatKnq qLzhhjqoniI338Ltw9uwEKbhwX6eGzXC5PH37JRnIF+FX/FE4z4RGW16RF1Sl41cLZJuifL2MVAHk /RgcxOO5mZY1QC1z0JgaCwXh1LYruAzjAwAEd1w0kafkHaJ3SUlCS9JU3pVatnzSFFu7FwrpCC9Io NLbQZOx40KXQepNU8lTHV5yBmABrnPFTgokX/z+/Z5pe0qlQtE9ITnFERyPSdNf4uOWYhdq8rD9i8 Trw/nDhpXM+su0AaEw4gGhm87YvSkoXd+ERo0QqObxH7LL8FstbXw5+O+zWgtEPn4RRsNOKgHisw+ awUJvTWA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2tWw-0000000Axlq-0qEe; Thu, 10 Apr 2025 15:09:26 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1u2t50-0000000AsWC-3V7Z; Thu, 10 Apr 2025 14:40:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Content-Transfer-Encoding:MIME-Version :References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To: Content-Type:Content-ID:Content-Description; bh=6qAiFntSOocLWKkMNczyCHDhGt8ueuTtAdLO0x/eeYg=; b=VqoqOyuEQsPVhPE1RvHI88fVrv mnQcXb/p0SeM63mJOApel1n1XUFnewmUYpRG68ZI7Nzed1STOpYtkiX7MmXCXKk7IJdofnn7FTGqp QKZ2XYlCDiyTMgzdEY90hBHXrL9l7trhKDoJj52QgdU30BzsCS4wheF/3JHq0RMDVzWxbCOpS3ugM h4zFAzvyaT4L3/RfW9DaI37pPXFX5unYP2b+wzY/Ji53UlCY3SpDLtSrQMgYtU4Gpt34nwGjfTXKZ XpPuFRp62heZcT013xPVvI2ksH5Ec1vvn/S2bEGz3yUVoZzu2VzmrydtVCjs2u1eXOAdn9BWJ5NCx 5JfS2l9g==; Received: from bali.collaboradmins.com ([148.251.105.195]) by desiato.infradead.org with esmtps (Exim 4.98.1 #2 (Red Hat Linux)) id 1u2t4y-00000008pkS-05y3; Thu, 10 Apr 2025 14:40:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1744296031; bh=kqSJ93vK2S4mqV0ElW2RKyULJci/G30jK+JAfppUqTA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZT/QaPsG4Fd/55L3wCh3wfRZTv3uf06znLWMLhAe+nvshFSt5X1jsusd//qD6iUO1 RSuRbBSVRDdj3XbXGhs2d/dysi2l2P9g2FNr/qNBBHYlp6y2su+xX9OvfESoLE/8rU yNX66qQ3utbXRdpwKQ+wZ80X0ek/LkRbawO8g6lJZancmwEd5eb63V8+pwqm3/vaeD 1IC5QnsUK0+b6gvWX/meLc3y/pbVIKVnr5zq/TJ1IiVrs4OT+62IDioGGBMUSX25wN rxa55xws+sm3XIqpVo/0GDoZ2clazWwnK6Gb4hH5BFIip8KS7V4rr4sEW2O1MqwIK0 jqD/RCGRUy9Ew== Received: from IcarusMOD.eternityproject.eu (fi-19-199-243.service.infuturo.it [151.19.199.243]) (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 bali.collaboradmins.com (Postfix) with ESMTPSA id 9004F17E1072; Thu, 10 Apr 2025 16:40:29 +0200 (CEST) From: AngeloGioacchino Del Regno To: linux-mediatek@lists.infradead.org Cc: lgirdwood@gmail.com, broonie@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com, henryc.chen@mediatek.com, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kernel@collabora.com Subject: [PATCH v1 5/5] soc: mediatek: mtk-dvfsrc: Add support for Dimensity 1200 MT6893 Date: Thu, 10 Apr 2025 16:40:19 +0200 Message-ID: <20250410144019.475930-6-angelogioacchino.delregno@collabora.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> References: <20250410144019.475930-1-angelogioacchino.delregno@collabora.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250410_154032_218376_1C120E9A X-CRM114-Status: GOOD ( 10.59 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add support for the MediaTek Dimensity 1200 (MT6893) SoC's DVFSRC v2 hardware: the only difference between this and the only other supported DVFSRCv2 SoC (MT8195) is the VCore-DRAM OPP array. Signed-off-by: AngeloGioacchino Del Regno --- drivers/soc/mediatek/mtk-dvfsrc.c | 40 +++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/drivers/soc/mediatek/mtk-dvfsrc.c b/drivers/soc/mediatek/mtk-dvfsrc.c index 65c7d7bf743e..d24010b88c33 100644 --- a/drivers/soc/mediatek/mtk-dvfsrc.c +++ b/drivers/soc/mediatek/mtk-dvfsrc.c @@ -453,6 +453,45 @@ static const struct dvfsrc_bw_constraints dvfsrc_bw_constr_v2 = { .max_dram_hrt_bw = 1023, }; +static const struct dvfsrc_opp dvfsrc_opp_mt6893_lp4[] = { + { 0, 0 }, { 1, 0 }, { 2, 0 }, { 3, 0 }, + { 0, 1 }, { 1, 1 }, { 2, 1 }, { 3, 1 }, + { 0, 2 }, { 1, 2 }, { 2, 2 }, { 3, 2 }, + { 0, 3 }, { 1, 3 }, { 2, 3 }, { 3, 3 }, + { 1, 4 }, { 2, 4 }, { 3, 4 }, { 2, 5 }, + { 3, 5 }, { 3, 6 }, { 4, 6 }, { 4, 7 }, +}; + +static const struct dvfsrc_opp_desc dvfsrc_opp_mt6893_desc[] = { + [0] = { + .opps = dvfsrc_opp_mt6893_lp4, + .num_opp = ARRAY_SIZE(dvfsrc_opp_mt6893_lp4), + } +}; + +static const struct dvfsrc_bw_constraints dvfsrc_bw_constr_mt6893 = { + .max_dram_nom_bw = 255, + .max_dram_peak_bw = 255, + .max_dram_hrt_bw = 1023, +}; + +static const struct dvfsrc_soc_data mt6893_data = { + .opps_desc = dvfsrc_opp_mt6893_desc, + .regs = dvfsrc_mt8195_regs, + .get_target_level = dvfsrc_get_target_level_v2, + .get_current_level = dvfsrc_get_current_level_v2, + .get_vcore_level = dvfsrc_get_vcore_level_v2, + .get_vscp_level = dvfsrc_get_vscp_level_v2, + .set_dram_bw = dvfsrc_set_dram_bw_v1, + .set_dram_peak_bw = dvfsrc_set_dram_peak_bw_v1, + .set_dram_hrt_bw = dvfsrc_set_dram_hrt_bw_v1, + .set_vcore_level = dvfsrc_set_vcore_level_v2, + .set_vscp_level = dvfsrc_set_vscp_level_v2, + .wait_for_opp_level = dvfsrc_wait_for_opp_level_v2, + .wait_for_vcore_level = dvfsrc_wait_for_vcore_level_v1, + .bw_constraints = &dvfsrc_bw_constr_v2, +}; + static const struct dvfsrc_opp dvfsrc_opp_mt8183_lp4[] = { { 0, 0 }, { 0, 1 }, { 0, 2 }, { 1, 2 }, }; @@ -530,6 +569,7 @@ static const struct dvfsrc_soc_data mt8195_data = { }; static const struct of_device_id mtk_dvfsrc_of_match[] = { + { .compatible = "mediatek,mt6893-dvfsrc", .data = &mt6893_data }, { .compatible = "mediatek,mt8183-dvfsrc", .data = &mt8183_data }, { .compatible = "mediatek,mt8195-dvfsrc", .data = &mt8195_data }, { /* sentinel */ }