[PATCH v1 00/12] drm/rockchip: RK356x VOP2 support
Sascha Hauer
s.hauer at pengutronix.de
Wed Nov 17 06:33:35 PST 2021
This series adds initial graphics support for the Rockchip RK356[68]
SoCs. Graphics support is based around the VOP2 controller which
replaces the VOP controller found on earlier Rockchip SoCs. The driver
has been tested with HDMI support included in this series and MIPI-DSI
which is not included because it needs some more work. The driver is
taken from the downstream Rockchip kernel and heavily polished, most non
standard features have been removed for now. I tested the driver with
the libdrm modetest utility and also with weston with both pixman and
panfrost driver support. Michael Riesch reported the driver to work on
the RK3566 as well, but device tree support for this SoC is not yet
included in this series.
The HDMI changes are based on patches from Benjamin Gaignard, but
modified a bit as I found out that the HDMI port on the RK3568 only
needs one additional clock, not two. Also I added regulator support
which is needed to get the HDMI up on the rk3568-EVB board.
All review and testing feedback welcome
Sascha
Benjamin Gaignard (2):
dt-bindings: display: rockchip: Add compatible for rk3568 HDMI
drm/rockchip: dw_hdmi: add rk3568 support
Sascha Hauer (10):
drm/rockchip: dw_hdmi: Do not leave clock enabled in error case
drm/rockchip: dw_hdmi: add regulator support
of: graph: Allow disabled endpoints
dt-bindings: of: graph: Allow disabled endpoints
dt-bindings: display: rockchip: Add binding for VOP2
arm64: dts: rockchip: rk356x: Add VOP2 nodes
arm64: dts: rockchip: rk356x: Add HDMI nodes
arm64: dts: rockchip: rk3568-evb: Enable VOP2 and hdmi
drm/rockchip: Make VOP driver optional
drm: rockchip: Add VOP2 driver
.../display/rockchip/rockchip,dw-hdmi.yaml | 12 +-
.../display/rockchip/rockchip-vop2.yaml | 114 +
.../bindings/media/video-interfaces.yaml | 8 +
arch/arm/configs/multi_v7_defconfig | 1 +
.../boot/dts/rockchip/rk3568-evb1-v10.dts | 24 +
arch/arm64/boot/dts/rockchip/rk356x.dtsi | 117 +
arch/arm64/configs/defconfig | 1 +
drivers/gpu/drm/drm_of.c | 6 +-
drivers/gpu/drm/rockchip/Kconfig | 13 +
drivers/gpu/drm/rockchip/Makefile | 4 +-
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 137 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 3 +-
drivers/gpu/drm/rockchip/rockchip_drm_drv.h | 22 +-
drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 774 ++++
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c | 3611 +++++++++++++++++
drivers/gpu/drm/rockchip/rockchip_vop2_reg.c | 916 +++++
drivers/of/property.c | 3 +
17 files changed, 5731 insertions(+), 35 deletions(-)
create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-vop2.yaml
create mode 100644 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
create mode 100644 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
--
2.30.2
More information about the Linux-rockchip
mailing list