[PW_SID:991637] Verisilicon DC8200 driver (and adaption to TH1520) - #778
[PW_SID:991637] Verisilicon DC8200 driver (and adaption to TH1520)#778linux-riscv-bot wants to merge 8 commits into
Conversation
VeriSilicon is a Silicon IP vendor, which is the current owner of Vivante series video-related IPs and Hantro series video codec IPs. Add a vendor prefix for this company. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Verisilicon has a series of display controllers prefixed with DC and with self-identification facility like their GC series GPUs. Add a device tree binding for it. Depends on the specific DC model, it can have either one or two display outputs, and each display output could be set to DPI signal or "DP" signal (which seems to be some plain parallel bus to HDMI controllers). Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
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: Linux RISC-V bot <linux.riscv.bot@gmail.com>
T-Head TH1520 SoC contains a Synopsys DesignWare HDMI controller paired with DesignWare HDMI PHY, with an extra clock gate for HDMI pixel clock and two reset controls. Add a device tree binding to it. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
T-Head TH1520 SoC contains a Synopsys DesignWare HDMI controller (paired with DesignWare HDMI TX PHY Gen2) that takes the "DP" output from the display controller. Add a driver for this controller utilizing the common DesignWare HDMI code in the kernel. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
T-Head TH1520 SoC contains a Verisilicon DC8200 display controller (called DPU in manual) and a Synopsys DesignWare HDMI TX controller. Add device tree nodes to them. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Lichee Pi 4A board features a HDMI Type-A connector connected to the HDMI TX controller of TH1520 SoC. Add a device tree node describing the connector, connect it to the HDMI controller, and enable everything on this display pipeline. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
As I am the author of this rewritten driver, it makes sense for me to be the maintainer. Confirm this in MAINTAINERS file. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 1: "[RFC,1/8] dt-bindings: vendor-prefixes: add verisilicon" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 2: "[RFC,2/8] dt-bindings: display: add versilicon,dc" |
|
Patch 6: "[RFC,6/8] riscv: dts: thead: add DPU and HDMI device tree nodes" |
|
Patch 6: "[RFC,6/8] riscv: dts: thead: add DPU and HDMI device tree nodes" |
|
Patch 6: "[RFC,6/8] riscv: dts: thead: add DPU and HDMI device tree nodes" |
|
Patch 6: "[RFC,6/8] riscv: dts: thead: add DPU and HDMI device tree nodes" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 7: "[RFC,7/8] riscv: dts: thead: lichee-pi-4a: enable HDMI" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
|
Patch 8: "[RFC,8/8] MAINTAINERS: assign myself as maintainer for verislicon DC driver" |
PR for series 991637 applied to workflow__riscv__fixes
Name: Verisilicon DC8200 driver (and adaption to TH1520)
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=991637
Version: 1