* (no subject)
@ 2026-08-19 13:07 thomas_turner
2026-08-19 19:51 ` Sam Protsenko
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: thomas_turner @ 2026-08-19 13:07 UTC (permalink / raw)
To: semen.protsenko@linaro.org
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
linux-samsung-soc@vger.kernel.org
From 20f8cda9f788a2d19689f350bff3754ff3c24e3d Mon Sep 17 00:00:00 2001
From: Thomas Turner <tturner@lineageos.org>
Date: Wed, 19 Aug 2026 13:48:24 +0100
Subject: [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node
This can provide basic GPU functionality for the Exynos850 platform.
Signed-off-by: Thomas Turner <tturner@lineageos.org>
---
arch/arm64/boot/dts/exynos/exynos850.dtsi | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/arm64/boot/dts/exynos/exynos850.dtsi b/arch/arm64/boot/dts/exynos/exynos850.dtsi
index 3881f573ec08..8ed85c125030 100644
--- a/arch/arm64/boot/dts/exynos/exynos850.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos850.dtsi
@@ -296,6 +296,18 @@ cmu_g3d: clock-controller@11400000 {
clock-names = "oscclk", "dout_g3d_switch";
};
+ gpu: gpu@11500000 {
+ compatible = "samsung,exynos850-mali", "arm,mali-bifrost";
+ reg = <0x11500000 0x5000>;
+ interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "job", "mmu", "gpu";
+ clocks = <&cmu_g3d CLK_GOUT_G3D_GPU_CLK>;
+ clock-names = "core";
+ status = "disabled";
+ };
+
cmu_apm: clock-controller@11800000 {
compatible = "samsung,exynos850-cmu-apm";
reg = <0x11800000 0x8000>;
--
2.47.3
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re:
2026-08-19 13:07 thomas_turner
@ 2026-08-19 19:51 ` Sam Protsenko
2026-08-20 13:35 ` [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node Thomas Turner
2026-08-20 14:23 ` [PATCH v2 0/2] Exynos850 GPU support Thomas Turner
2 siblings, 0 replies; 9+ messages in thread
From: Sam Protsenko @ 2026-08-19 19:51 UTC (permalink / raw)
To: thomas_turner@talktalk.net
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
linux-samsung-soc@vger.kernel.org
Hi Thomas,
On Wed, Aug 19, 2026 at 8:07 AM thomas_turner@talktalk.net
<thomas_turner@talktalk.net> wrote:
>
> From 20f8cda9f788a2d19689f350bff3754ff3c24e3d Mon Sep 17 00:00:00 2001
> From: Thomas Turner <tturner@lineageos.org>
> Date: Wed, 19 Aug 2026 13:48:24 +0100
> Subject: [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node
>
The actual mail lacks the subject. Did you use "git send-email" or
"b4" to submit this patch?
> This can provide basic GPU functionality for the Exynos850 platform.
>
Can you please tell us a bit about how you tested this patch, and on
which board? As DPU is not currently enabled on Exynos850 SoC, I'm not
sure how exactly GPU can be useful. If you have a use case or a
testing procedure we can run on the E850-96 board, please share.
Would be nice to have a more detailed commit message overall. In
addition to the above, it probably makes sense to also discuss current
limitations. E.g. thermal, PD, and DVFS, which are enabled in the
downstream kernel's GPU node [1].
Thanks!
[1] https://gitlab.com/Linaro/96boards/e850-96/kernel/-/blob/android-exynos-4.14-linaro/arch/arm64/boot/dts/exynos/exynos3830.dts?ref_type=heads#L719
> Signed-off-by: Thomas Turner <tturner@lineageos.org>
> ---
> arch/arm64/boot/dts/exynos/exynos850.dtsi | 12 ++++++++++++
> 1 file changed, 12 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/exynos/exynos850.dtsi b/arch/arm64/boot/dts/exynos/exynos850.dtsi
> index 3881f573ec08..8ed85c125030 100644
> --- a/arch/arm64/boot/dts/exynos/exynos850.dtsi
> +++ b/arch/arm64/boot/dts/exynos/exynos850.dtsi
> @@ -296,6 +296,18 @@ cmu_g3d: clock-controller@11400000 {
> clock-names = "oscclk", "dout_g3d_switch";
> };
>
> + gpu: gpu@11500000 {
> + compatible = "samsung,exynos850-mali", "arm,mali-bifrost";
> + reg = <0x11500000 0x5000>;
> + interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
> + <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
> + interrupt-names = "job", "mmu", "gpu";
> + clocks = <&cmu_g3d CLK_GOUT_G3D_GPU_CLK>;
> + clock-names = "core";
> + status = "disabled";
> + };
> +
> cmu_apm: clock-controller@11800000 {
> compatible = "samsung,exynos850-cmu-apm";
> reg = <0x11800000 0x8000>;
> --
> 2.47.3
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node
2026-08-19 13:07 thomas_turner
2026-08-19 19:51 ` Sam Protsenko
@ 2026-08-20 13:35 ` Thomas Turner
2026-08-20 13:43 ` sashiko-bot
2026-08-20 14:13 ` Krzysztof Kozlowski
2026-08-20 14:23 ` [PATCH v2 0/2] Exynos850 GPU support Thomas Turner
2 siblings, 2 replies; 9+ messages in thread
From: Thomas Turner @ 2026-08-20 13:35 UTC (permalink / raw)
To: semen.protsenko
Cc: robh, krzk+dt, conor+dt, peter.griffin, alim.akhtar,
linux-arm-kernel, linux-samsung-soc, devicetree, linux-kernel,
Thomas Turner
This can provide basic GPU functionality for the Exynos850 platform.
Tested on the SM-A217F device. Does not provide support for temperature
throttling, DVFS, power domains, governor support, boosting and voltage
control. Once PMIC is properly implemented, support will hopefully
increase. However the panfrost driver probes, the Mali-G52 GPU
initializes and the core clock is set-up.
Signed-off-by: Thomas Turner <tturner@lineageos.org>
---
arch/arm64/boot/dts/exynos/exynos850.dtsi | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/arm64/boot/dts/exynos/exynos850.dtsi b/arch/arm64/boot/dts/exynos/exynos850.dtsi
index 3881f573ec08..8ed85c125030 100644
--- a/arch/arm64/boot/dts/exynos/exynos850.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos850.dtsi
@@ -296,6 +296,18 @@ cmu_g3d: clock-controller@11400000 {
clock-names = "oscclk", "dout_g3d_switch";
};
+ gpu: gpu@11500000 {
+ compatible = "samsung,exynos850-mali", "arm,mali-bifrost";
+ reg = <0x11500000 0x5000>;
+ interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "job", "mmu", "gpu";
+ clocks = <&cmu_g3d CLK_GOUT_G3D_GPU_CLK>;
+ clock-names = "core";
+ status = "disabled";
+ };
+
cmu_apm: clock-controller@11800000 {
compatible = "samsung,exynos850-cmu-apm";
reg = <0x11800000 0x8000>;
--
2.47.3
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node
2026-08-20 13:35 ` [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node Thomas Turner
@ 2026-08-20 13:43 ` sashiko-bot
2026-08-20 14:13 ` Krzysztof Kozlowski
1 sibling, 0 replies; 9+ messages in thread
From: sashiko-bot @ 2026-08-20 13:43 UTC (permalink / raw)
To: Thomas Turner; +Cc: robh, conor+dt, devicetree
Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Low] The newly introduced compatible string 'samsung,exynos850-mali' is not documented in the device tree bindings schema.
--
--- Patch [1]: [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node ---
commit 358cd68635088d124d51d9f2284625ff11e03e28
Author: Thomas Turner <tturner@lineageos.org>
arm64: dts: exynos850: Add GPU/Mali Bifrost node
This commit adds a GPU node for the Exynos850 platform to provide basic GPU
functionality. The panfrost driver can probe the Mali-G52 GPU with core
clocks set up, though advanced power management features are not yet
supported.
> diff --git a/arch/arm64/boot/dts/exynos/exynos850.dtsi b/arch/arm64/boot/dts/exynos/exynos850.dtsi
> index 3881f573ec08d..8ed85c125030a 100644
> --- a/arch/arm64/boot/dts/exynos/exynos850.dtsi
> +++ b/arch/arm64/boot/dts/exynos/exynos850.dtsi
> @@ -296,6 +296,18 @@ cmu_g3d: clock-controller@11400000 {
> clock-names = "oscclk", "dout_g3d_switch";
> };
>
> + gpu: gpu@11500000 {
> + compatible = "samsung,exynos850-mali", "arm,mali-bifrost";
[Severity: Low]
Is the new compatible string samsung,exynos850-mali documented in the
device tree bindings schema?
It appears this SoC-specific compatible string lacks a corresponding entry in
the dt-bindings documentation (e.g.
Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml). This will
likely cause make dtbs_check to emit warnings or fail validation for this
device tree file.
> + reg = <0x11500000 0x5000>;
[ ... ]
--
Sashiko AI review · https://sashiko.dev/#/patchset/20260820133556.76300-1-tturner@lineageos.org?part=1
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node
2026-08-20 13:35 ` [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node Thomas Turner
2026-08-20 13:43 ` sashiko-bot
@ 2026-08-20 14:13 ` Krzysztof Kozlowski
1 sibling, 0 replies; 9+ messages in thread
From: Krzysztof Kozlowski @ 2026-08-20 14:13 UTC (permalink / raw)
To: Thomas Turner, semen.protsenko
Cc: robh, krzk+dt, conor+dt, peter.griffin, alim.akhtar,
linux-arm-kernel, linux-samsung-soc, devicetree, linux-kernel
On 20/08/2026 15:35, Thomas Turner wrote:
> This can provide basic GPU functionality for the Exynos850 platform.
> Tested on the SM-A217F device. Does not provide support for temperature
How? The node is disabled.
Please respond to actual comments you received before.
Also, you need to version your patches correctly. This is v2. You also
need changelog under ---.
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 0/2] Exynos850 GPU support
2026-08-19 13:07 thomas_turner
2026-08-19 19:51 ` Sam Protsenko
2026-08-20 13:35 ` [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node Thomas Turner
@ 2026-08-20 14:23 ` Thomas Turner
2026-08-20 14:23 ` [PATCH v2 1/2] dt-bindings: gpu: arm,mali-bifrost: add exynos850-mali compatible Thomas Turner
` (2 more replies)
2 siblings, 3 replies; 9+ messages in thread
From: Thomas Turner @ 2026-08-20 14:23 UTC (permalink / raw)
To: krzysztof.kozlowski
Cc: semen.protsenko, robh, krzk+dt, conor+dt, peter.griffin,
alim.akhtar, linux-arm-kernel, linux-samsung-soc, devicetree,
linux-kernel, Thomas Turner
Hi all,
This is my first time sending patches to linux so apologies for
mistakes. This series provides basic GPU support to the Exynos850
platform, making use of the Mali G52 GPU through the panfrost driver.
Thomas Turner (2):
dt-bindings: gpu: arm,mali-bifrost: add exynos850-mali compatible
arm64: dts: exynos850: Add GPU/Mali Bifrost node
.../devicetree/bindings/gpu/arm,mali-bifrost.yaml | 1 +
arch/arm64/boot/dts/exynos/exynos850.dtsi | 12 ++++++++++++
2 files changed, 13 insertions(+)
--
2.47.3
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 1/2] dt-bindings: gpu: arm,mali-bifrost: add exynos850-mali compatible
2026-08-20 14:23 ` [PATCH v2 0/2] Exynos850 GPU support Thomas Turner
@ 2026-08-20 14:23 ` Thomas Turner
2026-08-20 14:23 ` [PATCH v2 2/2] arm64: dts: exynos850: Add GPU/Mali Bifrost node Thomas Turner
2026-08-20 14:28 ` [PATCH v2 0/2] Exynos850 GPU support Krzysztof Kozlowski
2 siblings, 0 replies; 9+ messages in thread
From: Thomas Turner @ 2026-08-20 14:23 UTC (permalink / raw)
To: krzysztof.kozlowski
Cc: semen.protsenko, robh, krzk+dt, conor+dt, peter.griffin,
alim.akhtar, linux-arm-kernel, linux-samsung-soc, devicetree,
linux-kernel, Thomas Turner
Exynos850 SoC uses the ARM Mali G52 GPU, document its compatible
string with the appropriate fallback.
Signed-off-by: Thomas Turner <tturner@lineageos.org>
---
Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml b/Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml
index 9db9f84ad964..ece2b637cd41 100644
--- a/Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml
+++ b/Documentation/devicetree/bindings/gpu/arm,mali-bifrost.yaml
@@ -34,6 +34,7 @@ properties:
- rockchip,rk3562-mali
- rockchip,rk3568-mali
- rockchip,rk3576-mali
+ - samsung,exynos850-mali
- const: arm,mali-bifrost # Mali Bifrost GPU model/revision is fully discoverable
- items:
- enum:
--
2.47.3
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 2/2] arm64: dts: exynos850: Add GPU/Mali Bifrost node
2026-08-20 14:23 ` [PATCH v2 0/2] Exynos850 GPU support Thomas Turner
2026-08-20 14:23 ` [PATCH v2 1/2] dt-bindings: gpu: arm,mali-bifrost: add exynos850-mali compatible Thomas Turner
@ 2026-08-20 14:23 ` Thomas Turner
2026-08-20 14:28 ` [PATCH v2 0/2] Exynos850 GPU support Krzysztof Kozlowski
2 siblings, 0 replies; 9+ messages in thread
From: Thomas Turner @ 2026-08-20 14:23 UTC (permalink / raw)
To: krzysztof.kozlowski
Cc: semen.protsenko, robh, krzk+dt, conor+dt, peter.griffin,
alim.akhtar, linux-arm-kernel, linux-samsung-soc, devicetree,
linux-kernel, Thomas Turner
This can provide basic GPU functionality for the Exynos850 platform.
Tested on the SM-A217F device. Does not provide support for temperature
throttling, DVFS, power domains, governor support, boosting and voltage
control. Once PMIC is properly implemented, support will hopefully
increase. However the panfrost driver probes, the Mali-G52 GPU
initializes and the core clock is set-up.
Signed-off-by: Thomas Turner <tturner@lineageos.org>
---
arch/arm64/boot/dts/exynos/exynos850.dtsi | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/arm64/boot/dts/exynos/exynos850.dtsi b/arch/arm64/boot/dts/exynos/exynos850.dtsi
index 3881f573ec08..8ed85c125030 100644
--- a/arch/arm64/boot/dts/exynos/exynos850.dtsi
+++ b/arch/arm64/boot/dts/exynos/exynos850.dtsi
@@ -296,6 +296,18 @@ cmu_g3d: clock-controller@11400000 {
clock-names = "oscclk", "dout_g3d_switch";
};
+ gpu: gpu@11500000 {
+ compatible = "samsung,exynos850-mali", "arm,mali-bifrost";
+ reg = <0x11500000 0x5000>;
+ interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
+ <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
+ interrupt-names = "job", "mmu", "gpu";
+ clocks = <&cmu_g3d CLK_GOUT_G3D_GPU_CLK>;
+ clock-names = "core";
+ status = "disabled";
+ };
+
cmu_apm: clock-controller@11800000 {
compatible = "samsung,exynos850-cmu-apm";
reg = <0x11800000 0x8000>;
--
2.47.3
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2 0/2] Exynos850 GPU support
2026-08-20 14:23 ` [PATCH v2 0/2] Exynos850 GPU support Thomas Turner
2026-08-20 14:23 ` [PATCH v2 1/2] dt-bindings: gpu: arm,mali-bifrost: add exynos850-mali compatible Thomas Turner
2026-08-20 14:23 ` [PATCH v2 2/2] arm64: dts: exynos850: Add GPU/Mali Bifrost node Thomas Turner
@ 2026-08-20 14:28 ` Krzysztof Kozlowski
2 siblings, 0 replies; 9+ messages in thread
From: Krzysztof Kozlowski @ 2026-08-20 14:28 UTC (permalink / raw)
To: Thomas Turner, krzysztof.kozlowski
Cc: semen.protsenko, robh, krzk+dt, conor+dt, peter.griffin,
alim.akhtar, linux-arm-kernel, linux-samsung-soc, devicetree,
linux-kernel
On 20/08/2026 16:23, Thomas Turner wrote:
> Hi all,
> This is my first time sending patches to linux so apologies for
> mistakes. This series provides basic GPU support to the Exynos850
> platform, making use of the Mali G52 GPU through the panfrost driver.
>
Again: slow down.
Why does this appear under empty subject thread?
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2026-08-20 14:29 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-19 13:07 thomas_turner
2026-08-19 19:51 ` Sam Protsenko
2026-08-20 13:35 ` [PATCH] arm64: dts: exynos850: Add GPU/Mali Bifrost node Thomas Turner
2026-08-20 13:43 ` sashiko-bot
2026-08-20 14:13 ` Krzysztof Kozlowski
2026-08-20 14:23 ` [PATCH v2 0/2] Exynos850 GPU support Thomas Turner
2026-08-20 14:23 ` [PATCH v2 1/2] dt-bindings: gpu: arm,mali-bifrost: add exynos850-mali compatible Thomas Turner
2026-08-20 14:23 ` [PATCH v2 2/2] arm64: dts: exynos850: Add GPU/Mali Bifrost node Thomas Turner
2026-08-20 14:28 ` [PATCH v2 0/2] Exynos850 GPU support Krzysztof Kozlowski
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.