rockchip: refresh patches

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
Tianling Shen 2025-02-15 00:46:55 +08:00
parent 75857fe17b
commit 57b7e35f55
No known key found for this signature in database
GPG Key ID: 6850B6345C862176
25 changed files with 98 additions and 98 deletions

View File

@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20230731110012.2913742-9-jag
--- a/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
+++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c +++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
@@ -198,6 +198,11 @@ @@ -197,6 +197,11 @@
#define RK3568_DSI1_TURNDISABLE BIT(2) #define RK3568_DSI1_TURNDISABLE BIT(2)
#define RK3568_DSI1_FORCERXMODE BIT(0) #define RK3568_DSI1_FORCERXMODE BIT(0)
@ -29,7 +29,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20230731110012.2913742-9-jag
#define HIWORD_UPDATE(val, mask) (val | (mask) << 16) #define HIWORD_UPDATE(val, mask) (val | (mask) << 16)
enum { enum {
@@ -1651,6 +1656,18 @@ static const struct rockchip_dw_dsi_chip @@ -1650,6 +1655,18 @@ static const struct rockchip_dw_dsi_chip
{ /* sentinel */ } { /* sentinel */ }
}; };
@ -48,7 +48,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20230731110012.2913742-9-jag
static const struct of_device_id dw_mipi_dsi_rockchip_dt_ids[] = { static const struct of_device_id dw_mipi_dsi_rockchip_dt_ids[] = {
{ {
.compatible = "rockchip,px30-mipi-dsi", .compatible = "rockchip,px30-mipi-dsi",
@@ -1664,6 +1681,9 @@ static const struct of_device_id dw_mipi @@ -1663,6 +1680,9 @@ static const struct of_device_id dw_mipi
}, { }, {
.compatible = "rockchip,rk3568-mipi-dsi", .compatible = "rockchip,rk3568-mipi-dsi",
.data = &rk3568_chip_data, .data = &rk3568_chip_data,

View File

@ -22,7 +22,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231009103753.830458-1-m.tr
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -469,8 +469,8 @@ static bool rockchip_vop2_mod_supported( @@ -478,8 +478,8 @@ static bool rockchip_vop2_mod_supported(
return true; return true;
if (!rockchip_afbc(plane, modifier)) { if (!rockchip_afbc(plane, modifier)) {

View File

@ -22,7 +22,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20230731125304.87059-1-wangz
--- a/drivers/gpu/drm/rockchip/cdn-dp-core.c --- a/drivers/gpu/drm/rockchip/cdn-dp-core.c
+++ b/drivers/gpu/drm/rockchip/cdn-dp-core.c +++ b/drivers/gpu/drm/rockchip/cdn-dp-core.c
@@ -1261,7 +1261,7 @@ struct platform_driver cdn_dp_driver = { @@ -1260,7 +1260,7 @@ struct platform_driver cdn_dp_driver = {
.driver = { .driver = {
.name = "cdn-dp", .name = "cdn-dp",
.owner = THIS_MODULE, .owner = THIS_MODULE,
@ -33,7 +33,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20230731125304.87059-1-wangz
}; };
--- a/drivers/gpu/drm/rockchip/rockchip_lvds.c --- a/drivers/gpu/drm/rockchip/rockchip_lvds.c
+++ b/drivers/gpu/drm/rockchip/rockchip_lvds.c +++ b/drivers/gpu/drm/rockchip/rockchip_lvds.c
@@ -751,6 +751,6 @@ struct platform_driver rockchip_lvds_dri @@ -750,6 +750,6 @@ struct platform_driver rockchip_lvds_dri
.remove_new = rockchip_lvds_remove, .remove_new = rockchip_lvds_remove,
.driver = { .driver = {
.name = "rockchip-lvds", .name = "rockchip-lvds",

View File

@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20230421081303.122452-1-yang
--- a/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c --- a/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
+++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c +++ b/drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
@@ -1358,8 +1358,7 @@ static int dw_mipi_dsi_rockchip_probe(st @@ -1357,8 +1357,7 @@ static int dw_mipi_dsi_rockchip_probe(st
if (!dsi) if (!dsi)
return -ENOMEM; return -ENOMEM;

View File

@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231013122036.1594090-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -160,7 +160,6 @@ struct vop2_video_port { @@ -159,7 +159,6 @@ struct vop2_video_port {
struct vop2 *vop2; struct vop2 *vop2;
struct clk *dclk; struct clk *dclk;
unsigned int id; unsigned int id;
@ -25,7 +25,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231013122036.1594090-1-and
const struct vop2_video_port_data *data; const struct vop2_video_port_data *data;
struct completion dsp_hold_completion; struct completion dsp_hold_completion;
@@ -2280,7 +2279,6 @@ static int vop2_create_crtcs(struct vop2 @@ -2337,7 +2336,6 @@ static int vop2_create_crtcs(struct vop2
vp = &vop2->vps[i]; vp = &vop2->vps[i];
vp->vop2 = vop2; vp->vop2 = vop2;
vp->id = vp_data->id; vp->id = vp_data->id;

View File

@ -16,7 +16,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231013122051.1594164-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -2257,8 +2257,6 @@ static struct vop2_video_port *find_vp_w @@ -2314,8 +2314,6 @@ static struct vop2_video_port *find_vp_w
return NULL; return NULL;
} }
@ -25,7 +25,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231013122051.1594164-1-and
static int vop2_create_crtcs(struct vop2 *vop2) static int vop2_create_crtcs(struct vop2 *vop2)
{ {
const struct vop2_data *vop2_data = vop2->data; const struct vop2_data *vop2_data = vop2->data;
@@ -2377,7 +2375,7 @@ static int vop2_create_crtcs(struct vop2 @@ -2434,7 +2432,7 @@ static int vop2_create_crtcs(struct vop2
struct vop2_video_port *vp = &vop2->vps[i]; struct vop2_video_port *vp = &vop2->vps[i];
if (vp->crtc.port) if (vp->crtc.port)

View File

@ -16,7 +16,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094210.2475771-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -282,6 +282,20 @@ static void vop2_win_disable(struct vop2 @@ -281,6 +281,20 @@ static void vop2_win_disable(struct vop2
vop2_win_write(win, VOP2_WIN_CLUSTER_ENABLE, 0); vop2_win_write(win, VOP2_WIN_CLUSTER_ENABLE, 0);
} }
@ -37,7 +37,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094210.2475771-1-and
static enum vop2_data_format vop2_convert_format(u32 format) static enum vop2_data_format vop2_convert_format(u32 format)
{ {
switch (format) { switch (format) {
@@ -482,7 +496,7 @@ static u32 vop2_afbc_transform_offset(st @@ -491,7 +505,7 @@ static u32 vop2_afbc_transform_offset(st
{ {
struct drm_rect *src = &pstate->src; struct drm_rect *src = &pstate->src;
struct drm_framebuffer *fb = pstate->fb; struct drm_framebuffer *fb = pstate->fb;
@ -46,7 +46,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094210.2475771-1-and
u32 vir_width = (fb->pitches[0] << 3) / bpp; u32 vir_width = (fb->pitches[0] << 3) / bpp;
u32 width = drm_rect_width(src) >> 16; u32 width = drm_rect_width(src) >> 16;
u32 height = drm_rect_height(src) >> 16; u32 height = drm_rect_height(src) >> 16;
@@ -1082,7 +1096,7 @@ static void vop2_plane_atomic_update(str @@ -1091,7 +1105,7 @@ static void vop2_plane_atomic_update(str
struct drm_display_mode *adjusted_mode = &crtc->state->adjusted_mode; struct drm_display_mode *adjusted_mode = &crtc->state->adjusted_mode;
struct vop2 *vop2 = win->vop2; struct vop2 *vop2 = win->vop2;
struct drm_framebuffer *fb = pstate->fb; struct drm_framebuffer *fb = pstate->fb;

View File

@ -21,7 +21,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094239.2475851-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -342,10 +342,6 @@ static enum vop2_afbc_format vop2_conver @@ -341,10 +341,6 @@ static enum vop2_afbc_format vop2_conver
case DRM_FORMAT_RGB565: case DRM_FORMAT_RGB565:
case DRM_FORMAT_BGR565: case DRM_FORMAT_BGR565:
return VOP2_AFBC_FMT_RGB565; return VOP2_AFBC_FMT_RGB565;
@ -32,7 +32,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094239.2475851-1-and
default: default:
return VOP2_AFBC_FMT_INVALID; return VOP2_AFBC_FMT_INVALID;
} }
@@ -366,25 +362,9 @@ static bool vop2_win_rb_swap(u32 format) @@ -365,25 +361,9 @@ static bool vop2_win_rb_swap(u32 format)
} }
} }
@ -59,7 +59,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094239.2475851-1-and
} }
static bool vop2_win_uv_swap(u32 format) static bool vop2_win_uv_swap(u32 format)
@@ -1234,7 +1214,6 @@ static void vop2_plane_atomic_update(str @@ -1243,7 +1223,6 @@ static void vop2_plane_atomic_update(str
drm_err(vop2->drm, "vp%d %s stride[%d] not 64 pixel aligned\n", drm_err(vop2->drm, "vp%d %s stride[%d] not 64 pixel aligned\n",
vp->id, win->data->name, stride); vp->id, win->data->name, stride);
@ -67,7 +67,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094239.2475851-1-and
uv_swap = vop2_afbc_uv_swap(fb->format->format); uv_swap = vop2_afbc_uv_swap(fb->format->format);
/* /*
* This is a workaround for crazy IC design, Cluster * This is a workaround for crazy IC design, Cluster
@@ -1251,7 +1230,6 @@ static void vop2_plane_atomic_update(str @@ -1260,7 +1239,6 @@ static void vop2_plane_atomic_update(str
if (vop2_cluster_window(win)) if (vop2_cluster_window(win))
vop2_win_write(win, VOP2_WIN_AFBC_ENABLE, 1); vop2_win_write(win, VOP2_WIN_AFBC_ENABLE, 1);
vop2_win_write(win, VOP2_WIN_AFBC_FORMAT, afbc_format); vop2_win_write(win, VOP2_WIN_AFBC_FORMAT, afbc_format);

View File

@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -299,6 +299,11 @@ static u32 vop2_get_bpp(const struct drm @@ -298,6 +298,11 @@ static u32 vop2_get_bpp(const struct drm
static enum vop2_data_format vop2_convert_format(u32 format) static enum vop2_data_format vop2_convert_format(u32 format)
{ {
switch (format) { switch (format) {
@ -29,7 +29,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
case DRM_FORMAT_XRGB8888: case DRM_FORMAT_XRGB8888:
case DRM_FORMAT_ARGB8888: case DRM_FORMAT_ARGB8888:
case DRM_FORMAT_XBGR8888: case DRM_FORMAT_XBGR8888:
@@ -311,10 +316,19 @@ static enum vop2_data_format vop2_conver @@ -310,10 +315,19 @@ static enum vop2_data_format vop2_conver
case DRM_FORMAT_BGR565: case DRM_FORMAT_BGR565:
return VOP2_FMT_RGB565; return VOP2_FMT_RGB565;
case DRM_FORMAT_NV12: case DRM_FORMAT_NV12:
@ -49,7 +49,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
return VOP2_FMT_YUV444SP; return VOP2_FMT_YUV444SP;
case DRM_FORMAT_YUYV: case DRM_FORMAT_YUYV:
case DRM_FORMAT_YVYU: case DRM_FORMAT_YVYU:
@@ -331,6 +345,11 @@ static enum vop2_data_format vop2_conver @@ -330,6 +344,11 @@ static enum vop2_data_format vop2_conver
static enum vop2_afbc_format vop2_convert_afbc_format(u32 format) static enum vop2_afbc_format vop2_convert_afbc_format(u32 format)
{ {
switch (format) { switch (format) {
@ -61,7 +61,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
case DRM_FORMAT_XRGB8888: case DRM_FORMAT_XRGB8888:
case DRM_FORMAT_ARGB8888: case DRM_FORMAT_ARGB8888:
case DRM_FORMAT_XBGR8888: case DRM_FORMAT_XBGR8888:
@@ -342,6 +361,17 @@ static enum vop2_afbc_format vop2_conver @@ -341,6 +360,17 @@ static enum vop2_afbc_format vop2_conver
case DRM_FORMAT_RGB565: case DRM_FORMAT_RGB565:
case DRM_FORMAT_BGR565: case DRM_FORMAT_BGR565:
return VOP2_AFBC_FMT_RGB565; return VOP2_AFBC_FMT_RGB565;
@ -79,7 +79,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
default: default:
return VOP2_AFBC_FMT_INVALID; return VOP2_AFBC_FMT_INVALID;
} }
@@ -352,6 +382,8 @@ static enum vop2_afbc_format vop2_conver @@ -351,6 +381,8 @@ static enum vop2_afbc_format vop2_conver
static bool vop2_win_rb_swap(u32 format) static bool vop2_win_rb_swap(u32 format)
{ {
switch (format) { switch (format) {
@ -88,7 +88,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
case DRM_FORMAT_XBGR8888: case DRM_FORMAT_XBGR8888:
case DRM_FORMAT_ABGR8888: case DRM_FORMAT_ABGR8888:
case DRM_FORMAT_BGR888: case DRM_FORMAT_BGR888:
@@ -364,7 +396,15 @@ static bool vop2_win_rb_swap(u32 format) @@ -363,7 +395,15 @@ static bool vop2_win_rb_swap(u32 format)
static bool vop2_afbc_uv_swap(u32 format) static bool vop2_afbc_uv_swap(u32 format)
{ {
@ -105,7 +105,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
} }
static bool vop2_win_uv_swap(u32 format) static bool vop2_win_uv_swap(u32 format)
@@ -373,6 +413,9 @@ static bool vop2_win_uv_swap(u32 format) @@ -372,6 +412,9 @@ static bool vop2_win_uv_swap(u32 format)
case DRM_FORMAT_NV12: case DRM_FORMAT_NV12:
case DRM_FORMAT_NV16: case DRM_FORMAT_NV16:
case DRM_FORMAT_NV24: case DRM_FORMAT_NV24:

View File

@ -28,7 +28,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231025213248.2641962-1-jon
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -325,11 +325,14 @@ static enum vop2_data_format vop2_conver @@ -324,11 +324,14 @@ static enum vop2_data_format vop2_conver
case DRM_FORMAT_NV16: case DRM_FORMAT_NV16:
case DRM_FORMAT_NV61: case DRM_FORMAT_NV61:
return VOP2_FMT_YUV422SP; return VOP2_FMT_YUV422SP;
@ -43,7 +43,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231025213248.2641962-1-jon
case DRM_FORMAT_YUYV: case DRM_FORMAT_YUYV:
case DRM_FORMAT_YVYU: case DRM_FORMAT_YVYU:
return VOP2_FMT_VYUY422; return VOP2_FMT_VYUY422;
@@ -414,6 +417,8 @@ static bool vop2_win_uv_swap(u32 format) @@ -413,6 +416,8 @@ static bool vop2_win_uv_swap(u32 format)
case DRM_FORMAT_NV16: case DRM_FORMAT_NV16:
case DRM_FORMAT_NV24: case DRM_FORMAT_NV24:
case DRM_FORMAT_NV15: case DRM_FORMAT_NV15:

View File

@ -15,7 +15,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/5649ac03-db92-42a9-d86a-76df
--- a/drivers/gpu/drm/rockchip/rk3066_hdmi.c --- a/drivers/gpu/drm/rockchip/rk3066_hdmi.c
+++ b/drivers/gpu/drm/rockchip/rk3066_hdmi.c +++ b/drivers/gpu/drm/rockchip/rk3066_hdmi.c
@@ -434,14 +434,6 @@ static void rk3066_hdmi_encoder_disable( @@ -433,14 +433,6 @@ static void rk3066_hdmi_encoder_disable(
rk3066_hdmi_set_power_mode(hdmi, HDMI_SYS_POWER_MODE_A); rk3066_hdmi_set_power_mode(hdmi, HDMI_SYS_POWER_MODE_A);
} }
@ -30,7 +30,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/5649ac03-db92-42a9-d86a-76df
static int static int
rk3066_hdmi_encoder_atomic_check(struct drm_encoder *encoder, rk3066_hdmi_encoder_atomic_check(struct drm_encoder *encoder,
struct drm_crtc_state *crtc_state, struct drm_crtc_state *crtc_state,
@@ -459,7 +451,6 @@ static const @@ -458,7 +450,6 @@ static const
struct drm_encoder_helper_funcs rk3066_hdmi_encoder_helper_funcs = { struct drm_encoder_helper_funcs rk3066_hdmi_encoder_helper_funcs = {
.enable = rk3066_hdmi_encoder_enable, .enable = rk3066_hdmi_encoder_enable,
.disable = rk3066_hdmi_encoder_disable, .disable = rk3066_hdmi_encoder_disable,

View File

@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/034c3446-d619-f4c3-3aaa-ab51
--- a/drivers/gpu/drm/rockchip/rk3066_hdmi.c --- a/drivers/gpu/drm/rockchip/rk3066_hdmi.c
+++ b/drivers/gpu/drm/rockchip/rk3066_hdmi.c +++ b/drivers/gpu/drm/rockchip/rk3066_hdmi.c
@@ -55,7 +55,6 @@ struct rk3066_hdmi { @@ -54,7 +54,6 @@ struct rk3066_hdmi {
unsigned int tmdsclk; unsigned int tmdsclk;
struct hdmi_data_info hdmi_data; struct hdmi_data_info hdmi_data;
@ -25,7 +25,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/034c3446-d619-f4c3-3aaa-ab51
}; };
static struct rk3066_hdmi *encoder_to_rk3066_hdmi(struct drm_encoder *encoder) static struct rk3066_hdmi *encoder_to_rk3066_hdmi(struct drm_encoder *encoder)
@@ -387,21 +386,21 @@ static int rk3066_hdmi_setup(struct rk30 @@ -386,21 +385,21 @@ static int rk3066_hdmi_setup(struct rk30
return 0; return 0;
} }
@ -58,7 +58,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/034c3446-d619-f4c3-3aaa-ab51
mux = drm_of_encoder_active_endpoint_id(hdmi->dev->of_node, encoder); mux = drm_of_encoder_active_endpoint_id(hdmi->dev->of_node, encoder);
if (mux) if (mux)
@@ -414,10 +413,11 @@ static void rk3066_hdmi_encoder_enable(s @@ -413,10 +412,11 @@ static void rk3066_hdmi_encoder_enable(s
DRM_DEV_DEBUG(hdmi->dev, "hdmi encoder enable select: vop%s\n", DRM_DEV_DEBUG(hdmi->dev, "hdmi encoder enable select: vop%s\n",
(mux) ? "1" : "0"); (mux) ? "1" : "0");
@ -72,7 +72,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/034c3446-d619-f4c3-3aaa-ab51
{ {
struct rk3066_hdmi *hdmi = encoder_to_rk3066_hdmi(encoder); struct rk3066_hdmi *hdmi = encoder_to_rk3066_hdmi(encoder);
@@ -449,10 +449,9 @@ rk3066_hdmi_encoder_atomic_check(struct @@ -448,10 +448,9 @@ rk3066_hdmi_encoder_atomic_check(struct
static const static const
struct drm_encoder_helper_funcs rk3066_hdmi_encoder_helper_funcs = { struct drm_encoder_helper_funcs rk3066_hdmi_encoder_helper_funcs = {

View File

@ -27,7 +27,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115719.1784834-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -217,6 +217,8 @@ struct vop2 { @@ -216,6 +216,8 @@ struct vop2 {
struct vop2_win win[]; struct vop2_win win[];
}; };
@ -36,7 +36,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115719.1784834-1-and
static struct vop2_video_port *to_vop2_video_port(struct drm_crtc *crtc) static struct vop2_video_port *to_vop2_video_port(struct drm_crtc *crtc)
{ {
return container_of(crtc, struct vop2_video_port, crtc); return container_of(crtc, struct vop2_video_port, crtc);
@@ -885,7 +887,11 @@ static void vop2_enable(struct vop2 *vop @@ -894,7 +896,11 @@ static void vop2_enable(struct vop2 *vop
return; return;
} }
@ -49,7 +49,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115719.1784834-1-and
if (vop2->data->soc_id == 3566) if (vop2->data->soc_id == 3566)
vop2_writel(vop2, RK3568_OTP_WIN_EN, 1); vop2_writel(vop2, RK3568_OTP_WIN_EN, 1);
@@ -915,8 +921,6 @@ static void vop2_disable(struct vop2 *vo @@ -924,8 +930,6 @@ static void vop2_disable(struct vop2 *vo
pm_runtime_put_sync(vop2->dev); pm_runtime_put_sync(vop2->dev);

View File

@ -21,7 +21,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115730.1784893-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -521,6 +521,18 @@ static bool rockchip_vop2_mod_supported( @@ -530,6 +530,18 @@ static bool rockchip_vop2_mod_supported(
return vop2_convert_afbc_format(format) >= 0; return vop2_convert_afbc_format(format) >= 0;
} }
@ -40,7 +40,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115730.1784893-1-and
static u32 vop2_afbc_transform_offset(struct drm_plane_state *pstate, static u32 vop2_afbc_transform_offset(struct drm_plane_state *pstate,
bool afbc_half_block_en) bool afbc_half_block_en)
{ {
@@ -1146,6 +1158,7 @@ static void vop2_plane_atomic_update(str @@ -1155,6 +1167,7 @@ static void vop2_plane_atomic_update(str
bool rotate_90 = pstate->rotation & DRM_MODE_ROTATE_90; bool rotate_90 = pstate->rotation & DRM_MODE_ROTATE_90;
struct rockchip_gem_object *rk_obj; struct rockchip_gem_object *rk_obj;
unsigned long offset; unsigned long offset;
@ -48,7 +48,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115730.1784893-1-and
bool afbc_en; bool afbc_en;
dma_addr_t yrgb_mst; dma_addr_t yrgb_mst;
dma_addr_t uv_mst; dma_addr_t uv_mst;
@@ -1238,6 +1251,7 @@ static void vop2_plane_atomic_update(str @@ -1247,6 +1260,7 @@ static void vop2_plane_atomic_update(str
dsp_info = (dsp_h - 1) << 16 | ((dsp_w - 1) & 0xffff); dsp_info = (dsp_h - 1) << 16 | ((dsp_w - 1) & 0xffff);
format = vop2_convert_format(fb->format->format); format = vop2_convert_format(fb->format->format);
@ -56,7 +56,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115730.1784893-1-and
drm_dbg(vop2->drm, "vp%d update %s[%dx%d->%dx%d@%dx%d] fmt[%p4cc_%s] addr[%pad]\n", drm_dbg(vop2->drm, "vp%d update %s[%dx%d->%dx%d@%dx%d] fmt[%p4cc_%s] addr[%pad]\n",
vp->id, win->data->name, actual_w, actual_h, dsp_w, dsp_h, vp->id, win->data->name, actual_w, actual_h, dsp_w, dsp_h,
@@ -1245,6 +1259,9 @@ static void vop2_plane_atomic_update(str @@ -1254,6 +1268,9 @@ static void vop2_plane_atomic_update(str
&fb->format->format, &fb->format->format,
afbc_en ? "AFBC" : "", &yrgb_mst); afbc_en ? "AFBC" : "", &yrgb_mst);
@ -66,7 +66,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115730.1784893-1-and
if (afbc_en) { if (afbc_en) {
u32 stride; u32 stride;
@@ -1285,13 +1302,7 @@ static void vop2_plane_atomic_update(str @@ -1294,13 +1311,7 @@ static void vop2_plane_atomic_update(str
vop2_win_write(win, VOP2_WIN_AFBC_UV_SWAP, uv_swap); vop2_win_write(win, VOP2_WIN_AFBC_UV_SWAP, uv_swap);
vop2_win_write(win, VOP2_WIN_AFBC_AUTO_GATING_EN, 0); vop2_win_write(win, VOP2_WIN_AFBC_AUTO_GATING_EN, 0);
vop2_win_write(win, VOP2_WIN_AFBC_BLOCK_SPLIT_EN, 0); vop2_win_write(win, VOP2_WIN_AFBC_BLOCK_SPLIT_EN, 0);

View File

@ -22,7 +22,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115752.1785013-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -268,12 +268,23 @@ static bool vop2_cluster_window(const st @@ -267,12 +267,23 @@ static bool vop2_cluster_window(const st
return win->data->feature & WIN_FEATURE_CLUSTER; return win->data->feature & WIN_FEATURE_CLUSTER;
} }

View File

@ -18,7 +18,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115826.1785190-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -190,7 +190,7 @@ struct vop2 { @@ -189,7 +189,7 @@ struct vop2 {
void __iomem *regs; void __iomem *regs;
struct regmap *map; struct regmap *map;
@ -27,7 +27,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115826.1785190-1-and
/* physical map length of vop2 register */ /* physical map length of vop2 register */
u32 len; u32 len;
@@ -1526,9 +1526,9 @@ static void rk3568_set_intf_mux(struct v @@ -1535,9 +1535,9 @@ static void rk3568_set_intf_mux(struct v
dip &= ~RK3568_DSP_IF_POL__RGB_LVDS_PIN_POL; dip &= ~RK3568_DSP_IF_POL__RGB_LVDS_PIN_POL;
dip |= FIELD_PREP(RK3568_DSP_IF_POL__RGB_LVDS_PIN_POL, polflags); dip |= FIELD_PREP(RK3568_DSP_IF_POL__RGB_LVDS_PIN_POL, polflags);
if (polflags & POLFLAG_DCLK_INV) if (polflags & POLFLAG_DCLK_INV)
@ -39,7 +39,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115826.1785190-1-and
break; break;
case ROCKCHIP_VOP2_EP_HDMI0: case ROCKCHIP_VOP2_EP_HDMI0:
die &= ~RK3568_SYS_DSP_INFACE_EN_HDMI_MUX; die &= ~RK3568_SYS_DSP_INFACE_EN_HDMI_MUX;
@@ -2769,7 +2769,7 @@ static int vop2_bind(struct device *dev, @@ -2821,7 +2821,7 @@ static int vop2_bind(struct device *dev,
return PTR_ERR(vop2->lut_regs); return PTR_ERR(vop2->lut_regs);
} }

View File

@ -26,7 +26,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -191,6 +191,9 @@ struct vop2 { @@ -190,6 +190,9 @@ struct vop2 {
struct regmap *map; struct regmap *map;
struct regmap *sys_grf; struct regmap *sys_grf;
@ -36,7 +36,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
/* physical map length of vop2 register */ /* physical map length of vop2 register */
u32 len; u32 len;
@@ -209,6 +212,7 @@ struct vop2 { @@ -208,6 +211,7 @@ struct vop2 {
unsigned int enable_count; unsigned int enable_count;
struct clk *hclk; struct clk *hclk;
struct clk *aclk; struct clk *aclk;
@ -44,7 +44,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
/* optional internal rgb encoder */ /* optional internal rgb encoder */
struct rockchip_rgb *rgb; struct rockchip_rgb *rgb;
@@ -217,6 +221,23 @@ struct vop2 { @@ -216,6 +220,23 @@ struct vop2 {
struct vop2_win win[]; struct vop2_win win[];
}; };
@ -68,7 +68,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
static const struct regmap_config vop2_regmap_config; static const struct regmap_config vop2_regmap_config;
static struct vop2_video_port *to_vop2_video_port(struct drm_crtc *crtc) static struct vop2_video_port *to_vop2_video_port(struct drm_crtc *crtc)
@@ -475,6 +496,17 @@ static bool vop2_output_uv_swap(u32 bus_ @@ -474,6 +495,17 @@ static bool vop2_output_uv_swap(u32 bus_
return false; return false;
} }
@ -86,7 +86,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
static bool is_yuv_output(u32 bus_format) static bool is_yuv_output(u32 bus_format)
{ {
switch (bus_format) { switch (bus_format) {
@@ -881,13 +913,32 @@ static int vop2_core_clks_prepare_enable @@ -890,13 +922,32 @@ static int vop2_core_clks_prepare_enable
goto err; goto err;
} }
@ -119,7 +119,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
static void vop2_enable(struct vop2 *vop2) static void vop2_enable(struct vop2 *vop2)
{ {
int ret; int ret;
@@ -919,6 +970,9 @@ static void vop2_enable(struct vop2 *vop @@ -928,6 +979,9 @@ static void vop2_enable(struct vop2 *vop
if (vop2->data->soc_id == 3566) if (vop2->data->soc_id == 3566)
vop2_writel(vop2, RK3568_OTP_WIN_EN, 1); vop2_writel(vop2, RK3568_OTP_WIN_EN, 1);
@ -129,7 +129,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
vop2_writel(vop2, RK3568_REG_CFG_DONE, RK3568_REG_CFG_DONE__GLB_CFG_DONE_EN); vop2_writel(vop2, RK3568_REG_CFG_DONE, RK3568_REG_CFG_DONE__GLB_CFG_DONE_EN);
/* /*
@@ -944,6 +998,7 @@ static void vop2_disable(struct vop2 *vo @@ -953,6 +1007,7 @@ static void vop2_disable(struct vop2 *vo
pm_runtime_put_sync(vop2->dev); pm_runtime_put_sync(vop2->dev);
@ -137,7 +137,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
clk_disable_unprepare(vop2->aclk); clk_disable_unprepare(vop2->aclk);
clk_disable_unprepare(vop2->hclk); clk_disable_unprepare(vop2->hclk);
} }
@@ -1311,7 +1366,19 @@ static void vop2_plane_atomic_update(str @@ -1320,7 +1375,19 @@ static void vop2_plane_atomic_update(str
vop2_win_write(win, VOP2_WIN_AFBC_ENABLE, 1); vop2_win_write(win, VOP2_WIN_AFBC_ENABLE, 1);
vop2_win_write(win, VOP2_WIN_AFBC_FORMAT, afbc_format); vop2_win_write(win, VOP2_WIN_AFBC_FORMAT, afbc_format);
vop2_win_write(win, VOP2_WIN_AFBC_UV_SWAP, uv_swap); vop2_win_write(win, VOP2_WIN_AFBC_UV_SWAP, uv_swap);
@ -158,7 +158,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
vop2_win_write(win, VOP2_WIN_AFBC_BLOCK_SPLIT_EN, 0); vop2_win_write(win, VOP2_WIN_AFBC_BLOCK_SPLIT_EN, 0);
transform_offset = vop2_afbc_transform_offset(pstate, half_block_en); transform_offset = vop2_afbc_transform_offset(pstate, half_block_en);
vop2_win_write(win, VOP2_WIN_AFBC_HDR_PTR, yrgb_mst); vop2_win_write(win, VOP2_WIN_AFBC_HDR_PTR, yrgb_mst);
@@ -1509,10 +1576,10 @@ static void vop2_post_config(struct drm_ @@ -1518,10 +1585,10 @@ static void vop2_post_config(struct drm_
vop2_vp_write(vp, RK3568_VP_DSP_BG, 0); vop2_vp_write(vp, RK3568_VP_DSP_BG, 0);
} }
@ -171,18 +171,18 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
u32 die, dip; u32 die, dip;
die = vop2_readl(vop2, RK3568_DSP_IF_EN); die = vop2_readl(vop2, RK3568_DSP_IF_EN);
@@ -1574,13 +1641,281 @@ static void rk3568_set_intf_mux(struct v @@ -1583,13 +1650,281 @@ static void rk3568_set_intf_mux(struct v
break; break;
default: default:
drm_err(vop2->drm, "Invalid interface id %d on vp%d\n", id, vp->id); drm_err(vop2->drm, "Invalid interface id %d on vp%d\n", id, vp->id);
- return; - return;
+ return 0; + return 0;
+ } }
+
+ dip |= RK3568_DSP_IF_POL__CFG_DONE_IMD; dip |= RK3568_DSP_IF_POL__CFG_DONE_IMD;
+
+ vop2_writel(vop2, RK3568_DSP_IF_EN, die); vop2_writel(vop2, RK3568_DSP_IF_EN, die);
+ vop2_writel(vop2, RK3568_DSP_IF_POL, dip); vop2_writel(vop2, RK3568_DSP_IF_POL, dip);
+ +
+ return crtc->state->adjusted_mode.crtc_clock * 1000LL; + return crtc->state->adjusted_mode.crtc_clock * 1000LL;
+} +}
@ -429,14 +429,14 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
+ default: + default:
+ drm_err(vop2->drm, "Invalid interface id %d on vp%d\n", id, vp->id); + drm_err(vop2->drm, "Invalid interface id %d on vp%d\n", id, vp->id);
+ return 0; + return 0;
} + }
+
dip |= RK3568_DSP_IF_POL__CFG_DONE_IMD; + dip |= RK3568_DSP_IF_POL__CFG_DONE_IMD;
+
+ vop2_vp_write(vp, RK3588_VP_CLK_CTRL, vp_clk_div); + vop2_vp_write(vp, RK3588_VP_CLK_CTRL, vp_clk_div);
vop2_writel(vop2, RK3568_DSP_IF_EN, die); + vop2_writel(vop2, RK3568_DSP_IF_EN, die);
+ vop2_writel(vop2, RK3568_DSP_IF_CTRL, div); + vop2_writel(vop2, RK3568_DSP_IF_CTRL, div);
vop2_writel(vop2, RK3568_DSP_IF_POL, dip); + vop2_writel(vop2, RK3568_DSP_IF_POL, dip);
+ +
+ return clock; + return clock;
+} +}
@ -454,7 +454,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
} }
static int us_to_vertical_line(struct drm_display_mode *mode, int us) static int us_to_vertical_line(struct drm_display_mode *mode, int us)
@@ -1650,9 +1985,17 @@ static void vop2_crtc_atomic_enable(stru @@ -1659,9 +1994,17 @@ static void vop2_crtc_atomic_enable(stru
drm_for_each_encoder_mask(encoder, crtc->dev, crtc_state->encoder_mask) { drm_for_each_encoder_mask(encoder, crtc->dev, crtc_state->encoder_mask) {
struct rockchip_encoder *rkencoder = to_rockchip_encoder(encoder); struct rockchip_encoder *rkencoder = to_rockchip_encoder(encoder);
@ -473,7 +473,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
if (vcstate->output_mode == ROCKCHIP_OUT_MODE_AAAA && if (vcstate->output_mode == ROCKCHIP_OUT_MODE_AAAA &&
!(vp_data->feature & VOP_FEATURE_OUTPUT_10BIT)) !(vp_data->feature & VOP_FEATURE_OUTPUT_10BIT))
out_mode = ROCKCHIP_OUT_MODE_P888; out_mode = ROCKCHIP_OUT_MODE_P888;
@@ -1663,6 +2006,8 @@ static void vop2_crtc_atomic_enable(stru @@ -1672,6 +2015,8 @@ static void vop2_crtc_atomic_enable(stru
if (vop2_output_uv_swap(vcstate->bus_format, vcstate->output_mode)) if (vop2_output_uv_swap(vcstate->bus_format, vcstate->output_mode))
dsp_ctrl |= RK3568_VP_DSP_CTRL__DSP_RB_SWAP; dsp_ctrl |= RK3568_VP_DSP_CTRL__DSP_RB_SWAP;
@ -482,7 +482,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
if (vcstate->yuv_overlay) if (vcstate->yuv_overlay)
dsp_ctrl |= RK3568_VP_DSP_CTRL__POST_DSP_OUT_R2Y; dsp_ctrl |= RK3568_VP_DSP_CTRL__POST_DSP_OUT_R2Y;
@@ -2024,6 +2369,14 @@ static void vop2_setup_layer_mixer(struc @@ -2079,6 +2424,14 @@ static void vop2_setup_layer_mixer(struc
port_sel &= ~RK3568_OVL_PORT_SEL__CLUSTER1; port_sel &= ~RK3568_OVL_PORT_SEL__CLUSTER1;
port_sel |= FIELD_PREP(RK3568_OVL_PORT_SEL__CLUSTER1, vp->id); port_sel |= FIELD_PREP(RK3568_OVL_PORT_SEL__CLUSTER1, vp->id);
break; break;
@ -497,7 +497,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
case ROCKCHIP_VOP2_ESMART0: case ROCKCHIP_VOP2_ESMART0:
port_sel &= ~RK3568_OVL_PORT_SEL__ESMART0; port_sel &= ~RK3568_OVL_PORT_SEL__ESMART0;
port_sel |= FIELD_PREP(RK3568_OVL_PORT_SEL__ESMART0, vp->id); port_sel |= FIELD_PREP(RK3568_OVL_PORT_SEL__ESMART0, vp->id);
@@ -2032,6 +2385,14 @@ static void vop2_setup_layer_mixer(struc @@ -2087,6 +2440,14 @@ static void vop2_setup_layer_mixer(struc
port_sel &= ~RK3568_OVL_PORT_SEL__ESMART1; port_sel &= ~RK3568_OVL_PORT_SEL__ESMART1;
port_sel |= FIELD_PREP(RK3568_OVL_PORT_SEL__ESMART1, vp->id); port_sel |= FIELD_PREP(RK3568_OVL_PORT_SEL__ESMART1, vp->id);
break; break;
@ -512,7 +512,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
case ROCKCHIP_VOP2_SMART0: case ROCKCHIP_VOP2_SMART0:
port_sel &= ~RK3568_OVL_PORT_SEL__SMART0; port_sel &= ~RK3568_OVL_PORT_SEL__SMART0;
port_sel |= FIELD_PREP(RK3568_OVL_PORT_SEL__SMART0, vp->id); port_sel |= FIELD_PREP(RK3568_OVL_PORT_SEL__SMART0, vp->id);
@@ -2768,8 +3129,29 @@ static int vop2_bind(struct device *dev, @@ -2820,8 +3181,29 @@ static int vop2_bind(struct device *dev,
if (IS_ERR(vop2->lut_regs)) if (IS_ERR(vop2->lut_regs))
return PTR_ERR(vop2->lut_regs); return PTR_ERR(vop2->lut_regs);
} }
@ -543,7 +543,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
vop2->hclk = devm_clk_get(vop2->dev, "hclk"); vop2->hclk = devm_clk_get(vop2->dev, "hclk");
if (IS_ERR(vop2->hclk)) { if (IS_ERR(vop2->hclk)) {
@@ -2783,6 +3165,12 @@ static int vop2_bind(struct device *dev, @@ -2835,6 +3217,12 @@ static int vop2_bind(struct device *dev,
return PTR_ERR(vop2->aclk); return PTR_ERR(vop2->aclk);
} }
@ -558,7 +558,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
drm_err(vop2->drm, "cannot find irq for vop2\n"); drm_err(vop2->drm, "cannot find irq for vop2\n");
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
@@ -13,9 +13,16 @@ @@ -14,9 +14,16 @@
#define VOP_FEATURE_OUTPUT_10BIT BIT(0) #define VOP_FEATURE_OUTPUT_10BIT BIT(0)
@ -575,7 +575,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
/* /*
* the delay number of a window in different mode. * the delay number of a window in different mode.
*/ */
@@ -38,6 +45,18 @@ enum vop2_scale_down_mode { @@ -39,6 +46,18 @@ enum vop2_scale_down_mode {
VOP2_SCALE_DOWN_AVG, VOP2_SCALE_DOWN_AVG,
}; };
@ -594,7 +594,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
enum vop2_win_regs { enum vop2_win_regs {
VOP2_WIN_ENABLE, VOP2_WIN_ENABLE,
VOP2_WIN_FORMAT, VOP2_WIN_FORMAT,
@@ -138,6 +157,7 @@ struct vop2_video_port_data { @@ -139,6 +158,7 @@ struct vop2_video_port_data {
struct vop2_data { struct vop2_data {
u8 nr_vps; u8 nr_vps;
@ -602,7 +602,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
const struct vop2_win_data *win; const struct vop2_win_data *win;
const struct vop2_video_port_data *vp; const struct vop2_video_port_data *vp;
struct vop_rect max_input; struct vop_rect max_input;
@@ -192,6 +212,11 @@ enum dst_factor_mode { @@ -193,6 +213,11 @@ enum dst_factor_mode {
}; };
#define RK3568_GRF_VO_CON1 0x0364 #define RK3568_GRF_VO_CON1 0x0364
@ -614,7 +614,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
/* System registers definition */ /* System registers definition */
#define RK3568_REG_CFG_DONE 0x000 #define RK3568_REG_CFG_DONE 0x000
#define RK3568_VERSION_INFO 0x004 #define RK3568_VERSION_INFO 0x004
@@ -200,6 +225,7 @@ enum dst_factor_mode { @@ -201,6 +226,7 @@ enum dst_factor_mode {
#define RK3568_DSP_IF_EN 0x028 #define RK3568_DSP_IF_EN 0x028
#define RK3568_DSP_IF_CTRL 0x02c #define RK3568_DSP_IF_CTRL 0x02c
#define RK3568_DSP_IF_POL 0x030 #define RK3568_DSP_IF_POL 0x030
@ -622,7 +622,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
#define RK3568_WB_CTRL 0x40 #define RK3568_WB_CTRL 0x40
#define RK3568_WB_XSCAL_FACTOR 0x44 #define RK3568_WB_XSCAL_FACTOR 0x44
#define RK3568_WB_YRGB_MST 0x48 #define RK3568_WB_YRGB_MST 0x48
@@ -220,9 +246,14 @@ enum dst_factor_mode { @@ -221,9 +247,14 @@ enum dst_factor_mode {
#define RK3568_VP_INT_RAW_STATUS(vp) (0xAC + (vp) * 0x10) #define RK3568_VP_INT_RAW_STATUS(vp) (0xAC + (vp) * 0x10)
/* Video Port registers definition */ /* Video Port registers definition */
@ -637,7 +637,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
#define RK3568_VP_3D_LUT_CTRL 0x10 #define RK3568_VP_3D_LUT_CTRL 0x10
#define RK3568_VP_3D_LUT_MST 0x20 #define RK3568_VP_3D_LUT_MST 0x20
#define RK3568_VP_DSP_BG 0x2C #define RK3568_VP_DSP_BG 0x2C
@@ -264,6 +295,17 @@ enum dst_factor_mode { @@ -265,6 +296,17 @@ enum dst_factor_mode {
#define RK3568_SMART_DLY_NUM 0x6F8 #define RK3568_SMART_DLY_NUM 0x6F8
/* Cluster register definition, offset relative to window base */ /* Cluster register definition, offset relative to window base */
@ -655,7 +655,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
#define RK3568_CLUSTER_WIN_CTRL0 0x00 #define RK3568_CLUSTER_WIN_CTRL0 0x00
#define RK3568_CLUSTER_WIN_CTRL1 0x04 #define RK3568_CLUSTER_WIN_CTRL1 0x04
#define RK3568_CLUSTER_WIN_YRGB_MST 0x10 #define RK3568_CLUSTER_WIN_YRGB_MST 0x10
@@ -357,13 +399,18 @@ enum dst_factor_mode { @@ -358,13 +400,18 @@ enum dst_factor_mode {
#define RK3568_VP_DSP_CTRL__DITHER_DOWN_EN BIT(17) #define RK3568_VP_DSP_CTRL__DITHER_DOWN_EN BIT(17)
#define RK3568_VP_DSP_CTRL__PRE_DITHER_DOWN_EN BIT(16) #define RK3568_VP_DSP_CTRL__PRE_DITHER_DOWN_EN BIT(16)
#define RK3568_VP_DSP_CTRL__POST_DSP_OUT_R2Y BIT(15) #define RK3568_VP_DSP_CTRL__POST_DSP_OUT_R2Y BIT(15)
@ -674,7 +674,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
#define RK3568_VP_POST_SCL_CTRL__VSCALEDOWN BIT(1) #define RK3568_VP_POST_SCL_CTRL__VSCALEDOWN BIT(1)
#define RK3568_VP_POST_SCL_CTRL__HSCALEDOWN BIT(0) #define RK3568_VP_POST_SCL_CTRL__HSCALEDOWN BIT(0)
@@ -382,11 +429,37 @@ enum dst_factor_mode { @@ -383,11 +430,37 @@ enum dst_factor_mode {
#define RK3568_SYS_DSP_INFACE_EN_HDMI BIT(1) #define RK3568_SYS_DSP_INFACE_EN_HDMI BIT(1)
#define RK3568_SYS_DSP_INFACE_EN_RGB BIT(0) #define RK3568_SYS_DSP_INFACE_EN_RGB BIT(0)
@ -712,7 +712,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
#define RK3568_VP0_MIPI_CTRL__DCLK_DIV2_PHASE_LOCK BIT(5) #define RK3568_VP0_MIPI_CTRL__DCLK_DIV2_PHASE_LOCK BIT(5)
#define RK3568_VP0_MIPI_CTRL__DCLK_DIV2 BIT(4) #define RK3568_VP0_MIPI_CTRL__DCLK_DIV2 BIT(4)
@@ -408,8 +481,12 @@ enum dst_factor_mode { @@ -409,8 +482,12 @@ enum dst_factor_mode {
#define RK3568_OVL_PORT_SEL__SEL_PORT GENMASK(31, 16) #define RK3568_OVL_PORT_SEL__SEL_PORT GENMASK(31, 16)
#define RK3568_OVL_PORT_SEL__SMART1 GENMASK(31, 30) #define RK3568_OVL_PORT_SEL__SMART1 GENMASK(31, 30)
#define RK3568_OVL_PORT_SEL__SMART0 GENMASK(29, 28) #define RK3568_OVL_PORT_SEL__SMART0 GENMASK(29, 28)
@ -725,7 +725,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
#define RK3568_OVL_PORT_SEL__CLUSTER1 GENMASK(19, 18) #define RK3568_OVL_PORT_SEL__CLUSTER1 GENMASK(19, 18)
#define RK3568_OVL_PORT_SEL__CLUSTER0 GENMASK(17, 16) #define RK3568_OVL_PORT_SEL__CLUSTER0 GENMASK(17, 16)
#define RK3568_OVL_PORT_SET__PORT2_MUX GENMASK(11, 8) #define RK3568_OVL_PORT_SET__PORT2_MUX GENMASK(11, 8)
@@ -422,6 +499,10 @@ enum dst_factor_mode { @@ -423,6 +500,10 @@ enum dst_factor_mode {
#define RK3568_CLUSTER_DLY_NUM__CLUSTER0_1 GENMASK(15, 8) #define RK3568_CLUSTER_DLY_NUM__CLUSTER0_1 GENMASK(15, 8)
#define RK3568_CLUSTER_DLY_NUM__CLUSTER0_0 GENMASK(7, 0) #define RK3568_CLUSTER_DLY_NUM__CLUSTER0_0 GENMASK(7, 0)

View File

@ -20,7 +20,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115931.1785495-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -1997,7 +1997,7 @@ static void vop2_crtc_atomic_enable(stru @@ -2006,7 +2006,7 @@ static void vop2_crtc_atomic_enable(stru
return; return;
if (vcstate->output_mode == ROCKCHIP_OUT_MODE_AAAA && if (vcstate->output_mode == ROCKCHIP_OUT_MODE_AAAA &&
@ -31,8 +31,8 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115931.1785495-1-and
out_mode = vcstate->output_mode; out_mode = vcstate->output_mode;
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
@@ -11,7 +11,7 @@ @@ -12,7 +12,7 @@
#include <drm/drm_modes.h> #include "rockchip_drm_drv.h"
#include "rockchip_drm_vop.h" #include "rockchip_drm_vop.h"
-#define VOP_FEATURE_OUTPUT_10BIT BIT(0) -#define VOP_FEATURE_OUTPUT_10BIT BIT(0)

View File

@ -35,7 +35,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231217084415.2373043-1-and
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -961,12 +961,6 @@ static void vop2_enable(struct vop2 *vop @@ -970,12 +970,6 @@ static void vop2_enable(struct vop2 *vop
return; return;
} }
@ -48,7 +48,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231217084415.2373043-1-and
if (vop2->data->soc_id == 3566) if (vop2->data->soc_id == 3566)
vop2_writel(vop2, RK3568_OTP_WIN_EN, 1); vop2_writel(vop2, RK3568_OTP_WIN_EN, 1);
@@ -998,6 +992,8 @@ static void vop2_disable(struct vop2 *vo @@ -1007,6 +1001,8 @@ static void vop2_disable(struct vop2 *vo
pm_runtime_put_sync(vop2->dev); pm_runtime_put_sync(vop2->dev);

View File

@ -18,7 +18,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231219062635.100718-1-jiap
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -1703,8 +1703,8 @@ static unsigned long rk3588_calc_cru_cfg @@ -1712,8 +1712,8 @@ static unsigned long rk3588_calc_cru_cfg
* *if_pixclk_div = dclk_rate / if_pixclk_rate; * *if_pixclk_div = dclk_rate / if_pixclk_rate;
* *if_dclk_div = dclk_rate / if_dclk_rate; * *if_dclk_div = dclk_rate / if_dclk_rate;
*/ */

View File

@ -15,9 +15,9 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20240104143951.85219-1-crist
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -35,7 +35,6 @@ @@ -34,7 +34,6 @@
#include <dt-bindings/soc/rockchip,vop2.h>
#include "rockchip_drm_drv.h"
#include "rockchip_drm_gem.h" #include "rockchip_drm_gem.h"
-#include "rockchip_drm_fb.h" -#include "rockchip_drm_fb.h"
#include "rockchip_drm_vop2.h" #include "rockchip_drm_vop2.h"

View File

@ -27,7 +27,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20240105174007.98054-1-crist
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -1682,7 +1682,6 @@ static unsigned long rk3588_calc_cru_cfg @@ -1691,7 +1691,6 @@ static unsigned long rk3588_calc_cru_cfg
unsigned long dclk_core_rate = v_pixclk >> 2; unsigned long dclk_core_rate = v_pixclk >> 2;
unsigned long dclk_rate = v_pixclk; unsigned long dclk_rate = v_pixclk;
unsigned long dclk_out_rate; unsigned long dclk_out_rate;
@ -35,7 +35,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20240105174007.98054-1-crist
unsigned long if_pixclk_rate; unsigned long if_pixclk_rate;
int K = 1; int K = 1;
@@ -1697,8 +1696,8 @@ static unsigned long rk3588_calc_cru_cfg @@ -1706,8 +1705,8 @@ static unsigned long rk3588_calc_cru_cfg
} }
if_pixclk_rate = (dclk_core_rate << 1) / K; if_pixclk_rate = (dclk_core_rate << 1) / K;

View File

@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20240119190841.1619443-1-har
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c --- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c
@@ -1987,8 +1987,10 @@ static void vop2_crtc_atomic_enable(stru @@ -1996,8 +1996,10 @@ static void vop2_crtc_atomic_enable(stru
clock = vop2_set_intf_mux(vp, rkencoder->crtc_endpoint_id, polflags); clock = vop2_set_intf_mux(vp, rkencoder->crtc_endpoint_id, polflags);
} }

View File

@ -35,7 +35,7 @@ Signed-off-by: jensen <jensenhuang@friendlyarm.com>
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -7542,7 +7542,7 @@ int stmmac_dvr_probe(struct device *devi @@ -7572,7 +7572,7 @@ int stmmac_dvr_probe(struct device *devi
#ifdef STMMAC_VLAN_TAG_USED #ifdef STMMAC_VLAN_TAG_USED
/* Both mac100 and gmac support receive VLAN tag detection */ /* Both mac100 and gmac support receive VLAN tag detection */
ndev->features |= NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_STAG_RX; ndev->features |= NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_STAG_RX;

View File

@ -1,6 +1,6 @@
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c
@@ -7368,6 +7368,7 @@ int stmmac_dvr_probe(struct device *devi @@ -7398,6 +7398,7 @@ int stmmac_dvr_probe(struct device *devi
{ {
struct net_device *ndev = NULL; struct net_device *ndev = NULL;
struct stmmac_priv *priv; struct stmmac_priv *priv;
@ -8,7 +8,7 @@
u32 rxq; u32 rxq;
int i, ret = 0; int i, ret = 0;
@@ -7376,6 +7377,9 @@ int stmmac_dvr_probe(struct device *devi @@ -7406,6 +7407,9 @@ int stmmac_dvr_probe(struct device *devi
if (!ndev) if (!ndev)
return -ENOMEM; return -ENOMEM;