All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v7 00/24] drm/rockchip: RK356x VOP2 support
@ 2022-02-25  7:51 ` Sascha Hauer
  0 siblings, 0 replies; 231+ messages in thread
From: Sascha Hauer @ 2022-02-25  7:51 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

Here is v7 of adding RK356x VOP2 support. The one big notable change this
time is that I moved the of_graph parsing from runtime code into
initialization, see patch 2/24. Other than that there are some smaller
changes due to the review feedback to v6.

Sascha

Changes since v6:
- Move of_graph parsing out of runtime code to initialization

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 (18):
  drm/rockchip: Embed drm_encoder into rockchip_decoder
  drm/rockchip: Add crtc_endpoint_id to rockchip_encoder
  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   |  292 +-
 drivers/gpu/drm/rockchip/inno_hdmi.c          |   32 +-
 drivers/gpu/drm/rockchip/rk3066_hdmi.c        |   34 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.c   |   36 +-
 drivers/gpu/drm/rockchip/rockchip_drm_drv.h   |   20 +-
 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  | 2686 +++++++++++++++++
 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, 4186 insertions(+), 196 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] 231+ messages in thread

end of thread, other threads:[~2022-03-14 13:40 UTC | newest]

Thread overview: 231+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-25  7:51 [PATCH v7 00/24] drm/rockchip: RK356x VOP2 support Sascha Hauer
2022-02-25  7:51 ` Sascha Hauer
2022-02-25  7:51 ` Sascha Hauer
2022-02-25  7:51 ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 01/24] drm/rockchip: Embed drm_encoder into rockchip_decoder Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 02/24] drm/rockchip: Add crtc_endpoint_id to rockchip_encoder Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 03/24] drm/rockchip: dw_hdmi: rename vpll clock to reference clock Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-28 10:59   ` Dmitry Osipenko
2022-02-28 10:59     ` Dmitry Osipenko
2022-02-28 10:59     ` Dmitry Osipenko
2022-02-28 10:59     ` Dmitry Osipenko
2022-02-25  7:51 ` [PATCH v7 04/24] dt-bindings: display: rockchip: dw-hdmi: use "ref" as clock name Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 05/24] arm64: dts: rockchip: rk3399: rename HDMI ref clock to 'ref' Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 06/24] drm/rockchip: dw_hdmi: add rk3568 support Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 07/24] dt-bindings: display: rockchip: dw-hdmi: Add compatible for rk3568 HDMI Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 08/24] drm/rockchip: dw_hdmi: add regulator support Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 09/24] dt-bindings: display: rockchip: dw-hdmi: Add " Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 10/24] drm/rockchip: dw_hdmi: Add support for hclk Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25 10:26   ` Dmitry Osipenko
2022-02-25 10:26     ` Dmitry Osipenko
2022-02-25 10:26     ` Dmitry Osipenko
2022-02-25 10:26     ` Dmitry Osipenko
2022-02-25 10:49     ` Sascha Hauer
2022-02-25 10:49       ` Sascha Hauer
2022-02-25 10:49       ` Sascha Hauer
2022-02-25 10:49       ` Sascha Hauer
2022-02-25 11:10       ` Dmitry Osipenko
2022-02-25 11:10         ` Dmitry Osipenko
2022-02-25 11:10         ` Dmitry Osipenko
2022-02-25 11:10         ` Dmitry Osipenko
2022-02-25 11:37         ` Sascha Hauer
2022-02-25 11:37           ` Sascha Hauer
2022-02-25 11:37           ` Sascha Hauer
2022-02-25 11:37           ` Sascha Hauer
2022-02-25 12:41         ` Robin Murphy
2022-02-25 12:41           ` Robin Murphy
2022-02-25 12:41           ` Robin Murphy
2022-02-25 12:41           ` Robin Murphy
2022-02-25 13:11           ` Sascha Hauer
2022-02-25 13:11             ` Sascha Hauer
2022-02-25 13:11             ` Sascha Hauer
2022-02-25 13:11             ` Sascha Hauer
2022-02-25 13:33             ` Robin Murphy
2022-02-25 13:33               ` Robin Murphy
2022-02-25 13:33               ` Robin Murphy
2022-02-25 13:33               ` Robin Murphy
2022-02-28 14:19             ` Sascha Hauer
2022-02-28 14:19               ` Sascha Hauer
2022-02-28 14:19               ` Sascha Hauer
2022-02-28 14:19               ` Sascha Hauer
2022-02-28 22:56               ` Dmitry Osipenko
2022-02-28 22:56                 ` Dmitry Osipenko
2022-02-28 22:56                 ` Dmitry Osipenko
2022-02-28 22:56                 ` Dmitry Osipenko
2022-03-01  8:37                 ` Sascha Hauer
2022-03-01  8:37                   ` Sascha Hauer
2022-03-01  8:37                   ` Sascha Hauer
2022-03-01  8:37                   ` Sascha Hauer
2022-03-01 13:22                   ` Dmitry Osipenko
2022-03-01 13:22                     ` Dmitry Osipenko
2022-03-01 13:22                     ` Dmitry Osipenko
2022-03-01 13:22                     ` Dmitry Osipenko
2022-03-01 13:39               ` Robin Murphy
2022-03-01 13:39                 ` Robin Murphy
2022-03-01 13:39                 ` Robin Murphy
2022-03-01 13:39                 ` Robin Murphy
2022-03-02 11:25                 ` Sascha Hauer
2022-03-02 11:25                   ` Sascha Hauer
2022-03-02 11:25                   ` Sascha Hauer
2022-03-02 11:25                   ` Sascha Hauer
2022-03-04 14:22                   ` Sascha Hauer
2022-03-04 14:22                     ` Sascha Hauer
2022-03-04 14:22                     ` Sascha Hauer
2022-03-04 14:22                     ` Sascha Hauer
2022-03-04 23:55                     ` Dmitry Osipenko
2022-03-04 23:55                       ` Dmitry Osipenko
2022-03-04 23:55                       ` Dmitry Osipenko
2022-03-04 23:55                       ` Dmitry Osipenko
2022-03-08  3:31                       ` Andy Yan
2022-03-08  3:31                         ` Andy Yan
2022-03-08  3:31                         ` Andy Yan
2022-03-08  3:31                         ` Andy Yan
2022-03-09  1:41                         ` zhangqing
2022-03-09  8:18                           ` Sascha Hauer
2022-03-09  8:18                             ` Sascha Hauer
2022-03-09  8:18                             ` Sascha Hauer
2022-03-09  8:18                             ` Sascha Hauer
2022-03-09  8:37                             ` elaine.zhang
2022-03-09  8:37                               ` elaine.zhang
2022-03-09  8:37                               ` elaine.zhang
2022-03-09  8:37                               ` elaine.zhang
2022-03-09 12:06                               ` Robin Murphy
2022-03-09 12:06                                 ` Robin Murphy
2022-03-09 12:06                                 ` Robin Murphy
2022-03-09 12:06                                 ` Robin Murphy
2022-02-25  7:51 ` [PATCH v7 11/24] dt-bindings: display: rockchip: dw-hdmi: Add additional clock Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-03-09 12:06   ` Robin Murphy
2022-03-09 12:06     ` Robin Murphy
2022-03-09 12:06     ` Robin Murphy
2022-03-09 12:06     ` Robin Murphy
2022-02-25  7:51 ` [PATCH v7 12/24] drm/rockchip: dw_hdmi: Use auto-generated tables Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 13/24] drm/rockchip: dw_hdmi: drop mode_valid hook Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 14/24] drm/rockchip: dw_hdmi: Set cur_ctr to 0 always Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 15/24] drm/rockchip: dw_hdmi: add default 594Mhz clk for 4K@60hz Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-03-07 12:06   ` Andy Yan
2022-03-07 12:06     ` Andy Yan
2022-03-07 12:06     ` Andy Yan
2022-03-07 12:06     ` Andy Yan
2022-02-25  7:51 ` [PATCH v7 16/24] dt-bindings: display: rockchip: dw-hdmi: Make unwedge pinctrl optional Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 17/24] arm64: dts: rockchip: rk356x: Add VOP2 nodes Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  8:04   ` Sascha Hauer
2022-02-25  8:04     ` Sascha Hauer
2022-02-25  8:04     ` Sascha Hauer
2022-02-25  8:04     ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 18/24] arm64: dts: rockchip: rk356x: Add HDMI nodes Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 19/24] arm64: dts: rockchip: rk3568-evb: Enable VOP2 and hdmi Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 20/24] arm64: dts: rockchip: enable vop2 and hdmi tx on quartz64a Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 21/24] drm/rockchip: Make VOP driver optional Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 22/24] drm: rockchip: Add VOP2 driver Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-03-03 16:07   ` Aw: " Frank Wunderlich
2022-03-03 16:07     ` Frank Wunderlich
2022-03-03 16:07     ` Frank Wunderlich
2022-03-03 16:07     ` Frank Wunderlich
2022-03-07 12:18   ` Andy Yan
2022-03-07 12:18     ` Andy Yan
2022-03-07 12:18     ` Andy Yan
2022-03-07 12:54     ` Sascha Hauer
2022-03-07 12:54       ` Sascha Hauer
2022-03-07 12:54       ` Sascha Hauer
2022-03-07 12:54       ` Sascha Hauer
2022-03-07 13:09     ` Daniel Stone
2022-03-07 13:09       ` Daniel Stone
2022-03-07 13:09       ` Daniel Stone
2022-03-07 13:09       ` Daniel Stone
2022-03-08  8:42       ` Andy Yan
2022-03-08  8:42         ` Andy Yan
2022-03-08  8:42         ` Andy Yan
2022-03-08  8:42         ` Andy Yan
2022-03-08 14:04         ` Daniel Stone
2022-03-08 14:04           ` Daniel Stone
2022-03-08 14:04           ` Daniel Stone
2022-03-08 14:04           ` Daniel Stone
2022-03-09  2:03           ` Andy Yan
2022-03-09  2:03             ` Andy Yan
2022-03-09  2:03             ` Andy Yan
2022-03-09  2:03             ` Andy Yan
2022-03-09  7:37             ` Andy Yan
2022-03-09  7:37               ` Andy Yan
2022-03-09  7:37               ` Andy Yan
2022-03-09  7:37               ` Andy Yan
2022-03-14 11:02               ` Andy Yan
2022-03-14 11:02                 ` Andy Yan
2022-03-14 11:02                 ` Andy Yan
2022-03-14 11:02                 ` Andy Yan
2022-03-14 13:38                 ` Daniel Stone
2022-03-14 13:38                   ` Daniel Stone
2022-03-14 13:38                   ` Daniel Stone
2022-03-14 13:38                   ` Daniel Stone
2022-02-25  7:51 ` [PATCH v7 23/24] dt-bindings: display: rockchip: Add binding for VOP2 Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51 ` [PATCH v7 24/24] dt-bindings: display: rockchip: dw-hdmi: fix ports description Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer
2022-02-25  7:51   ` Sascha Hauer

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.