From: Mukesh Savaliya <mukesh.savaliya@oss.qualcomm.com>
To: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>,
Bartosz Golaszewski <brgl@kernel.org>
Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org,
Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>,
Shawn Guo <shawnguo@kernel.org>,
Bjorn Andersson <andersson@kernel.org>,
Konrad Dybcio <konradybcio@kernel.org>,
Abel Vesa <abelvesa@kernel.org>, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>
Subject: Re: [PATCH v2 1/2] arm64: dts: qcom: nord: add GPI DMA controller nodes
Date: Thu, 24 Sep 2026 14:20:31 +0530 [thread overview]
Message-ID: <09715ff3-df00-4ba7-8d9d-52b15e8b86df@oss.qualcomm.com> (raw)
In-Reply-To: <79fc7d1b-98b2-455f-9a3d-d93602bb2bf8@oss.qualcomm.com>
Thanks Konrad, Bartosz !
On 9/23/2026 6:10 PM, Konrad Dybcio wrote:
> On 9/22/26 10:24 AM, Bartosz Golaszewski wrote:
>> On Tue, 22 Sep 2026 07:34:25 +0200, Mukesh Savaliya
>> <mukesh.savaliya@oss.qualcomm.com> said:
>>>
>>>
>>> On 9/21/2026 8:16 PM, Bartosz Golaszewski wrote:
>>> [...]
>>>
>>>> +#include <dt-bindings/dma/qcom-gpi.h>
>>>> #include <dt-bindings/interrupt-controller/arm-gic.h>
>>>>
>>>> / {
>>>> @@ -909,6 +910,28 @@ soc: soc@0 {
>>>> dma-ranges = <0 0 0 0 0x10 0>;
>>>> ranges = <0 0 0 0 0x10 0>;
>>>>
>>>> + gpi_dma2: dma-controller@800000 {
>>>> + compatible = "qcom,nord-gpi-dma", "qcom,sm6350-gpi-dma";
>>>> + reg = <0x0 0x00800000 0x0 0x60000>;
>>>> + #dma-cells = <3>;
>>>> + interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
>>>> + <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
>>>> + dma-channels = <12>;
>>>> + dma-channel-mask = <0xfff>;
>>>> + iommus = <&apps_smmu_0 0x15b6 0x0>;
>>>> + status = "disabled";
>>>
>>> we should be keeping GPI node default enabled similar to common QUPv3
>>> wrapper node.
>>> status = "ok" for all the nodes.
>>>
>>
>> The pattern across Qualcomm platforms seems to disable the GPI DMA nodes at
>> SoC-level and only enable them at board-level.
>
> For no reason - the DMA engines may be reserved through TZ config,
> but for the past (high) N years that hasn't been the case
>
There is a reason to reserve this from TZ. Some use cases require GPI to
be available during early boot, before Linux is up and running, which
necessitates keeping the GPI instance enabled.
Also, GPII is allocated per SE, while the GPI instance itself is shared
across all SEs within a QUP. Given that a QUP typically contains eight
SEs, it is likely that at least one SE will require GPI operation.
For that reason, my preference is to keep the GPI node enabled by
default. However, if there is a strong preference to make this
board-specific and enable it only where required, I can work with that
approach as well.
I think it would be better to align on the expected default behavior
now, rather than revisiting it later once additional users start
depending on it.
> Konrad
next prev parent reply other threads:[~2026-09-24 8:50 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-21 14:46 [PATCH v2 0/2] arm64: dts: qcom: nord: add GPI DMA nodes Bartosz Golaszewski
2026-09-21 14:46 ` [PATCH v2 1/2] arm64: dts: qcom: nord: add GPI DMA controller nodes Bartosz Golaszewski
2026-09-22 2:51 ` Shawn Guo
2026-09-22 5:34 ` Mukesh Savaliya
2026-09-22 8:24 ` Bartosz Golaszewski
2026-09-23 12:40 ` Konrad Dybcio
2026-09-24 8:50 ` Mukesh Savaliya [this message]
2026-09-24 8:55 ` Bartosz Golaszewski
2026-09-24 9:16 ` Konrad Dybcio
2026-09-21 14:46 ` [PATCH v2 2/2] arm64: dts: qcom: nord: wire up GPI DMA for QUP I2C/SPI engines Bartosz Golaszewski
2026-09-22 2:52 ` Shawn Guo
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=09715ff3-df00-4ba7-8d9d-52b15e8b86df@oss.qualcomm.com \
--to=mukesh.savaliya@oss.qualcomm.com \
--cc=abelvesa@kernel.org \
--cc=andersson@kernel.org \
--cc=bartosz.golaszewski@oss.qualcomm.com \
--cc=brgl@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=konrad.dybcio@oss.qualcomm.com \
--cc=konradybcio@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh@kernel.org \
--cc=shawnguo@kernel.org \
/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 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®