From: Ryan Walklin <ryan@testtoast.com>
To: Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>, Chen-Yu Tsai <wens@csie.org>,
Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>
Cc: Andre Przywara <andre.przywara@arm.com>,
Chris Morgan <macroalpha82@gmail.com>,
Hironori KIKUCHI <kikuchan98@gmail.com>,
Philippe Simons <simons.philippe@gmail.com>,
linux-sunxi@lists.linux.dev, devicetree@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
Ryan Walklin <ryan@testtoast.com>
Subject: [PATCH 0/8] arm64: dts: allwinner: h616: add LCD timing controller and display engine support
Date: Sun, 16 Feb 2025 22:27:07 +1300 [thread overview]
Message-ID: <20250216092827.15444-1-ryan@testtoast.com> (raw)
The H616 series of SoCs has an LCD timing controller as part of its display pipeline, capable of outputting to an LCD display, as well as HDMI and (depending on the SoC) composite TV signals. The pins are not exposed on all die variants, but the H700 variant is exposes RGB and LVDS pins. Building on the DE33 display engine patches on the list (https://lore.kernel.org/linux-sunxi/20250216085432.6373-2-ryan@testtoast.com), this patch series:
- adds the required device tree configuration for the display pipeline to the H616 (bus, display engine, mixer and timing controller)
- adds a quirk to the sun4i TCON driver for the Allwinner R40 (compatible with the H616/H618/H700/T507)
- describes the H616 RGB and LVDS GPIO pins
- adds the required pipeline endpoints to the device tree for the Anbernic RG35XX devices featuring this SoC
- adds LCD panel description, and required power supply configuration for the panel, backlight and GPIO pins for the RG35XX
Thanks to Jernej Skrabec for the initial out-of-tree patch for the T507.
Regards,
Ryan
Jernej Skrabec (4):
arm64: dts: allwinner: h616: add display engine, bus and mixer nodes
drm/sun4i: tcon: Add support for R40 LCD
arm64: dts: allwinner: h616: Add TCON nodes to H616 DTSI
arm64: dts: allwinner: h616: add LCD, LVDS and PWM pins
Ryan Walklin (4):
bus: sun50i: add DE33 compatible string to the DE2 bus driver
dt-bindings: allwinner: Add TCON_TOP and TCON_LCD clock/reset defines
arm64: dts: allwinner: rg35xx: Enable LCD output
arm64: dts: allwinner: rg35xx: Add GPIO backlight control
.../arm64/boot/dts/allwinner/sun50i-h616.dtsi | 221 ++++++++++++++++++
.../sun50i-h700-anbernic-rg35xx-2024.dts | 64 +++++
drivers/bus/sun50i-de2.c | 1 +
drivers/gpu/drm/sun4i/sun4i_tcon.c | 9 +
include/dt-bindings/clock/sun8i-tcon-top.h | 2 +
5 files changed, 297 insertions(+)
--
2.48.1
next reply other threads:[~2025-02-16 9:45 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-16 9:27 Ryan Walklin [this message]
2025-02-16 9:27 ` [PATCH 1/8] bus: sun50i: add DE33 compatible string to the DE2 bus driver Ryan Walklin
2025-02-22 9:35 ` Jernej Škrabec
2025-02-22 23:38 ` Ryan Walklin
2025-02-16 9:27 ` [PATCH 2/8] arm64: dts: allwinner: h616: add display engine, bus and mixer nodes Ryan Walklin
2025-02-24 18:00 ` Andre Przywara
2025-02-16 9:27 ` [PATCH 3/8] dt-bindings: allwinner: Add TCON_TOP and TCON_LCD clock/reset defines Ryan Walklin
2025-02-19 23:11 ` Rob Herring (Arm)
2025-02-16 9:27 ` [PATCH 4/8] drm/sun4i: tcon: Add support for R40 LCD Ryan Walklin
2025-02-16 9:27 ` [PATCH 5/8] arm64: dts: allwinner: h616: Add TCON nodes to H616 DTSI Ryan Walklin
2025-02-22 9:45 ` Jernej Škrabec
2025-02-22 23:39 ` Ryan Walklin
2025-02-16 9:27 ` [PATCH 6/8] arm64: dts: allwinner: h616: add LCD, LVDS and PWM pins Ryan Walklin
2025-02-22 9:48 ` Jernej Škrabec
2025-02-22 23:40 ` Ryan Walklin
2025-02-16 9:27 ` [PATCH 7/8] arm64: dts: allwinner: rg35xx: Enable LCD output Ryan Walklin
2025-02-22 9:46 ` Jernej Škrabec
2025-02-16 9:27 ` [PATCH 8/8] arm64: dts: allwinner: rg35xx: Add GPIO backlight control Ryan Walklin
2025-02-17 8:13 ` Philippe Simons
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=20250216092827.15444-1-ryan@testtoast.com \
--to=ryan@testtoast.com \
--cc=andre.przywara@arm.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=jernej.skrabec@gmail.com \
--cc=kikuchan98@gmail.com \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-sunxi@lists.linux.dev \
--cc=macroalpha82@gmail.com \
--cc=robh@kernel.org \
--cc=samuel@sholland.org \
--cc=simons.philippe@gmail.com \
--cc=wens@csie.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;
as well as URLs for NNTP newsgroup(s).