drm: Nuke mode->vrefresh
Get rid of mode->vrefresh and just calculate it on demand. Saves a bit of space and avoids the cached value getting out of sync with reality. Mostly done with cocci, with the following manual fixups: - Remove the now empty loop in drm_helper_probe_single_connector_modes() - Fix __MODE() macro in ch7006_mode.c - Fix DRM_MODE_ARG() macro in drm_modes.h - Remove leftover comment from samsung_s6d16d0_mode - Drop the TODO @@ @@ struct drm_display_mode { ... - int vrefresh; ... }; @@ identifier N; expression E; @@ struct drm_display_mode N = { - .vrefresh = E }; @@ identifier N; expression E; @@ struct drm_display_mode N[...] = { ..., { - .vrefresh = E } ,... }; @@ expression E; @@ { DRM_MODE(...), - .vrefresh = E, } @@ identifier M, R; @@ int drm_mode_vrefresh(const struct drm_display_mode *M) { ... - if (M->vrefresh > 0) - R = M->vrefresh; - else if (...) { ... } ... } @@ struct drm_display_mode *p; expression E; @@ ( - p->vrefresh = E; | - p->vrefresh + drm_mode_vrefresh(p) ) @@ struct drm_display_mode s; expression E; @@ ( - s.vrefresh = E; | - s.vrefresh + drm_mode_vrefresh(&s) ) @@ expression E; @@ - drm_mode_vrefresh(E) ? drm_mode_vrefresh(E) : drm_mode_vrefresh(E) + drm_mode_vrefresh(E) @find_substruct@ identifier X; identifier S; @@ struct X { ... struct drm_display_mode S; ... }; @@ identifier find_substruct.S; expression E; identifier I; @@ { .S = { - .vrefresh = E } } @@ identifier find_substruct.S; identifier find_substruct.X; expression E; identifier I; @@ struct X I[...] = { ..., .S = { - .vrefresh = E } ,... }; v2: Drop TODO v3: Rebase v4: Rebase Cc: Andrzej Hajda <a.hajda@samsung.com> Cc: Neil Armstrong <narmstrong@baylibre.com> Cc: Laurent Pinchart <Laurent.pinchart@ideasonboard.com> Cc: Jonas Karlman <jonas@kwiboo.se> Cc: Jernej Skrabec <jernej.skrabec@siol.net> Cc: Inki Dae <inki.dae@samsung.com> Cc: Joonyoung Shim <jy0922.shim@samsung.com> Cc: Seung-Woo Kim <sw0312.kim@samsung.com> Cc: Kyungmin Park <kyungmin.park@samsung.com> Cc: Linus Walleij <linus.walleij@linaro.org> Cc: CK Hu <ck.hu@mediatek.com> Cc: Philipp Zabel <p.zabel@pengutronix.de> Cc: Ben Skeggs <bskeggs@redhat.com> Cc: Thierry Reding <thierry.reding@gmail.com> Cc: Sam Ravnborg <sam@ravnborg.org> Cc: Jerry Han <hanxu5@huaqin.corp-partner.google.com> Cc: Icenowy Zheng <icenowy@aosc.io> Cc: Jagan Teki <jagan@amarulasolutions.com> Cc: Stefan Mavrodiev <stefan@olimex.com> Cc: Robert Chiras <robert.chiras@nxp.com> Cc: "Guido Günther" <agx@sigxcpu.org> Cc: Purism Kernel Team <kernel@puri.sm> Cc: Benjamin Gaignard <benjamin.gaignard@linaro.org> Cc: Vincent Abriou <vincent.abriou@st.com> Cc: VMware Graphics <linux-graphics-maintainer@vmware.com> Cc: Thomas Hellstrom <thellstrom@vmware.com> Cc: linux-amlogic@lists.infradead.org Cc: nouveau@lists.freedesktop.org Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com> Reviewed-by: Sam Ravnborg <sam@ravnborg.org> Acked-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20200428171940.19552-4-ville.syrjala@linux.intel.com
This commit is contained in:
@@ -163,7 +163,8 @@ static unsigned int panel_simple_get_display_modes(struct panel_simple *panel,
|
||||
mode = drm_mode_duplicate(connector->dev, m);
|
||||
if (!mode) {
|
||||
dev_err(panel->base.dev, "failed to add mode %ux%u@%u\n",
|
||||
m->hdisplay, m->vdisplay, m->vrefresh);
|
||||
m->hdisplay, m->vdisplay,
|
||||
drm_mode_vrefresh(m));
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -602,7 +603,6 @@ static const struct drm_display_mode ampire_am_480272h3tmqw_t01h_mode = {
|
||||
.vsync_start = 272 + 2,
|
||||
.vsync_end = 272 + 2 + 10,
|
||||
.vtotal = 272 + 2 + 10 + 2,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC,
|
||||
};
|
||||
|
||||
@@ -627,7 +627,6 @@ static const struct drm_display_mode ampire_am800480r3tmqwa1h_mode = {
|
||||
.vsync_start = 480 + 2,
|
||||
.vsync_end = 480 + 2 + 45,
|
||||
.vtotal = 480 + 2 + 45 + 0,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC,
|
||||
};
|
||||
|
||||
@@ -678,7 +677,6 @@ static const struct drm_display_mode auo_b101aw03_mode = {
|
||||
.vsync_start = 600 + 16,
|
||||
.vsync_end = 600 + 16 + 6,
|
||||
.vtotal = 600 + 16 + 6 + 16,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc auo_b101aw03 = {
|
||||
@@ -723,7 +721,6 @@ static const struct drm_display_mode auo_b101xtn01_mode = {
|
||||
.vsync_start = 768 + 14,
|
||||
.vsync_end = 768 + 14 + 42,
|
||||
.vtotal = 768 + 14 + 42,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -747,7 +744,6 @@ static const struct drm_display_mode auo_b116xak01_mode = {
|
||||
.vsync_start = 768 + 4,
|
||||
.vsync_end = 768 + 4 + 6,
|
||||
.vtotal = 768 + 4 + 6 + 15,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -776,7 +772,6 @@ static const struct drm_display_mode auo_b116xw03_mode = {
|
||||
.vsync_start = 768 + 10,
|
||||
.vsync_end = 768 + 10 + 12,
|
||||
.vtotal = 768 + 10 + 12 + 6,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc auo_b116xw03 = {
|
||||
@@ -799,7 +794,6 @@ static const struct drm_display_mode auo_b133xtn01_mode = {
|
||||
.vsync_start = 768 + 3,
|
||||
.vsync_end = 768 + 3 + 6,
|
||||
.vtotal = 768 + 3 + 6 + 13,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc auo_b133xtn01 = {
|
||||
@@ -822,7 +816,6 @@ static const struct drm_display_mode auo_b133htn01_mode = {
|
||||
.vsync_start = 1080 + 25,
|
||||
.vsync_end = 1080 + 25 + 10,
|
||||
.vtotal = 1080 + 25 + 10 + 10,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc auo_b133htn01 = {
|
||||
@@ -878,7 +871,6 @@ static const struct drm_display_mode auo_g101evn010_mode = {
|
||||
.vsync_start = 800 + 8,
|
||||
.vsync_end = 800 + 8 + 2,
|
||||
.vtotal = 800 + 8 + 2 + 6,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc auo_g101evn010 = {
|
||||
@@ -903,7 +895,6 @@ static const struct drm_display_mode auo_g104sn02_mode = {
|
||||
.vsync_start = 600 + 10,
|
||||
.vsync_end = 600 + 10 + 35,
|
||||
.vtotal = 600 + 10 + 35 + 2,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc auo_g104sn02 = {
|
||||
@@ -926,7 +917,6 @@ static const struct drm_display_mode auo_g121ean01_mode = {
|
||||
.vsync_start = 800 + 6,
|
||||
.vsync_end = 800 + 6 + 4,
|
||||
.vtotal = 800 + 6 + 4 + 10,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc auo_g121ean01 = {
|
||||
@@ -981,7 +971,6 @@ static const struct drm_display_mode auo_g156xtn01_mode = {
|
||||
.vsync_start = 768 + 4,
|
||||
.vsync_end = 768 + 4 + 4,
|
||||
.vtotal = 806,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc auo_g156xtn01 = {
|
||||
@@ -1095,7 +1084,6 @@ static const struct drm_display_mode auo_t215hvn01_mode = {
|
||||
.vsync_start = 1080 + 4,
|
||||
.vsync_end = 1080 + 4 + 5,
|
||||
.vtotal = 1080 + 4 + 5 + 36,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc auo_t215hvn01 = {
|
||||
@@ -1122,7 +1110,6 @@ static const struct drm_display_mode avic_tm070ddh03_mode = {
|
||||
.vsync_start = 600 + 17,
|
||||
.vsync_end = 600 + 17 + 1,
|
||||
.vtotal = 600 + 17 + 1 + 17,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc avic_tm070ddh03 = {
|
||||
@@ -1172,7 +1159,6 @@ static const struct drm_display_mode boe_hv070wsa_mode = {
|
||||
.vsync_start = 600 + 10,
|
||||
.vsync_end = 600 + 10 + 10,
|
||||
.vtotal = 600 + 10 + 10 + 10,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc boe_hv070wsa = {
|
||||
@@ -1195,7 +1181,6 @@ static const struct drm_display_mode boe_nv101wxmn51_modes[] = {
|
||||
.vsync_start = 800 + 3,
|
||||
.vsync_end = 800 + 3 + 5,
|
||||
.vtotal = 800 + 3 + 5 + 24,
|
||||
.vrefresh = 60,
|
||||
},
|
||||
{
|
||||
.clock = 57500,
|
||||
@@ -1207,7 +1192,6 @@ static const struct drm_display_mode boe_nv101wxmn51_modes[] = {
|
||||
.vsync_start = 800 + 3,
|
||||
.vsync_end = 800 + 3 + 5,
|
||||
.vtotal = 800 + 3 + 5 + 24,
|
||||
.vrefresh = 48,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1237,7 +1221,6 @@ static const struct drm_display_mode boe_nv133fhm_n61_modes = {
|
||||
.vsync_start = 1080 + 3,
|
||||
.vsync_end = 1080 + 3 + 6,
|
||||
.vtotal = 1080 + 3 + 6 + 31,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
/* Also used for boe_nv133fhm_n62 */
|
||||
@@ -1269,7 +1252,6 @@ static const struct drm_display_mode boe_nv140fhmn49_modes[] = {
|
||||
.vsync_start = 1080 + 3,
|
||||
.vsync_end = 1080 + 3 + 5,
|
||||
.vtotal = 1125,
|
||||
.vrefresh = 60,
|
||||
},
|
||||
};
|
||||
|
||||
@@ -1300,7 +1282,6 @@ static const struct drm_display_mode cdtech_s043wq26h_ct7_mode = {
|
||||
.vsync_start = 272 + 8,
|
||||
.vsync_end = 272 + 8 + 8,
|
||||
.vtotal = 272 + 8 + 8 + 8,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
||||
};
|
||||
|
||||
@@ -1325,7 +1306,6 @@ static const struct drm_display_mode cdtech_s070wv95_ct16_mode = {
|
||||
.vsync_start = 480 + 29,
|
||||
.vsync_end = 480 + 29 + 13,
|
||||
.vtotal = 480 + 29 + 13 + 3,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
||||
};
|
||||
|
||||
@@ -1349,7 +1329,6 @@ static const struct drm_display_mode chunghwa_claa070wp03xg_mode = {
|
||||
.vsync_start = 1280 + 1,
|
||||
.vsync_end = 1280 + 1 + 7,
|
||||
.vtotal = 1280 + 1 + 7 + 15,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -1373,7 +1352,6 @@ static const struct drm_display_mode chunghwa_claa101wa01a_mode = {
|
||||
.vsync_start = 768 + 4,
|
||||
.vsync_end = 768 + 4 + 4,
|
||||
.vtotal = 768 + 4 + 4 + 4,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc chunghwa_claa101wa01a = {
|
||||
@@ -1396,7 +1374,6 @@ static const struct drm_display_mode chunghwa_claa101wb01_mode = {
|
||||
.vsync_start = 768 + 16,
|
||||
.vsync_end = 768 + 16 + 8,
|
||||
.vtotal = 768 + 16 + 8 + 16,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc chunghwa_claa101wb01 = {
|
||||
@@ -1419,7 +1396,6 @@ static const struct drm_display_mode dataimage_scf0700c48ggu18_mode = {
|
||||
.vsync_start = 480 + 10,
|
||||
.vsync_end = 480 + 10 + 2,
|
||||
.vtotal = 480 + 10 + 2 + 33,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -1506,7 +1482,6 @@ static const struct drm_display_mode edt_et035012dm6_mode = {
|
||||
.vsync_start = 240 + 4,
|
||||
.vsync_end = 240 + 4 + 4,
|
||||
.vtotal = 240 + 4 + 4 + 14,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -1538,7 +1513,6 @@ static const struct drm_display_mode edt_etm043080dh6gp_mode = {
|
||||
.vsync_start = 288 + 2,
|
||||
.vsync_end = 288 + 2 + 4,
|
||||
.vtotal = 288 + 2 + 4 + 10,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc edt_etm043080dh6gp = {
|
||||
@@ -1563,7 +1537,6 @@ static const struct drm_display_mode edt_etm0430g0dh6_mode = {
|
||||
.vsync_start = 272 + 2,
|
||||
.vsync_end = 272 + 2 + 10,
|
||||
.vtotal = 272 + 2 + 10 + 2,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
||||
};
|
||||
|
||||
@@ -1587,7 +1560,6 @@ static const struct drm_display_mode edt_et057090dhu_mode = {
|
||||
.vsync_start = 480 + 10,
|
||||
.vsync_end = 480 + 10 + 3,
|
||||
.vtotal = 480 + 10 + 3 + 32,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -1613,7 +1585,6 @@ static const struct drm_display_mode edt_etm0700g0dh6_mode = {
|
||||
.vsync_start = 480 + 10,
|
||||
.vsync_end = 480 + 10 + 2,
|
||||
.vtotal = 480 + 10 + 2 + 33,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
||||
};
|
||||
|
||||
@@ -1678,7 +1649,6 @@ static const struct drm_display_mode foxlink_fl500wvr00_a0t_mode = {
|
||||
.vsync_start = 480 + 37,
|
||||
.vsync_end = 480 + 37 + 2,
|
||||
.vtotal = 480 + 37 + 2 + 8,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc foxlink_fl500wvr00_a0t = {
|
||||
@@ -1702,7 +1672,6 @@ static const struct drm_display_mode frida_frd350h54004_mode = {
|
||||
.vsync_start = 240 + 2,
|
||||
.vsync_end = 240 + 2 + 6,
|
||||
.vtotal = 240 + 2 + 6 + 2,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC,
|
||||
};
|
||||
|
||||
@@ -1729,7 +1698,6 @@ static const struct drm_display_mode friendlyarm_hd702e_mode = {
|
||||
.vsync_start = 1280 + 4,
|
||||
.vsync_end = 1280 + 4 + 8,
|
||||
.vtotal = 1280 + 4 + 8 + 4,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -1752,7 +1720,6 @@ static const struct drm_display_mode giantplus_gpg482739qs5_mode = {
|
||||
.vsync_start = 272 + 8,
|
||||
.vsync_end = 272 + 8 + 1,
|
||||
.vtotal = 272 + 8 + 1 + 8,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc giantplus_gpg482739qs5 = {
|
||||
@@ -1856,7 +1823,6 @@ static const struct drm_display_mode hitachi_tx23d38vm0caa_mode = {
|
||||
.vsync_start = 480 + 16,
|
||||
.vsync_end = 480 + 16 + 13,
|
||||
.vtotal = 480 + 16 + 13 + 16,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc hitachi_tx23d38vm0caa = {
|
||||
@@ -1883,7 +1849,6 @@ static const struct drm_display_mode innolux_at043tn24_mode = {
|
||||
.vsync_start = 272 + 2,
|
||||
.vsync_end = 272 + 2 + 10,
|
||||
.vtotal = 272 + 2 + 10 + 2,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
||||
};
|
||||
|
||||
@@ -1909,7 +1874,6 @@ static const struct drm_display_mode innolux_at070tn92_mode = {
|
||||
.vsync_start = 480 + 22,
|
||||
.vsync_end = 480 + 22 + 10,
|
||||
.vtotal = 480 + 22 + 23 + 10,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc innolux_at070tn92 = {
|
||||
@@ -2020,7 +1984,6 @@ static const struct drm_display_mode innolux_g121x1_l03_mode = {
|
||||
.vsync_start = 768 + 38,
|
||||
.vsync_end = 768 + 38 + 1,
|
||||
.vtotal = 768 + 38 + 1 + 0,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
||||
};
|
||||
|
||||
@@ -2082,7 +2045,6 @@ static const struct drm_display_mode innolux_n156bge_l21_mode = {
|
||||
.vsync_start = 768 + 2,
|
||||
.vsync_end = 768 + 2 + 6,
|
||||
.vtotal = 768 + 2 + 6 + 12,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc innolux_n156bge_l21 = {
|
||||
@@ -2105,7 +2067,6 @@ static const struct drm_display_mode innolux_p120zdg_bf1_mode = {
|
||||
.vsync_start = 1440 + 3,
|
||||
.vsync_end = 1440 + 3 + 10,
|
||||
.vtotal = 1440 + 3 + 10 + 27,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC,
|
||||
};
|
||||
|
||||
@@ -2133,7 +2094,6 @@ static const struct drm_display_mode innolux_zj070na_01p_mode = {
|
||||
.vsync_start = 600 + 16,
|
||||
.vsync_end = 600 + 16 + 4,
|
||||
.vtotal = 600 + 16 + 4 + 16,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc innolux_zj070na_01p = {
|
||||
@@ -2156,7 +2116,6 @@ static const struct drm_display_mode ivo_m133nwf4_r0_mode = {
|
||||
.vsync_start = 1080 + 3,
|
||||
.vsync_end = 1080 + 3 + 12,
|
||||
.vtotal = 1080 + 3 + 12 + 17,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC,
|
||||
};
|
||||
|
||||
@@ -2260,7 +2219,6 @@ static const struct drm_display_mode lemaker_bl035_rgb_002_mode = {
|
||||
.vsync_start = 240 + 4,
|
||||
.vsync_end = 240 + 4 + 3,
|
||||
.vtotal = 240 + 4 + 3 + 15,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc lemaker_bl035_rgb_002 = {
|
||||
@@ -2284,7 +2242,6 @@ static const struct drm_display_mode lg_lb070wv8_mode = {
|
||||
.vsync_start = 480 + 10,
|
||||
.vsync_end = 480 + 10 + 25,
|
||||
.vtotal = 480 + 10 + 25 + 10,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc lg_lb070wv8 = {
|
||||
@@ -2309,7 +2266,6 @@ static const struct drm_display_mode lg_lp079qx1_sp0v_mode = {
|
||||
.vsync_start = 2048 + 8,
|
||||
.vsync_end = 2048 + 8 + 4,
|
||||
.vtotal = 2048 + 8 + 4 + 8,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -2332,7 +2288,6 @@ static const struct drm_display_mode lg_lp097qx1_spa1_mode = {
|
||||
.vsync_start = 1536 + 3,
|
||||
.vsync_end = 1536 + 3 + 1,
|
||||
.vtotal = 1536 + 3 + 1 + 9,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc lg_lp097qx1_spa1 = {
|
||||
@@ -2354,7 +2309,6 @@ static const struct drm_display_mode lg_lp120up1_mode = {
|
||||
.vsync_start = 1280 + 4,
|
||||
.vsync_end = 1280 + 4 + 4,
|
||||
.vtotal = 1280 + 4 + 4 + 12,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc lg_lp120up1 = {
|
||||
@@ -2378,7 +2332,6 @@ static const struct drm_display_mode lg_lp129qe_mode = {
|
||||
.vsync_start = 1700 + 3,
|
||||
.vsync_end = 1700 + 3 + 10,
|
||||
.vtotal = 1700 + 3 + 10 + 36,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc lg_lp129qe = {
|
||||
@@ -2459,7 +2412,6 @@ static const struct drm_display_mode mitsubishi_aa070mc01_mode = {
|
||||
.vsync_start = 480 + 0,
|
||||
.vsync_end = 480 + 48 + 1,
|
||||
.vtotal = 480 + 48 + 1 + 0,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
||||
};
|
||||
|
||||
@@ -2474,7 +2426,6 @@ static const struct drm_display_mode logicpd_type_28_mode = {
|
||||
.vsync_start = 272 + 2,
|
||||
.vsync_end = 272 + 2 + 11,
|
||||
.vtotal = 272 + 2 + 11 + 3,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC,
|
||||
};
|
||||
|
||||
@@ -2554,7 +2505,6 @@ static const struct drm_display_mode nec_nl4827hc19_05b_mode = {
|
||||
.vsync_start = 272 + 2,
|
||||
.vsync_end = 272 + 2 + 4,
|
||||
.vtotal = 272 + 2 + 4 + 2,
|
||||
.vrefresh = 74,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -2580,7 +2530,6 @@ static const struct drm_display_mode netron_dy_e231732_mode = {
|
||||
.vsync_start = 600 + 127,
|
||||
.vsync_end = 600 + 127 + 20,
|
||||
.vtotal = 600 + 127 + 20 + 3,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc netron_dy_e231732 = {
|
||||
@@ -2604,7 +2553,6 @@ static const struct drm_display_mode neweast_wjfh116008a_modes[] = {
|
||||
.vsync_start = 1080 + 3,
|
||||
.vsync_end = 1080 + 3 + 5,
|
||||
.vtotal = 1080 + 3 + 5 + 23,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
}, {
|
||||
.clock = 110920,
|
||||
@@ -2616,7 +2564,6 @@ static const struct drm_display_mode neweast_wjfh116008a_modes[] = {
|
||||
.vsync_start = 1080 + 3,
|
||||
.vsync_end = 1080 + 3 + 5,
|
||||
.vtotal = 1080 + 3 + 5 + 23,
|
||||
.vrefresh = 48,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
}
|
||||
};
|
||||
@@ -2648,7 +2595,6 @@ static const struct drm_display_mode newhaven_nhd_43_480272ef_atxl_mode = {
|
||||
.vsync_start = 272 + 2,
|
||||
.vsync_end = 272 + 2 + 10,
|
||||
.vtotal = 272 + 2 + 10 + 2,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -2756,7 +2702,6 @@ static const struct drm_display_mode olimex_lcd_olinuxino_43ts_mode = {
|
||||
.vsync_start = 272 + 8,
|
||||
.vsync_end = 272 + 8 + 5,
|
||||
.vtotal = 272 + 8 + 5 + 3,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc olimex_lcd_olinuxino_43ts = {
|
||||
@@ -2784,7 +2729,6 @@ static const struct drm_display_mode ontat_yx700wv03_mode = {
|
||||
.vsync_start = 483,
|
||||
.vsync_end = 493,
|
||||
.vtotal = 500,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -2813,7 +2757,6 @@ static const struct drm_display_mode ortustech_com37h3m_mode = {
|
||||
.vsync_start = 640 + 4,
|
||||
.vsync_end = 640 + 4 + 2,
|
||||
.vtotal = 640 + 4 + 2 + 4,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -2840,7 +2783,6 @@ static const struct drm_display_mode ortustech_com43h4m85ulc_mode = {
|
||||
.vsync_start = 800 + 3,
|
||||
.vsync_end = 800 + 3 + 3,
|
||||
.vtotal = 800 + 3 + 3 + 3,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc ortustech_com43h4m85ulc = {
|
||||
@@ -2866,7 +2808,6 @@ static const struct drm_display_mode osddisplays_osd070t1718_19ts_mode = {
|
||||
.vsync_start = 480 + 22,
|
||||
.vsync_end = 480 + 22 + 13,
|
||||
.vtotal = 480 + 22 + 13 + 10,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -2894,7 +2835,6 @@ static const struct drm_display_mode pda_91_00156_a0_mode = {
|
||||
.vsync_start = 480 + 1,
|
||||
.vsync_end = 480 + 1 + 23,
|
||||
.vtotal = 480 + 1 + 23 + 22,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc pda_91_00156_a0 = {
|
||||
@@ -2918,7 +2858,6 @@ static const struct drm_display_mode qd43003c0_40_mode = {
|
||||
.vsync_start = 272 + 4,
|
||||
.vsync_end = 272 + 4 + 10,
|
||||
.vtotal = 272 + 4 + 10 + 2,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc qd43003c0_40 = {
|
||||
@@ -2972,7 +2911,6 @@ static const struct drm_display_mode rocktech_rk101ii01d_ct_mode = {
|
||||
.vsync_start = 800 + 2,
|
||||
.vsync_end = 800 + 2 + 5,
|
||||
.vtotal = 800 + 2 + 5 + 16,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc rocktech_rk101ii01d_ct = {
|
||||
@@ -3001,7 +2939,6 @@ static const struct drm_display_mode samsung_lsn122dl01_c01_mode = {
|
||||
.vsync_start = 1600 + 2,
|
||||
.vsync_end = 1600 + 2 + 5,
|
||||
.vtotal = 1600 + 2 + 5 + 57,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc samsung_lsn122dl01_c01 = {
|
||||
@@ -3023,7 +2960,6 @@ static const struct drm_display_mode samsung_ltn101nt05_mode = {
|
||||
.vsync_start = 600 + 3,
|
||||
.vsync_end = 600 + 3 + 6,
|
||||
.vtotal = 600 + 3 + 6 + 61,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc samsung_ltn101nt05 = {
|
||||
@@ -3046,7 +2982,6 @@ static const struct drm_display_mode samsung_ltn140at29_301_mode = {
|
||||
.vsync_start = 768 + 2,
|
||||
.vsync_end = 768 + 2 + 5,
|
||||
.vtotal = 768 + 2 + 5 + 17,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc samsung_ltn140at29_301 = {
|
||||
@@ -3093,7 +3028,6 @@ static const struct drm_display_mode sharp_ld_d5116z01b_mode = {
|
||||
.vsync_start = 1280 + 3,
|
||||
.vsync_end = 1280 + 3 + 10,
|
||||
.vtotal = 1280 + 3 + 10 + 57,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC,
|
||||
};
|
||||
|
||||
@@ -3119,7 +3053,6 @@ static const struct drm_display_mode sharp_lq070y3dg3b_mode = {
|
||||
.vsync_start = 480 + 8,
|
||||
.vsync_end = 480 + 8 + 2,
|
||||
.vtotal = 480 + 8 + 2 + 35,
|
||||
.vrefresh = 60,
|
||||
.flags = DISPLAY_FLAGS_PIXDATA_POSEDGE,
|
||||
};
|
||||
|
||||
@@ -3146,7 +3079,6 @@ static const struct drm_display_mode sharp_lq035q7db03_mode = {
|
||||
.vsync_start = 320 + 9,
|
||||
.vsync_end = 320 + 9 + 1,
|
||||
.vtotal = 320 + 9 + 1 + 7,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc sharp_lq035q7db03 = {
|
||||
@@ -3250,7 +3182,6 @@ static const struct drm_display_mode shelly_sca07010_bfn_lnn_mode = {
|
||||
.vsync_start = 480 + 1,
|
||||
.vsync_end = 480 + 1 + 23,
|
||||
.vtotal = 480 + 1 + 23 + 22,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc shelly_sca07010_bfn_lnn = {
|
||||
@@ -3273,7 +3204,6 @@ static const struct drm_display_mode starry_kr070pe2t_mode = {
|
||||
.vsync_start = 480 + 22,
|
||||
.vsync_end = 480 + 22 + 1,
|
||||
.vtotal = 480 + 22 + 1 + 22,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc starry_kr070pe2t = {
|
||||
@@ -3299,7 +3229,6 @@ static const struct drm_display_mode starry_kr122ea0sra_mode = {
|
||||
.vsync_start = 1200 + 15,
|
||||
.vsync_end = 1200 + 15 + 2,
|
||||
.vtotal = 1200 + 15 + 2 + 18,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -3327,7 +3256,6 @@ static const struct drm_display_mode tfc_s9700rtwv43tr_01b_mode = {
|
||||
.vsync_start = 480 + 13,
|
||||
.vsync_end = 480 + 13 + 2,
|
||||
.vtotal = 480 + 13 + 2 + 29,
|
||||
.vrefresh = 62,
|
||||
};
|
||||
|
||||
static const struct panel_desc tfc_s9700rtwv43tr_01b = {
|
||||
@@ -3403,7 +3331,6 @@ static const struct drm_display_mode ti_nspire_cx_lcd_mode[] = {
|
||||
.vsync_start = 240 + 3,
|
||||
.vsync_end = 240 + 3 + 1,
|
||||
.vtotal = 240 + 3 + 1 + 17,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
},
|
||||
};
|
||||
@@ -3431,7 +3358,6 @@ static const struct drm_display_mode ti_nspire_classic_lcd_mode[] = {
|
||||
.vsync_start = 240 + 0,
|
||||
.vsync_end = 240 + 0 + 1,
|
||||
.vtotal = 240 + 0 + 1 + 0,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC,
|
||||
},
|
||||
};
|
||||
@@ -3460,7 +3386,6 @@ static const struct drm_display_mode toshiba_lt089ac29000_mode = {
|
||||
.vsync_start = 768 + 20,
|
||||
.vsync_end = 768 + 20 + 7,
|
||||
.vtotal = 768 + 20 + 7 + 3,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc toshiba_lt089ac29000 = {
|
||||
@@ -3485,7 +3410,6 @@ static const struct drm_display_mode tpk_f07a_0102_mode = {
|
||||
.vsync_start = 480 + 10,
|
||||
.vsync_end = 480 + 10 + 2,
|
||||
.vtotal = 480 + 10 + 2 + 33,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc tpk_f07a_0102 = {
|
||||
@@ -3508,7 +3432,6 @@ static const struct drm_display_mode tpk_f10a_0102_mode = {
|
||||
.vsync_start = 600 + 20,
|
||||
.vsync_end = 600 + 20 + 5,
|
||||
.vtotal = 600 + 20 + 5 + 25,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc tpk_f10a_0102 = {
|
||||
@@ -3567,7 +3490,6 @@ static const struct drm_display_mode vl050_8048nt_c01_mode = {
|
||||
.vsync_start = 480 + 22,
|
||||
.vsync_end = 480 + 22 + 10,
|
||||
.vtotal = 480 + 22 + 10 + 23,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
||||
};
|
||||
|
||||
@@ -3593,7 +3515,6 @@ static const struct drm_display_mode winstar_wf35ltiacd_mode = {
|
||||
.vsync_start = 240 + 4,
|
||||
.vsync_end = 240 + 4 + 3,
|
||||
.vtotal = 240 + 4 + 3 + 15,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -3619,7 +3540,6 @@ static const struct drm_display_mode arm_rtsm_mode[] = {
|
||||
.vsync_start = 768 + 3,
|
||||
.vsync_end = 768 + 3 + 6,
|
||||
.vtotal = 768 + 3 + 6 + 29,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
},
|
||||
};
|
||||
@@ -4070,7 +3990,6 @@ static const struct drm_display_mode auo_b080uan01_mode = {
|
||||
.vsync_start = 1920 + 9,
|
||||
.vsync_end = 1920 + 9 + 2,
|
||||
.vtotal = 1920 + 9 + 2 + 8,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc_dsi auo_b080uan01 = {
|
||||
@@ -4098,7 +4017,6 @@ static const struct drm_display_mode boe_tv080wum_nl0_mode = {
|
||||
.vsync_start = 1920 + 21,
|
||||
.vsync_end = 1920 + 21 + 3,
|
||||
.vtotal = 1920 + 21 + 3 + 18,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
|
||||
};
|
||||
|
||||
@@ -4128,7 +4046,6 @@ static const struct drm_display_mode lg_ld070wx3_sl01_mode = {
|
||||
.vsync_start = 1280 + 28,
|
||||
.vsync_end = 1280 + 28 + 1,
|
||||
.vtotal = 1280 + 28 + 1 + 14,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc_dsi lg_ld070wx3_sl01 = {
|
||||
@@ -4156,7 +4073,6 @@ static const struct drm_display_mode lg_lh500wx1_sd03_mode = {
|
||||
.vsync_start = 1280 + 8,
|
||||
.vsync_end = 1280 + 8 + 4,
|
||||
.vtotal = 1280 + 8 + 4 + 12,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc_dsi lg_lh500wx1_sd03 = {
|
||||
@@ -4184,7 +4100,6 @@ static const struct drm_display_mode panasonic_vvx10f004b00_mode = {
|
||||
.vsync_start = 1200 + 17,
|
||||
.vsync_end = 1200 + 17 + 2,
|
||||
.vtotal = 1200 + 17 + 2 + 16,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc_dsi panasonic_vvx10f004b00 = {
|
||||
@@ -4213,7 +4128,6 @@ static const struct drm_display_mode lg_acx467akm_7_mode = {
|
||||
.vsync_start = 1920 + 2,
|
||||
.vsync_end = 1920 + 2 + 2,
|
||||
.vtotal = 1920 + 2 + 2 + 2,
|
||||
.vrefresh = 60,
|
||||
};
|
||||
|
||||
static const struct panel_desc_dsi lg_acx467akm_7 = {
|
||||
@@ -4241,7 +4155,6 @@ static const struct drm_display_mode osd101t2045_53ts_mode = {
|
||||
.vsync_start = 1200 + 16,
|
||||
.vsync_end = 1200 + 16 + 2,
|
||||
.vtotal = 1200 + 16 + 2 + 16,
|
||||
.vrefresh = 60,
|
||||
.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user