From: "Noralf Trønnes" <noralf@tronnes.org>
To: dri-devel@lists.freedesktop.org
Cc: linux-usb@vger.kernel.org, sam@ravnborg.org, peter@stuge.se,
lkundrak@v3.sk, markus@raatikainen.cc, pontus.fuchs@gmail.com,
hudson@trmm.net, th020394@gmail.com,
"Noralf Trønnes" <noralf@tronnes.org>
Subject: [PATCH v7 0/3] GUD USB Display driver
Date: Fri, 5 Mar 2021 17:31:01 +0100 [thread overview]
Message-ID: <20210305163104.30756-1-noralf@tronnes.org> (raw)
Hi,
A while back I had the idea to turn a Raspberry Pi Zero into a $5
USB to HDMI/SDTV/DPI display adapter.
The protocol is open so people are free to make displays implementing it and
use this driver, all that's needed is to add a USB vid:pid to the driver for
the display.
See the wiki[1] for more information and images for the Raspberry Pi Zero/4.
Changes in this version:
- LZ4_compress_default() can return zero, check for that
- Fix memory leak in gud_pipe_check() error path (Peter)
- Improve debug and error messages (Peter)
- Don't pass length in protocol structs (Peter)
- Pass USB interface to gud_usb_control_msg() et al. (Peter)
- Improve gud_connector_fill_properties() (Peter)
- Add GUD_PIXEL_FORMAT_RGB111 (Peter)
- Remove GUD_REQ_SET_VERSION (Peter)
- Fix DRM_IOCTL_MODE_OBJ_SETPROPERTY and the rotation property
- Fix dma-buf import (Thomas)
Note: There are several changes to the protocol.
I plan to apply the patches in a week or so unless something turns out to be
broken.
Dependency:
drm: Use USB controller's DMA mask when importing dmabufs[2]
(currently in drm-misc-fixes but not in drm-misc-next yet, also present in
drm-tip and linux-next)
Noralf.
[1] https://github.com/notro/gud/wiki
[2] https://patchwork.freedesktop.org/patch/msgid/20210303133229.3288-1-tzimmermann@suse.de
Noralf Trønnes (3):
drm/uapi: Add USB connector type
drm/probe-helper: Check epoch counter in output_poll_execute()
drm: Add GUD USB Display driver
MAINTAINERS | 8 +
drivers/gpu/drm/Kconfig | 2 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/drm_connector.c | 1 +
drivers/gpu/drm/drm_probe_helper.c | 7 +-
drivers/gpu/drm/gud/Kconfig | 14 +
drivers/gpu/drm/gud/Makefile | 4 +
drivers/gpu/drm/gud/gud_connector.c | 729 ++++++++++++++++++++++++++++
drivers/gpu/drm/gud/gud_drv.c | 659 +++++++++++++++++++++++++
drivers/gpu/drm/gud/gud_internal.h | 154 ++++++
drivers/gpu/drm/gud/gud_pipe.c | 535 ++++++++++++++++++++
include/drm/gud.h | 333 +++++++++++++
include/uapi/drm/drm_mode.h | 1 +
13 files changed, 2447 insertions(+), 1 deletion(-)
create mode 100644 drivers/gpu/drm/gud/Kconfig
create mode 100644 drivers/gpu/drm/gud/Makefile
create mode 100644 drivers/gpu/drm/gud/gud_connector.c
create mode 100644 drivers/gpu/drm/gud/gud_drv.c
create mode 100644 drivers/gpu/drm/gud/gud_internal.h
create mode 100644 drivers/gpu/drm/gud/gud_pipe.c
create mode 100644 include/drm/gud.h
--
2.23.0
next reply other threads:[~2021-03-05 16:32 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-03-05 16:31 Noralf Trønnes [this message]
2021-03-05 16:31 ` [PATCH v7 1/3] drm/uapi: Add USB connector type Noralf Trønnes
2021-03-05 16:31 ` [PATCH v7 2/3] drm/probe-helper: Check epoch counter in output_poll_execute() Noralf Trønnes
2021-03-05 16:31 ` [PATCH v7 3/3] drm: Add GUD USB Display driver Noralf Trønnes
2021-03-08 18:13 ` Noralf Trønnes
2021-03-09 14:02 ` Peter Stuge
2021-03-09 18:07 ` Noralf Trønnes
2021-03-09 18:16 ` Noralf Trønnes
2021-03-10 4:55 ` Peter Stuge
2021-03-10 11:43 ` Noralf Trønnes
2021-03-11 14:48 ` Peter Stuge
2021-03-11 17:16 ` Noralf Trønnes
2021-03-11 20:02 ` Peter Stuge
2021-03-11 21:36 ` Ilia Mirkin
2021-03-11 22:57 ` Peter Stuge
2021-03-12 0:19 ` Ilia Mirkin
2021-03-12 4:32 ` Peter Stuge
2021-03-12 11:53 ` Noralf Trønnes
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=20210305163104.30756-1-noralf@tronnes.org \
--to=noralf@tronnes.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=hudson@trmm.net \
--cc=linux-usb@vger.kernel.org \
--cc=lkundrak@v3.sk \
--cc=markus@raatikainen.cc \
--cc=peter@stuge.se \
--cc=pontus.fuchs@gmail.com \
--cc=sam@ravnborg.org \
--cc=th020394@gmail.com \
/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).