public inbox for devicetree@vger.kernel.org
 help / color / mirror / Atom feed
From: "Onur Özkan" <work@onurozkan.dev>
To: Alim Akhtar <alim.akhtar@samsung.com>,
	AngeloGioacchino Del Regno
	<angelogioacchino.delregno@collabora.com>,
	Boris Brezillon <boris.brezillon@collabora.com>,
	Chen-Yu Tsai <wens@kernel.org>,
	Conor Dooley <conor+dt@kernel.org>,
	David Airlie <airlied@gmail.com>,
	devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org,
	Geert Uytterhoeven <geert+renesas@glider.be>,
	Heiko Stuebner <heiko@sntech.de>,
	Jernej Skrabec <jernej.skrabec@gmail.com>,
	Krzysztof Kozlowski <krzk+dt@kernel.org>,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org,
	linux-renesas-soc@vger.kernel.org,
	linux-rockchip@lists.infradead.org,
	linux-samsung-soc@vger.kernel.org, linux-sunxi@lists.linux.dev,
	Liviu Dudau <liviu.dudau@arm.com>,
	Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,
	Magnus Damm <magnus.damm@gmail.com>,
	Matthias Brugger <matthias.bgg@gmail.com>,
	Maxime Ripard <mripard@kernel.org>, Rob Herring <robh@kernel.org>,
	Samuel Holland <samuel@sholland.org>,
	Simona Vetter <simona@ffwll.ch>,
	Steven Price <steven.price@arm.com>,
	Thomas Zimmermann <tzimmermann@suse.de>
Cc: "Onur Özkan" <work@onurozkan.dev>
Subject: [PATCH v1 0/2] arm64: dts + drm/panthor: require explicit GPU sram-supply
Date: Sun, 15 Feb 2026 13:01:56 +0300	[thread overview]
Message-ID: <20260215100156.135374-1-work@onurozkan.dev> (raw)

Hi all,

This series follows the discussion around panthor's SRAM regulator handling
and the DT expectations for mali GPU nodes.

Today, if sram-supply is missing in the DT file, panthor falls back to
a dummy regulator with a warning. This implicit behavior hides missing
DT wiring behind regulator core fallback.

As discussed in [1], the agreed direction is:
- Update DTs to explicitly provide sram-supply, when no separate SRAM
  rail exists, use the same regulator as mali-supply.
- Make panthor to treat sram-supply as mandatory for all compatibles
  except mt8196-mali (as that SoC manages SRAM outside panthor).


- First patch applies the DT updates across affected files.
- Second patch makes panthor to treat sram-supply as mandatory
  except mt8196-mali.

[1]: https://lore.kernel.org/all/20260213155937.6af75786@nimda/

BR,
Onur

Onur Özkan (2):
  arm64: dts: add missing sram-supply to mali gpu nodes
  drm/panthor: treat sram as mandatory except mt8196

 .../boot/dts/allwinner/sun50i-h313-tanix-tx1.dts    |  1 +
 arch/arm64/boot/dts/allwinner/sun50i-h313-x96q.dts  |  1 +
 .../boot/dts/allwinner/sun50i-h6-beelink-gs1.dts    |  1 +
 .../boot/dts/allwinner/sun50i-h6-orangepi-3.dts     |  1 +
 .../boot/dts/allwinner/sun50i-h6-orangepi.dtsi      |  1 +
 .../arm64/boot/dts/allwinner/sun50i-h6-pine-h64.dts |  1 +
 arch/arm64/boot/dts/allwinner/sun50i-h6-tanix.dtsi  |  1 +
 .../dts/allwinner/sun50i-h616-bigtreetech-cb1.dtsi  |  1 +
 .../dts/allwinner/sun50i-h616-orangepi-zero2.dts    |  1 +
 .../boot/dts/allwinner/sun50i-h616-x96-mate.dts     |  1 +
 .../dts/allwinner/sun50i-h618-longan-module-3h.dtsi |  1 +
 .../dts/allwinner/sun50i-h618-orangepi-zero2w.dts   |  1 +
 .../dts/allwinner/sun50i-h618-orangepi-zero3.dts    |  1 +
 .../dts/allwinner/sun50i-h618-transpeed-8k618-t.dts |  1 +
 .../allwinner/sun50i-h700-anbernic-rg35xx-2024.dts  |  1 +
 .../boot/dts/allwinner/sun55i-a527-cubie-a5e.dts    |  1 +
 .../boot/dts/allwinner/sun55i-h728-x96qpro+.dts     |  1 +
 .../boot/dts/allwinner/sun55i-t527-avaota-a1.dts    |  1 +
 .../boot/dts/allwinner/sun55i-t527-orangepi-4a.dts  |  1 +
 .../boot/dts/exynos/exynos5433-tm2-common.dtsi      |  1 +
 arch/arm64/boot/dts/exynos/exynos7-espresso.dts     |  1 +
 arch/arm64/boot/dts/mediatek/mt8183-evb.dts         |  1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi      |  1 +
 arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts     |  1 +
 arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi    |  1 +
 arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi     |  1 +
 arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi    |  1 +
 arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi     |  1 +
 arch/arm64/boot/dts/mediatek/mt8365-evk.dts         |  1 +
 .../boot/dts/mediatek/mt8390-genio-common.dtsi      |  1 +
 .../boot/dts/mediatek/mt8390-grinn-genio-sbc.dtsi   |  1 +
 .../boot/dts/mediatek/mt8395-genio-common.dtsi      |  1 +
 .../dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts   |  1 +
 .../boot/dts/mediatek/mt8395-radxa-nio-12l.dts      |  1 +
 arch/arm64/boot/dts/renesas/r9a07g044l2-remi-pi.dts |  1 +
 .../boot/dts/renesas/r9a09g056n48-rzv2n-evk.dts     |  1 +
 .../boot/dts/renesas/r9a09g057h44-rzv2h-evk.dts     |  1 +
 arch/arm64/boot/dts/renesas/rzg2l-smarc-som.dtsi    |  1 +
 arch/arm64/boot/dts/renesas/rzg2lc-smarc-som.dtsi   |  1 +
 arch/arm64/boot/dts/renesas/rzg3e-smarc-som.dtsi    |  1 +
 arch/arm64/boot/dts/rockchip/px30-cobra.dtsi        |  1 +
 arch/arm64/boot/dts/rockchip/px30-evb.dts           |  1 +
 .../boot/dts/rockchip/px30-firefly-jd4-core.dtsi    |  1 +
 arch/arm64/boot/dts/rockchip/px30-pp1516.dtsi       |  1 +
 arch/arm64/boot/dts/rockchip/rk3318-a95x-z2.dts     |  1 +
 .../boot/dts/rockchip/rk3326-anbernic-rg351m.dtsi   |  1 +
 .../boot/dts/rockchip/rk3326-gameforce-chi.dts      |  1 +
 arch/arm64/boot/dts/rockchip/rk3326-odroid-go.dtsi  |  1 +
 arch/arm64/boot/dts/rockchip/rk3328-a1.dts          |  1 +
 arch/arm64/boot/dts/rockchip/rk3328-roc.dtsi        |  1 +
 arch/arm64/boot/dts/rockchip/rk3328-rock64.dts      |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-eaidk-610.dts   |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-evb-ind.dts     |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-firefly.dts     |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi        |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-hugsun-x99.dts  |  1 +
 .../arm64/boot/dts/rockchip/rk3399-khadas-edge.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-leez-p710.dts   |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-nanopi4.dtsi    |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-orangepi.dts    |  1 +
 .../arm64/boot/dts/rockchip/rk3399-pinebook-pro.dts |  1 +
 .../boot/dts/rockchip/rk3399-pinephone-pro.dts      |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-puma.dtsi       |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-roc-pc.dtsi     |  1 +
 .../arm64/boot/dts/rockchip/rk3399-rock-4c-plus.dts |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-rock-pi-4.dtsi  |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-rock960.dtsi    |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi  |  1 +
 arch/arm64/boot/dts/rockchip/rk3399-sapphire.dtsi   |  1 +
 .../arm64/boot/dts/rockchip/rk3528-armsom-sige1.dts |  1 +
 .../arm64/boot/dts/rockchip/rk3528-nanopi-zero2.dts |  1 +
 arch/arm64/boot/dts/rockchip/rk3528-radxa-e20c.dts  |  1 +
 arch/arm64/boot/dts/rockchip/rk3528-rock-2.dtsi     |  1 +
 .../boot/dts/rockchip/rk3566-anbernic-rgxx3.dtsi    |  1 +
 .../boot/dts/rockchip/rk3566-bigtreetech-cb2.dtsi   |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-lckfb-tspi.dts  |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-lubancat-1.dts  |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-nanopi-r3s.dts  |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-odroid-m1s.dts  |  1 +
 .../arm64/boot/dts/rockchip/rk3566-orangepi-3b.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-pinetab2.dtsi   |  1 +
 .../boot/dts/rockchip/rk3566-powkiddy-rk2023.dtsi   |  1 +
 .../arm64/boot/dts/rockchip/rk3566-powkiddy-x55.dts |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts  |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-quartz64-b.dts  |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-radxa-cm3.dtsi  |  1 +
 .../boot/dts/rockchip/rk3566-radxa-zero-3.dtsi      |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-roc-pc.dts      |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-rock-3c.dts     |  1 +
 arch/arm64/boot/dts/rockchip/rk3566-soquartz.dtsi   |  1 +
 .../boot/dts/rockchip/rk3568-9tripod-x3568-v4.dts   |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.dts  |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-easepi-r1.dts   |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-evb1-v10.dts    |  1 +
 .../boot/dts/rockchip/rk3568-fastrhino-r66s.dtsi    |  1 +
 .../arm64/boot/dts/rockchip/rk3568-hinlink-opc.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-lubancat-2.dts  |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-mecsbc.dts      |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-nanopi-r5s.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-odroid-m1.dts   |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-photonicat.dts  |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-qnap-tsx33.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-radxa-cm3i.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-roc-pc.dts      |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts     |  1 +
 arch/arm64/boot/dts/rockchip/rk3568-rock-3b.dts     |  1 +
 .../boot/dts/rockchip/rk3568-wolfvision-pf5.dts     |  1 +
 .../boot/dts/rockchip/rk3576-100ask-dshanpi-a1.dts  |  1 +
 .../arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts |  1 +
 arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts    |  1 +
 .../boot/dts/rockchip/rk3576-luckfox-core3576.dtsi  |  1 +
 arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts   |  1 +
 arch/arm64/boot/dts/rockchip/rk3576-nanopi-r76s.dts |  1 +
 arch/arm64/boot/dts/rockchip/rk3576-roc-pc.dts      |  1 +
 arch/arm64/boot/dts/rockchip/rk3576-rock-4d.dts     |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-armsom-lm7.dtsi |  1 +
 .../arm64/boot/dts/rockchip/rk3588-armsom-sige7.dts |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-coolpi-cm5.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-h96-max-v58.dts |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-jaguar.dts      |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi  |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-ok3588-c.dts    |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-orangepi-5.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-rock-5-itx.dts  |  1 +
 .../boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi    |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-tiger.dtsi      |  1 +
 arch/arm64/boot/dts/rockchip/rk3588-turing-rk1.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3588s-coolpi-4b.dts  |  1 +
 .../boot/dts/rockchip/rk3588s-gameforce-ace.dts     |  1 +
 .../boot/dts/rockchip/rk3588s-indiedroid-nova.dts   |  1 +
 .../boot/dts/rockchip/rk3588s-khadas-edge2.dts      |  1 +
 arch/arm64/boot/dts/rockchip/rk3588s-nanopi-r6.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts  |  1 +
 .../arm64/boot/dts/rockchip/rk3588s-orangepi-5.dtsi |  1 +
 arch/arm64/boot/dts/rockchip/rk3588s-roc-pc.dts     |  1 +
 arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts    |  1 +
 arch/arm64/boot/dts/rockchip/rk3588s-rock-5c.dts    |  1 +
 drivers/gpu/drm/panthor/panthor_devfreq.c           | 13 +++++++++----
 138 files changed, 146 insertions(+), 4 deletions(-)

-- 
2.51.2


             reply	other threads:[~2026-02-15 10:02 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-15 10:01 Onur Özkan [this message]
2026-02-15 10:28 ` [PATCH v1 0/2] arm64: dts + drm/panthor: require explicit GPU sram-supply Krzysztof Kozlowski

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=20260215100156.135374-1-work@onurozkan.dev \
    --to=work@onurozkan.dev \
    --cc=airlied@gmail.com \
    --cc=alim.akhtar@samsung.com \
    --cc=angelogioacchino.delregno@collabora.com \
    --cc=boris.brezillon@collabora.com \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=geert+renesas@glider.be \
    --cc=heiko@sntech.de \
    --cc=jernej.skrabec@gmail.com \
    --cc=krzk+dt@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=linux-renesas-soc@vger.kernel.org \
    --cc=linux-rockchip@lists.infradead.org \
    --cc=linux-samsung-soc@vger.kernel.org \
    --cc=linux-sunxi@lists.linux.dev \
    --cc=liviu.dudau@arm.com \
    --cc=maarten.lankhorst@linux.intel.com \
    --cc=magnus.damm@gmail.com \
    --cc=matthias.bgg@gmail.com \
    --cc=mripard@kernel.org \
    --cc=robh@kernel.org \
    --cc=samuel@sholland.org \
    --cc=simona@ffwll.ch \
    --cc=steven.price@arm.com \
    --cc=tzimmermann@suse.de \
    --cc=wens@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