All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/4] drm: Add MacroSilicon MS912x/MS913x USB display support
@ 2026-11-04 15:16 Ho Jie Feng
  2026-11-04 15:16 ` [PATCH v2 1/4] drm/format-helper: Add XRGB8888 to UYVY conversion Ho Jie Feng
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Ho Jie Feng @ 2026-11-04 15:16 UTC (permalink / raw)
  To: dri-devel; +Cc: Jie Feng

From: Jie Feng <hjf3108@gmail.com>

This series adds a DRM/KMS driver for MacroSilicon MS912x/MS913x
USB display adapters. These chips are commonly found in low-cost
USB to HDMI/VGA adapters.

Chip support:
- MS9120 to MS9125 (USB 2)
- MS9132 and MS9133 (USB 3)

The four patches add:
  1. XRGB8888-to-UYVY conversion helper.
  2. Register access and connector support.
  3. Atomic modesetting and USB framebuffer transfers.
  4. Kconfig, Makefile and MAINTAINERS integration.

The custom-timing support is based on MacroSilicon's GPLv2 Linux
driver.

Tested on USB to composite, VGA and HDMI adapters, covering both
USB 2 and USB 3 devices.

Changelog v2:
- Reject custom timings with odd active widths for packed UYVY output.
- Mark only one timing as preferred
- Keep rects for UYVY conversion even width

Ho Jie Feng (4):
  drm/format-helper: Add XRGB8888 to UYVY conversion
  drm/ms91xx: Add register access and connector support
  drm/ms91xx: Add atomic modesetting and USB framebuffer transfers
  drm/ms91xx: Add Kconfig and Makefile integration

 MAINTAINERS                               |   7 +
 drivers/gpu/drm/Kconfig                   |   1 +
 drivers/gpu/drm/Makefile                  |   1 +
 drivers/gpu/drm/drm_format_helper.c       |  50 ++
 drivers/gpu/drm/drm_format_internal.h     |  19 +
 drivers/gpu/drm/ms91xx/Kconfig            |  13 +
 drivers/gpu/drm/ms91xx/Makefile           |   9 +
 drivers/gpu/drm/ms91xx/ms91xx.h           | 221 +++++++++
 drivers/gpu/drm/ms91xx/ms91xx_connector.c | 267 +++++++++++
 drivers/gpu/drm/ms91xx/ms91xx_drv.c       | 528 ++++++++++++++++++++++
 drivers/gpu/drm/ms91xx/ms91xx_registers.c | 393 ++++++++++++++++
 drivers/gpu/drm/ms91xx/ms91xx_transfer.c  | 222 +++++++++
 include/drm/drm_format_helper.h           |   4 +
 13 files changed, 1735 insertions(+)
 create mode 100644 drivers/gpu/drm/ms91xx/Kconfig
 create mode 100644 drivers/gpu/drm/ms91xx/Makefile
 create mode 100644 drivers/gpu/drm/ms91xx/ms91xx.h
 create mode 100644 drivers/gpu/drm/ms91xx/ms91xx_connector.c
 create mode 100644 drivers/gpu/drm/ms91xx/ms91xx_drv.c
 create mode 100644 drivers/gpu/drm/ms91xx/ms91xx_registers.c
 create mode 100644 drivers/gpu/drm/ms91xx/ms91xx_transfer.c


base-commit: 476d658928af91f5ccb455957be60763d8b00fd3
-- 
2.55.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-11-04 16:37 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-11-04 15:16 [PATCH v2 0/4] drm: Add MacroSilicon MS912x/MS913x USB display support Ho Jie Feng
2026-11-04 15:16 ` [PATCH v2 1/4] drm/format-helper: Add XRGB8888 to UYVY conversion Ho Jie Feng
2026-11-04 15:16 ` [PATCH v2 2/4] drm/ms91xx: Add register access and connector support Ho Jie Feng
2026-11-04 15:51   ` sashiko-bot
2026-11-04 15:16 ` [PATCH v2 3/4] drm/ms91xx: Add atomic modesetting and USB framebuffer transfers Ho Jie Feng
2026-11-04 16:11   ` sashiko-bot
2026-11-04 15:16 ` [PATCH v2 4/4] drm/ms91xx: Add Kconfig and Makefile integration Ho Jie Feng
2026-11-04 16:36   ` sashiko-bot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.