All of lore.kernel.org
 help / color / mirror / Atom feed
From: 黄家钗 <hjc@rock-chips.com>
To: Sascha Hauer <s.hauer@pengutronix.de>
Cc: devicetree@vger.kernel.org,
	Benjamin Gaignard <benjamin.gaignard@collabora.com>,
	Peter Geis <pgwipeout@gmail.com>,
	Sascha Hauer <s.hauer@pengutronix.de>,
	dri-devel@lists.freedesktop.org,
	linux-rockchip@lists.infradead.org,
	Michael Riesch <michael.riesch@wolfvision.net>,
	kernel@pengutronix.de, Andy Yan <andy.yan@rock-chips.com>,
	linux-arm-kernel@lists.infradead.org
Subject: Re:[PATCH v8 22/24] drm: rockchip: Add VOP2 driver
Date: Mon, 14 Mar 2022 20:27:27 +0800 (GMT+08:00)	[thread overview]
Message-ID: <ABUA9ADKE31STpTeC0KSIKoS.3.1647260847787.Hmail.hjc@rock-chips.com> (raw)
In-Reply-To: <20220311083323.887372-23-s.hauer@pengutronix.de>

[-- Attachment #1: Type: text/plain, Size: 12049 bytes --]

Hi Sascha Hauer


From: Sascha Hauer <s.hauer@pengutronix.de>
Date: 2022-03-11 16:33:21
To:  dri-devel@lists.freedesktop.org
Cc:  linux-arm-kernel@lists.infradead.org,linux-rockchip@lists.infradead.org,devicetree@vger.kernel.org,kernel@pengutronix.de,Andy Yan <andy.yan@rock-chips.com>,Benjamin Gaignard <benjamin.gaignard@collabora.com>,Michael Riesch <michael.riesch@wolfvision.net>,Sandy Huang <hjc@rock-chips.com>,"Heiko Stübner" <heiko@sntech.de>,Peter Geis <pgwipeout@gmail.com>,Sascha Hauer <s.hauer@pengutronix.de>
Subject: [PATCH v8 22/24] drm: rockchip: Add VOP2 driver>From: Andy Yan <andy.yan@rock-chips.com>
>
>The VOP2 unit is found on Rockchip SoCs beginning with rk3566/rk3568.
>It replaces the VOP unit found in the older Rockchip SoCs.
>
>This driver has been derived from the downstream Rockchip Kernel and
>heavily modified:
>
>- All nonstandard DRM properties have been removed
>- dropped struct vop2_plane_state and pass around less data between
>  functions
>- Dropped all DRM_FORMAT_* not known on upstream
>- rework register access to get rid of excessively used macros
>- Drop all waiting for framesyncs
>
>The driver is tested with HDMI and MIPI-DSI display on a RK3568-EVB
>board. Overlay support is tested with the modetest utility. AFBC support
>on the cluster windows is tested with weston-simple-dmabuf-egl on
>weston using the (yet to be upstreamed) panfrost driver support.
>
>Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
>Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
>---
>
>Notes:
>    Changes since v6:
>    - Drop device tree parsing during runtime
>    - Fix typo in Kconfig help text
>    
>    Changes since v5:
>    - consistently use u8/u16/u32 rather than uint8_t/uint16_t/uint32_t
>    - Use spin_lock rather than spin_lock_irqsave
>    - replace printk with drm_dbg
>    - break some overlong lines
>    
>    Changes since v4:
>    - Avoid stack frame overflow by not allocating big array on the stack
>    
>    Changes since v3:
>    - Sort includes
>    - fix typos
>    - Drop spinlock
>    - Use regmap_set_bits()/regmap_clear_bits()
>    - simplify vop2_scale_factor()
>    - simplify vop2_afbc_transform_offset()
>    
>    Changes since v4:
>    - Sort nodes alphabetically
>    
>    Changes since v3:
>    - Fix HDMI connector type
>    
>    Changes since v4:
>    - Add Robs Ack
>    
>    Changes since v3:
>    - Bring back gamma_lut regs
>    - Drop redundant _vop suffix from clock names
>    
>    Changes since v5:
>    - Drop unnecessary #size-cells/#address-cells from nodes with only single endpoint
>    
>    Changes since v5:
>    - consistently use u8/u16/u32 rather than uint8_t/uint16_t/uint32_t
>    - Use spin_lock rather than spin_lock_irqsave
>    - replace printk with drm_dbg
>    - break some overlong lines
>    
>    Changes since v4:
>    - Avoid stack frame overflow by not allocating big array on the stack
>    
>    Changes since v3:
>    - Sort includes
>    - fix typos
>    - Drop spinlock
>    - Use regmap_set_bits()/regmap_clear_bits()
>    - simplify vop2_scale_factor()
>    - simplify vop2_afbc_transform_offset()
>    
>    Changes since v4:
>    - Sort nodes alphabetically
>    
>    Changes since v3:
>    - Fix HDMI connector type
>
> drivers/gpu/drm/rockchip/Kconfig             |    6 +
> drivers/gpu/drm/rockchip/Makefile            |    1 +
> drivers/gpu/drm/rockchip/rockchip_drm_drv.c  |    1 +
> drivers/gpu/drm/rockchip/rockchip_drm_drv.h  |    6 +-
> 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_vop2_reg.c |  281 ++
> 9 files changed, 3474 insertions(+), 1 deletion(-)
> 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
>
>diff --git a/drivers/gpu/drm/rockchip/Kconfig b/drivers/gpu/drm/rockchip/Kconfig
>index b9b156308460a..f033971103610 100644
>--- a/drivers/gpu/drm/rockchip/Kconfig
>+++ b/drivers/gpu/drm/rockchip/Kconfig
>@@ -28,6 +28,12 @@ config ROCKCHIP_VOP
> 	  This selects support for the VOP driver. You should enable it
> 	  on all older SoCs up to RK3399.
> 
>+config ROCKCHIP_VOP2
>+	bool "Rockchip VOP2 driver"
>+	help
>+	  This selects support for the VOP2 driver. You should enable it
>+	  on all newer SoCs beginning from RK3568.
>+


rockchip newer SoCs maybe still use the old vop driver, and we are designing the next VOP, i am  not sure if we will use the vop2 driver.
so we can't say: "You should enable it on all newer SoCs beginning from RK3568."


thanks, sandy.


> config ROCKCHIP_ANALOGIX_DP
> 	bool "Rockchip specific extensions for Analogix DP driver"
> 	depends on ROCKCHIP_VOP
>diff --git a/drivers/gpu/drm/rockchip/Makefile b/drivers/gpu/drm/rockchip/Makefile
>index dfc5512fdb9f1..3ff7b21c04149 100644
>--- a/drivers/gpu/drm/rockchip/Makefile
>+++ b/drivers/gpu/drm/rockchip/Makefile
>@@ -6,6 +6,7 @@
> rockchipdrm-y := rockchip_drm_drv.o rockchip_drm_fb.o \
> 		rockchip_drm_gem.o
> 
>+rockchipdrm-$(CONFIG_ROCKCHIP_VOP2) += rockchip_drm_vop2.o rockchip_vop2_reg.o
> rockchipdrm-$(CONFIG_ROCKCHIP_VOP) += rockchip_drm_vop.o rockchip_vop_reg.o
> rockchipdrm-$(CONFIG_ROCKCHIP_ANALOGIX_DP) += analogix_dp-rockchip.o
> rockchipdrm-$(CONFIG_ROCKCHIP_CDN_DP) += cdn-dp-core.o cdn-dp-reg.o
>diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c
>index cf8dba96a7dee..7bebb293eb555 100644
>--- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.c
>+++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.c
>@@ -492,6 +492,7 @@ static int __init rockchip_drm_init(void)
> 
> 	num_rockchip_sub_drivers = 0;
> 	ADD_ROCKCHIP_SUB_DRIVER(vop_platform_driver, CONFIG_ROCKCHIP_VOP);
>+	ADD_ROCKCHIP_SUB_DRIVER(vop2_platform_driver, CONFIG_ROCKCHIP_VOP2);
> 	ADD_ROCKCHIP_SUB_DRIVER(rockchip_lvds_driver,
> 				CONFIG_ROCKCHIP_LVDS);
> 	ADD_ROCKCHIP_SUB_DRIVER(rockchip_dp_driver,
>diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_drv.h b/drivers/gpu/drm/rockchip/rockchip_drm_drv.h
>index 1f66a447acada..370d9e6c8e6d5 100644
>--- a/drivers/gpu/drm/rockchip/rockchip_drm_drv.h
>+++ b/drivers/gpu/drm/rockchip/rockchip_drm_drv.h
>@@ -18,7 +18,7 @@
> 
> #define ROCKCHIP_MAX_FB_BUFFER	3
> #define ROCKCHIP_MAX_CONNECTOR	2
>-#define ROCKCHIP_MAX_CRTC	2
>+#define ROCKCHIP_MAX_CRTC	4
> 
> struct drm_device;
> struct drm_connector;
>@@ -31,6 +31,9 @@ struct rockchip_crtc_state {
> 	int output_bpc;
> 	int output_flags;
> 	bool enable_afbc;
>+	u32 bus_format;
>+	u32 bus_flags;
>+	int color_space;
> };
> #define to_rockchip_crtc_state(s) \
> 		container_of(s, struct rockchip_crtc_state, base)
>@@ -69,6 +72,7 @@ extern struct platform_driver rockchip_dp_driver;
> extern struct platform_driver rockchip_lvds_driver;
> extern struct platform_driver vop_platform_driver;
> extern struct platform_driver rk3066_hdmi_driver;
>+extern struct platform_driver vop2_platform_driver;
> 
> static inline struct rockchip_encoder *to_rockchip_encoder(struct drm_encoder *encoder)
> {
>diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
>index 3aa37e177667e..0d2cb4f3922b8 100644
>--- a/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
>+++ b/drivers/gpu/drm/rockchip/rockchip_drm_fb.c
>@@ -134,4 +134,6 @@ void rockchip_drm_mode_config_init(struct drm_device *dev)
> 
> 	dev->mode_config.funcs = &rockchip_drm_mode_config_funcs;
> 	dev->mode_config.helper_private = &rockchip_mode_config_helpers;
>+
>+	dev->mode_config.normalize_zpos = true;
> }
>diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop.h b/drivers/gpu/drm/rockchip/rockchip_drm_vop.h
>index 857d97cdc67c6..1e364d7b50e69 100644
>--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop.h
>+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop.h
>@@ -54,9 +54,23 @@ struct vop_afbc {
> 	struct vop_reg enable;
> 	struct vop_reg win_sel;
> 	struct vop_reg format;
>+	struct vop_reg rb_swap;
>+	struct vop_reg uv_swap;
>+	struct vop_reg auto_gating_en;
>+	struct vop_reg block_split_en;
>+	struct vop_reg pic_vir_width;
>+	struct vop_reg tile_num;
> 	struct vop_reg hreg_block_split;
>+	struct vop_reg pic_offset;
> 	struct vop_reg pic_size;
>+	struct vop_reg dsp_offset;
>+	struct vop_reg transform_offset;
> 	struct vop_reg hdr_ptr;
>+	struct vop_reg half_block_en;
>+	struct vop_reg xmirror;
>+	struct vop_reg ymirror;
>+	struct vop_reg rotate_270;
>+	struct vop_reg rotate_90;
> 	struct vop_reg rstn;
> };
> 
>@@ -410,4 +424,5 @@ static inline int scl_vop_cal_lb_mode(int width, bool is_yuv)
> }
> 
> extern const struct component_ops vop_component_ops;
>+
> #endif /* _ROCKCHIP_DRM_VOP_H */
>diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
>new file mode 100644
>index 0000000000000..81ff79eddb8a0
>--- /dev/null
>+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
>@@ -0,0 +1,2686 @@
>+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
>+/*
>+ * Copyright (c) 2020 Rockchip Electronics Co., Ltd.
>+ * Author: Andy Yan <andy.yan@rock-chips.com>
>+ */
>+#include <linux/bitfield.h>
>+#include <linux/clk.h>
>+#include <linux/component.h>
>+#include <linux/delay.h>
>+#include <linux/iopoll.h>
>+#include <linux/kernel.h>
>+#include <linux/mfd/syscon.h>
>+#include <linux/module.h>
>+#include <linux/of.h>
>+#include <linux/of_device.h>
>+#include <linux/of_graph.h>
>+#include <linux/platform_device.h>
>+#include <linux/pm_runtime.h>
>+#include <linux/regmap.h>
>+#include <linux/swab.h>
>+
>+#include <drm/drm.h>
>+#include <drm/drm_atomic.h>
>+#include <drm/drm_atomic_uapi.h>
>+#include <drm/drm_crtc.h>
>+#include <drm/drm_crtc_helper.h>
>+#include <drm/drm_debugfs.h>
>+#include <drm/drm_flip_work.h>
>+#include <drm/drm_plane_helper.h>
>+#include <drm/drm_probe_helper.h>
>+#include <drm/drm_vblank.h>
>+
>+#include <uapi/linux/videodev2.h>
>+#include <dt-bindings/soc/rockchip,vop2.h>
>+
>+#include "rockchip_drm_drv.h"
>+#include "rockchip_drm_gem.h"
>+#include "rockchip_drm_fb.h"
>+#include "rockchip_drm_vop2.h"
>+
>+/*
>+ * VOP2 architecture
>+ *
>+ +----------+   +-------------+                                                        +-----------+
>+ |  Cluster |   | Sel 1 from 6|                                                        | 1 from 3  |
>+ |  window0 |   |    Layer0   |                                                        |    RGB    |
>+ +----------+   +-------------+              +---------------+    +-------------+      +-----------+
>+ +----------+   +-------------+              |N from 6 layers|    |             |
>+ |  Cluster |   | Sel 1 from 6|              |   Overlay0    +--->| Video Port0 |      +-----------+
>+ |  window1 |   |    Layer1   |              |               |    |             |      | 1 from 3  |
>+ +----------+   +-------------+              +---------------+    +-------------+      |   LVDS    |
>+ +----------+   +-------------+                                                        +-----------+
>+ |  Esmart  |   | Sel 1 from 6|
>+ |  window0 |   |   Layer2    |              +---------------+    +-------------+      +-----------+
>+ +----------+   +-------------+              |N from 6 Layers|    |             | +--> | 1 from 3  |
>+ +----------+   +-------------+   -------->  |   Overlay1    +--->| Video Port1 |      |   MIPI    |
>+ |  Esmart  |   | Sel 1 from 6|   -------->  |               |    |             |      +-----------+

>+MODULE_DEVICE_TABLE(of, vop2_dt_match);
>+
>+static int vop2_probe(struct platform_device *pdev)
>+{
>+	struct device *dev = &pdev->dev;
>+
>+	return component_add(dev, &vop2_component_ops);
>+}
>+


...


>+struct platform_driver vop2_platform_driver = {
>+	.probe = vop2_probe,
>+	.remove = vop2_remove,
>+	.driver = {
>+		.name = "rockchip-vop2",
>+		.of_match_table = of_match_ptr(vop2_dt_match),
>+	},
>+};
>-- 
>2.30.2
>





[-- Attachment #2: Type: text/html, Size: 13537 bytes --]

  reply	other threads:[~2022-03-14 12:37 UTC|newest]

Thread overview: 159+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-03-11  8:32 [PATCH v8 00/24] drm/rockchip: RK356x VOP2 support Sascha Hauer
2022-03-11  8:32 ` Sascha Hauer
2022-03-11  8:32 ` Sascha Hauer
2022-03-11  8:32 ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 01/24] drm/rockchip: Embed drm_encoder into rockchip_decoder Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 02/24] drm/rockchip: Add crtc_endpoint_id to rockchip_encoder Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 03/24] drm/rockchip: dw_hdmi: rename vpll clock to reference clock Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 04/24] dt-bindings: display: rockchip: dw-hdmi: use "ref" as clock name Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 05/24] arm64: dts: rockchip: rk3399: rename HDMI ref clock to 'ref' Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 06/24] drm/rockchip: dw_hdmi: add rk3568 support Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 07/24] dt-bindings: display: rockchip: dw-hdmi: Add compatible for rk3568 HDMI Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 08/24] drm/rockchip: dw_hdmi: add regulator support Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 09/24] drm/rockchip: dw_hdmi: Add support for niu clk Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-12 21:07   ` Dmitry Osipenko
2022-03-12 21:07     ` Dmitry Osipenko
2022-03-12 21:07     ` Dmitry Osipenko
2022-03-12 21:07     ` Dmitry Osipenko
2022-03-14  8:18     ` Sascha Hauer
2022-03-14  8:18       ` Sascha Hauer
2022-03-14  8:18       ` Sascha Hauer
2022-03-14  8:18       ` Sascha Hauer
2022-03-14 17:54       ` Dmitry Osipenko
2022-03-14 17:54         ` Dmitry Osipenko
2022-03-14 17:54         ` Dmitry Osipenko
2022-03-14 17:54         ` Dmitry Osipenko
2022-03-16  9:12         ` Sascha Hauer
2022-03-16  9:12           ` Sascha Hauer
2022-03-16  9:12           ` Sascha Hauer
2022-03-16  9:12           ` Sascha Hauer
2022-03-16 13:01           ` Dmitry Osipenko
2022-03-16 13:01             ` Dmitry Osipenko
2022-03-16 13:01             ` Dmitry Osipenko
2022-03-16 13:01             ` Dmitry Osipenko
2022-03-16 13:55             ` Robin Murphy
2022-03-16 13:55               ` Robin Murphy
2022-03-16 13:55               ` Robin Murphy
2022-03-16 13:55               ` Robin Murphy
2022-03-16 14:01               ` Dmitry Osipenko
2022-03-16 14:01                 ` Dmitry Osipenko
2022-03-16 14:01                 ` Dmitry Osipenko
2022-03-16 14:01                 ` Dmitry Osipenko
2022-03-16 14:31             ` Sascha Hauer
2022-03-16 14:31               ` Sascha Hauer
2022-03-16 14:31               ` Sascha Hauer
2022-03-16 14:31               ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 10/24] dt-bindings: display: rockchip: dw-hdmi: Add additional clock Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11 14:55   ` Rob Herring
2022-03-11 14:55     ` Rob Herring
2022-03-11 14:55     ` Rob Herring
2022-03-11 14:55     ` Rob Herring
2022-03-11  8:33 ` [PATCH v8 11/24] dt-bindings: display: rockchip: dw-hdmi: Add regulator support Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 12/24] drm/rockchip: dw_hdmi: Use auto-generated tables Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 13/24] drm/rockchip: dw_hdmi: drop mode_valid hook Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 14/24] drm/rockchip: dw_hdmi: Set cur_ctr to 0 always Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 15/24] drm/rockchip: dw_hdmi: add default 594Mhz clk for 4K@60hz Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 16/24] dt-bindings: display: rockchip: dw-hdmi: Make unwedge pinctrl optional Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 17/24] arm64: dts: rockchip: rk356x: Add VOP2 nodes Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 18/24] arm64: dts: rockchip: rk356x: Add HDMI nodes Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 19/24] arm64: dts: rockchip: rk3568-evb: Enable VOP2 and hdmi Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 20/24] arm64: dts: rockchip: enable vop2 and hdmi tx on quartz64a Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 21/24] drm/rockchip: Make VOP driver optional Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 22/24] drm: rockchip: Add VOP2 driver Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-14 12:27   ` 黄家钗 [this message]
2022-03-14 13:07   ` Huang Jiachai
2022-03-15  6:46   ` Andy Yan
2022-03-15  6:46     ` Andy Yan
2022-03-15  6:46     ` Andy Yan
2022-03-15  6:46     ` Andy Yan
2022-03-15 12:43     ` Daniel Stone
2022-03-15 12:43       ` Daniel Stone
2022-03-15 12:43       ` Daniel Stone
2022-03-15 12:43       ` Daniel Stone
2022-03-16  1:14       ` Andy Yan
2022-03-16  1:14         ` Andy Yan
2022-03-16  1:14         ` Andy Yan
2022-03-16  1:14         ` Andy Yan
2022-03-16  7:40     ` Sascha Hauer
2022-03-16  7:40       ` Sascha Hauer
2022-03-16  7:40       ` Sascha Hauer
2022-03-16  7:40       ` Sascha Hauer
2022-03-16 12:22       ` Andy Yan
2022-03-17  7:23         ` Andy Yan
2022-03-18  8:52           ` Sascha Hauer
2022-03-18  8:52             ` Sascha Hauer
2022-03-18  8:52             ` Sascha Hauer
2022-03-18  8:52             ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 23/24] dt-bindings: display: rockchip: Add binding for VOP2 Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33 ` [PATCH v8 24/24] dt-bindings: display: rockchip: dw-hdmi: fix ports description Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer
2022-03-11  8:33   ` Sascha Hauer

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ABUA9ADKE31STpTeC0KSIKoS.3.1647260847787.Hmail.hjc@rock-chips.com \
    --to=hjc@rock-chips.com \
    --cc=andy.yan@rock-chips.com \
    --cc=benjamin.gaignard@collabora.com \
    --cc=devicetree@vger.kernel.org \
    --cc=dri-devel@lists.freedesktop.org \
    --cc=kernel@pengutronix.de \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-rockchip@lists.infradead.org \
    --cc=michael.riesch@wolfvision.net \
    --cc=pgwipeout@gmail.com \
    --cc=s.hauer@pengutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.