From: ZiAo Wang <ziaowang2007@gmail.com>
To: dri-devel@lists.freedesktop.org
Cc: maarten.lankhorst@linux.intel.com, mripard@kernel.org,
tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch,
jikos@kernel.org, bentiss@kernel.org,
linux-input@vger.kernel.org, linux-kernel@vger.kernel.org,
Ho Jie Feng <hjf3108@gmail.com>,
ZiAo Wang <ziaowang2007@gmail.com>
Subject: [PATCH 0/3] Add support for Valkyrie USB LCD displays
Date: Wed, 28 Oct 2026 21:25:33 +0800 [thread overview]
Message-ID: <20261028132536.375927-1-ziaowang2007@gmail.com> (raw)
Hi,
This series adds a DRM/KMS driver for Valkyrie USB LCD displays.
Vendor website here:
https://www.my-valkyrie.com
This driver is devloped from scratch via black-box analysis on
vendor software. Currently only supports two variants, I'm sure
there are more variants, but I don't have them.
The devices use a vendor-specific USB protocol. The driver exposes
them as standard DRM outputs and converts XRGB8888 framebuffer data
to UYVY, the only format device accepts.
Patch 1 was authored by Ho Jie Feng and provides the XRGB8888-to-UYVY
conversion helper used by the driver. It was previously posted but
was not merged because it lacked an in-tree user. It is included
here without changes to the original code, with my Signed-off-by
added as the submitter. Ho Jie Feng is CC'd on this series.
Original posting:
https://lore.kernel.org/lkml/20261019154820.68659-2-hjf3108@gmail.com/
Patch 2 prevents the HID subsystem from claiming the display control
interface. Patch 3 adds the Valkyrie DRM driver.
I wish merging this series through the DRM tree, with an Ack
from the HID maintainers for patch 2.
I tested both supported variants on physical hardware using the
Sway compositor and verified that rendering, suspend, and reset
work correctly on all of them.
Thanks,
ZiAo Wang
Ho Jie Feng (1):
drm/format-helper: Add XRGB8888 to UYVY conversion
ZiAo Wang (2):
HID: quirks: Ignore Valkyrie USB LCD devices
drm/tiny: add driver for Valkyrie USB LCD displays
MAINTAINERS | 7 +
drivers/gpu/drm/drm_format_helper.c | 73 ++
drivers/gpu/drm/drm_format_internal.h | 21 +
drivers/gpu/drm/tiny/Kconfig | 15 +
drivers/gpu/drm/tiny/Makefile | 1 +
drivers/gpu/drm/tiny/valkyrie-lcd.c | 1413 +++++++++++++++++++++++++
drivers/hid/hid-ids.h | 3 +
drivers/hid/hid-quirks.c | 1 +
include/drm/drm_format_helper.h | 4 +
9 files changed, 1538 insertions(+)
create mode 100644 drivers/gpu/drm/tiny/valkyrie-lcd.c
base-commit: 151a134a4e6ec66f69db8750c66006f5207f7a9d
--
2.56.0
next reply other threads:[~2026-10-28 13:26 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-10-28 13:25 ZiAo Wang [this message]
2026-10-28 13:25 ` [PATCH 1/3] drm/format-helper: Add XRGB8888 to UYVY conversion ZiAo Wang
2026-10-28 13:25 ` [PATCH 2/3] HID: quirks: Ignore Valkyrie USB LCD devices ZiAo Wang
2026-10-28 13:41 ` Jie Feng
2026-10-28 13:25 ` [PATCH 3/3] drm/tiny: add driver for Valkyrie USB LCD displays ZiAo Wang
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=20261028132536.375927-1-ziaowang2007@gmail.com \
--to=ziaowang2007@gmail.com \
--cc=airlied@gmail.com \
--cc=bentiss@kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=hjf3108@gmail.com \
--cc=jikos@kernel.org \
--cc=linux-input@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=maarten.lankhorst@linux.intel.com \
--cc=mripard@kernel.org \
--cc=simona@ffwll.ch \
--cc=tzimmermann@suse.de \
/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®