rockchip: refresh patches
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
parent
75857fe17b
commit
57b7e35f55
@ -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
|
||||
+++ 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_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)
|
||||
|
||||
enum {
|
||||
@@ -1651,6 +1656,18 @@ static const struct rockchip_dw_dsi_chip
|
||||
@@ -1650,6 +1655,18 @@ static const struct rockchip_dw_dsi_chip
|
||||
{ /* 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[] = {
|
||||
{
|
||||
.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",
|
||||
.data = &rk3568_chip_data,
|
||||
|
@ -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
|
||||
+++ 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;
|
||||
|
||||
if (!rockchip_afbc(plane, modifier)) {
|
||||
|
@ -22,7 +22,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20230731125304.87059-1-wangz
|
||||
|
||||
--- a/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 = {
|
||||
.name = "cdn-dp",
|
||||
.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
|
||||
+++ 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,
|
||||
.driver = {
|
||||
.name = "rockchip-lvds",
|
||||
|
@ -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
|
||||
+++ 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)
|
||||
return -ENOMEM;
|
||||
|
||||
|
@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231013122036.1594090-1-and
|
||||
|
||||
--- a/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 clk *dclk;
|
||||
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;
|
||||
|
||||
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 = vop2;
|
||||
vp->id = vp_data->id;
|
||||
|
@ -16,7 +16,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231013122051.1594164-1-and
|
||||
|
||||
--- a/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;
|
||||
}
|
||||
|
||||
@ -25,7 +25,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231013122051.1594164-1-and
|
||||
static int vop2_create_crtcs(struct vop2 *vop2)
|
||||
{
|
||||
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];
|
||||
|
||||
if (vp->crtc.port)
|
||||
|
@ -16,7 +16,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094210.2475771-1-and
|
||||
|
||||
--- a/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);
|
||||
}
|
||||
|
||||
@ -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)
|
||||
{
|
||||
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_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 width = drm_rect_width(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 vop2 *vop2 = win->vop2;
|
||||
struct drm_framebuffer *fb = pstate->fb;
|
||||
|
@ -21,7 +21,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094239.2475851-1-and
|
||||
|
||||
--- a/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_BGR565:
|
||||
return VOP2_AFBC_FMT_RGB565;
|
||||
@ -32,7 +32,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094239.2475851-1-and
|
||||
default:
|
||||
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)
|
||||
@@ -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",
|
||||
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);
|
||||
/*
|
||||
* 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))
|
||||
vop2_win_write(win, VOP2_WIN_AFBC_ENABLE, 1);
|
||||
vop2_win_write(win, VOP2_WIN_AFBC_FORMAT, afbc_format);
|
||||
|
@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
|
||||
|
||||
--- a/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)
|
||||
{
|
||||
switch (format) {
|
||||
@ -29,7 +29,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
|
||||
case DRM_FORMAT_XRGB8888:
|
||||
case DRM_FORMAT_ARGB8888:
|
||||
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:
|
||||
return VOP2_FMT_RGB565;
|
||||
case DRM_FORMAT_NV12:
|
||||
@ -49,7 +49,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
|
||||
return VOP2_FMT_YUV444SP;
|
||||
case DRM_FORMAT_YUYV:
|
||||
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)
|
||||
{
|
||||
switch (format) {
|
||||
@ -61,7 +61,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
|
||||
case DRM_FORMAT_XRGB8888:
|
||||
case DRM_FORMAT_ARGB8888:
|
||||
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_BGR565:
|
||||
return VOP2_AFBC_FMT_RGB565;
|
||||
@ -79,7 +79,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
|
||||
default:
|
||||
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)
|
||||
{
|
||||
switch (format) {
|
||||
@ -88,7 +88,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
|
||||
case DRM_FORMAT_XBGR8888:
|
||||
case DRM_FORMAT_ABGR8888:
|
||||
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)
|
||||
{
|
||||
@ -105,7 +105,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231018094318.2476081-1-and
|
||||
}
|
||||
|
||||
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_NV16:
|
||||
case DRM_FORMAT_NV24:
|
||||
|
@ -28,7 +28,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231025213248.2641962-1-jon
|
||||
|
||||
--- a/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_NV61:
|
||||
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_YVYU:
|
||||
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_NV24:
|
||||
case DRM_FORMAT_NV15:
|
||||
|
@ -15,7 +15,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/5649ac03-db92-42a9-d86a-76df
|
||||
|
||||
--- a/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);
|
||||
}
|
||||
|
||||
@ -30,7 +30,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/5649ac03-db92-42a9-d86a-76df
|
||||
static int
|
||||
rk3066_hdmi_encoder_atomic_check(struct drm_encoder *encoder,
|
||||
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 = {
|
||||
.enable = rk3066_hdmi_encoder_enable,
|
||||
.disable = rk3066_hdmi_encoder_disable,
|
||||
|
@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/034c3446-d619-f4c3-3aaa-ab51
|
||||
|
||||
--- a/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;
|
||||
|
||||
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)
|
||||
@@ -387,21 +386,21 @@ static int rk3066_hdmi_setup(struct rk30
|
||||
@@ -386,21 +385,21 @@ static int rk3066_hdmi_setup(struct rk30
|
||||
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);
|
||||
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",
|
||||
(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);
|
||||
|
||||
@@ -449,10 +449,9 @@ rk3066_hdmi_encoder_atomic_check(struct
|
||||
@@ -448,10 +448,9 @@ rk3066_hdmi_encoder_atomic_check(struct
|
||||
|
||||
static const
|
||||
struct drm_encoder_helper_funcs rk3066_hdmi_encoder_helper_funcs = {
|
||||
|
@ -27,7 +27,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115719.1784834-1-and
|
||||
|
||||
--- a/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[];
|
||||
};
|
||||
|
||||
@ -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)
|
||||
{
|
||||
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;
|
||||
}
|
||||
|
||||
@ -49,7 +49,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115719.1784834-1-and
|
||||
|
||||
if (vop2->data->soc_id == 3566)
|
||||
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);
|
||||
|
||||
|
@ -21,7 +21,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115730.1784893-1-and
|
||||
|
||||
--- a/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;
|
||||
}
|
||||
|
||||
@ -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,
|
||||
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;
|
||||
struct rockchip_gem_object *rk_obj;
|
||||
unsigned long offset;
|
||||
@ -48,7 +48,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115730.1784893-1-and
|
||||
bool afbc_en;
|
||||
dma_addr_t yrgb_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);
|
||||
|
||||
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",
|
||||
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,
|
||||
afbc_en ? "AFBC" : "", &yrgb_mst);
|
||||
|
||||
@ -66,7 +66,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115730.1784893-1-and
|
||||
if (afbc_en) {
|
||||
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_AUTO_GATING_EN, 0);
|
||||
vop2_win_write(win, VOP2_WIN_AFBC_BLOCK_SPLIT_EN, 0);
|
||||
|
@ -22,7 +22,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115752.1785013-1-and
|
||||
|
||||
--- a/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;
|
||||
}
|
||||
|
||||
|
@ -18,7 +18,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115826.1785190-1-and
|
||||
|
||||
--- a/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;
|
||||
struct regmap *map;
|
||||
|
||||
@ -27,7 +27,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115826.1785190-1-and
|
||||
|
||||
/* physical map length of vop2 register */
|
||||
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 |= FIELD_PREP(RK3568_DSP_IF_POL__RGB_LVDS_PIN_POL, polflags);
|
||||
if (polflags & POLFLAG_DCLK_INV)
|
||||
@ -39,7 +39,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115826.1785190-1-and
|
||||
break;
|
||||
case ROCKCHIP_VOP2_EP_HDMI0:
|
||||
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);
|
||||
}
|
||||
|
||||
|
@ -26,7 +26,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
|
||||
--- a/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 *sys_grf;
|
||||
@ -36,7 +36,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
|
||||
/* physical map length of vop2 register */
|
||||
u32 len;
|
||||
@@ -209,6 +212,7 @@ struct vop2 {
|
||||
@@ -208,6 +211,7 @@ struct vop2 {
|
||||
unsigned int enable_count;
|
||||
struct clk *hclk;
|
||||
struct clk *aclk;
|
||||
@ -44,7 +44,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
|
||||
/* optional internal rgb encoder */
|
||||
struct rockchip_rgb *rgb;
|
||||
@@ -217,6 +221,23 @@ struct vop2 {
|
||||
@@ -216,6 +220,23 @@ struct vop2 {
|
||||
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 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;
|
||||
}
|
||||
|
||||
@ -86,7 +86,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
static bool is_yuv_output(u32 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;
|
||||
}
|
||||
|
||||
@ -119,7 +119,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
static void vop2_enable(struct vop2 *vop2)
|
||||
{
|
||||
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)
|
||||
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);
|
||||
|
||||
/*
|
||||
@@ -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);
|
||||
|
||||
@ -137,7 +137,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
clk_disable_unprepare(vop2->aclk);
|
||||
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_FORMAT, afbc_format);
|
||||
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);
|
||||
transform_offset = vop2_afbc_transform_offset(pstate, half_block_en);
|
||||
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);
|
||||
}
|
||||
|
||||
@ -171,18 +171,18 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
u32 die, dip;
|
||||
|
||||
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;
|
||||
default:
|
||||
drm_err(vop2->drm, "Invalid interface id %d on vp%d\n", id, vp->id);
|
||||
- return;
|
||||
+ return 0;
|
||||
+ }
|
||||
+
|
||||
+ dip |= RK3568_DSP_IF_POL__CFG_DONE_IMD;
|
||||
+
|
||||
+ vop2_writel(vop2, RK3568_DSP_IF_EN, die);
|
||||
+ vop2_writel(vop2, RK3568_DSP_IF_POL, dip);
|
||||
}
|
||||
|
||||
dip |= RK3568_DSP_IF_POL__CFG_DONE_IMD;
|
||||
|
||||
vop2_writel(vop2, RK3568_DSP_IF_EN, die);
|
||||
vop2_writel(vop2, RK3568_DSP_IF_POL, dip);
|
||||
+
|
||||
+ return crtc->state->adjusted_mode.crtc_clock * 1000LL;
|
||||
+}
|
||||
@ -429,14 +429,14 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
+ default:
|
||||
+ drm_err(vop2->drm, "Invalid interface id %d on vp%d\n", id, vp->id);
|
||||
+ 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_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_POL, dip);
|
||||
+ vop2_writel(vop2, RK3568_DSP_IF_POL, dip);
|
||||
+
|
||||
+ 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)
|
||||
@@ -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) {
|
||||
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 &&
|
||||
!(vp_data->feature & VOP_FEATURE_OUTPUT_10BIT))
|
||||
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))
|
||||
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)
|
||||
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 |= FIELD_PREP(RK3568_OVL_PORT_SEL__CLUSTER1, vp->id);
|
||||
break;
|
||||
@ -497,7 +497,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
case ROCKCHIP_VOP2_ESMART0:
|
||||
port_sel &= ~RK3568_OVL_PORT_SEL__ESMART0;
|
||||
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 |= FIELD_PREP(RK3568_OVL_PORT_SEL__ESMART1, vp->id);
|
||||
break;
|
||||
@ -512,7 +512,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
case ROCKCHIP_VOP2_SMART0:
|
||||
port_sel &= ~RK3568_OVL_PORT_SEL__SMART0;
|
||||
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))
|
||||
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");
|
||||
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);
|
||||
}
|
||||
|
||||
@ -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");
|
||||
--- a/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)
|
||||
|
||||
@ -575,7 +575,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
/*
|
||||
* 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,
|
||||
};
|
||||
|
||||
@ -594,7 +594,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
enum vop2_win_regs {
|
||||
VOP2_WIN_ENABLE,
|
||||
VOP2_WIN_FORMAT,
|
||||
@@ -138,6 +157,7 @@ struct vop2_video_port_data {
|
||||
@@ -139,6 +158,7 @@ struct vop2_video_port_data {
|
||||
|
||||
struct vop2_data {
|
||||
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_video_port_data *vp;
|
||||
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
|
||||
@ -614,7 +614,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115919.1785435-1-and
|
||||
/* System registers definition */
|
||||
#define RK3568_REG_CFG_DONE 0x000
|
||||
#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_CTRL 0x02c
|
||||
#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_XSCAL_FACTOR 0x44
|
||||
#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)
|
||||
|
||||
/* 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_MST 0x20
|
||||
#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
|
||||
|
||||
/* 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_CTRL1 0x04
|
||||
#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__PRE_DITHER_DOWN_EN BIT(16)
|
||||
#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__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_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 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__SMART1 GENMASK(31, 30)
|
||||
#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__CLUSTER0 GENMASK(17, 16)
|
||||
#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_0 GENMASK(7, 0)
|
||||
|
||||
|
@ -20,7 +20,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231211115931.1785495-1-and
|
||||
|
||||
--- a/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;
|
||||
|
||||
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;
|
||||
--- a/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
|
||||
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_vop2.h
|
||||
@@ -11,7 +11,7 @@
|
||||
#include <drm/drm_modes.h>
|
||||
@@ -12,7 +12,7 @@
|
||||
#include "rockchip_drm_drv.h"
|
||||
#include "rockchip_drm_vop.h"
|
||||
|
||||
-#define VOP_FEATURE_OUTPUT_10BIT BIT(0)
|
||||
|
@ -35,7 +35,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231217084415.2373043-1-and
|
||||
|
||||
--- a/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;
|
||||
}
|
||||
|
||||
@ -48,7 +48,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231217084415.2373043-1-and
|
||||
if (vop2->data->soc_id == 3566)
|
||||
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);
|
||||
|
||||
|
@ -18,7 +18,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20231219062635.100718-1-jiap
|
||||
|
||||
--- a/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_dclk_div = dclk_rate / if_dclk_rate;
|
||||
*/
|
||||
|
@ -15,9 +15,9 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20240104143951.85219-1-crist
|
||||
|
||||
--- a/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_fb.h"
|
||||
#include "rockchip_drm_vop2.h"
|
||||
|
@ -27,7 +27,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20240105174007.98054-1-crist
|
||||
|
||||
--- a/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_rate = v_pixclk;
|
||||
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;
|
||||
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;
|
||||
|
@ -17,7 +17,7 @@ Link: https://patchwork.freedesktop.org/patch/msgid/20240119190841.1619443-1-har
|
||||
|
||||
--- a/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);
|
||||
}
|
||||
|
||||
|
@ -35,7 +35,7 @@ Signed-off-by: jensen <jensenhuang@friendlyarm.com>
|
||||
|
||||
--- a/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
|
||||
/* Both mac100 and gmac support receive VLAN tag detection */
|
||||
ndev->features |= NETIF_F_HW_VLAN_CTAG_RX | NETIF_F_HW_VLAN_STAG_RX;
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- a/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 stmmac_priv *priv;
|
||||
@ -8,7 +8,7 @@
|
||||
u32 rxq;
|
||||
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)
|
||||
return -ENOMEM;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user