All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v6 00/23] drm/rockchip: RK356x VOP2 support
@ 2022-02-17  8:29 ` Sascha Hauer
  0 siblings, 0 replies; 201+ messages in thread
From: Sascha Hauer @ 2022-02-17  8:29 UTC (permalink / raw)
  To: dri-devel
  Cc: linux-arm-kernel, linux-rockchip, devicetree, kernel, Andy Yan,
	Benjamin Gaignard, Michael Riesch, Sandy Huang,
	Heiko Stübner, Peter Geis, Sascha Hauer

This is v6 of adding RK356x VOP2 support. Biggest change this time is
that I no longer modify struct drm_encoder, instead the rockchip drivers
now embed struct drm_encoder in a rockchip specific struct.

Sascha

Changes since v5:
- Add new patch to fix dw-hdmi of_graph binding
- Drop "drm/encoder: Add of_graph port to struct drm_encoder" and solve
  issue internally in the driver
- make checkpatch cleaner

Changes since v4:
- Reorder patches in a way that binding/dts/driver patches are closer together
- Drop clk patches already applied by Heiko

Changes since v3:
- added changelog to each patch
- Add 4k support to hdmi driver
- rebase on v5.17-rc1

Changes since v2:
- Add pin names to HDMI supply pin description
- Add hclk support to HDMI driver
- Dual license rockchip-vop2 binding, update binding
- Add HDMI connector to board dts files
- drop unnecessary gamma_lut registers from vop2
- Update dclk_vop[012] clock handling, no longer hacks needed
- Complete regmap conversion

Changes since v1:
- drop all unnecessary waiting for frames within atomic modeset and plane update
- Cluster subwin support removed
- gamma support removed
- unnecessary irq_lock removed
- interrupt handling simplified
- simplified zpos handling
- drop is_alpha_support(), use fb->format->has_alpha instead
- use devm_regulator_get() rather than devm_regulator_get_optional() for hdmi regulators
- Use fixed number of planes per video port
- Drop homegrown regmap code from vop2 driver (not complete yet)
- Add separate include file for vop2 driver to not pollute the vop include

Andy Yan (1):
  drm: rockchip: Add VOP2 driver

Benjamin Gaignard (1):
  dt-bindings: display: rockchip: dw-hdmi: Add compatible for rk3568
    HDMI

Douglas Anderson (2):
  drm/rockchip: dw_hdmi: Use auto-generated tables
  drm/rockchip: dw_hdmi: Set cur_ctr to 0 always

Michael Riesch (1):
  arm64: dts: rockchip: enable vop2 and hdmi tx on quartz64a

Nickey Yang (1):
  drm/rockchip: dw_hdmi: add default 594Mhz clk for 4K@60hz

Sascha Hauer (17):
  drm/rockchip: Embed drm_encoder into rockchip_decoder
  drm/rockchip: dw_hdmi: rename vpll clock to reference clock
  dt-bindings: display: rockchip: dw-hdmi: use "ref" as clock name
  arm64: dts: rockchip: rk3399: rename HDMI ref clock to 'ref'
  drm/rockchip: dw_hdmi: add rk3568 support
  drm/rockchip: dw_hdmi: add regulator support
  dt-bindings: display: rockchip: dw-hdmi: Add regulator support
  drm/rockchip: dw_hdmi: Add support for hclk
  dt-bindings: display: rockchip: dw-hdmi: Add additional clock
  drm/rockchip: dw_hdmi: drop mode_valid hook
  dt-bindings: display: rockchip: dw-hdmi: Make unwedge pinctrl optional
  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
  dt-bindings: display: rockchip: Add binding for VOP2
  dt-bindings: display: rockchip: dw-hdmi: fix ports description

 .../display/rockchip/rockchip,dw-hdmi.yaml    |   53 +-
 .../display/rockchip/rockchip-vop2.yaml       |  140 +
 arch/arm64/boot/dts/rockchip/rk3399.dtsi      |    2 +-
 .../boot/dts/rockchip/rk3566-quartz64-a.dts   |   47 +
 arch/arm64/boot/dts/rockchip/rk3566.dtsi      |    4 +
 .../boot/dts/rockchip/rk3568-evb1-v10.dts     |   47 +
 arch/arm64/boot/dts/rockchip/rk3568.dtsi      |    4 +
 arch/arm64/boot/dts/rockchip/rk356x.dtsi      |   83 +
 drivers/gpu/drm/rockchip/Kconfig              |   14 +
 drivers/gpu/drm/rockchip/Makefile             |    4 +-
 .../gpu/drm/rockchip/analogix_dp-rockchip.c   |   32 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.c        |   18 +-
 drivers/gpu/drm/rockchip/cdn-dp-core.h        |    2 +-
 .../gpu/drm/rockchip/dw-mipi-dsi-rockchip.c   |   17 +-
 drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c   |  294 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c          |   32 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c        |   34 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c   |    3 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h   |   17 +-
 drivers/gpu/drm/rockchip/rockchip_drm_fb.c    |    2 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop.h   |   15 +
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.c  | 2708 +++++++++++++++++
 drivers/gpu/drm/rockchip/rockchip_drm_vop2.h  |  477 +++
 drivers/gpu/drm/rockchip/rockchip_lvds.c      |   26 +-
 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c  |  281 ++
 include/dt-bindings/soc/rockchip,vop2.h       |   14 +
 26 files changed, 4175 insertions(+), 195 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_drm_vop2.h
 create mode 100644 drivers/gpu/drm/rockchip/rockchip_vop2_reg.c
 create mode 100644 include/dt-bindings/soc/rockchip,vop2.h

-- 
2.30.2


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

end of thread, other threads:[~2022-02-25  8:42 UTC | newest]

Thread overview: 201+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-17  8:29 [PATCH v6 00/23] drm/rockchip: RK356x VOP2 support Sascha Hauer
2022-02-17  8:29 ` Sascha Hauer
2022-02-17  8:29 ` Sascha Hauer
2022-02-17  8:29 ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 01/23] drm/rockchip: Embed drm_encoder into rockchip_decoder Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 02/23] drm/rockchip: dw_hdmi: rename vpll clock to reference clock Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17 13:20   ` Dmitry Osipenko
2022-02-17 13:20     ` Dmitry Osipenko
2022-02-17 13:20     ` Dmitry Osipenko
2022-02-17 13:20     ` Dmitry Osipenko
2022-02-17 13:37     ` Sascha Hauer
2022-02-17 13:37       ` Sascha Hauer
2022-02-17 13:37       ` Sascha Hauer
2022-02-17 13:37       ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 03/23] dt-bindings: display: rockchip: dw-hdmi: use "ref" as clock name Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 04/23] arm64: dts: rockchip: rk3399: rename HDMI ref clock to 'ref' Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 05/23] drm/rockchip: dw_hdmi: add rk3568 support Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 06/23] dt-bindings: display: rockchip: dw-hdmi: Add compatible for rk3568 HDMI Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 07/23] drm/rockchip: dw_hdmi: add regulator support Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17 13:18   ` Dmitry Osipenko
2022-02-17 13:18     ` Dmitry Osipenko
2022-02-17 13:18     ` Dmitry Osipenko
2022-02-17 13:18     ` Dmitry Osipenko
2022-02-17  8:29 ` [PATCH v6 08/23] dt-bindings: display: rockchip: dw-hdmi: Add " Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 09/23] drm/rockchip: dw_hdmi: Add support for hclk Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17 12:35   ` Dmitry Osipenko
2022-02-17 12:35     ` Dmitry Osipenko
2022-02-17 12:35     ` Dmitry Osipenko
2022-02-17 12:35     ` Dmitry Osipenko
2022-02-17 15:00     ` Sascha Hauer
2022-02-17 15:00       ` Sascha Hauer
2022-02-17 15:00       ` Sascha Hauer
2022-02-17 15:00       ` Sascha Hauer
2022-02-17 16:59       ` Dmitry Osipenko
2022-02-17 16:59         ` Dmitry Osipenko
2022-02-17 16:59         ` Dmitry Osipenko
2022-02-17 16:59         ` Dmitry Osipenko
2022-02-17  8:29 ` [PATCH v6 10/23] dt-bindings: display: rockchip: dw-hdmi: Add additional clock Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 11/23] drm/rockchip: dw_hdmi: Use auto-generated tables Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 12/23] drm/rockchip: dw_hdmi: drop mode_valid hook Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 13/23] drm/rockchip: dw_hdmi: Set cur_ctr to 0 always Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17 14:00   ` Dmitry Osipenko
2022-02-17 14:00     ` Dmitry Osipenko
2022-02-17 14:00     ` Dmitry Osipenko
2022-02-17 14:00     ` Dmitry Osipenko
2022-02-17 15:12     ` Sascha Hauer
2022-02-17 15:12       ` Sascha Hauer
2022-02-17 15:12       ` Sascha Hauer
2022-02-17 15:12       ` Sascha Hauer
2022-02-17 17:00       ` Dmitry Osipenko
2022-02-17 17:00         ` Dmitry Osipenko
2022-02-17 17:00         ` Dmitry Osipenko
2022-02-17 17:00         ` Dmitry Osipenko
2022-02-17  8:29 ` [PATCH v6 14/23] drm/rockchip: dw_hdmi: add default 594Mhz clk for 4K@60hz Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 15/23] dt-bindings: display: rockchip: dw-hdmi: Make unwedge pinctrl optional Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 16/23] arm64: dts: rockchip: rk356x: Add VOP2 nodes Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 17/23] arm64: dts: rockchip: rk356x: Add HDMI nodes Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-21  8:54   ` Aw: " Frank Wunderlich
2022-02-21  8:54     ` Frank Wunderlich
2022-02-21  8:54     ` Frank Wunderlich
2022-02-21  8:54     ` Frank Wunderlich
2022-02-21  9:53     ` Sascha Hauer
2022-02-21  9:53       ` Sascha Hauer
2022-02-21  9:53       ` Sascha Hauer
2022-02-21  9:53       ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 18/23] arm64: dts: rockchip: rk3568-evb: Enable VOP2 and hdmi Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 19/23] arm64: dts: rockchip: enable vop2 and hdmi tx on quartz64a Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 20/23] drm/rockchip: Make VOP driver optional Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 21/23] drm: rockchip: Add VOP2 driver Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17 12:00   ` Andy Yan
2022-02-17 12:00     ` Andy Yan
2022-02-17 12:00     ` Andy Yan
2022-02-17 13:58     ` Sascha Hauer
2022-02-17 13:58       ` Sascha Hauer
2022-02-17 13:58       ` Sascha Hauer
2022-02-17 13:58       ` Sascha Hauer
2022-02-17 14:06       ` Heiko Stübner
2022-02-17 14:06         ` Heiko Stübner
2022-02-17 14:06         ` Heiko Stübner
2022-02-17 14:06         ` Heiko Stübner
2022-02-18  3:50         ` Andy Yan
2022-02-18  3:50           ` Andy Yan
2022-02-18  3:50           ` Andy Yan
2022-02-18  3:50           ` Andy Yan
2022-02-18  8:00           ` Sascha Hauer
2022-02-18  8:00             ` Sascha Hauer
2022-02-18  8:00             ` Sascha Hauer
2022-02-18  8:00             ` Sascha Hauer
2022-02-19  7:35             ` Andy Yan
2022-02-19  7:35               ` Andy Yan
2022-02-19  7:35               ` Andy Yan
2022-02-19  7:35               ` Andy Yan
2022-02-24  8:19               ` Sascha Hauer
2022-02-24  8:19                 ` Sascha Hauer
2022-02-24  8:19                 ` Sascha Hauer
2022-02-24  8:19                 ` Sascha Hauer
2022-02-24 10:54                 ` Andy Yan
2022-02-24 10:54                   ` Andy Yan
2022-02-24 10:54                   ` Andy Yan
2022-02-24 10:54                   ` Andy Yan
2022-02-24 12:50                   ` Sascha Hauer
2022-02-24 12:50                     ` Sascha Hauer
2022-02-24 12:50                     ` Sascha Hauer
2022-02-24 12:50                     ` Sascha Hauer
2022-02-17 13:24   ` Dmitry Osipenko
2022-02-17 13:24     ` Dmitry Osipenko
2022-02-17 13:24     ` Dmitry Osipenko
2022-02-17 13:24     ` Dmitry Osipenko
2022-02-24  7:47     ` Sascha Hauer
2022-02-24  7:47       ` Sascha Hauer
2022-02-24  7:47       ` Sascha Hauer
2022-02-24  7:47       ` Sascha Hauer
2022-02-24 14:36       ` Dmitry Osipenko
2022-02-24 14:36         ` Dmitry Osipenko
2022-02-24 14:36         ` Dmitry Osipenko
2022-02-24 14:36         ` Dmitry Osipenko
2022-02-24 14:47         ` Sascha Hauer
2022-02-24 14:47           ` Sascha Hauer
2022-02-24 14:47           ` Sascha Hauer
2022-02-24 14:47           ` Sascha Hauer
2022-02-21 11:51   ` Andy Yan
2022-02-21 11:51     ` Andy Yan
2022-02-21 11:51     ` Andy Yan
2022-02-21 18:18     ` Lucas Stach
2022-02-21 18:18       ` Lucas Stach
2022-02-21 18:18       ` Lucas Stach
2022-02-17  8:29 ` [PATCH v6 22/23] dt-bindings: display: rockchip: Add binding for VOP2 Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29 ` [PATCH v6 23/23] dt-bindings: display: rockchip: dw-hdmi: fix ports description Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-17  8:29   ` Sascha Hauer
2022-02-23 15:55   ` Rob Herring
2022-02-23 15:55     ` Rob Herring
2022-02-23 15:55     ` Rob Herring
2022-02-23 15:55     ` Rob Herring
2022-02-17 10:07 ` [PATCH v6 00/23] drm/rockchip: RK356x VOP2 support Frank Wunderlich

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.