From: Luca Leonardo Scorcia <l.scorcia@gmail.com>
To: linux-mediatek@lists.infradead.org
Cc: Luca Leonardo Scorcia <l.scorcia@gmail.com>,
Chunfeng Yun <chunfeng.yun@mediatek.com>,
Vinod Koul <vkoul@kernel.org>,
Neil Armstrong <neil.armstrong@linaro.org>,
Manivannan Sadhasivam <mani@kernel.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Matthias Brugger <matthias.bgg@gmail.com>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
Stephen Boyd <sboyd@kernel.org>,
Brian Masney <bmasney+clk@redhat.com>,
Jerome Brunet <jbrunet+clk@baylibre.com>,
Chun-Kuang Hu <chunkuang.hu@kernel.org>,
Philipp Zabel <p.zabel@pengutronix.de>,
David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,
Nicolas Frattaroli <nicolas.frattaroli@collabora.com>,
Chen-Yu Tsai <wenst@chromium.org>,
Fabien Parent <fparent@baylibre.com>, CK Hu <ck.hu@mediatek.com>,
chunhui dai <chunhui.dai@mediatek.com>,
linux-arm-kernel@lists.infradead.org,
linux-phy@lists.infradead.org, devicetree@vger.kernel.org,
linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org,
dri-devel@lists.freedesktop.org
Subject: [PATCH 0/7] Add support for Mediatek mt8167 HDMI display output
Date: Sat, 10 Oct 2026 13:54:00 +0200 [thread overview]
Message-ID: <20261010115539.9237-1-l.scorcia@gmail.com> (raw)
The MediaTek mt8167 SoC supports HDMI output via a dedicated HDMI PHY
driven by the DPI1 display block.
Support for HDMI output was partially upstreamed in 2021, but is currently
not functional as it's missing its HDMI PHY driver. The HDMI PHY is
apparently similar to the mt2701 one, but some differences in timings and
in the initialization sequence are better expressed with a separate driver.
* Patch 1, 2 add support for the HDMI PHY.
In addition to the HDMI PHY, a few fixes are required here and there to
actually get HDMI output.
* Patch 3: Some of the HDMI registers are mapped into the apmixedsys
syscon. Since they are manipulated inside the HDMI PHY driver, we change
the apmixedsys memory map to non exclusive by switching it from
devm_platform_ioremap_resource to of_iomap. This approach was copied
from mt8173 apmixedsys syscon.
* Patch 4: Since the DPI1 interface is hardwired to the HDMI PHY, it is
appropriate for the HDMI PHY to control the DPI1 clocks. There is no
effect on DPI0 clocks as they're completely separate.
* Patch 5: Some MediaTek SoCs require a supervisor call to enable HDMI
output. mt8167 is not one of those.
* Patch 6: In the common path for mt2701/mt8167, a register operation that
is meant to enable the HDMI_PSECUR_EN bit is actually touching some
other bits that are set by later operations anyway. The patch makes
more explicit the intent of the operation by setting only the necessary
bit.
* Patch 7: Adds the device tree nodes to the mt8167 dtsi. Since DPI1
is hardwired to HDMI it is possible to bind the input port of the HDMI
node to the output port of DPI1, but the patch that adds the DPI nodes
to the DTSI [1] has not been picked up yet, so we leave it disconnected
for now.
The series was tested at all supported resolutions on the Sony PlayStation
Classic Mini.
[1] https://lore.kernel.org/linux-mediatek/20260921113914.779393-5-l.scorcia@gmail.com/
Luca Leonardo Scorcia (7):
dt-bindings: mediatek: hdmi-phy: Add compatible for mt8167
phy: mediatek: hdmi: Add support for mt8167
clk: mediatek: mt8167: Map apmixedsys iomem as shared
clk: mediatek: mt8167: Correct HDMI-related clock definitions
drm/mediatek: mtk_hdmi: Set tz_disabled for mt8167
drm/mediatek: mtk_hdmi: Improve the secure output bit toggle
arm64: dts: mediatek: mt8167: Add HDMI display nodes
.../bindings/phy/mediatek,hdmi-phy.yaml | 1 +
arch/arm64/boot/dts/mediatek/mt8167.dtsi | 62 +++++
drivers/clk/mediatek/clk-mt8167-apmixedsys.c | 26 ++-
drivers/clk/mediatek/clk-mt8167.c | 6 +-
drivers/gpu/drm/mediatek/mtk_hdmi.c | 3 +-
drivers/gpu/drm/mediatek/mtk_hdmi_regs.h | 1 +
drivers/phy/mediatek/Makefile | 1 +
drivers/phy/mediatek/phy-mtk-hdmi-mt8167.c | 217 ++++++++++++++++++
drivers/phy/mediatek/phy-mtk-hdmi.c | 3 +
drivers/phy/mediatek/phy-mtk-hdmi.h | 1 +
10 files changed, 314 insertions(+), 7 deletions(-)
create mode 100644 drivers/phy/mediatek/phy-mtk-hdmi-mt8167.c
base-commit: a90ee4305c4a5df72c11b31dacfdc76e00fcf78a
--
2.43.0
next reply other threads:[~2026-10-10 11:55 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-10 11:54 Luca Leonardo Scorcia [this message]
2026-10-10 11:54 ` [PATCH 1/7] dt-bindings: mediatek: hdmi-phy: Add compatible for mt8167 Luca Leonardo Scorcia
2026-10-10 11:54 ` [PATCH 2/7] phy: mediatek: hdmi: Add support " Luca Leonardo Scorcia
2026-10-10 11:54 ` [PATCH 3/7] clk: mediatek: mt8167: Map apmixedsys iomem as shared Luca Leonardo Scorcia
2026-10-10 11:54 ` [PATCH 4/7] clk: mediatek: mt8167: Correct HDMI-related clock definitions Luca Leonardo Scorcia
2026-10-10 11:54 ` [PATCH 5/7] drm/mediatek: mtk_hdmi: Set tz_disabled for mt8167 Luca Leonardo Scorcia
2026-10-10 11:54 ` [PATCH 6/7] drm/mediatek: mtk_hdmi: Improve the secure output bit toggle Luca Leonardo Scorcia
2026-10-10 11:54 ` [PATCH 7/7] arm64: dts: mediatek: mt8167: Add HDMI display nodes Luca Leonardo Scorcia
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=20261010115539.9237-1-l.scorcia@gmail.com \
--to=l.scorcia@gmail.com \
--cc=airlied@gmail.com \
--cc=angelogioacchino.delregno@collabora.com \
--cc=bmasney+clk@redhat.com \
--cc=chunfeng.yun@mediatek.com \
--cc=chunhui.dai@mediatek.com \
--cc=chunkuang.hu@kernel.org \
--cc=ck.hu@mediatek.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=fparent@baylibre.com \
--cc=jbrunet+clk@baylibre.com \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-phy@lists.infradead.org \
--cc=mani@kernel.org \
--cc=matthias.bgg@gmail.com \
--cc=neil.armstrong@linaro.org \
--cc=nicolas.frattaroli@collabora.com \
--cc=p.zabel@pengutronix.de \
--cc=robh@kernel.org \
--cc=sboyd@kernel.org \
--cc=simona@ffwll.ch \
--cc=vkoul@kernel.org \
--cc=wenst@chromium.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®