From nobody Mon Feb 9 16:14:26 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4C80B202F71; Thu, 10 Apr 2025 14:40:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296028; cv=none; b=l7Y76y1EhcKT68eDnke9BiP3I8ZA62r9QZT2i9etB3L0jt01ORZ93oVyTi8WDL3QnrnQGlKrGzdVTjkIDU37SRo7znwjXtiu0Zw/G5RVkgZs4rKpFeVa5Y6E9GtEsW0Y2nCKtFF26+SiNlCBtgMF7jRvh+i4EjmxfVHV0YTu0qI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296028; c=relaxed/simple; bh=+1AxlEWA9rTUJ3K473VBMo8O6oTItzctYKiPygH70ag=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nwnRKbWAYNsyaI8MB/d88up/D8cu7h/L5zWLka5tHcQgGMH2VgSDPJQJd96VsBdnp9/c/E30hDbNpn1UWz7GX7Br3UUCuklaJGwrwpr2l8W8TrBYCqdibcnfYNDQnknmFswjty1qmzgCq8fYmYqXsnBH7UmUT4/kUK7GVSagIZI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=SwiOi4fO; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="SwiOi4fO" 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> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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,mt81= 83-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: --=20 2.49.0 From nobody Mon Feb 9 16:14:26 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CE66028FFE1; Thu, 10 Apr 2025 14:40:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296029; cv=none; b=rzfB3rzYqyPT9OjO2W56mnRx3UzbAQMo2OTApdwTrCz48KvYfWm2h3rQpBA9xCk2gMGT9QCnqRS/hAhduTFSaZALNIPUFwfE3JWIDdtNWZA++UVHbxiC9WbKx/7s9hFI/MF8PctFmjPief4COEiml292ueP9K5XAMi4Z3ci7JGQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296029; c=relaxed/simple; bh=q4xguAEv20thxhkNrNlpmM17Rq+I44PLFPaJdl62SdU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=q+8IDXv66XYQSVTgMERGAog+pTzHo5p6lHDT80U85bylf+a5HOj8MeK8L6dkKlVpif9xRIhDCIdO8nJomlFZX7FYtwpJRdnU2Mgyb3UxKv5jzXd39E+daeZbd90cLTRcQRFzcRB7NGWEwmHIcVvVtsZVdGSxbMJHINg785bmAWU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=Oa+Jj9gE; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="Oa+Jj9gE" 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> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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-dv= fsrc-regulator.yaml b/Documentation/devicetree/bindings/regulator/mediatek,= mt6873-dvfsrc-regulator.yaml index 704828687970..acac5c869f2c 100644 --- a/Documentation/devicetree/bindings/regulator/mediatek,mt6873-dvfsrc-re= gulator.yaml +++ b/Documentation/devicetree/bindings/regulator/mediatek,mt6873-dvfsrc-re= gulator.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 --=20 2.49.0 From nobody Mon Feb 9 16:14:26 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9AD42290081; Thu, 10 Apr 2025 14:40:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296031; cv=none; b=AwMdCAn9CC0ZUv3IjVlDwKNegl/55gvUsHRtzVaHS20gw4uKFgUo2jly8+Nc+HtYLcBCEexFE3GnP6yP2zllCx6ahN4eBgKt7q97/FdEtasYi3mEsL1+tQjReOTM117BMLtc6IibWRb8KBQYKxYYIrLSAHkK9LadFSLhkaVihWQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296031; c=relaxed/simple; bh=XxKeLRHlwE1CmqH6HuYvXfcg5rpJw5MzJrPdDxVNVGg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BpVGNAs3PYwCqfKGT5VgLveCwJ5vlV82xvW0jgJu+9uy9XgnWusvlXttMu4c3Fy8HLK14KD9EqlYj3FMXm9iIIQ47e4Ke06v9YBYZWEM7Ze04vmFzGytiPVDuG+ybnh46PcnpftlMhn/BUvO08Zuug2pfYzvVihCc6wrb5ZHMRE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=HzEEUW3L; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="HzEEUW3L" 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> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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/m= tk-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= =3D { .size =3D ARRAY_SIZE(mt6873_regulators), }; =20 +static const unsigned int mt6893_voltages[] =3D { + 575000, + 600000, + 650000, + 725000, + 750000, +}; + +static const struct regulator_desc mt6893_regulators[] =3D { + MTK_DVFSRC_VREG("dvfsrc-vcore", VCORE, mt6893_voltages), + MTK_DVFSRC_VREG("dvfsrc-vscp", VSCP, mt6893_voltages), +}; + +static const struct dvfsrc_regulator_pdata mt6873_data =3D { + .descs =3D mt6873_regulators, + .size =3D ARRAY_SIZE(mt6873_regulators), +}; + static const unsigned int mt8183_voltages[] =3D { 725000, 800000, @@ -173,6 +191,7 @@ static int dvfsrc_vcore_regulator_probe(struct platform= _device *pdev) =20 static const struct of_device_id mtk_dvfsrc_regulator_match[] =3D { { .compatible =3D "mediatek,mt6873-dvfsrc-regulator", .data =3D &mt6873_d= ata }, + { .compatible =3D "mediatek,mt6893-dvfsrc-regulator", .data =3D &mt6893_d= ata }, { .compatible =3D "mediatek,mt8183-dvfsrc-regulator", .data =3D &mt8183_d= ata }, { .compatible =3D "mediatek,mt8192-dvfsrc-regulator", .data =3D &mt6873_d= ata }, { .compatible =3D "mediatek,mt8195-dvfsrc-regulator", .data =3D &mt8195_d= ata }, --=20 2.49.0 From nobody Mon Feb 9 16:14:26 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 207442900B2; Thu, 10 Apr 2025 14:40:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296033; cv=none; b=pmk+c+rsMMdqph/V+/8kjIfaMtkpy7ySjL43iRqyII/T+xML6CVPGQd73wRFB+m4nw07dZHecQezIKGE44n7FqAq89XI2Dj8+AAkdwnCMqnfYU3PoyHRqjBWqlUd+afcf7mG7ST1mkDJcXGaA5NfK+CF+Mhh7HS0R/6GSi71Qwg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296033; c=relaxed/simple; bh=wjB41mY8Agm1B+wcC7r0Il4fMM8tvGoJYe6ytb01tmw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bfZMX2/6ougo1EiHiTV+J2fLv0DBLxJJDA4/zFS8quTaLzSlhymkYiW5+D4ZvbSdGrT+Q8wEgjPscyMfG30SlCRHXvpzAE7D6CdevII165CjXvs3jJOBNi8xsOJwmtbfLQJBccyeHwEdFJilV2znqV1cudrb0UqsoukODxigpGM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=VLTWx86Q; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="VLTWx86Q" 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> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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-d= vfsrc.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 *pd= ev) return 0; } =20 +static const struct dvfsrc_bw_constraints dvfsrc_bw_constr_v1 =3D { 0, 0, = 0 }; +static const struct dvfsrc_bw_constraints dvfsrc_bw_constr_v2 =3D { + .max_dram_nom_bw =3D 255, + .max_dram_peak_bw =3D 255, + .max_dram_hrt_bw =3D 1023, +}; + static const struct dvfsrc_opp dvfsrc_opp_mt8183_lp4[] =3D { { 0, 0 }, { 0, 1 }, { 0, 2 }, { 1, 2 }, }; @@ -469,8 +476,6 @@ static const struct dvfsrc_opp_desc dvfsrc_opp_mt8183_d= esc[] =3D { } }; =20 -static const struct dvfsrc_bw_constraints dvfsrc_bw_constr_mt8183 =3D { 0,= 0, 0 }; - static const struct dvfsrc_soc_data mt8183_data =3D { .opps_desc =3D dvfsrc_opp_mt8183_desc, .regs =3D dvfsrc_mt8183_regs, @@ -482,7 +487,7 @@ static const struct dvfsrc_soc_data mt8183_data =3D { .set_vcore_level =3D dvfsrc_set_vcore_level_v1, .wait_for_opp_level =3D dvfsrc_wait_for_opp_level_v1, .wait_for_vcore_level =3D dvfsrc_wait_for_vcore_level_v1, - .bw_constraints =3D &dvfsrc_bw_constr_mt8183, + .bw_constraints =3D &dvfsrc_bw_constr_v1, }; =20 static const struct dvfsrc_opp dvfsrc_opp_mt8195_lp4[] =3D { @@ -521,7 +526,7 @@ static const struct dvfsrc_soc_data mt8195_data =3D { .set_vscp_level =3D dvfsrc_set_vscp_level_v2, .wait_for_opp_level =3D dvfsrc_wait_for_opp_level_v2, .wait_for_vcore_level =3D dvfsrc_wait_for_vcore_level_v1, - .bw_constraints =3D &dvfsrc_bw_constr_mt8195, + .bw_constraints =3D &dvfsrc_bw_constr_v2, }; =20 static const struct of_device_id mtk_dvfsrc_of_match[] =3D { --=20 2.49.0 From nobody Mon Feb 9 16:14:26 2026 Received: from bali.collaboradmins.com (bali.collaboradmins.com [148.251.105.195]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B83752900BD; Thu, 10 Apr 2025 14:40:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=148.251.105.195 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296034; cv=none; b=OXjNbNTb3Mxqa3kpFci2DHKLMMTuWQM27bJGTggkwuVfYLfk5PNjdhRhPy8iIxB6P0oCiMPCdKRKcI6gwuLfaQ7HIJLjbpT3es0PdQXBN17/AjRWXpNIl+MutBeJu+tuKzHNL3PZKrZLEWB/u0Kd5k16JkZLC7828tdGn8psTxU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744296034; c=relaxed/simple; bh=kqSJ93vK2S4mqV0ElW2RKyULJci/G30jK+JAfppUqTA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cqB4ZR/AlmNX85ATEgRR9W1BGz20b3brBftLg4NqBLvWrEqbaZQJgUGQksX0QbG9syUhfDw1oVM3toeWafanN84h8BJb6ZVM+B+uTnesU8sGOerXv3Xrkop9JWE372uu7UjxxydmRvPocX58UAE131/SVX+VLcpkNdehn68oqJs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com; spf=pass smtp.mailfrom=collabora.com; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b=ZT/QaPsG; arc=none smtp.client-ip=148.251.105.195 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="ZT/QaPsG" 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> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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-d= vfsrc.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_co= nstr_v2 =3D { .max_dram_hrt_bw =3D 1023, }; =20 +static const struct dvfsrc_opp dvfsrc_opp_mt6893_lp4[] =3D { + { 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[] =3D { + [0] =3D { + .opps =3D dvfsrc_opp_mt6893_lp4, + .num_opp =3D ARRAY_SIZE(dvfsrc_opp_mt6893_lp4), + } +}; + +static const struct dvfsrc_bw_constraints dvfsrc_bw_constr_mt6893 =3D { + .max_dram_nom_bw =3D 255, + .max_dram_peak_bw =3D 255, + .max_dram_hrt_bw =3D 1023, +}; + +static const struct dvfsrc_soc_data mt6893_data =3D { + .opps_desc =3D dvfsrc_opp_mt6893_desc, + .regs =3D dvfsrc_mt8195_regs, + .get_target_level =3D dvfsrc_get_target_level_v2, + .get_current_level =3D dvfsrc_get_current_level_v2, + .get_vcore_level =3D dvfsrc_get_vcore_level_v2, + .get_vscp_level =3D dvfsrc_get_vscp_level_v2, + .set_dram_bw =3D dvfsrc_set_dram_bw_v1, + .set_dram_peak_bw =3D dvfsrc_set_dram_peak_bw_v1, + .set_dram_hrt_bw =3D dvfsrc_set_dram_hrt_bw_v1, + .set_vcore_level =3D dvfsrc_set_vcore_level_v2, + .set_vscp_level =3D dvfsrc_set_vscp_level_v2, + .wait_for_opp_level =3D dvfsrc_wait_for_opp_level_v2, + .wait_for_vcore_level =3D dvfsrc_wait_for_vcore_level_v1, + .bw_constraints =3D &dvfsrc_bw_constr_v2, +}; + static const struct dvfsrc_opp dvfsrc_opp_mt8183_lp4[] =3D { { 0, 0 }, { 0, 1 }, { 0, 2 }, { 1, 2 }, }; @@ -530,6 +569,7 @@ static const struct dvfsrc_soc_data mt8195_data =3D { }; =20 static const struct of_device_id mtk_dvfsrc_of_match[] =3D { + { .compatible =3D "mediatek,mt6893-dvfsrc", .data =3D &mt6893_data }, { .compatible =3D "mediatek,mt8183-dvfsrc", .data =3D &mt8183_data }, { .compatible =3D "mediatek,mt8195-dvfsrc", .data =3D &mt8195_data }, { /* sentinel */ } --=20 2.49.0