]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm: verisilicon: add a driver for Verisilicon display controllers
authorIcenowy Zheng <uwu@icenowy.me>
Thu, 29 Jan 2026 02:39:17 +0000 (10:39 +0800)
committerThomas Zimmermann <tzimmermann@suse.de>
Thu, 5 Feb 2026 08:50:28 +0000 (09:50 +0100)
commitdbf21777caa8b8c88c12f7f036b01208fec0d55a
treeb5278713d2269e0a305e640107228c377b74bd46
parent5f6965fa1e2ec8ac69e1d448d343a528dc60cdfb
drm: verisilicon: add a driver for Verisilicon display controllers

This is a from-scratch driver targeting Verisilicon DC-series display
controllers, which feature self-identification functionality like their
GC-series GPUs.

Only DC8200 is being supported now, and only the main framebuffer is set
up (as the DRM primary plane). Support for more DC models and more
features is my further targets.

As the display controller is delivered to SoC vendors as a whole part,
this driver does not use component framework and extra bridges inside a
SoC is expected to be implemented as dedicated bridges (this driver
properly supports bridge chaining).

Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Signed-off-by: Icenowy Zheng <zhengxingda@iscas.ac.cn>
Tested-by: Han Gao <gaohan@iscas.ac.cn>
Tested-by: Michal Wilczynski <m.wilczynski@samsung.com>
Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patch.msgid.link/20260129023922.1527729-4-zhengxingda@iscas.ac.cn
22 files changed:
MAINTAINERS
drivers/gpu/drm/Kconfig
drivers/gpu/drm/Makefile
drivers/gpu/drm/verisilicon/Kconfig [new file with mode: 0644]
drivers/gpu/drm/verisilicon/Makefile [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_bridge.c [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_bridge.h [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_bridge_regs.h [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_crtc.c [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_crtc.h [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_crtc_regs.h [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_dc.c [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_dc.h [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_dc_top_regs.h [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_drm.c [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_drm.h [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_hwdb.c [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_hwdb.h [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_plane.c [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_plane.h [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_primary_plane.c [new file with mode: 0644]
drivers/gpu/drm/verisilicon/vs_primary_plane_regs.h [new file with mode: 0644]