* [PATCH v1 0/2] MediaTek Dimensity 1200 - Add SMI support
@ 2025-04-10 14:39 AngeloGioacchino Del Regno
2025-04-10 14:39 ` [PATCH v1 1/2] dt-bindings: memory: mtk-smi: Add support for MT6893 AngeloGioacchino Del Regno
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: AngeloGioacchino Del Regno @ 2025-04-10 14:39 UTC (permalink / raw)
To: yong.wu
Cc: krzk, robh, conor+dt, matthias.bgg, angelogioacchino.delregno,
linux-mediatek, linux-kernel, devicetree, linux-arm-kernel,
kernel
In preparation for adding basic support for the OnePlus Nord 2 5G
DN2103 smartphone, this series adds support for the Smart Multimedia
Interface and Local Arbiters of the MediaTek Dimensity 1200 (MT6893) SoC.
AngeloGioacchino Del Regno (2):
dt-bindings: memory: mtk-smi: Add support for MT6893
memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI
.../mediatek,smi-common.yaml | 1 +
.../memory-controllers/mediatek,smi-larb.yaml | 1 +
drivers/memory/mtk-smi.c | 52 +++++++++++++++++++
3 files changed, 54 insertions(+)
--
2.49.0
^ permalink raw reply [flat|nested] 6+ messages in thread* [PATCH v1 1/2] dt-bindings: memory: mtk-smi: Add support for MT6893 2025-04-10 14:39 [PATCH v1 0/2] MediaTek Dimensity 1200 - Add SMI support AngeloGioacchino Del Regno @ 2025-04-10 14:39 ` AngeloGioacchino Del Regno 2025-04-11 17:25 ` Rob Herring (Arm) 2025-04-10 14:39 ` [PATCH v1 2/2] memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI AngeloGioacchino Del Regno 2025-04-15 6:20 ` [PATCH v1 0/2] MediaTek Dimensity 1200 - Add SMI support Krzysztof Kozlowski 2 siblings, 1 reply; 6+ messages in thread From: AngeloGioacchino Del Regno @ 2025-04-10 14:39 UTC (permalink / raw) To: yong.wu Cc: krzk, robh, conor+dt, matthias.bgg, angelogioacchino.delregno, linux-mediatek, linux-kernel, devicetree, linux-arm-kernel, kernel Add support for the Smart Multimedia Interface's Common and Local Arbiter HW as found in the MediaTek Dimensity 1200 (MT6893) SoC. Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> --- .../bindings/memory-controllers/mediatek,smi-common.yaml | 1 + .../bindings/memory-controllers/mediatek,smi-larb.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml index 2f36ac23604c..0762e0ff66ef 100644 --- a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml +++ b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml @@ -33,6 +33,7 @@ properties: - mediatek,mt2712-smi-common - mediatek,mt6779-smi-common - mediatek,mt6795-smi-common + - mediatek,mt6893-smi-common - mediatek,mt8167-smi-common - mediatek,mt8173-smi-common - mediatek,mt8183-smi-common diff --git a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml index 2381660b324c..2e7fac4b5094 100644 --- a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml +++ b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml @@ -21,6 +21,7 @@ properties: - mediatek,mt2712-smi-larb - mediatek,mt6779-smi-larb - mediatek,mt6795-smi-larb + - mediatek,mt6893-smi-larb - mediatek,mt8167-smi-larb - mediatek,mt8173-smi-larb - mediatek,mt8183-smi-larb -- 2.49.0 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1 1/2] dt-bindings: memory: mtk-smi: Add support for MT6893 2025-04-10 14:39 ` [PATCH v1 1/2] dt-bindings: memory: mtk-smi: Add support for MT6893 AngeloGioacchino Del Regno @ 2025-04-11 17:25 ` Rob Herring (Arm) 0 siblings, 0 replies; 6+ messages in thread From: Rob Herring (Arm) @ 2025-04-11 17:25 UTC (permalink / raw) To: AngeloGioacchino Del Regno Cc: linux-mediatek, conor+dt, devicetree, matthias.bgg, yong.wu, kernel, linux-kernel, krzk, linux-arm-kernel On Thu, 10 Apr 2025 16:39:57 +0200, AngeloGioacchino Del Regno wrote: > Add support for the Smart Multimedia Interface's Common and Local > Arbiter HW as found in the MediaTek Dimensity 1200 (MT6893) SoC. > > Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> > --- > .../bindings/memory-controllers/mediatek,smi-common.yaml | 1 + > .../bindings/memory-controllers/mediatek,smi-larb.yaml | 1 + > 2 files changed, 2 insertions(+) > Acked-by: Rob Herring (Arm) <robh@kernel.org> ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v1 2/2] memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI 2025-04-10 14:39 [PATCH v1 0/2] MediaTek Dimensity 1200 - Add SMI support AngeloGioacchino Del Regno 2025-04-10 14:39 ` [PATCH v1 1/2] dt-bindings: memory: mtk-smi: Add support for MT6893 AngeloGioacchino Del Regno @ 2025-04-10 14:39 ` AngeloGioacchino Del Regno 2025-04-12 7:13 ` Yong Wu (吴勇) 2025-04-15 6:20 ` [PATCH v1 0/2] MediaTek Dimensity 1200 - Add SMI support Krzysztof Kozlowski 2 siblings, 1 reply; 6+ messages in thread From: AngeloGioacchino Del Regno @ 2025-04-10 14:39 UTC (permalink / raw) To: yong.wu Cc: krzk, robh, conor+dt, matthias.bgg, angelogioacchino.delregno, linux-mediatek, linux-kernel, devicetree, linux-arm-kernel, kernel Add the necessary platform data to enable support for the SMI found on the MediaTek Dimensity 1200 (MT6893) SoC Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com> --- drivers/memory/mtk-smi.c | 52 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/drivers/memory/mtk-smi.c b/drivers/memory/mtk-smi.c index a8f5467d6b31..526ff6c3474f 100644 --- a/drivers/memory/mtk-smi.c +++ b/drivers/memory/mtk-smi.c @@ -283,6 +283,43 @@ static int mtk_smi_larb_config_port_gen2_general(struct device *dev) return 0; } +static const u8 mtk_smi_larb_mt6893_ostd[][SMI_LARB_PORT_NR_MAX] = { + [0] = {0x2, 0x6, 0x2, 0x2, 0x2, 0x28, 0x18, 0x18, 0x1, 0x1, 0x1, 0x8, + 0x8, 0x1, 0x3f}, + [1] = {0x2, 0x6, 0x2, 0x2, 0x2, 0x28, 0x18, 0x18, 0x1, 0x1, 0x1, 0x8, + 0x8, 0x1, 0x3f}, + [2] = {0x5, 0x5, 0x5, 0x5, 0x1, 0x3f}, + [3] = {0x5, 0x5, 0x5, 0x5, 0x1, 0x3f}, + [4] = {0x28, 0x19, 0xb, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x1}, + [5] = {0x1, 0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x16}, + [6] = {}, + [7] = {0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x4, 0x1, + 0x4, 0x1, 0xa, 0x6, 0x1, 0xa, 0x6, 0x1, 0x1, 0x1, 0x1, 0x5, + 0x3, 0x3, 0x4}, + [8] = {0x1, 0x4, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x4, 0x4, 0x1, + 0x4, 0x1, 0xa, 0x6, 0x1, 0xa, 0x6, 0x1, 0x1, 0x1, 0x1, 0x5, + 0x3, 0x3, 0x4}, + [9] = {0x9, 0x7, 0xf, 0x8, 0x1, 0x8, 0x9, 0x3, 0x3, 0x6, 0x7, 0x4, + 0x9, 0x3, 0x4, 0xe, 0x1, 0x7, 0x8, 0x7, 0x7, 0x1, 0x6, 0x2, + 0xf, 0x8, 0x1, 0x1, 0x1}, + [10] = {}, + [11] = {0x9, 0x7, 0xf, 0x8, 0x1, 0x8, 0x9, 0x3, 0x3, 0x6, 0x7, 0x4, + 0x9, 0x3, 0x4, 0xe, 0x1, 0x7, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, + 0x1, 0x1, 0x1, 0x1, 0x1}, + [12] = {}, + [13] = {0x2, 0xc, 0xc, 0xe, 0x6, 0x6, 0x6, 0x6, 0x6, 0x12, 0x6, 0x1}, + [14] = {0x2, 0xc, 0xc, 0x28, 0x12, 0x6}, + [15] = {0x28, 0x1, 0x2, 0x28, 0x1}, + [16] = {0x28, 0x14, 0x2, 0xc, 0x18, 0x2, 0x14, 0x14, 0x4, 0x4, 0x4, 0x2, + 0x4, 0x2, 0x8, 0x4, 0x4}, + [17] = {0x28, 0x14, 0x2, 0xc, 0x18, 0x2, 0x14, 0x14, 0x4, 0x4, 0x4, 0x2, + 0x4, 0x2, 0x8, 0x4, 0x4}, + [18] = {0x28, 0x14, 0x2, 0xc, 0x18, 0x2, 0x14, 0x14, 0x4, 0x4, 0x4, 0x2, + 0x4, 0x2, 0x8, 0x4, 0x4}, + [19] = {0x2, 0x2, 0x4, 0x2}, + [20] = {0x9, 0x9, 0x5, 0x5, 0x1, 0x1}, +}; + static const u8 mtk_smi_larb_mt8188_ostd[][SMI_LARB_PORT_NR_MAX] = { [0] = {0x02, 0x18, 0x22, 0x22, 0x01, 0x02, 0x0a,}, [1] = {0x12, 0x02, 0x14, 0x14, 0x01, 0x18, 0x0a,}, @@ -429,6 +466,12 @@ static const struct mtk_smi_larb_gen mtk_smi_larb_mt6779 = { /* DUMMY | IPU0 | IPU1 | CCU | MDLA */ }; +static const struct mtk_smi_larb_gen mtk_smi_larb_mt6893 = { + .config_port = mtk_smi_larb_config_port_gen2_general, + .flags_general = MTK_SMI_FLAG_THRT_UPDATE | MTK_SMI_FLAG_SW_FLAG, + .ostd = mtk_smi_larb_mt6893_ostd, +}; + static const struct mtk_smi_larb_gen mtk_smi_larb_mt8167 = { /* mt8167 do not need the port in larb */ .config_port = mtk_smi_larb_config_port_mt8167, @@ -474,6 +517,7 @@ static const struct of_device_id mtk_smi_larb_of_ids[] = { {.compatible = "mediatek,mt2712-smi-larb", .data = &mtk_smi_larb_mt2712}, {.compatible = "mediatek,mt6779-smi-larb", .data = &mtk_smi_larb_mt6779}, {.compatible = "mediatek,mt6795-smi-larb", .data = &mtk_smi_larb_mt8173}, + {.compatible = "mediatek,mt6893-smi-larb", .data = &mtk_smi_larb_mt6893}, {.compatible = "mediatek,mt8167-smi-larb", .data = &mtk_smi_larb_mt8167}, {.compatible = "mediatek,mt8173-smi-larb", .data = &mtk_smi_larb_mt8173}, {.compatible = "mediatek,mt8183-smi-larb", .data = &mtk_smi_larb_mt8183}, @@ -694,6 +738,13 @@ static const struct mtk_smi_common_plat mtk_smi_common_mt6795 = { .init = mtk_smi_common_mt6795_init, }; +static const struct mtk_smi_common_plat mtk_smi_common_mt6893 = { + .type = MTK_SMI_GEN2, + .has_gals = true, + .bus_sel = F_MMU1_LARB(1) | F_MMU1_LARB(2) | F_MMU1_LARB(4) | + F_MMU1_LARB(5) | F_MMU1_LARB(7), +}; + static const struct mtk_smi_common_plat mtk_smi_common_mt8183 = { .type = MTK_SMI_GEN2, .has_gals = true, @@ -756,6 +807,7 @@ static const struct of_device_id mtk_smi_common_of_ids[] = { {.compatible = "mediatek,mt2712-smi-common", .data = &mtk_smi_common_gen2}, {.compatible = "mediatek,mt6779-smi-common", .data = &mtk_smi_common_mt6779}, {.compatible = "mediatek,mt6795-smi-common", .data = &mtk_smi_common_mt6795}, + {.compatible = "mediatek,mt6893-smi-common", .data = &mtk_smi_common_mt6893}, {.compatible = "mediatek,mt8167-smi-common", .data = &mtk_smi_common_gen2}, {.compatible = "mediatek,mt8173-smi-common", .data = &mtk_smi_common_gen2}, {.compatible = "mediatek,mt8183-smi-common", .data = &mtk_smi_common_mt8183}, -- 2.49.0 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1 2/2] memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI 2025-04-10 14:39 ` [PATCH v1 2/2] memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI AngeloGioacchino Del Regno @ 2025-04-12 7:13 ` Yong Wu (吴勇) 0 siblings, 0 replies; 6+ messages in thread From: Yong Wu (吴勇) @ 2025-04-12 7:13 UTC (permalink / raw) To: AngeloGioacchino Del Regno Cc: linux-mediatek, linux-kernel, krzk, devicetree, kernel, conor+dt, robh, linux-arm-kernel, matthias.bgg On Thu, 2025-04-10 at 16:39 +0200, AngeloGioacchino Del Regno wrote: > > Add the necessary platform data to enable support for the SMI > found on the MediaTek Dimensity 1200 (MT6893) SoC > > Signed-off-by: AngeloGioacchino Del Regno < > angelogioacchino.delregno@collabora.com> Reviewed-by: Yong Wu <yong.wu@mediatek.com> ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v1 0/2] MediaTek Dimensity 1200 - Add SMI support 2025-04-10 14:39 [PATCH v1 0/2] MediaTek Dimensity 1200 - Add SMI support AngeloGioacchino Del Regno 2025-04-10 14:39 ` [PATCH v1 1/2] dt-bindings: memory: mtk-smi: Add support for MT6893 AngeloGioacchino Del Regno 2025-04-10 14:39 ` [PATCH v1 2/2] memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI AngeloGioacchino Del Regno @ 2025-04-15 6:20 ` Krzysztof Kozlowski 2 siblings, 0 replies; 6+ messages in thread From: Krzysztof Kozlowski @ 2025-04-15 6:20 UTC (permalink / raw) To: yong.wu, AngeloGioacchino Del Regno Cc: krzk, robh, conor+dt, matthias.bgg, linux-mediatek, linux-kernel, devicetree, linux-arm-kernel, kernel On Thu, 10 Apr 2025 16:39:56 +0200, AngeloGioacchino Del Regno wrote: > In preparation for adding basic support for the OnePlus Nord 2 5G > DN2103 smartphone, this series adds support for the Smart Multimedia > Interface and Local Arbiters of the MediaTek Dimensity 1200 (MT6893) SoC. > > AngeloGioacchino Del Regno (2): > dt-bindings: memory: mtk-smi: Add support for MT6893 > memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI > > [...] Applied, thanks! [1/2] dt-bindings: memory: mtk-smi: Add support for MT6893 https://git.kernel.org/krzk/linux-mem-ctrl/c/98a4109320f9b7007475a9d6706d3434cd8aafb4 [2/2] memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI https://git.kernel.org/krzk/linux-mem-ctrl/c/bd4f5f6c84d074d9347b55731891729f136d35c8 Best regards, -- Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-04-15 6:20 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2025-04-10 14:39 [PATCH v1 0/2] MediaTek Dimensity 1200 - Add SMI support AngeloGioacchino Del Regno 2025-04-10 14:39 ` [PATCH v1 1/2] dt-bindings: memory: mtk-smi: Add support for MT6893 AngeloGioacchino Del Regno 2025-04-11 17:25 ` Rob Herring (Arm) 2025-04-10 14:39 ` [PATCH v1 2/2] memory: mtk-smi: Add support for Dimensity 1200 MT6893 SMI AngeloGioacchino Del Regno 2025-04-12 7:13 ` Yong Wu (吴勇) 2025-04-15 6:20 ` [PATCH v1 0/2] MediaTek Dimensity 1200 - Add SMI support Krzysztof Kozlowski
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®