From: Rob Herring <robh@kernel.org>
To: Zhengnan Chen <zhengnan.chen@mediatek.com>
Cc: Yong Wu <yong.wu@mediatek.com>,
Krzysztof Kozlowski <krzk@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
Project_Global_Chrome_Upstream_Group@mediatek.com
Subject: Re: [PATCH v2 1/2] dt-bindings: memory-controllers: mtk-smi: Add support for mt8189
Date: Thu, 30 Oct 2025 11:43:53 -0500 [thread overview]
Message-ID: <20251030164353.GA4119862-robh@kernel.org> (raw)
In-Reply-To: <20251027121443.16783-2-zhengnan.chen@mediatek.com>
On Mon, Oct 27, 2025 at 08:14:27PM +0800, Zhengnan Chen wrote:
> Add binding description for mt8189.
>
> The clocks number of mt8189 smi-sub common has a bit difference.
> Its clock count is 2, while mt8195 has 3. Therefore, the minimum
> number of clocks is changed to 2, with the third one being optional.
>
> About what smi-sub-common is, please check the below diagram,
> we add it in mediatek,smi-common.yaml file.
>
> Signed-off-by: Zhengnan Chen <zhengnan.chen@mediatek.com>
> ---
> Hi Angelo,
> We add a diagram in the smi-common yaml, We are not sure if you agree
> with this. thus I remove your R-b.
>
> Thanks.
> ---
> ---
> .../mediatek,smi-common.yaml | 25 +++++++++++++++++--
> .../memory-controllers/mediatek,smi-larb.yaml | 3 +++
> 2 files changed, 26 insertions(+), 2 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml
> index 0762e0ff66ef..454d11a83973 100644
> --- a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml
> +++ b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-common.yaml
> @@ -25,6 +25,21 @@ description: |
> SMI generation 1 to transform the smi clock into emi clock domain, but that is
> not needed for SMI generation 2.
>
> + The smi-common connects with smi-larb and IOMMU. The maximum inputs number of
> + a smi-common is 8. In SMI generation 2, the engines number may be over 8.
> + In this case, we use a smi-sub-common to merge some larbs.
> + The block diagram something is like:
> +
> + IOMMU
> + | |
> + smi-common
> + ---------------------------
> + | | ...
> + larb0 sub-common ... <-max number is 8
> + ----------------
> + | | ...
> + larb1 larbX ... <-max number is 8
> +
> properties:
> compatible:
> oneOf:
> @@ -40,6 +55,8 @@ properties:
> - mediatek,mt8186-smi-common
> - mediatek,mt8188-smi-common-vdo
> - mediatek,mt8188-smi-common-vpp
> + - mediatek,mt8189-smi-common
> + - mediatek,mt8189-smi-sub-common
> - mediatek,mt8192-smi-common
> - mediatek,mt8195-smi-common-vdo
> - mediatek,mt8195-smi-common-vpp
> @@ -108,19 +125,23 @@ allOf:
> compatible:
> contains:
> enum:
> + - mediatek,mt8189-smi-sub-common
> - mediatek,mt8195-smi-sub-common
> then:
> required:
> - mediatek,smi
> properties:
> clocks:
> - minItems: 3
> + minItems: 2
So now 2 clocks is valid for mt8195?
> maxItems: 3
> clock-names:
> + minItems: 2
> + maxItems: 3
> items:
> - const: apb
> - const: smi
> - - const: gals0
> + additionalItems:
> + const: gals0
> else:
> properties:
> mediatek,smi: false
> diff --git a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
> index 2e7fac4b5094..9a5dafd7c07e 100644
> --- a/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
> +++ b/Documentation/devicetree/bindings/memory-controllers/mediatek,smi-larb.yaml
> @@ -27,6 +27,7 @@ properties:
> - mediatek,mt8183-smi-larb
> - mediatek,mt8186-smi-larb
> - mediatek,mt8188-smi-larb
> + - mediatek,mt8189-smi-larb
> - mediatek,mt8192-smi-larb
> - mediatek,mt8195-smi-larb
>
> @@ -85,6 +86,7 @@ allOf:
> - mediatek,mt8183-smi-larb
> - mediatek,mt8186-smi-larb
> - mediatek,mt8188-smi-larb
> + - mediatek,mt8189-smi-larb
> - mediatek,mt8195-smi-larb
>
> then:
> @@ -119,6 +121,7 @@ allOf:
> - mediatek,mt6779-smi-larb
> - mediatek,mt8186-smi-larb
> - mediatek,mt8188-smi-larb
> + - mediatek,mt8189-smi-larb
> - mediatek,mt8192-smi-larb
> - mediatek,mt8195-smi-larb
>
> --
> 2.46.0
>
next prev parent reply other threads:[~2025-10-30 16:44 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-27 12:14 [PATCH v2 0/2] MT8189 SMI SUPPORT Zhengnan Chen
2025-10-27 12:14 ` [PATCH v2 1/2] dt-bindings: memory-controllers: mtk-smi: Add support for mt8189 Zhengnan Chen
2025-10-29 11:45 ` AngeloGioacchino Del Regno
2025-10-30 16:43 ` Rob Herring [this message]
2025-11-01 8:49 ` Zhengnan Chen (陈征南)
2025-10-27 12:14 ` [PATCH v2 2/2] memory: mtk-smi: Add mt8189 support Zhengnan Chen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251030164353.GA4119862-robh@kernel.org \
--to=robh@kernel.org \
--cc=Project_Global_Chrome_Upstream_Group@mediatek.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=krzk@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=matthias.bgg@gmail.com \
--cc=yong.wu@mediatek.com \
--cc=zhengnan.chen@mediatek.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.