From: Jie Feng <[email protected]>

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

Reply via email to