Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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

+218 -425
-20
Documentation/gpu/todo.rst
··· 327 327 Level: Intermediate (mostly because it is a huge tasks without good partial 328 328 milestones, not technically itself that challenging) 329 329 330 - Convert direct mode.vrefresh accesses to use drm_mode_vrefresh() 331 - ---------------------------------------------------------------- 332 - 333 - drm_display_mode.vrefresh isn't guaranteed to be populated. As such, using it 334 - is risky and has been known to cause div-by-zero bugs. Fortunately, drm core 335 - has helper which will use mode.vrefresh if it's !0 and will calculate it from 336 - the timings when it's 0. 337 - 338 - Use simple search/replace, or (more fun) cocci to replace instances of direct 339 - vrefresh access with a call to the helper. Check out 340 - https://lists.freedesktop.org/archives/dri-devel/2019-January/205186.html for 341 - inspiration. 342 - 343 - Once all instances of vrefresh have been converted, remove vrefresh from 344 - drm_display_mode to avoid future use. 345 - 346 - Contact: Sean Paul 347 - 348 - Level: Starter 349 - 350 330 connector register/unregister fixes 351 331 ----------------------------------- 352 332
+1 -1
drivers/gpu/drm/bridge/sii902x.c
··· 360 360 361 361 buf[0] = pixel_clock_10kHz & 0xff; 362 362 buf[1] = pixel_clock_10kHz >> 8; 363 - buf[2] = adj->vrefresh; 363 + buf[2] = drm_mode_vrefresh(adj); 364 364 buf[3] = 0x00; 365 365 buf[4] = adj->hdisplay; 366 366 buf[5] = adj->hdisplay >> 8;
+1 -1
drivers/gpu/drm/drm_client_modeset.c
··· 186 186 continue; 187 187 188 188 if (cmdline_mode->refresh_specified) { 189 - if (mode->vrefresh != cmdline_mode->refresh) 189 + if (drm_mode_vrefresh(mode) != cmdline_mode->refresh) 190 190 continue; 191 191 } 192 192
+161 -167
drivers/gpu/drm/drm_edid.c
··· 719 719 { DRM_MODE("640x480", DRM_MODE_TYPE_DRIVER, 25175, 640, 656, 720 720 752, 800, 0, 480, 490, 492, 525, 0, 721 721 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 722 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 722 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 723 723 /* 2 - 720x480@60Hz 4:3 */ 724 724 { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 27000, 720, 736, 725 725 798, 858, 0, 480, 489, 495, 525, 0, 726 726 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 727 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 727 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 728 728 /* 3 - 720x480@60Hz 16:9 */ 729 729 { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 27000, 720, 736, 730 730 798, 858, 0, 480, 489, 495, 525, 0, 731 731 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 732 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 732 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 733 733 /* 4 - 1280x720@60Hz 16:9 */ 734 734 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 1390, 735 735 1430, 1650, 0, 720, 725, 730, 750, 0, 736 736 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 737 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 737 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 738 738 /* 5 - 1920x1080i@60Hz 16:9 */ 739 739 { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2008, 740 740 2052, 2200, 0, 1080, 1084, 1094, 1125, 0, 741 741 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | 742 742 DRM_MODE_FLAG_INTERLACE), 743 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 743 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 744 744 /* 6 - 720(1440)x480i@60Hz 4:3 */ 745 745 { DRM_MODE("720x480i", DRM_MODE_TYPE_DRIVER, 13500, 720, 739, 746 746 801, 858, 0, 480, 488, 494, 525, 0, 747 747 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 748 748 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 749 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 749 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 750 750 /* 7 - 720(1440)x480i@60Hz 16:9 */ 751 751 { DRM_MODE("720x480i", DRM_MODE_TYPE_DRIVER, 13500, 720, 739, 752 752 801, 858, 0, 480, 488, 494, 525, 0, 753 753 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 754 754 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 755 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 755 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 756 756 /* 8 - 720(1440)x240@60Hz 4:3 */ 757 757 { DRM_MODE("720x240", DRM_MODE_TYPE_DRIVER, 13500, 720, 739, 758 758 801, 858, 0, 240, 244, 247, 262, 0, 759 759 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 760 760 DRM_MODE_FLAG_DBLCLK), 761 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 761 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 762 762 /* 9 - 720(1440)x240@60Hz 16:9 */ 763 763 { DRM_MODE("720x240", DRM_MODE_TYPE_DRIVER, 13500, 720, 739, 764 764 801, 858, 0, 240, 244, 247, 262, 0, 765 765 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 766 766 DRM_MODE_FLAG_DBLCLK), 767 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 767 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 768 768 /* 10 - 2880x480i@60Hz 4:3 */ 769 769 { DRM_MODE("2880x480i", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2956, 770 770 3204, 3432, 0, 480, 488, 494, 525, 0, 771 771 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 772 772 DRM_MODE_FLAG_INTERLACE), 773 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 773 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 774 774 /* 11 - 2880x480i@60Hz 16:9 */ 775 775 { DRM_MODE("2880x480i", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2956, 776 776 3204, 3432, 0, 480, 488, 494, 525, 0, 777 777 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 778 778 DRM_MODE_FLAG_INTERLACE), 779 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 779 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 780 780 /* 12 - 2880x240@60Hz 4:3 */ 781 781 { DRM_MODE("2880x240", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2956, 782 782 3204, 3432, 0, 240, 244, 247, 262, 0, 783 783 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 784 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 784 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 785 785 /* 13 - 2880x240@60Hz 16:9 */ 786 786 { DRM_MODE("2880x240", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2956, 787 787 3204, 3432, 0, 240, 244, 247, 262, 0, 788 788 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 789 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 789 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 790 790 /* 14 - 1440x480@60Hz 4:3 */ 791 791 { DRM_MODE("1440x480", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1472, 792 792 1596, 1716, 0, 480, 489, 495, 525, 0, 793 793 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 794 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 794 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 795 795 /* 15 - 1440x480@60Hz 16:9 */ 796 796 { DRM_MODE("1440x480", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1472, 797 797 1596, 1716, 0, 480, 489, 495, 525, 0, 798 798 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 799 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 799 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 800 800 /* 16 - 1920x1080@60Hz 16:9 */ 801 801 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2008, 802 802 2052, 2200, 0, 1080, 1084, 1089, 1125, 0, 803 803 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 804 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 804 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 805 805 /* 17 - 720x576@50Hz 4:3 */ 806 806 { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 27000, 720, 732, 807 807 796, 864, 0, 576, 581, 586, 625, 0, 808 808 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 809 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 809 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 810 810 /* 18 - 720x576@50Hz 16:9 */ 811 811 { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 27000, 720, 732, 812 812 796, 864, 0, 576, 581, 586, 625, 0, 813 813 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 814 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 814 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 815 815 /* 19 - 1280x720@50Hz 16:9 */ 816 816 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 1720, 817 817 1760, 1980, 0, 720, 725, 730, 750, 0, 818 818 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 819 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 819 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 820 820 /* 20 - 1920x1080i@50Hz 16:9 */ 821 821 { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2448, 822 822 2492, 2640, 0, 1080, 1084, 1094, 1125, 0, 823 823 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | 824 824 DRM_MODE_FLAG_INTERLACE), 825 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 825 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 826 826 /* 21 - 720(1440)x576i@50Hz 4:3 */ 827 827 { DRM_MODE("720x576i", DRM_MODE_TYPE_DRIVER, 13500, 720, 732, 828 828 795, 864, 0, 576, 580, 586, 625, 0, 829 829 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 830 830 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 831 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 831 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 832 832 /* 22 - 720(1440)x576i@50Hz 16:9 */ 833 833 { DRM_MODE("720x576i", DRM_MODE_TYPE_DRIVER, 13500, 720, 732, 834 834 795, 864, 0, 576, 580, 586, 625, 0, 835 835 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 836 836 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 837 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 837 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 838 838 /* 23 - 720(1440)x288@50Hz 4:3 */ 839 839 { DRM_MODE("720x288", DRM_MODE_TYPE_DRIVER, 13500, 720, 732, 840 840 795, 864, 0, 288, 290, 293, 312, 0, 841 841 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 842 842 DRM_MODE_FLAG_DBLCLK), 843 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 843 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 844 844 /* 24 - 720(1440)x288@50Hz 16:9 */ 845 845 { DRM_MODE("720x288", DRM_MODE_TYPE_DRIVER, 13500, 720, 732, 846 846 795, 864, 0, 288, 290, 293, 312, 0, 847 847 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 848 848 DRM_MODE_FLAG_DBLCLK), 849 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 849 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 850 850 /* 25 - 2880x576i@50Hz 4:3 */ 851 851 { DRM_MODE("2880x576i", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2928, 852 852 3180, 3456, 0, 576, 580, 586, 625, 0, 853 853 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 854 854 DRM_MODE_FLAG_INTERLACE), 855 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 855 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 856 856 /* 26 - 2880x576i@50Hz 16:9 */ 857 857 { DRM_MODE("2880x576i", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2928, 858 858 3180, 3456, 0, 576, 580, 586, 625, 0, 859 859 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 860 860 DRM_MODE_FLAG_INTERLACE), 861 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 861 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 862 862 /* 27 - 2880x288@50Hz 4:3 */ 863 863 { DRM_MODE("2880x288", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2928, 864 864 3180, 3456, 0, 288, 290, 293, 312, 0, 865 865 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 866 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 866 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 867 867 /* 28 - 2880x288@50Hz 16:9 */ 868 868 { DRM_MODE("2880x288", DRM_MODE_TYPE_DRIVER, 54000, 2880, 2928, 869 869 3180, 3456, 0, 288, 290, 293, 312, 0, 870 870 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 871 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 871 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 872 872 /* 29 - 1440x576@50Hz 4:3 */ 873 873 { DRM_MODE("1440x576", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1464, 874 874 1592, 1728, 0, 576, 581, 586, 625, 0, 875 875 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 876 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 876 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 877 877 /* 30 - 1440x576@50Hz 16:9 */ 878 878 { DRM_MODE("1440x576", DRM_MODE_TYPE_DRIVER, 54000, 1440, 1464, 879 879 1592, 1728, 0, 576, 581, 586, 625, 0, 880 880 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 881 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 881 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 882 882 /* 31 - 1920x1080@50Hz 16:9 */ 883 883 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2448, 884 884 2492, 2640, 0, 1080, 1084, 1089, 1125, 0, 885 885 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 886 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 886 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 887 887 /* 32 - 1920x1080@24Hz 16:9 */ 888 888 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2558, 889 889 2602, 2750, 0, 1080, 1084, 1089, 1125, 0, 890 890 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 891 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 891 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 892 892 /* 33 - 1920x1080@25Hz 16:9 */ 893 893 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2448, 894 894 2492, 2640, 0, 1080, 1084, 1089, 1125, 0, 895 895 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 896 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 896 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 897 897 /* 34 - 1920x1080@30Hz 16:9 */ 898 898 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2008, 899 899 2052, 2200, 0, 1080, 1084, 1089, 1125, 0, 900 900 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 901 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 901 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 902 902 /* 35 - 2880x480@60Hz 4:3 */ 903 903 { DRM_MODE("2880x480", DRM_MODE_TYPE_DRIVER, 108000, 2880, 2944, 904 904 3192, 3432, 0, 480, 489, 495, 525, 0, 905 905 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 906 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 906 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 907 907 /* 36 - 2880x480@60Hz 16:9 */ 908 908 { DRM_MODE("2880x480", DRM_MODE_TYPE_DRIVER, 108000, 2880, 2944, 909 909 3192, 3432, 0, 480, 489, 495, 525, 0, 910 910 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 911 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 911 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 912 912 /* 37 - 2880x576@50Hz 4:3 */ 913 913 { DRM_MODE("2880x576", DRM_MODE_TYPE_DRIVER, 108000, 2880, 2928, 914 914 3184, 3456, 0, 576, 581, 586, 625, 0, 915 915 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 916 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 916 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 917 917 /* 38 - 2880x576@50Hz 16:9 */ 918 918 { DRM_MODE("2880x576", DRM_MODE_TYPE_DRIVER, 108000, 2880, 2928, 919 919 3184, 3456, 0, 576, 581, 586, 625, 0, 920 920 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 921 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 921 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 922 922 /* 39 - 1920x1080i@50Hz 16:9 */ 923 923 { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 72000, 1920, 1952, 924 924 2120, 2304, 0, 1080, 1126, 1136, 1250, 0, 925 925 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC | 926 926 DRM_MODE_FLAG_INTERLACE), 927 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 927 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 928 928 /* 40 - 1920x1080i@100Hz 16:9 */ 929 929 { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2448, 930 930 2492, 2640, 0, 1080, 1084, 1094, 1125, 0, 931 931 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | 932 932 DRM_MODE_FLAG_INTERLACE), 933 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 933 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 934 934 /* 41 - 1280x720@100Hz 16:9 */ 935 935 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 148500, 1280, 1720, 936 936 1760, 1980, 0, 720, 725, 730, 750, 0, 937 937 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 938 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 938 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 939 939 /* 42 - 720x576@100Hz 4:3 */ 940 940 { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 54000, 720, 732, 941 941 796, 864, 0, 576, 581, 586, 625, 0, 942 942 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 943 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 943 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 944 944 /* 43 - 720x576@100Hz 16:9 */ 945 945 { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 54000, 720, 732, 946 946 796, 864, 0, 576, 581, 586, 625, 0, 947 947 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 948 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 948 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 949 949 /* 44 - 720(1440)x576i@100Hz 4:3 */ 950 950 { DRM_MODE("720x576i", DRM_MODE_TYPE_DRIVER, 27000, 720, 732, 951 951 795, 864, 0, 576, 580, 586, 625, 0, 952 952 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 953 953 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 954 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 954 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 955 955 /* 45 - 720(1440)x576i@100Hz 16:9 */ 956 956 { DRM_MODE("720x576i", DRM_MODE_TYPE_DRIVER, 27000, 720, 732, 957 957 795, 864, 0, 576, 580, 586, 625, 0, 958 958 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 959 959 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 960 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 960 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 961 961 /* 46 - 1920x1080i@120Hz 16:9 */ 962 962 { DRM_MODE("1920x1080i", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2008, 963 963 2052, 2200, 0, 1080, 1084, 1094, 1125, 0, 964 964 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC | 965 965 DRM_MODE_FLAG_INTERLACE), 966 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 966 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 967 967 /* 47 - 1280x720@120Hz 16:9 */ 968 968 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 148500, 1280, 1390, 969 969 1430, 1650, 0, 720, 725, 730, 750, 0, 970 970 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 971 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 971 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 972 972 /* 48 - 720x480@120Hz 4:3 */ 973 973 { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 54000, 720, 736, 974 974 798, 858, 0, 480, 489, 495, 525, 0, 975 975 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 976 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 976 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 977 977 /* 49 - 720x480@120Hz 16:9 */ 978 978 { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 54000, 720, 736, 979 979 798, 858, 0, 480, 489, 495, 525, 0, 980 980 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 981 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 981 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 982 982 /* 50 - 720(1440)x480i@120Hz 4:3 */ 983 983 { DRM_MODE("720x480i", DRM_MODE_TYPE_DRIVER, 27000, 720, 739, 984 984 801, 858, 0, 480, 488, 494, 525, 0, 985 985 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 986 986 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 987 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 987 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 988 988 /* 51 - 720(1440)x480i@120Hz 16:9 */ 989 989 { DRM_MODE("720x480i", DRM_MODE_TYPE_DRIVER, 27000, 720, 739, 990 990 801, 858, 0, 480, 488, 494, 525, 0, 991 991 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 992 992 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 993 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 993 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 994 994 /* 52 - 720x576@200Hz 4:3 */ 995 995 { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 108000, 720, 732, 996 996 796, 864, 0, 576, 581, 586, 625, 0, 997 997 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 998 - .vrefresh = 200, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 998 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 999 999 /* 53 - 720x576@200Hz 16:9 */ 1000 1000 { DRM_MODE("720x576", DRM_MODE_TYPE_DRIVER, 108000, 720, 732, 1001 1001 796, 864, 0, 576, 581, 586, 625, 0, 1002 1002 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 1003 - .vrefresh = 200, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1003 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1004 1004 /* 54 - 720(1440)x576i@200Hz 4:3 */ 1005 1005 { DRM_MODE("720x576i", DRM_MODE_TYPE_DRIVER, 54000, 720, 732, 1006 1006 795, 864, 0, 576, 580, 586, 625, 0, 1007 1007 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 1008 1008 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 1009 - .vrefresh = 200, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 1009 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 1010 1010 /* 55 - 720(1440)x576i@200Hz 16:9 */ 1011 1011 { DRM_MODE("720x576i", DRM_MODE_TYPE_DRIVER, 54000, 720, 732, 1012 1012 795, 864, 0, 576, 580, 586, 625, 0, 1013 1013 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 1014 1014 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 1015 - .vrefresh = 200, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1015 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1016 1016 /* 56 - 720x480@240Hz 4:3 */ 1017 1017 { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 108000, 720, 736, 1018 1018 798, 858, 0, 480, 489, 495, 525, 0, 1019 1019 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 1020 - .vrefresh = 240, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 1020 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 1021 1021 /* 57 - 720x480@240Hz 16:9 */ 1022 1022 { DRM_MODE("720x480", DRM_MODE_TYPE_DRIVER, 108000, 720, 736, 1023 1023 798, 858, 0, 480, 489, 495, 525, 0, 1024 1024 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC), 1025 - .vrefresh = 240, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1025 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1026 1026 /* 58 - 720(1440)x480i@240Hz 4:3 */ 1027 1027 { DRM_MODE("720x480i", DRM_MODE_TYPE_DRIVER, 54000, 720, 739, 1028 1028 801, 858, 0, 480, 488, 494, 525, 0, 1029 1029 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 1030 1030 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 1031 - .vrefresh = 240, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 1031 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, }, 1032 1032 /* 59 - 720(1440)x480i@240Hz 16:9 */ 1033 1033 { DRM_MODE("720x480i", DRM_MODE_TYPE_DRIVER, 54000, 720, 739, 1034 1034 801, 858, 0, 480, 488, 494, 525, 0, 1035 1035 DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC | 1036 1036 DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK), 1037 - .vrefresh = 240, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1037 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1038 1038 /* 60 - 1280x720@24Hz 16:9 */ 1039 1039 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 59400, 1280, 3040, 1040 1040 3080, 3300, 0, 720, 725, 730, 750, 0, 1041 1041 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1042 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1042 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1043 1043 /* 61 - 1280x720@25Hz 16:9 */ 1044 1044 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 3700, 1045 1045 3740, 3960, 0, 720, 725, 730, 750, 0, 1046 1046 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1047 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1047 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1048 1048 /* 62 - 1280x720@30Hz 16:9 */ 1049 1049 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 3040, 1050 1050 3080, 3300, 0, 720, 725, 730, 750, 0, 1051 1051 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1052 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1052 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1053 1053 /* 63 - 1920x1080@120Hz 16:9 */ 1054 1054 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 297000, 1920, 2008, 1055 1055 2052, 2200, 0, 1080, 1084, 1089, 1125, 0, 1056 1056 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1057 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1057 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1058 1058 /* 64 - 1920x1080@100Hz 16:9 */ 1059 1059 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 297000, 1920, 2448, 1060 1060 2492, 2640, 0, 1080, 1084, 1089, 1125, 0, 1061 1061 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1062 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1062 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1063 1063 /* 65 - 1280x720@24Hz 64:27 */ 1064 1064 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 59400, 1280, 3040, 1065 1065 3080, 3300, 0, 720, 725, 730, 750, 0, 1066 1066 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1067 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1067 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1068 1068 /* 66 - 1280x720@25Hz 64:27 */ 1069 1069 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 3700, 1070 1070 3740, 3960, 0, 720, 725, 730, 750, 0, 1071 1071 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1072 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1072 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1073 1073 /* 67 - 1280x720@30Hz 64:27 */ 1074 1074 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 3040, 1075 1075 3080, 3300, 0, 720, 725, 730, 750, 0, 1076 1076 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1077 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1077 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1078 1078 /* 68 - 1280x720@50Hz 64:27 */ 1079 1079 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 1720, 1080 1080 1760, 1980, 0, 720, 725, 730, 750, 0, 1081 1081 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1082 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1082 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1083 1083 /* 69 - 1280x720@60Hz 64:27 */ 1084 1084 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 74250, 1280, 1390, 1085 1085 1430, 1650, 0, 720, 725, 730, 750, 0, 1086 1086 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1087 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1087 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1088 1088 /* 70 - 1280x720@100Hz 64:27 */ 1089 1089 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 148500, 1280, 1720, 1090 1090 1760, 1980, 0, 720, 725, 730, 750, 0, 1091 1091 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1092 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1092 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1093 1093 /* 71 - 1280x720@120Hz 64:27 */ 1094 1094 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 148500, 1280, 1390, 1095 1095 1430, 1650, 0, 720, 725, 730, 750, 0, 1096 1096 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1097 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1097 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1098 1098 /* 72 - 1920x1080@24Hz 64:27 */ 1099 1099 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2558, 1100 1100 2602, 2750, 0, 1080, 1084, 1089, 1125, 0, 1101 1101 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1102 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1102 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1103 1103 /* 73 - 1920x1080@25Hz 64:27 */ 1104 1104 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2448, 1105 1105 2492, 2640, 0, 1080, 1084, 1089, 1125, 0, 1106 1106 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1107 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1107 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1108 1108 /* 74 - 1920x1080@30Hz 64:27 */ 1109 1109 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 74250, 1920, 2008, 1110 1110 2052, 2200, 0, 1080, 1084, 1089, 1125, 0, 1111 1111 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1112 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1112 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1113 1113 /* 75 - 1920x1080@50Hz 64:27 */ 1114 1114 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2448, 1115 1115 2492, 2640, 0, 1080, 1084, 1089, 1125, 0, 1116 1116 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1117 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1117 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1118 1118 /* 76 - 1920x1080@60Hz 64:27 */ 1119 1119 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2008, 1120 1120 2052, 2200, 0, 1080, 1084, 1089, 1125, 0, 1121 1121 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1122 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1122 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1123 1123 /* 77 - 1920x1080@100Hz 64:27 */ 1124 1124 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 297000, 1920, 2448, 1125 1125 2492, 2640, 0, 1080, 1084, 1089, 1125, 0, 1126 1126 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1127 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1127 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1128 1128 /* 78 - 1920x1080@120Hz 64:27 */ 1129 1129 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 297000, 1920, 2008, 1130 1130 2052, 2200, 0, 1080, 1084, 1089, 1125, 0, 1131 1131 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1132 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1132 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1133 1133 /* 79 - 1680x720@24Hz 64:27 */ 1134 1134 { DRM_MODE("1680x720", DRM_MODE_TYPE_DRIVER, 59400, 1680, 3040, 1135 1135 3080, 3300, 0, 720, 725, 730, 750, 0, 1136 1136 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1137 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1137 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1138 1138 /* 80 - 1680x720@25Hz 64:27 */ 1139 1139 { DRM_MODE("1680x720", DRM_MODE_TYPE_DRIVER, 59400, 1680, 2908, 1140 1140 2948, 3168, 0, 720, 725, 730, 750, 0, 1141 1141 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1142 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1142 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1143 1143 /* 81 - 1680x720@30Hz 64:27 */ 1144 1144 { DRM_MODE("1680x720", DRM_MODE_TYPE_DRIVER, 59400, 1680, 2380, 1145 1145 2420, 2640, 0, 720, 725, 730, 750, 0, 1146 1146 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1147 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1147 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1148 1148 /* 82 - 1680x720@50Hz 64:27 */ 1149 1149 { DRM_MODE("1680x720", DRM_MODE_TYPE_DRIVER, 82500, 1680, 1940, 1150 1150 1980, 2200, 0, 720, 725, 730, 750, 0, 1151 1151 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1152 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1152 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1153 1153 /* 83 - 1680x720@60Hz 64:27 */ 1154 1154 { DRM_MODE("1680x720", DRM_MODE_TYPE_DRIVER, 99000, 1680, 1940, 1155 1155 1980, 2200, 0, 720, 725, 730, 750, 0, 1156 1156 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1157 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1157 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1158 1158 /* 84 - 1680x720@100Hz 64:27 */ 1159 1159 { DRM_MODE("1680x720", DRM_MODE_TYPE_DRIVER, 165000, 1680, 1740, 1160 1160 1780, 2000, 0, 720, 725, 730, 825, 0, 1161 1161 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1162 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1162 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1163 1163 /* 85 - 1680x720@120Hz 64:27 */ 1164 1164 { DRM_MODE("1680x720", DRM_MODE_TYPE_DRIVER, 198000, 1680, 1740, 1165 1165 1780, 2000, 0, 720, 725, 730, 825, 0, 1166 1166 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1167 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1167 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1168 1168 /* 86 - 2560x1080@24Hz 64:27 */ 1169 1169 { DRM_MODE("2560x1080", DRM_MODE_TYPE_DRIVER, 99000, 2560, 3558, 1170 1170 3602, 3750, 0, 1080, 1084, 1089, 1100, 0, 1171 1171 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1172 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1172 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1173 1173 /* 87 - 2560x1080@25Hz 64:27 */ 1174 1174 { DRM_MODE("2560x1080", DRM_MODE_TYPE_DRIVER, 90000, 2560, 3008, 1175 1175 3052, 3200, 0, 1080, 1084, 1089, 1125, 0, 1176 1176 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1177 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1177 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1178 1178 /* 88 - 2560x1080@30Hz 64:27 */ 1179 1179 { DRM_MODE("2560x1080", DRM_MODE_TYPE_DRIVER, 118800, 2560, 3328, 1180 1180 3372, 3520, 0, 1080, 1084, 1089, 1125, 0, 1181 1181 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1182 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1182 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1183 1183 /* 89 - 2560x1080@50Hz 64:27 */ 1184 1184 { DRM_MODE("2560x1080", DRM_MODE_TYPE_DRIVER, 185625, 2560, 3108, 1185 1185 3152, 3300, 0, 1080, 1084, 1089, 1125, 0, 1186 1186 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1187 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1187 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1188 1188 /* 90 - 2560x1080@60Hz 64:27 */ 1189 1189 { DRM_MODE("2560x1080", DRM_MODE_TYPE_DRIVER, 198000, 2560, 2808, 1190 1190 2852, 3000, 0, 1080, 1084, 1089, 1100, 0, 1191 1191 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1192 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1192 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1193 1193 /* 91 - 2560x1080@100Hz 64:27 */ 1194 1194 { DRM_MODE("2560x1080", DRM_MODE_TYPE_DRIVER, 371250, 2560, 2778, 1195 1195 2822, 2970, 0, 1080, 1084, 1089, 1250, 0, 1196 1196 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1197 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1197 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1198 1198 /* 92 - 2560x1080@120Hz 64:27 */ 1199 1199 { DRM_MODE("2560x1080", DRM_MODE_TYPE_DRIVER, 495000, 2560, 3108, 1200 1200 3152, 3300, 0, 1080, 1084, 1089, 1250, 0, 1201 1201 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1202 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1202 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1203 1203 /* 93 - 3840x2160@24Hz 16:9 */ 1204 1204 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 297000, 3840, 5116, 1205 1205 5204, 5500, 0, 2160, 2168, 2178, 2250, 0, 1206 1206 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1207 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1207 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1208 1208 /* 94 - 3840x2160@25Hz 16:9 */ 1209 1209 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 297000, 3840, 4896, 1210 1210 4984, 5280, 0, 2160, 2168, 2178, 2250, 0, 1211 1211 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1212 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1212 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1213 1213 /* 95 - 3840x2160@30Hz 16:9 */ 1214 1214 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 297000, 3840, 4016, 1215 1215 4104, 4400, 0, 2160, 2168, 2178, 2250, 0, 1216 1216 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1217 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1217 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1218 1218 /* 96 - 3840x2160@50Hz 16:9 */ 1219 1219 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 594000, 3840, 4896, 1220 1220 4984, 5280, 0, 2160, 2168, 2178, 2250, 0, 1221 1221 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1222 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1222 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1223 1223 /* 97 - 3840x2160@60Hz 16:9 */ 1224 1224 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 594000, 3840, 4016, 1225 1225 4104, 4400, 0, 2160, 2168, 2178, 2250, 0, 1226 1226 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1227 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1227 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1228 1228 /* 98 - 4096x2160@24Hz 256:135 */ 1229 1229 { DRM_MODE("4096x2160", DRM_MODE_TYPE_DRIVER, 297000, 4096, 5116, 1230 1230 5204, 5500, 0, 2160, 2168, 2178, 2250, 0, 1231 1231 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1232 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1232 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1233 1233 /* 99 - 4096x2160@25Hz 256:135 */ 1234 1234 { DRM_MODE("4096x2160", DRM_MODE_TYPE_DRIVER, 297000, 4096, 5064, 1235 1235 5152, 5280, 0, 2160, 2168, 2178, 2250, 0, 1236 1236 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1237 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1237 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1238 1238 /* 100 - 4096x2160@30Hz 256:135 */ 1239 1239 { DRM_MODE("4096x2160", DRM_MODE_TYPE_DRIVER, 297000, 4096, 4184, 1240 1240 4272, 4400, 0, 2160, 2168, 2178, 2250, 0, 1241 1241 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1242 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1242 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1243 1243 /* 101 - 4096x2160@50Hz 256:135 */ 1244 1244 { DRM_MODE("4096x2160", DRM_MODE_TYPE_DRIVER, 594000, 4096, 5064, 1245 1245 5152, 5280, 0, 2160, 2168, 2178, 2250, 0, 1246 1246 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1247 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1247 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1248 1248 /* 102 - 4096x2160@60Hz 256:135 */ 1249 1249 { DRM_MODE("4096x2160", DRM_MODE_TYPE_DRIVER, 594000, 4096, 4184, 1250 1250 4272, 4400, 0, 2160, 2168, 2178, 2250, 0, 1251 1251 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1252 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1252 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1253 1253 /* 103 - 3840x2160@24Hz 64:27 */ 1254 1254 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 297000, 3840, 5116, 1255 1255 5204, 5500, 0, 2160, 2168, 2178, 2250, 0, 1256 1256 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1257 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1257 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1258 1258 /* 104 - 3840x2160@25Hz 64:27 */ 1259 1259 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 297000, 3840, 4896, 1260 1260 4984, 5280, 0, 2160, 2168, 2178, 2250, 0, 1261 1261 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1262 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1262 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1263 1263 /* 105 - 3840x2160@30Hz 64:27 */ 1264 1264 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 297000, 3840, 4016, 1265 1265 4104, 4400, 0, 2160, 2168, 2178, 2250, 0, 1266 1266 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1267 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1267 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1268 1268 /* 106 - 3840x2160@50Hz 64:27 */ 1269 1269 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 594000, 3840, 4896, 1270 1270 4984, 5280, 0, 2160, 2168, 2178, 2250, 0, 1271 1271 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1272 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1272 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1273 1273 /* 107 - 3840x2160@60Hz 64:27 */ 1274 1274 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 594000, 3840, 4016, 1275 1275 4104, 4400, 0, 2160, 2168, 2178, 2250, 0, 1276 1276 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1277 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1277 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1278 1278 /* 108 - 1280x720@48Hz 16:9 */ 1279 1279 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 90000, 1280, 2240, 1280 1280 2280, 2500, 0, 720, 725, 730, 750, 0, 1281 1281 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1282 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1282 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1283 1283 /* 109 - 1280x720@48Hz 64:27 */ 1284 1284 { DRM_MODE("1280x720", DRM_MODE_TYPE_DRIVER, 90000, 1280, 2240, 1285 1285 2280, 2500, 0, 720, 725, 730, 750, 0, 1286 1286 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1287 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1287 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1288 1288 /* 110 - 1680x720@48Hz 64:27 */ 1289 1289 { DRM_MODE("1680x720", DRM_MODE_TYPE_DRIVER, 99000, 1680, 2490, 1290 1290 2530, 2750, 0, 720, 725, 730, 750, 0, 1291 1291 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1292 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1292 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1293 1293 /* 111 - 1920x1080@48Hz 16:9 */ 1294 1294 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2558, 1295 1295 2602, 2750, 0, 1080, 1084, 1089, 1125, 0, 1296 1296 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1297 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1297 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1298 1298 /* 112 - 1920x1080@48Hz 64:27 */ 1299 1299 { DRM_MODE("1920x1080", DRM_MODE_TYPE_DRIVER, 148500, 1920, 2558, 1300 1300 2602, 2750, 0, 1080, 1084, 1089, 1125, 0, 1301 1301 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1302 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1302 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1303 1303 /* 113 - 2560x1080@48Hz 64:27 */ 1304 1304 { DRM_MODE("2560x1080", DRM_MODE_TYPE_DRIVER, 198000, 2560, 3558, 1305 1305 3602, 3750, 0, 1080, 1084, 1089, 1100, 0, 1306 1306 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1307 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1307 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1308 1308 /* 114 - 3840x2160@48Hz 16:9 */ 1309 1309 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 594000, 3840, 5116, 1310 1310 5204, 5500, 0, 2160, 2168, 2178, 2250, 0, 1311 1311 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1312 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1312 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1313 1313 /* 115 - 4096x2160@48Hz 256:135 */ 1314 1314 { DRM_MODE("4096x2160", DRM_MODE_TYPE_DRIVER, 594000, 4096, 5116, 1315 1315 5204, 5500, 0, 2160, 2168, 2178, 2250, 0, 1316 1316 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1317 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1317 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1318 1318 /* 116 - 3840x2160@48Hz 64:27 */ 1319 1319 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 594000, 3840, 5116, 1320 1320 5204, 5500, 0, 2160, 2168, 2178, 2250, 0, 1321 1321 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1322 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1322 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1323 1323 /* 117 - 3840x2160@100Hz 16:9 */ 1324 1324 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 1188000, 3840, 4896, 1325 1325 4984, 5280, 0, 2160, 2168, 2178, 2250, 0, 1326 1326 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1327 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1327 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1328 1328 /* 118 - 3840x2160@120Hz 16:9 */ 1329 1329 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 1188000, 3840, 4016, 1330 1330 4104, 4400, 0, 2160, 2168, 2178, 2250, 0, 1331 1331 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1332 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1332 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1333 1333 /* 119 - 3840x2160@100Hz 64:27 */ 1334 1334 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 1188000, 3840, 4896, 1335 1335 4984, 5280, 0, 2160, 2168, 2178, 2250, 0, 1336 1336 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1337 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1337 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1338 1338 /* 120 - 3840x2160@120Hz 64:27 */ 1339 1339 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 1188000, 3840, 4016, 1340 1340 4104, 4400, 0, 2160, 2168, 2178, 2250, 0, 1341 1341 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1342 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1342 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1343 1343 /* 121 - 5120x2160@24Hz 64:27 */ 1344 1344 { DRM_MODE("5120x2160", DRM_MODE_TYPE_DRIVER, 396000, 5120, 7116, 1345 1345 7204, 7500, 0, 2160, 2168, 2178, 2200, 0, 1346 1346 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1347 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1347 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1348 1348 /* 122 - 5120x2160@25Hz 64:27 */ 1349 1349 { DRM_MODE("5120x2160", DRM_MODE_TYPE_DRIVER, 396000, 5120, 6816, 1350 1350 6904, 7200, 0, 2160, 2168, 2178, 2200, 0, 1351 1351 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1352 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1352 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1353 1353 /* 123 - 5120x2160@30Hz 64:27 */ 1354 1354 { DRM_MODE("5120x2160", DRM_MODE_TYPE_DRIVER, 396000, 5120, 5784, 1355 1355 5872, 6000, 0, 2160, 2168, 2178, 2200, 0, 1356 1356 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1357 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1357 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1358 1358 /* 124 - 5120x2160@48Hz 64:27 */ 1359 1359 { DRM_MODE("5120x2160", DRM_MODE_TYPE_DRIVER, 742500, 5120, 5866, 1360 1360 5954, 6250, 0, 2160, 2168, 2178, 2475, 0, 1361 1361 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1362 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1362 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1363 1363 /* 125 - 5120x2160@50Hz 64:27 */ 1364 1364 { DRM_MODE("5120x2160", DRM_MODE_TYPE_DRIVER, 742500, 5120, 6216, 1365 1365 6304, 6600, 0, 2160, 2168, 2178, 2250, 0, 1366 1366 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1367 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1367 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1368 1368 /* 126 - 5120x2160@60Hz 64:27 */ 1369 1369 { DRM_MODE("5120x2160", DRM_MODE_TYPE_DRIVER, 742500, 5120, 5284, 1370 1370 5372, 5500, 0, 2160, 2168, 2178, 2250, 0, 1371 1371 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1372 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1372 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1373 1373 /* 127 - 5120x2160@100Hz 64:27 */ 1374 1374 { DRM_MODE("5120x2160", DRM_MODE_TYPE_DRIVER, 1485000, 5120, 6216, 1375 1375 6304, 6600, 0, 2160, 2168, 2178, 2250, 0, 1376 1376 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1377 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1377 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1378 1378 }; 1379 1379 1380 1380 /* ··· 1387 1387 { DRM_MODE("5120x2160", DRM_MODE_TYPE_DRIVER, 1485000, 5120, 5284, 1388 1388 5372, 5500, 0, 2160, 2168, 2178, 2250, 0, 1389 1389 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1390 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1390 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1391 1391 /* 194 - 7680x4320@24Hz 16:9 */ 1392 1392 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 1188000, 7680, 10232, 1393 1393 10408, 11000, 0, 4320, 4336, 4356, 4500, 0, 1394 1394 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1395 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1395 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1396 1396 /* 195 - 7680x4320@25Hz 16:9 */ 1397 1397 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 1188000, 7680, 10032, 1398 1398 10208, 10800, 0, 4320, 4336, 4356, 4400, 0, 1399 1399 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1400 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1400 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1401 1401 /* 196 - 7680x4320@30Hz 16:9 */ 1402 1402 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 1188000, 7680, 8232, 1403 1403 8408, 9000, 0, 4320, 4336, 4356, 4400, 0, 1404 1404 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1405 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1405 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1406 1406 /* 197 - 7680x4320@48Hz 16:9 */ 1407 1407 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 2376000, 7680, 10232, 1408 1408 10408, 11000, 0, 4320, 4336, 4356, 4500, 0, 1409 1409 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1410 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1410 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1411 1411 /* 198 - 7680x4320@50Hz 16:9 */ 1412 1412 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 2376000, 7680, 10032, 1413 1413 10208, 10800, 0, 4320, 4336, 4356, 4400, 0, 1414 1414 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1415 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1415 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1416 1416 /* 199 - 7680x4320@60Hz 16:9 */ 1417 1417 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 2376000, 7680, 8232, 1418 1418 8408, 9000, 0, 4320, 4336, 4356, 4400, 0, 1419 1419 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1420 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1420 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1421 1421 /* 200 - 7680x4320@100Hz 16:9 */ 1422 1422 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 4752000, 7680, 9792, 1423 1423 9968, 10560, 0, 4320, 4336, 4356, 4500, 0, 1424 1424 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1425 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1425 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1426 1426 /* 201 - 7680x4320@120Hz 16:9 */ 1427 1427 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 4752000, 7680, 8032, 1428 1428 8208, 8800, 0, 4320, 4336, 4356, 4500, 0, 1429 1429 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1430 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1430 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1431 1431 /* 202 - 7680x4320@24Hz 64:27 */ 1432 1432 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 1188000, 7680, 10232, 1433 1433 10408, 11000, 0, 4320, 4336, 4356, 4500, 0, 1434 1434 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1435 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1435 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1436 1436 /* 203 - 7680x4320@25Hz 64:27 */ 1437 1437 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 1188000, 7680, 10032, 1438 1438 10208, 10800, 0, 4320, 4336, 4356, 4400, 0, 1439 1439 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1440 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1440 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1441 1441 /* 204 - 7680x4320@30Hz 64:27 */ 1442 1442 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 1188000, 7680, 8232, 1443 1443 8408, 9000, 0, 4320, 4336, 4356, 4400, 0, 1444 1444 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1445 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1445 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1446 1446 /* 205 - 7680x4320@48Hz 64:27 */ 1447 1447 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 2376000, 7680, 10232, 1448 1448 10408, 11000, 0, 4320, 4336, 4356, 4500, 0, 1449 1449 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1450 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1450 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1451 1451 /* 206 - 7680x4320@50Hz 64:27 */ 1452 1452 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 2376000, 7680, 10032, 1453 1453 10208, 10800, 0, 4320, 4336, 4356, 4400, 0, 1454 1454 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1455 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1455 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1456 1456 /* 207 - 7680x4320@60Hz 64:27 */ 1457 1457 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 2376000, 7680, 8232, 1458 1458 8408, 9000, 0, 4320, 4336, 4356, 4400, 0, 1459 1459 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1460 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1460 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1461 1461 /* 208 - 7680x4320@100Hz 64:27 */ 1462 1462 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 4752000, 7680, 9792, 1463 1463 9968, 10560, 0, 4320, 4336, 4356, 4500, 0, 1464 1464 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1465 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1465 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1466 1466 /* 209 - 7680x4320@120Hz 64:27 */ 1467 1467 { DRM_MODE("7680x4320", DRM_MODE_TYPE_DRIVER, 4752000, 7680, 8032, 1468 1468 8208, 8800, 0, 4320, 4336, 4356, 4500, 0, 1469 1469 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1470 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1470 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1471 1471 /* 210 - 10240x4320@24Hz 64:27 */ 1472 1472 { DRM_MODE("10240x4320", DRM_MODE_TYPE_DRIVER, 1485000, 10240, 11732, 1473 1473 11908, 12500, 0, 4320, 4336, 4356, 4950, 0, 1474 1474 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1475 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1475 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1476 1476 /* 211 - 10240x4320@25Hz 64:27 */ 1477 1477 { DRM_MODE("10240x4320", DRM_MODE_TYPE_DRIVER, 1485000, 10240, 12732, 1478 1478 12908, 13500, 0, 4320, 4336, 4356, 4400, 0, 1479 1479 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1480 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1480 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1481 1481 /* 212 - 10240x4320@30Hz 64:27 */ 1482 1482 { DRM_MODE("10240x4320", DRM_MODE_TYPE_DRIVER, 1485000, 10240, 10528, 1483 1483 10704, 11000, 0, 4320, 4336, 4356, 4500, 0, 1484 1484 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1485 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1485 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1486 1486 /* 213 - 10240x4320@48Hz 64:27 */ 1487 1487 { DRM_MODE("10240x4320", DRM_MODE_TYPE_DRIVER, 2970000, 10240, 11732, 1488 1488 11908, 12500, 0, 4320, 4336, 4356, 4950, 0, 1489 1489 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1490 - .vrefresh = 48, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1490 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1491 1491 /* 214 - 10240x4320@50Hz 64:27 */ 1492 1492 { DRM_MODE("10240x4320", DRM_MODE_TYPE_DRIVER, 2970000, 10240, 12732, 1493 1493 12908, 13500, 0, 4320, 4336, 4356, 4400, 0, 1494 1494 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1495 - .vrefresh = 50, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1495 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1496 1496 /* 215 - 10240x4320@60Hz 64:27 */ 1497 1497 { DRM_MODE("10240x4320", DRM_MODE_TYPE_DRIVER, 2970000, 10240, 10528, 1498 1498 10704, 11000, 0, 4320, 4336, 4356, 4500, 0, 1499 1499 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1500 - .vrefresh = 60, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1500 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1501 1501 /* 216 - 10240x4320@100Hz 64:27 */ 1502 1502 { DRM_MODE("10240x4320", DRM_MODE_TYPE_DRIVER, 5940000, 10240, 12432, 1503 1503 12608, 13200, 0, 4320, 4336, 4356, 4500, 0, 1504 1504 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1505 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1505 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1506 1506 /* 217 - 10240x4320@120Hz 64:27 */ 1507 1507 { DRM_MODE("10240x4320", DRM_MODE_TYPE_DRIVER, 5940000, 10240, 10528, 1508 1508 10704, 11000, 0, 4320, 4336, 4356, 4500, 0, 1509 1509 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1510 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1510 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_64_27, }, 1511 1511 /* 218 - 4096x2160@100Hz 256:135 */ 1512 1512 { DRM_MODE("4096x2160", DRM_MODE_TYPE_DRIVER, 1188000, 4096, 4896, 1513 1513 4984, 5280, 0, 2160, 2168, 2178, 2250, 0, 1514 1514 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1515 - .vrefresh = 100, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1515 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1516 1516 /* 219 - 4096x2160@120Hz 256:135 */ 1517 1517 { DRM_MODE("4096x2160", DRM_MODE_TYPE_DRIVER, 1188000, 4096, 4184, 1518 1518 4272, 4400, 0, 2160, 2168, 2178, 2250, 0, 1519 1519 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1520 - .vrefresh = 120, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1520 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1521 1521 }; 1522 1522 1523 1523 /* ··· 1531 1531 3840, 4016, 4104, 4400, 0, 1532 1532 2160, 2168, 2178, 2250, 0, 1533 1533 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1534 - .vrefresh = 30, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1534 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1535 1535 /* 2 - 3840x2160@25Hz */ 1536 1536 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 297000, 1537 1537 3840, 4896, 4984, 5280, 0, 1538 1538 2160, 2168, 2178, 2250, 0, 1539 1539 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1540 - .vrefresh = 25, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1540 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1541 1541 /* 3 - 3840x2160@24Hz */ 1542 1542 { DRM_MODE("3840x2160", DRM_MODE_TYPE_DRIVER, 297000, 1543 1543 3840, 5116, 5204, 5500, 0, 1544 1544 2160, 2168, 2178, 2250, 0, 1545 1545 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1546 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1546 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_16_9, }, 1547 1547 /* 4 - 4096x2160@24Hz (SMPTE) */ 1548 1548 { DRM_MODE("4096x2160", DRM_MODE_TYPE_DRIVER, 297000, 1549 1549 4096, 5116, 5204, 5500, 0, 1550 1550 2160, 2168, 2178, 2250, 0, 1551 1551 DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC), 1552 - .vrefresh = 24, .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1552 + .picture_aspect_ratio = HDMI_PICTURE_ASPECT_256_135, }, 1553 1553 }; 1554 1554 1555 1555 /*** DDC fetch and block validation ***/ ··· 2145 2145 if (MODE_SIZE(cur_mode) > MODE_SIZE(preferred_mode)) 2146 2146 preferred_mode = cur_mode; 2147 2147 2148 - cur_vrefresh = cur_mode->vrefresh ? 2149 - cur_mode->vrefresh : drm_mode_vrefresh(cur_mode); 2150 - preferred_vrefresh = preferred_mode->vrefresh ? 2151 - preferred_mode->vrefresh : drm_mode_vrefresh(preferred_mode); 2148 + cur_vrefresh = drm_mode_vrefresh(cur_mode); 2149 + preferred_vrefresh = drm_mode_vrefresh(preferred_mode); 2152 2150 /* At a given size, try to get closest to target refresh */ 2153 2151 if ((MODE_SIZE(cur_mode) == MODE_SIZE(preferred_mode)) && 2154 2152 MODE_REFRESH_DIFF(cur_vrefresh, target_refresh) < ··· 2651 2653 } 2652 2654 2653 2655 mode->type = DRM_MODE_TYPE_DRIVER; 2654 - mode->vrefresh = drm_mode_vrefresh(mode); 2655 2656 drm_mode_set_name(mode); 2656 2657 2657 2658 return mode; ··· 3295 3298 { 3296 3299 unsigned int clock = cea_mode->clock; 3297 3300 3298 - if (cea_mode->vrefresh % 6 != 0) 3301 + if (drm_mode_vrefresh(cea_mode) % 6 != 0) 3299 3302 return clock; 3300 3303 3301 3304 /* ··· 3621 3624 newmode = drm_mode_duplicate(dev, cea_mode_for_vic(vic)); 3622 3625 if (!newmode) 3623 3626 return NULL; 3624 - 3625 - newmode->vrefresh = 0; 3626 3627 3627 3628 return newmode; 3628 3629 } ··· 5156 5161 5157 5162 if (timings->flags & 0x80) 5158 5163 mode->type |= DRM_MODE_TYPE_PREFERRED; 5159 - mode->vrefresh = drm_mode_vrefresh(mode); 5160 5164 drm_mode_set_name(mode); 5161 5165 5162 5166 return mode;
+3 -6
drivers/gpu/drm/drm_modes.c
··· 759 759 { 760 760 int refresh = 0; 761 761 762 - if (mode->vrefresh > 0) 763 - refresh = mode->vrefresh; 764 - else if (mode->htotal > 0 && mode->vtotal > 0) { 762 + if (mode->htotal > 0 && mode->vtotal > 0) { 765 763 unsigned int num, den; 766 764 767 765 num = mode->clock * 1000; ··· 1306 1308 if (diff) 1307 1309 return diff; 1308 1310 1309 - diff = b->vrefresh - a->vrefresh; 1311 + diff = drm_mode_vrefresh(b) - drm_mode_vrefresh(a); 1310 1312 if (diff) 1311 1313 return diff; 1312 1314 ··· 1919 1921 out->vsync_end = in->vsync_end; 1920 1922 out->vtotal = in->vtotal; 1921 1923 out->vscan = in->vscan; 1922 - out->vrefresh = in->vrefresh; 1924 + out->vrefresh = drm_mode_vrefresh(in); 1923 1925 out->flags = in->flags; 1924 1926 out->type = in->type; 1925 1927 ··· 1979 1981 out->vsync_end = in->vsync_end; 1980 1982 out->vtotal = in->vtotal; 1981 1983 out->vscan = in->vscan; 1982 - out->vrefresh = in->vrefresh; 1983 1984 out->flags = in->flags; 1984 1985 /* 1985 1986 * Old xf86-video-vmware (possibly others too) used to
-3
drivers/gpu/drm/drm_probe_helper.c
··· 534 534 if (list_empty(&connector->modes)) 535 535 return 0; 536 536 537 - list_for_each_entry(mode, &connector->modes, head) 538 - mode->vrefresh = drm_mode_vrefresh(mode); 539 - 540 537 drm_mode_sort(&connector->modes); 541 538 542 539 DRM_DEBUG_KMS("[CONNECTOR:%d:%s] probed modes :\n", connector->base.id,
+3 -2
drivers/gpu/drm/exynos/exynos_hdmi.c
··· 921 921 922 922 DRM_DEV_DEBUG_KMS(hdata->dev, 923 923 "xres=%d, yres=%d, refresh=%d, intl=%d clock=%d\n", 924 - mode->hdisplay, mode->vdisplay, mode->vrefresh, 924 + mode->hdisplay, mode->vdisplay, 925 + drm_mode_vrefresh(mode), 925 926 (mode->flags & DRM_MODE_FLAG_INTERLACE) ? true : 926 927 false, mode->clock * 1000); 927 928 ··· 1021 1020 DRM_DEV_DEBUG_KMS(dev->dev, 1022 1021 "Adjusted Mode: [%d]x[%d] [%d]Hz\n", 1023 1022 m->hdisplay, m->vdisplay, 1024 - m->vrefresh); 1023 + drm_mode_vrefresh(m)); 1025 1024 1026 1025 drm_mode_copy(adjusted_mode, m); 1027 1026 break;
+1 -1
drivers/gpu/drm/exynos/exynos_mixer.c
··· 1046 1046 u32 w = mode->hdisplay, h = mode->vdisplay; 1047 1047 1048 1048 DRM_DEV_DEBUG_KMS(ctx->dev, "xres=%d, yres=%d, refresh=%d, intl=%d\n", 1049 - w, h, mode->vrefresh, 1049 + w, h, drm_mode_vrefresh(mode), 1050 1050 !!(mode->flags & DRM_MODE_FLAG_INTERLACE)); 1051 1051 1052 1052 if (ctx->mxr_ver == MXR_VER_128_0_0_184)
-1
drivers/gpu/drm/i2c/ch7006_mode.c
··· 121 121 .vscan = 0, \ 122 122 .flags = DRM_MODE_FLAG_##hsynp##HSYNC | \ 123 123 DRM_MODE_FLAG_##vsynp##VSYNC, \ 124 - .vrefresh = 0, \ 125 124 }, \ 126 125 .enc_hdisp = e_hd, \ 127 126 .enc_vdisp = e_vd, \
-1
drivers/gpu/drm/i915/display/intel_display.c
··· 8891 8891 8892 8892 mode->clock = pipe_config->hw.adjusted_mode.crtc_clock; 8893 8893 8894 - mode->vrefresh = drm_mode_vrefresh(mode); 8895 8894 drm_mode_set_name(mode); 8896 8895 } 8897 8896
+2 -2
drivers/gpu/drm/i915/display/intel_display_debugfs.c
··· 1098 1098 seq_puts(m, "\n\t\t"); 1099 1099 if (drrs->refresh_rate_type == DRRS_HIGH_RR) { 1100 1100 seq_puts(m, "DRRS_State: DRRS_HIGH_RR\n"); 1101 - vrefresh = panel->fixed_mode->vrefresh; 1101 + vrefresh = drm_mode_vrefresh(panel->fixed_mode); 1102 1102 } else if (drrs->refresh_rate_type == DRRS_LOW_RR) { 1103 1103 seq_puts(m, "DRRS_State: DRRS_LOW_RR\n"); 1104 - vrefresh = panel->downclock_mode->vrefresh; 1104 + vrefresh = drm_mode_vrefresh(panel->downclock_mode); 1105 1105 } else { 1106 1106 seq_printf(m, "DRRS_State: Unknown(%d)\n", 1107 1107 drrs->refresh_rate_type);
+5 -5
drivers/gpu/drm/i915/display/intel_dp.c
··· 7356 7356 return; 7357 7357 } 7358 7358 7359 - if (intel_dp->attached_connector->panel.downclock_mode->vrefresh == 7359 + if (drm_mode_vrefresh(intel_dp->attached_connector->panel.downclock_mode) == 7360 7360 refresh_rate) 7361 7361 index = DRRS_LOW_RR; 7362 7362 ··· 7469 7469 7470 7470 if (dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) 7471 7471 intel_dp_set_drrs_state(dev_priv, old_crtc_state, 7472 - intel_dp->attached_connector->panel.fixed_mode->vrefresh); 7472 + drm_mode_vrefresh(intel_dp->attached_connector->panel.fixed_mode)); 7473 7473 7474 7474 dev_priv->drrs.dp = NULL; 7475 7475 mutex_unlock(&dev_priv->drrs.mutex); ··· 7502 7502 struct drm_crtc *crtc = dp_to_dig_port(intel_dp)->base.base.crtc; 7503 7503 7504 7504 intel_dp_set_drrs_state(dev_priv, to_intel_crtc(crtc)->config, 7505 - intel_dp->attached_connector->panel.downclock_mode->vrefresh); 7505 + drm_mode_vrefresh(intel_dp->attached_connector->panel.downclock_mode)); 7506 7506 } 7507 7507 7508 7508 unlock: ··· 7548 7548 /* invalidate means busy screen hence upclock */ 7549 7549 if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) 7550 7550 intel_dp_set_drrs_state(dev_priv, to_intel_crtc(crtc)->config, 7551 - intel_dp->attached_connector->panel.fixed_mode->vrefresh); 7551 + drm_mode_vrefresh(intel_dp->attached_connector->panel.fixed_mode)); 7552 7552 7553 7553 mutex_unlock(&dev_priv->drrs.mutex); 7554 7554 } ··· 7594 7594 /* flush means busy screen hence upclock */ 7595 7595 if (frontbuffer_bits && dev_priv->drrs.refresh_rate_type == DRRS_LOW_RR) 7596 7596 intel_dp_set_drrs_state(dev_priv, to_intel_crtc(crtc)->config, 7597 - intel_dp->attached_connector->panel.fixed_mode->vrefresh); 7597 + drm_mode_vrefresh(intel_dp->attached_connector->panel.fixed_mode)); 7598 7598 7599 7599 /* 7600 7600 * flush also means no more activity hence schedule downclock, if all
-3
drivers/gpu/drm/i915/display/intel_tv.c
··· 1036 1036 /* TV has it's own notion of sync and other mode flags, so clear them. */ 1037 1037 mode->flags = 0; 1038 1038 1039 - mode->vrefresh = 0; 1040 - mode->vrefresh = drm_mode_vrefresh(mode); 1041 - 1042 1039 snprintf(mode->name, sizeof(mode->name), 1043 1040 "%dx%d%c (%s)", 1044 1041 mode->hdisplay, mode->vdisplay,
+3 -3
drivers/gpu/drm/mcde/mcde_dsi.c
··· 538 538 */ 539 539 /* (ps/s) / (pixels/s) = ps/pixels */ 540 540 pclk = DIV_ROUND_UP_ULL(1000000000000, 541 - (mode->vrefresh * mode->htotal * mode->vtotal)); 541 + (drm_mode_vrefresh(mode) * mode->htotal * mode->vtotal)); 542 542 dev_dbg(d->dev, "picoseconds between two pixels: %llu\n", 543 543 pclk); 544 544 ··· 568 568 bpl *= d->mdsi->lanes; 569 569 dev_dbg(d->dev, 570 570 "calculated bytes per line: %llu @ %d Hz with HS %lu Hz\n", 571 - bpl, mode->vrefresh, d->mdsi->hs_rate); 571 + bpl, drm_mode_vrefresh(mode), d->mdsi->hs_rate); 572 572 573 573 /* 574 574 * 6 is header + checksum, header = 4 bytes, checksum = 2 bytes ··· 644 644 dev_err(d->dev, "video block does not fit on line!\n"); 645 645 dev_err(d->dev, 646 646 "calculated bytes per line: %llu @ %d Hz\n", 647 - bpl, mode->vrefresh); 647 + bpl, drm_mode_vrefresh(mode)); 648 648 dev_err(d->dev, 649 649 "bytes per line (blkline_pck) %u bytes\n", 650 650 blkline_pck);
+2 -2
drivers/gpu/drm/mediatek/mtk_drm_crtc.c
··· 164 164 165 165 state->pending_width = crtc->mode.hdisplay; 166 166 state->pending_height = crtc->mode.vdisplay; 167 - state->pending_vrefresh = crtc->mode.vrefresh; 167 + state->pending_vrefresh = drm_mode_vrefresh(&crtc->mode); 168 168 wmb(); /* Make sure the above parameters are set before update */ 169 169 state->pending_config = true; 170 170 } ··· 263 263 264 264 width = crtc->state->adjusted_mode.hdisplay; 265 265 height = crtc->state->adjusted_mode.vdisplay; 266 - vrefresh = crtc->state->adjusted_mode.vrefresh; 266 + vrefresh = drm_mode_vrefresh(&crtc->state->adjusted_mode); 267 267 268 268 drm_for_each_encoder(encoder, crtc->dev) { 269 269 if (encoder->crtc != crtc)
+1 -1
drivers/gpu/drm/mediatek/mtk_hdmi.c
··· 1258 1258 struct drm_bridge *next_bridge; 1259 1259 1260 1260 dev_dbg(hdmi->dev, "xres=%d, yres=%d, refresh=%d, intl=%d clock=%d\n", 1261 - mode->hdisplay, mode->vdisplay, mode->vrefresh, 1261 + mode->hdisplay, mode->vdisplay, drm_mode_vrefresh(mode), 1262 1262 !!(mode->flags & DRM_MODE_FLAG_INTERLACE), mode->clock * 1000); 1263 1263 1264 1264 next_bridge = drm_bridge_get_next_bridge(&hdmi->bridge);
-2
drivers/gpu/drm/meson/meson_venc_cvbs.c
··· 48 48 DRM_MODE("720x576i", DRM_MODE_TYPE_DRIVER, 13500, 49 49 720, 732, 795, 864, 0, 576, 580, 586, 625, 0, 50 50 DRM_MODE_FLAG_INTERLACE), 51 - .vrefresh = 50, 52 51 .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, 53 52 }, 54 53 }, ··· 57 58 DRM_MODE("720x480i", DRM_MODE_TYPE_DRIVER, 13500, 58 59 720, 739, 801, 858, 0, 480, 488, 494, 525, 0, 59 60 DRM_MODE_FLAG_INTERLACE), 60 - .vrefresh = 60, 61 61 .picture_aspect_ratio = HDMI_PICTURE_ASPECT_4_3, 62 62 }, 63 63 },
+2 -3
drivers/gpu/drm/nouveau/nouveau_connector.c
··· 59 59 int high_w = 0, high_h = 0, high_v = 0; 60 60 61 61 list_for_each_entry(mode, &connector->probed_modes, head) { 62 - mode->vrefresh = drm_mode_vrefresh(mode); 63 62 if (helper->mode_valid(connector, mode) != MODE_OK || 64 63 (mode->flags & DRM_MODE_FLAG_INTERLACE)) 65 64 continue; ··· 79 80 continue; 80 81 81 82 if (mode->hdisplay == high_w && mode->vdisplay == high_h && 82 - mode->vrefresh < high_v) 83 + drm_mode_vrefresh(mode) < high_v) 83 84 continue; 84 85 85 86 high_w = mode->hdisplay; 86 87 high_h = mode->vdisplay; 87 - high_v = mode->vrefresh; 88 + high_v = drm_mode_vrefresh(mode); 88 89 largest = mode; 89 90 } 90 91
-4
drivers/gpu/drm/panel/panel-arm-versatile.c
··· 143 143 .vsync_start = 240 + 5, 144 144 .vsync_end = 240 + 5 + 6, 145 145 .vtotal = 240 + 5 + 6 + 5, 146 - .vrefresh = 116, 147 146 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 148 147 }, 149 148 }, ··· 166 167 .vsync_start = 480 + 11, 167 168 .vsync_end = 480 + 11 + 2, 168 169 .vtotal = 480 + 11 + 2 + 32, 169 - .vrefresh = 60, 170 170 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 171 171 }, 172 172 }, ··· 188 190 .vsync_start = 220 + 0, 189 191 .vsync_end = 220 + 0 + 2, 190 192 .vtotal = 220 + 0 + 2 + 1, 191 - .vrefresh = 390, 192 193 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 193 194 }, 194 195 .bus_flags = DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE, ··· 211 214 .vsync_start = 320 + 2, 212 215 .vsync_end = 320 + 2 + 2, 213 216 .vtotal = 320 + 2 + 2 + 2, 214 - .vrefresh = 116, 215 217 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 216 218 }, 217 219 .bus_flags = DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE,
-1
drivers/gpu/drm/panel/panel-asus-z00t-tm5p5-n35596.c
··· 183 183 .vsync_start = 1920 + 4, 184 184 .vsync_end = 1920 + 4 + 2, 185 185 .vtotal = 1920 + 4 + 2 + 4, 186 - .vrefresh = 60, 187 186 .width_mm = 68, 188 187 .height_mm = 121, 189 188 };
+1 -2
drivers/gpu/drm/panel/panel-boe-himax8279d.c
··· 229 229 mode = drm_mode_duplicate(connector->dev, m); 230 230 if (!mode) { 231 231 DRM_DEV_ERROR(pinfo->base.dev, "failed to add mode %ux%u@%u\n", 232 - m->hdisplay, m->vdisplay, m->vrefresh); 232 + m->hdisplay, m->vdisplay, drm_mode_vrefresh(m)); 233 233 return -ENOMEM; 234 234 } 235 235 ··· 262 262 .vsync_start = 1920 + 10, 263 263 .vsync_end = 1920 + 10 + 14, 264 264 .vtotal = 1920 + 10 + 14 + 4, 265 - .vrefresh = 60, 266 265 }; 267 266 268 267 /* 8 inch */
+1 -6
drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c
··· 594 594 .vsync_start = 1920 + 10, 595 595 .vsync_end = 1920 + 10 + 14, 596 596 .vtotal = 1920 + 10 + 14 + 4, 597 - .vrefresh = 60, 598 597 }; 599 598 600 599 static const struct panel_desc boe_tv101wum_nl6_desc = { ··· 621 622 .vsync_start = 1920 + 16, 622 623 .vsync_end = 1920 + 16 + 4, 623 624 .vtotal = 1920 + 16 + 4 + 16, 624 - .vrefresh = 60, 625 625 }; 626 626 627 627 static const struct panel_desc auo_kd101n80_45na_desc = { ··· 648 650 .vsync_start = 1920 + 20, 649 651 .vsync_end = 1920 + 20 + 4, 650 652 .vtotal = 1920 + 20 + 4 + 10, 651 - .vrefresh = 60, 652 653 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 653 654 }; 654 655 ··· 675 678 .vsync_start = 1920 + 34, 676 679 .vsync_end = 1920 + 34 + 2, 677 680 .vtotal = 1920 + 34 + 2 + 24, 678 - .vrefresh = 60, 679 681 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 680 682 }; 681 683 ··· 702 706 .vsync_start = 1920 + 20, 703 707 .vsync_end = 1920 + 20 + 4, 704 708 .vtotal = 1920 + 20 + 4 + 10, 705 - .vrefresh = 60, 706 709 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 707 710 }; 708 711 ··· 729 734 mode = drm_mode_duplicate(connector->dev, m); 730 735 if (!mode) { 731 736 dev_err(panel->dev, "failed to add mode %ux%u@%u\n", 732 - m->hdisplay, m->vdisplay, m->vrefresh); 737 + m->hdisplay, m->vdisplay, drm_mode_vrefresh(m)); 733 738 return -ENOMEM; 734 739 } 735 740
+1 -2
drivers/gpu/drm/panel/panel-elida-kd35t133.c
··· 197 197 .vsync_start = 480 + 2, 198 198 .vsync_end = 480 + 2 + 1, 199 199 .vtotal = 480 + 2 + 1 + 2, 200 - .vrefresh = 60, 201 200 .clock = 17000, 202 201 .width_mm = 42, 203 202 .height_mm = 82, ··· 212 213 if (!mode) { 213 214 DRM_DEV_ERROR(ctx->dev, "Failed to add mode %ux%u@%u\n", 214 215 default_mode.hdisplay, default_mode.vdisplay, 215 - default_mode.vrefresh); 216 + drm_mode_vrefresh(&default_mode)); 216 217 return -ENOMEM; 217 218 } 218 219
+1 -2
drivers/gpu/drm/panel/panel-feixin-k101-im2ba02.c
··· 392 392 393 393 static const struct drm_display_mode k101_im2ba02_default_mode = { 394 394 .clock = 70000, 395 - .vrefresh = 60, 396 395 397 396 .hdisplay = 800, 398 397 .hsync_start = 800 + 20, ··· 419 420 DRM_DEV_ERROR(&ctx->dsi->dev, "failed to add mode %ux%ux@%u\n", 420 421 k101_im2ba02_default_mode.hdisplay, 421 422 k101_im2ba02_default_mode.vdisplay, 422 - k101_im2ba02_default_mode.vrefresh); 423 + drm_mode_vrefresh(&k101_im2ba02_default_mode)); 423 424 return -ENOMEM; 424 425 } 425 426
+1 -2
drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c
··· 153 153 .vsync_start = 600 + 12, 154 154 .vsync_end = 600 + 12 + 2, 155 155 .vtotal = 600 + 12 + 2 + 21, 156 - .vrefresh = 60, 157 156 158 157 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 159 158 }; ··· 168 169 DRM_DEV_ERROR(&ctx->dsi->dev, "failed to add mode %ux%ux@%u\n", 169 170 feiyang_default_mode.hdisplay, 170 171 feiyang_default_mode.vdisplay, 171 - feiyang_default_mode.vrefresh); 172 + drm_mode_vrefresh(&feiyang_default_mode)); 172 173 return -ENOMEM; 173 174 } 174 175
-7
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
··· 549 549 .vsync_start = 240 + 4, 550 550 .vsync_end = 240 + 4 + 1, 551 551 .vtotal = 262, 552 - .vrefresh = 60, 553 552 .flags = 0, 554 553 }; 555 554 ··· 562 563 .vsync_start = 240 + 21, 563 564 .vsync_end = 240 + 21 + 1, 564 565 .vtotal = 262, 565 - .vrefresh = 60, 566 566 .flags = 0, 567 567 }; 568 568 ··· 576 578 .vsync_start = 240 + 4, 577 579 .vsync_end = 240 + 4 + 1, 578 580 .vtotal = 262, 579 - .vrefresh = 60, 580 581 .flags = 0, 581 582 }; 582 583 ··· 590 593 .vsync_start = 320 + 4, 591 594 .vsync_end = 320 + 4 + 1, 592 595 .vtotal = 320 + 4 + 1 + 18, 593 - .vrefresh = 60, 594 596 .flags = 0, 595 597 }; 596 598 ··· 603 607 .vsync_start = 360 + 4, 604 608 .vsync_end = 360 + 4 + 1, 605 609 .vtotal = 360 + 4 + 1 + 18, 606 - .vrefresh = 60, 607 610 .flags = 0, 608 611 }; 609 612 ··· 617 622 .vsync_start = 480 + 4, 618 623 .vsync_end = 480 + 4 + 1, 619 624 .vtotal = 500, 620 - .vrefresh = 60, 621 625 .flags = 0, 622 626 }; 623 627 ··· 631 637 .vsync_start = 480 + 4, 632 638 .vsync_end = 480 + 4 + 1, 633 639 .vtotal = 500, 634 - .vrefresh = 60, 635 640 .flags = 0, 636 641 }; 637 642
+1 -2
drivers/gpu/drm/panel/panel-ilitek-ili9881c.c
··· 370 370 371 371 static const struct drm_display_mode bananapi_default_mode = { 372 372 .clock = 62000, 373 - .vrefresh = 60, 374 373 375 374 .hdisplay = 720, 376 375 .hsync_start = 720 + 10, ··· 393 394 dev_err(&ctx->dsi->dev, "failed to add mode %ux%ux@%u\n", 394 395 bananapi_default_mode.hdisplay, 395 396 bananapi_default_mode.vdisplay, 396 - bananapi_default_mode.vrefresh); 397 + drm_mode_vrefresh(&bananapi_default_mode)); 397 398 return -ENOMEM; 398 399 } 399 400
+1 -3
drivers/gpu/drm/panel/panel-innolux-p079zca.c
··· 223 223 .vsync_start = 1024 + 20, 224 224 .vsync_end = 1024 + 20 + 4, 225 225 .vtotal = 1024 + 20 + 4 + 20, 226 - .vrefresh = 60, 227 226 }; 228 227 229 228 static const struct panel_desc innolux_p079zca_panel_desc = { ··· 256 257 .vsync_start = 2048 + 100, 257 258 .vsync_end = 2048 + 100 + 2, 258 259 .vtotal = 2048 + 100 + 2 + 18, 259 - .vrefresh = 60, 260 260 }; 261 261 262 262 /* ··· 399 401 mode = drm_mode_duplicate(connector->dev, m); 400 402 if (!mode) { 401 403 DRM_DEV_ERROR(panel->dev, "failed to add mode %ux%ux@%u\n", 402 - m->hdisplay, m->vdisplay, m->vrefresh); 404 + m->hdisplay, m->vdisplay, drm_mode_vrefresh(m)); 403 405 return -ENOMEM; 404 406 } 405 407
+1 -2
drivers/gpu/drm/panel/panel-jdi-lt070me05000.c
··· 296 296 .vsync_start = 1920 + 3, 297 297 .vsync_end = 1920 + 3 + 5, 298 298 .vtotal = 1920 + 3 + 5 + 6, 299 - .vrefresh = 60, 300 299 .flags = 0, 301 300 }; 302 301 ··· 310 311 if (!mode) { 311 312 dev_err(dev, "failed to add mode %ux%ux@%u\n", 312 313 default_mode.hdisplay, default_mode.vdisplay, 313 - default_mode.vrefresh); 314 + drm_mode_vrefresh(&default_mode)); 314 315 return -ENOMEM; 315 316 } 316 317
+1 -2
drivers/gpu/drm/panel/panel-kingdisplay-kd097d04.c
··· 318 318 .vsync_start = 2048 + 95, 319 319 .vsync_end = 2048 + 95 + 2, 320 320 .vtotal = 2048 + 95 + 2 + 23, 321 - .vrefresh = 60, 322 321 }; 323 322 324 323 static int kingdisplay_panel_get_modes(struct drm_panel *panel, ··· 329 330 if (!mode) { 330 331 DRM_DEV_ERROR(panel->dev, "failed to add mode %ux%ux@%u\n", 331 332 default_mode.hdisplay, default_mode.vdisplay, 332 - default_mode.vrefresh); 333 + drm_mode_vrefresh(&default_mode)); 333 334 return -ENOMEM; 334 335 } 335 336
+1 -2
drivers/gpu/drm/panel/panel-leadtek-ltk500hd1829.c
··· 376 376 .vsync_start = 1280 + 30, 377 377 .vsync_end = 1280 + 30 + 4, 378 378 .vtotal = 1280 + 30 + 4 + 12, 379 - .vrefresh = 60, 380 379 .clock = 69217, 381 380 .width_mm = 62, 382 381 .height_mm = 110, ··· 391 392 if (!mode) { 392 393 DRM_DEV_ERROR(ctx->dev, "failed to add mode %ux%ux@%u\n", 393 394 default_mode.hdisplay, default_mode.vdisplay, 394 - default_mode.vrefresh); 395 + drm_mode_vrefresh(&default_mode)); 395 396 return -ENOMEM; 396 397 } 397 398
-1
drivers/gpu/drm/panel/panel-lg-lb035q02.c
··· 134 134 .vsync_start = 240 + 4, 135 135 .vsync_end = 240 + 4 + 2, 136 136 .vtotal = 240 + 4 + 2 + 18, 137 - .vrefresh = 60, 138 137 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 139 138 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 140 139 .width_mm = 70,
+1 -2
drivers/gpu/drm/panel/panel-lg-lg4573.c
··· 206 206 .vsync_start = 800 + 15, 207 207 .vsync_end = 800 + 15 + 15, 208 208 .vtotal = 800 + 15 + 15 + 15, 209 - .vrefresh = 60, 210 209 }; 211 210 212 211 static int lg4573_get_modes(struct drm_panel *panel, ··· 217 218 if (!mode) { 218 219 dev_err(panel->dev, "failed to add mode %ux%ux@%u\n", 219 220 default_mode.hdisplay, default_mode.vdisplay, 220 - default_mode.vrefresh); 221 + drm_mode_vrefresh(&default_mode)); 221 222 return -ENOMEM; 222 223 } 223 224
-1
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
··· 116 116 .vsync_start = 480 + 3, 117 117 .vsync_end = 480 + 3 + 1, 118 118 .vtotal = 480 + 3 + 1 + 4, 119 - .vrefresh = 60, 120 119 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 121 120 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 122 121 .width_mm = 89,
-1
drivers/gpu/drm/panel/panel-novatek-nt35510.c
··· 1028 1028 .vsync_start = 800 + 2, /* VFP = 2 */ 1029 1029 .vsync_end = 800 + 2 + 0, /* VSync = 0 */ 1030 1030 .vtotal = 800 + 2 + 0 + 5, /* VBP = 5 */ 1031 - .vrefresh = 60, /* Calculated */ 1032 1031 .flags = 0, 1033 1032 }, 1034 1033 /* 0x09: AVDD = 5.6V */
-2
drivers/gpu/drm/panel/panel-novatek-nt39016.c
··· 335 335 .vsync_start = 240 + 5, 336 336 .vsync_end = 240 + 5 + 1, 337 337 .vtotal = 240 + 5 + 1 + 4, 338 - .vrefresh = 60, 339 338 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 340 339 }, 341 340 { /* 50 Hz */ ··· 347 348 .vsync_start = 240 + 5, 348 349 .vsync_end = 240 + 5 + 1, 349 350 .vtotal = 240 + 5 + 1 + 4, 350 - .vrefresh = 50, 351 351 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 352 352 }, 353 353 };
-1
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c
··· 170 170 lcd_mode->vpw; 171 171 mode->vtotal = lcd_mode->vactive + lcd_mode->vfp + 172 172 lcd_mode->vpw + lcd_mode->vbp; 173 - mode->vrefresh = lcd_mode->refresh; 174 173 175 174 /* Always make the first mode preferred */ 176 175 if (i == 0)
+1 -2
drivers/gpu/drm/panel/panel-orisetech-otm8009a.c
··· 81 81 .vsync_start = 800 + 15, 82 82 .vsync_end = 800 + 15 + 10, 83 83 .vtotal = 800 + 15 + 10 + 14, 84 - .vrefresh = 50, 85 84 .flags = 0, 86 85 .width_mm = 52, 87 86 .height_mm = 86, ··· 357 358 if (!mode) { 358 359 DRM_ERROR("failed to add mode %ux%ux@%u\n", 359 360 default_mode.hdisplay, default_mode.vdisplay, 360 - default_mode.vrefresh); 361 + drm_mode_vrefresh(&default_mode)); 361 362 return -ENOMEM; 362 363 } 363 364
+1 -2
drivers/gpu/drm/panel/panel-osd-osd101t2587-53ts.c
··· 102 102 .vsync_start = 1200 + 24, 103 103 .vsync_end = 1200 + 24 + 6, 104 104 .vtotal = 1200 + 24 + 6 + 48, 105 - .vrefresh = 60, 106 105 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 107 106 }; 108 107 ··· 116 117 dev_err(panel->dev, "failed to add mode %ux%ux@%u\n", 117 118 osd101t2587->default_mode->hdisplay, 118 119 osd101t2587->default_mode->vdisplay, 119 - osd101t2587->default_mode->vrefresh); 120 + drm_mode_vrefresh(osd101t2587->default_mode)); 120 121 return -ENOMEM; 121 122 } 122 123
+1 -2
drivers/gpu/drm/panel/panel-panasonic-vvx10f034n00.c
··· 149 149 .vsync_start = 1200 + 24, 150 150 .vsync_end = 1200 + 24 + 6, 151 151 .vtotal = 1200 + 24 + 6 + 48, 152 - .vrefresh = 60, 153 152 }; 154 153 155 154 static int wuxga_nt_panel_get_modes(struct drm_panel *panel, ··· 160 161 if (!mode) { 161 162 dev_err(panel->dev, "failed to add mode %ux%u@%u\n", 162 163 default_mode.hdisplay, default_mode.vdisplay, 163 - default_mode.vrefresh); 164 + drm_mode_vrefresh(&default_mode)); 164 165 return -ENOMEM; 165 166 } 166 167
+2 -2
drivers/gpu/drm/panel/panel-raspberrypi-touchscreen.c
··· 209 209 .vsync_start = 480 + 7, 210 210 .vsync_end = 480 + 7 + 2, 211 211 .vtotal = 480 + 7 + 2 + 21, 212 - .vrefresh = 60, 213 212 }, 214 213 }; 215 214 ··· 321 322 mode = drm_mode_duplicate(connector->dev, m); 322 323 if (!mode) { 323 324 dev_err(panel->dev, "failed to add mode %ux%u@%u\n", 324 - m->hdisplay, m->vdisplay, m->vrefresh); 325 + m->hdisplay, m->vdisplay, 326 + drm_mode_vrefresh(m)); 325 327 continue; 326 328 } 327 329
+1 -2
drivers/gpu/drm/panel/panel-raydium-rm67191.c
··· 218 218 .vsync_start = 1920 + 10, 219 219 .vsync_end = 1920 + 10 + 2, 220 220 .vtotal = 1920 + 10 + 2 + 4, 221 - .vrefresh = 60, 222 221 .width_mm = 68, 223 222 .height_mm = 121, 224 223 .flags = DRM_MODE_FLAG_NHSYNC | ··· 444 445 if (!mode) { 445 446 DRM_DEV_ERROR(panel->dev, "failed to add mode %ux%ux@%u\n", 446 447 default_mode.hdisplay, default_mode.vdisplay, 447 - default_mode.vrefresh); 448 + drm_mode_vrefresh(&default_mode)); 448 449 return -ENOMEM; 449 450 } 450 451
+1 -2
drivers/gpu/drm/panel/panel-raydium-rm68200.c
··· 92 92 .vsync_start = 1280 + 12, 93 93 .vsync_end = 1280 + 12 + 4, 94 94 .vtotal = 1280 + 12 + 4 + 12, 95 - .vrefresh = 50, 96 95 .flags = 0, 97 96 .width_mm = 68, 98 97 .height_mm = 122, ··· 338 339 if (!mode) { 339 340 DRM_ERROR("failed to add mode %ux%ux@%u\n", 340 341 default_mode.hdisplay, default_mode.vdisplay, 341 - default_mode.vrefresh); 342 + drm_mode_vrefresh(&default_mode)); 342 343 return -ENOMEM; 343 344 } 344 345
+2 -3
drivers/gpu/drm/panel/panel-rocktech-jh057n00900.c
··· 223 223 .vsync_start = 1440 + 20, 224 224 .vsync_end = 1440 + 20 + 4, 225 225 .vtotal = 1440 + 20 + 4 + 12, 226 - .vrefresh = 60, 227 226 .clock = 75276, 228 227 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 229 228 .width_mm = 65, ··· 239 240 if (!mode) { 240 241 DRM_DEV_ERROR(ctx->dev, "Failed to add mode %ux%u@%u\n", 241 242 default_mode.hdisplay, default_mode.vdisplay, 242 - default_mode.vrefresh); 243 + drm_mode_vrefresh(&default_mode)); 243 244 return -ENOMEM; 244 245 } 245 246 ··· 359 360 360 361 DRM_DEV_INFO(dev, "%ux%u@%u %ubpp dsi %udl - ready\n", 361 362 default_mode.hdisplay, default_mode.vdisplay, 362 - default_mode.vrefresh, 363 + drm_mode_vrefresh(&default_mode), 363 364 mipi_dsi_pixel_format_to_bpp(dsi->format), dsi->lanes); 364 365 365 366 jh057n_debugfs_init(ctx);
-1
drivers/gpu/drm/panel/panel-ronbo-rb070d30.c
··· 103 103 .vsync_start = 600 + 12, 104 104 .vsync_end = 600 + 12 + 10, 105 105 .vtotal = 600 + 12 + 10 + 13, 106 - .vrefresh = 60, 107 106 108 107 .width_mm = 154, 109 108 .height_mm = 85,
-6
drivers/gpu/drm/panel/panel-samsung-s6d16d0.c
··· 37 37 .vsync_start = 480 + 1, 38 38 .vsync_end = 480 + 1 + 1, 39 39 .vtotal = 480 + 1 + 1 + 1, 40 - /* 41 - * This depends on the clocking HS vs LP rate, this value 42 - * is calculated as: 43 - * vrefresh = (clock * 1000) / (htotal*vtotal) 44 - */ 45 - .vrefresh = 816, 46 40 .width_mm = 84, 47 41 .height_mm = 48, 48 42 };
+1 -3
drivers/gpu/drm/panel/panel-samsung-s6e3ha2.c
··· 617 617 .vsync_start = 2560 + 1, 618 618 .vsync_end = 2560 + 1 + 1, 619 619 .vtotal = 2560 + 1 + 1 + 15, 620 - .vrefresh = 60, 621 620 .flags = 0, 622 621 }; 623 622 ··· 635 636 .vsync_start = 2560 + 1, 636 637 .vsync_end = 2560 + 1 + 1, 637 638 .vtotal = 2560 + 1 + 1 + 15, 638 - .vrefresh = 60, 639 639 .flags = 0, 640 640 }; 641 641 ··· 653 655 if (!mode) { 654 656 DRM_ERROR("failed to add mode %ux%ux@%u\n", 655 657 ctx->desc->mode->hdisplay, ctx->desc->mode->vdisplay, 656 - ctx->desc->mode->vrefresh); 658 + drm_mode_vrefresh(ctx->desc->mode)); 657 659 return -ENOMEM; 658 660 } 659 661
+1 -2
drivers/gpu/drm/panel/panel-samsung-s6e63j0x03.c
··· 52 52 .vsync_start = 320 + 150, 53 53 .vsync_end = 320 + 150 + 1, 54 54 .vtotal = 320 + 150 + 1 + 2, 55 - .vrefresh = 30, 56 55 .flags = 0, 57 56 }; 58 57 ··· 408 409 if (!mode) { 409 410 DRM_ERROR("failed to add mode %ux%ux@%u\n", 410 411 default_mode.hdisplay, default_mode.vdisplay, 411 - default_mode.vrefresh); 412 + drm_mode_vrefresh(&default_mode)); 412 413 return -ENOMEM; 413 414 } 414 415
+1 -2
drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
··· 117 117 .vsync_start = 800 + 28, 118 118 .vsync_end = 800 + 28 + 2, 119 119 .vtotal = 800 + 28 + 2 + 1, 120 - .vrefresh = 60, 121 120 .width_mm = 53, 122 121 .height_mm = 89, 123 122 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, ··· 370 371 if (!mode) { 371 372 DRM_ERROR("failed to add mode %ux%ux@%u\n", 372 373 default_mode.hdisplay, default_mode.vdisplay, 373 - default_mode.vrefresh); 374 + drm_mode_vrefresh(&default_mode)); 374 375 return -ENOMEM; 375 376 } 376 377
-1
drivers/gpu/drm/panel/panel-samsung-s6e88a0-ams452ef01.c
··· 177 177 .vsync_start = 960 + 14, 178 178 .vsync_end = 960 + 14 + 2, 179 179 .vtotal = 960 + 14 + 2 + 8, 180 - .vrefresh = 60, 181 180 .width_mm = 56, 182 181 .height_mm = 100, 183 182 };
+2 -1
drivers/gpu/drm/panel/panel-seiko-43wvf1g.c
··· 92 92 mode = drm_mode_duplicate(connector->dev, m); 93 93 if (!mode) { 94 94 dev_err(panel->base.dev, "failed to add mode %ux%u@%u\n", 95 - m->hdisplay, m->vdisplay, m->vrefresh); 95 + m->hdisplay, m->vdisplay, 96 + drm_mode_vrefresh(m)); 96 97 continue; 97 98 } 98 99
+1 -2
drivers/gpu/drm/panel/panel-sharp-lq101r1sx01.c
··· 269 269 .vsync_start = 1600 + 4, 270 270 .vsync_end = 1600 + 4 + 8, 271 271 .vtotal = 1600 + 4 + 8 + 32, 272 - .vrefresh = 60, 273 272 }; 274 273 275 274 static int sharp_panel_get_modes(struct drm_panel *panel, ··· 280 281 if (!mode) { 281 282 dev_err(panel->dev, "failed to add mode %ux%ux@%u\n", 282 283 default_mode.hdisplay, default_mode.vdisplay, 283 - default_mode.vrefresh); 284 + drm_mode_vrefresh(&default_mode)); 284 285 return -ENOMEM; 285 286 } 286 287
-1
drivers/gpu/drm/panel/panel-sharp-ls037v7dw01.c
··· 93 93 .vsync_start = 640 + 1, 94 94 .vsync_end = 640 + 1 + 1, 95 95 .vtotal = 640 + 1 + 1 + 1, 96 - .vrefresh = 58, 97 96 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 98 97 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 99 98 .width_mm = 56,
+1 -2
drivers/gpu/drm/panel/panel-sharp-ls043t1le01.c
··· 201 201 .vsync_start = 960 + 3, 202 202 .vsync_end = 960 + 3 + 15, 203 203 .vtotal = 960 + 3 + 15 + 1, 204 - .vrefresh = 60, 205 204 }; 206 205 207 206 static int sharp_nt_panel_get_modes(struct drm_panel *panel, ··· 212 213 if (!mode) { 213 214 dev_err(panel->dev, "failed to add mode %ux%u@%u\n", 214 215 default_mode.hdisplay, default_mode.vdisplay, 215 - default_mode.vrefresh); 216 + drm_mode_vrefresh(&default_mode)); 216 217 return -ENOMEM; 217 218 } 218 219
+2 -89
drivers/gpu/drm/panel/panel-simple.c
··· 163 163 mode = drm_mode_duplicate(connector->dev, m); 164 164 if (!mode) { 165 165 dev_err(panel->base.dev, "failed to add mode %ux%u@%u\n", 166 - m->hdisplay, m->vdisplay, m->vrefresh); 166 + m->hdisplay, m->vdisplay, 167 + drm_mode_vrefresh(m)); 167 168 continue; 168 169 } 169 170 ··· 603 602 .vsync_start = 272 + 2, 604 603 .vsync_end = 272 + 2 + 10, 605 604 .vtotal = 272 + 2 + 10 + 2, 606 - .vrefresh = 60, 607 605 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 608 606 }; 609 607 ··· 627 627 .vsync_start = 480 + 2, 628 628 .vsync_end = 480 + 2 + 45, 629 629 .vtotal = 480 + 2 + 45 + 0, 630 - .vrefresh = 60, 631 630 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 632 631 }; 633 632 ··· 677 678 .vsync_start = 600 + 16, 678 679 .vsync_end = 600 + 16 + 6, 679 680 .vtotal = 600 + 16 + 6 + 16, 680 - .vrefresh = 60, 681 681 }; 682 682 683 683 static const struct panel_desc auo_b101aw03 = { ··· 721 723 .vsync_start = 768 + 14, 722 724 .vsync_end = 768 + 14 + 42, 723 725 .vtotal = 768 + 14 + 42, 724 - .vrefresh = 60, 725 726 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 726 727 }; 727 728 ··· 744 747 .vsync_start = 768 + 4, 745 748 .vsync_end = 768 + 4 + 6, 746 749 .vtotal = 768 + 4 + 6 + 15, 747 - .vrefresh = 60, 748 750 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 749 751 }; 750 752 ··· 772 776 .vsync_start = 768 + 10, 773 777 .vsync_end = 768 + 10 + 12, 774 778 .vtotal = 768 + 10 + 12 + 6, 775 - .vrefresh = 60, 776 779 }; 777 780 778 781 static const struct panel_desc auo_b116xw03 = { ··· 794 799 .vsync_start = 768 + 3, 795 800 .vsync_end = 768 + 3 + 6, 796 801 .vtotal = 768 + 3 + 6 + 13, 797 - .vrefresh = 60, 798 802 }; 799 803 800 804 static const struct panel_desc auo_b133xtn01 = { ··· 816 822 .vsync_start = 1080 + 25, 817 823 .vsync_end = 1080 + 25 + 10, 818 824 .vtotal = 1080 + 25 + 10 + 10, 819 - .vrefresh = 60, 820 825 }; 821 826 822 827 static const struct panel_desc auo_b133htn01 = { ··· 871 878 .vsync_start = 800 + 8, 872 879 .vsync_end = 800 + 8 + 2, 873 880 .vtotal = 800 + 8 + 2 + 6, 874 - .vrefresh = 60, 875 881 }; 876 882 877 883 static const struct panel_desc auo_g101evn010 = { ··· 895 903 .vsync_start = 600 + 10, 896 904 .vsync_end = 600 + 10 + 35, 897 905 .vtotal = 600 + 10 + 35 + 2, 898 - .vrefresh = 60, 899 906 }; 900 907 901 908 static const struct panel_desc auo_g104sn02 = { ··· 917 926 .vsync_start = 800 + 6, 918 927 .vsync_end = 800 + 6 + 4, 919 928 .vtotal = 800 + 6 + 4 + 10, 920 - .vrefresh = 60, 921 929 }; 922 930 923 931 static const struct panel_desc auo_g121ean01 = { ··· 971 981 .vsync_start = 768 + 4, 972 982 .vsync_end = 768 + 4 + 4, 973 983 .vtotal = 806, 974 - .vrefresh = 60, 975 984 }; 976 985 977 986 static const struct panel_desc auo_g156xtn01 = { ··· 1084 1095 .vsync_start = 1080 + 4, 1085 1096 .vsync_end = 1080 + 4 + 5, 1086 1097 .vtotal = 1080 + 4 + 5 + 36, 1087 - .vrefresh = 60, 1088 1098 }; 1089 1099 1090 1100 static const struct panel_desc auo_t215hvn01 = { ··· 1110 1122 .vsync_start = 600 + 17, 1111 1123 .vsync_end = 600 + 17 + 1, 1112 1124 .vtotal = 600 + 17 + 1 + 17, 1113 - .vrefresh = 60, 1114 1125 }; 1115 1126 1116 1127 static const struct panel_desc avic_tm070ddh03 = { ··· 1159 1172 .vsync_start = 600 + 10, 1160 1173 .vsync_end = 600 + 10 + 10, 1161 1174 .vtotal = 600 + 10 + 10 + 10, 1162 - .vrefresh = 60, 1163 1175 }; 1164 1176 1165 1177 static const struct panel_desc boe_hv070wsa = { ··· 1181 1195 .vsync_start = 800 + 3, 1182 1196 .vsync_end = 800 + 3 + 5, 1183 1197 .vtotal = 800 + 3 + 5 + 24, 1184 - .vrefresh = 60, 1185 1198 }, 1186 1199 { 1187 1200 .clock = 57500, ··· 1192 1207 .vsync_start = 800 + 3, 1193 1208 .vsync_end = 800 + 3 + 5, 1194 1209 .vtotal = 800 + 3 + 5 + 24, 1195 - .vrefresh = 48, 1196 1210 }, 1197 1211 }; 1198 1212 ··· 1221 1237 .vsync_start = 1080 + 3, 1222 1238 .vsync_end = 1080 + 3 + 6, 1223 1239 .vtotal = 1080 + 3 + 6 + 31, 1224 - .vrefresh = 60, 1225 1240 }; 1226 1241 1227 1242 /* Also used for boe_nv133fhm_n62 */ ··· 1252 1269 .vsync_start = 1080 + 3, 1253 1270 .vsync_end = 1080 + 3 + 5, 1254 1271 .vtotal = 1125, 1255 - .vrefresh = 60, 1256 1272 }, 1257 1273 }; 1258 1274 ··· 1282 1300 .vsync_start = 272 + 8, 1283 1301 .vsync_end = 272 + 8 + 8, 1284 1302 .vtotal = 272 + 8 + 8 + 8, 1285 - .vrefresh = 60, 1286 1303 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 1287 1304 }; 1288 1305 ··· 1306 1325 .vsync_start = 480 + 29, 1307 1326 .vsync_end = 480 + 29 + 13, 1308 1327 .vtotal = 480 + 29 + 13 + 3, 1309 - .vrefresh = 60, 1310 1328 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 1311 1329 }; 1312 1330 ··· 1329 1349 .vsync_start = 1280 + 1, 1330 1350 .vsync_end = 1280 + 1 + 7, 1331 1351 .vtotal = 1280 + 1 + 7 + 15, 1332 - .vrefresh = 60, 1333 1352 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 1334 1353 }; 1335 1354 ··· 1352 1373 .vsync_start = 768 + 4, 1353 1374 .vsync_end = 768 + 4 + 4, 1354 1375 .vtotal = 768 + 4 + 4 + 4, 1355 - .vrefresh = 60, 1356 1376 }; 1357 1377 1358 1378 static const struct panel_desc chunghwa_claa101wa01a = { ··· 1374 1396 .vsync_start = 768 + 16, 1375 1397 .vsync_end = 768 + 16 + 8, 1376 1398 .vtotal = 768 + 16 + 8 + 16, 1377 - .vrefresh = 60, 1378 1399 }; 1379 1400 1380 1401 static const struct panel_desc chunghwa_claa101wb01 = { ··· 1396 1419 .vsync_start = 480 + 10, 1397 1420 .vsync_end = 480 + 10 + 2, 1398 1421 .vtotal = 480 + 10 + 2 + 33, 1399 - .vrefresh = 60, 1400 1422 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 1401 1423 }; 1402 1424 ··· 1482 1506 .vsync_start = 240 + 4, 1483 1507 .vsync_end = 240 + 4 + 4, 1484 1508 .vtotal = 240 + 4 + 4 + 14, 1485 - .vrefresh = 60, 1486 1509 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 1487 1510 }; 1488 1511 ··· 1513 1538 .vsync_start = 288 + 2, 1514 1539 .vsync_end = 288 + 2 + 4, 1515 1540 .vtotal = 288 + 2 + 4 + 10, 1516 - .vrefresh = 60, 1517 1541 }; 1518 1542 1519 1543 static const struct panel_desc edt_etm043080dh6gp = { ··· 1537 1563 .vsync_start = 272 + 2, 1538 1564 .vsync_end = 272 + 2 + 10, 1539 1565 .vtotal = 272 + 2 + 10 + 2, 1540 - .vrefresh = 60, 1541 1566 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 1542 1567 }; 1543 1568 ··· 1560 1587 .vsync_start = 480 + 10, 1561 1588 .vsync_end = 480 + 10 + 3, 1562 1589 .vtotal = 480 + 10 + 3 + 32, 1563 - .vrefresh = 60, 1564 1590 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 1565 1591 }; 1566 1592 ··· 1585 1613 .vsync_start = 480 + 10, 1586 1614 .vsync_end = 480 + 10 + 2, 1587 1615 .vtotal = 480 + 10 + 2 + 33, 1588 - .vrefresh = 60, 1589 1616 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 1590 1617 }; 1591 1618 ··· 1649 1678 .vsync_start = 480 + 37, 1650 1679 .vsync_end = 480 + 37 + 2, 1651 1680 .vtotal = 480 + 37 + 2 + 8, 1652 - .vrefresh = 60, 1653 1681 }; 1654 1682 1655 1683 static const struct panel_desc foxlink_fl500wvr00_a0t = { ··· 1672 1702 .vsync_start = 240 + 2, 1673 1703 .vsync_end = 240 + 2 + 6, 1674 1704 .vtotal = 240 + 2 + 6 + 2, 1675 - .vrefresh = 60, 1676 1705 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 1677 1706 }; 1678 1707 ··· 1698 1729 .vsync_start = 1280 + 4, 1699 1730 .vsync_end = 1280 + 4 + 8, 1700 1731 .vtotal = 1280 + 4 + 8 + 4, 1701 - .vrefresh = 60, 1702 1732 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 1703 1733 }; 1704 1734 ··· 1720 1752 .vsync_start = 272 + 8, 1721 1753 .vsync_end = 272 + 8 + 1, 1722 1754 .vtotal = 272 + 8 + 1 + 8, 1723 - .vrefresh = 60, 1724 1755 }; 1725 1756 1726 1757 static const struct panel_desc giantplus_gpg482739qs5 = { ··· 1823 1856 .vsync_start = 480 + 16, 1824 1857 .vsync_end = 480 + 16 + 13, 1825 1858 .vtotal = 480 + 16 + 13 + 16, 1826 - .vrefresh = 60, 1827 1859 }; 1828 1860 1829 1861 static const struct panel_desc hitachi_tx23d38vm0caa = { ··· 1849 1883 .vsync_start = 272 + 2, 1850 1884 .vsync_end = 272 + 2 + 10, 1851 1885 .vtotal = 272 + 2 + 10 + 2, 1852 - .vrefresh = 60, 1853 1886 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 1854 1887 }; 1855 1888 ··· 1874 1909 .vsync_start = 480 + 22, 1875 1910 .vsync_end = 480 + 22 + 10, 1876 1911 .vtotal = 480 + 22 + 23 + 10, 1877 - .vrefresh = 60, 1878 1912 }; 1879 1913 1880 1914 static const struct panel_desc innolux_at070tn92 = { ··· 1984 2020 .vsync_start = 768 + 38, 1985 2021 .vsync_end = 768 + 38 + 1, 1986 2022 .vtotal = 768 + 38 + 1 + 0, 1987 - .vrefresh = 60, 1988 2023 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 1989 2024 }; 1990 2025 ··· 2045 2082 .vsync_start = 768 + 2, 2046 2083 .vsync_end = 768 + 2 + 6, 2047 2084 .vtotal = 768 + 2 + 6 + 12, 2048 - .vrefresh = 60, 2049 2085 }; 2050 2086 2051 2087 static const struct panel_desc innolux_n156bge_l21 = { ··· 2067 2105 .vsync_start = 1440 + 3, 2068 2106 .vsync_end = 1440 + 3 + 10, 2069 2107 .vtotal = 1440 + 3 + 10 + 27, 2070 - .vrefresh = 60, 2071 2108 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 2072 2109 }; 2073 2110 ··· 2094 2133 .vsync_start = 600 + 16, 2095 2134 .vsync_end = 600 + 16 + 4, 2096 2135 .vtotal = 600 + 16 + 4 + 16, 2097 - .vrefresh = 60, 2098 2136 }; 2099 2137 2100 2138 static const struct panel_desc innolux_zj070na_01p = { ··· 2116 2156 .vsync_start = 1080 + 3, 2117 2157 .vsync_end = 1080 + 3 + 12, 2118 2158 .vtotal = 1080 + 3 + 12 + 17, 2119 - .vrefresh = 60, 2120 2159 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 2121 2160 }; 2122 2161 ··· 2219 2260 .vsync_start = 240 + 4, 2220 2261 .vsync_end = 240 + 4 + 3, 2221 2262 .vtotal = 240 + 4 + 3 + 15, 2222 - .vrefresh = 60, 2223 2263 }; 2224 2264 2225 2265 static const struct panel_desc lemaker_bl035_rgb_002 = { ··· 2242 2284 .vsync_start = 480 + 10, 2243 2285 .vsync_end = 480 + 10 + 25, 2244 2286 .vtotal = 480 + 10 + 25 + 10, 2245 - .vrefresh = 60, 2246 2287 }; 2247 2288 2248 2289 static const struct panel_desc lg_lb070wv8 = { ··· 2266 2309 .vsync_start = 2048 + 8, 2267 2310 .vsync_end = 2048 + 8 + 4, 2268 2311 .vtotal = 2048 + 8 + 4 + 8, 2269 - .vrefresh = 60, 2270 2312 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 2271 2313 }; 2272 2314 ··· 2288 2332 .vsync_start = 1536 + 3, 2289 2333 .vsync_end = 1536 + 3 + 1, 2290 2334 .vtotal = 1536 + 3 + 1 + 9, 2291 - .vrefresh = 60, 2292 2335 }; 2293 2336 2294 2337 static const struct panel_desc lg_lp097qx1_spa1 = { ··· 2309 2354 .vsync_start = 1280 + 4, 2310 2355 .vsync_end = 1280 + 4 + 4, 2311 2356 .vtotal = 1280 + 4 + 4 + 12, 2312 - .vrefresh = 60, 2313 2357 }; 2314 2358 2315 2359 static const struct panel_desc lg_lp120up1 = { ··· 2332 2378 .vsync_start = 1700 + 3, 2333 2379 .vsync_end = 1700 + 3 + 10, 2334 2380 .vtotal = 1700 + 3 + 10 + 36, 2335 - .vrefresh = 60, 2336 2381 }; 2337 2382 2338 2383 static const struct panel_desc lg_lp129qe = { ··· 2412 2459 .vsync_start = 480 + 0, 2413 2460 .vsync_end = 480 + 48 + 1, 2414 2461 .vtotal = 480 + 48 + 1 + 0, 2415 - .vrefresh = 60, 2416 2462 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 2417 2463 }; 2418 2464 ··· 2426 2474 .vsync_start = 272 + 2, 2427 2475 .vsync_end = 272 + 2 + 11, 2428 2476 .vtotal = 272 + 2 + 11 + 3, 2429 - .vrefresh = 60, 2430 2477 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 2431 2478 }; 2432 2479 ··· 2505 2554 .vsync_start = 272 + 2, 2506 2555 .vsync_end = 272 + 2 + 4, 2507 2556 .vtotal = 272 + 2 + 4 + 2, 2508 - .vrefresh = 74, 2509 2557 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 2510 2558 }; 2511 2559 ··· 2530 2580 .vsync_start = 600 + 127, 2531 2581 .vsync_end = 600 + 127 + 20, 2532 2582 .vtotal = 600 + 127 + 20 + 3, 2533 - .vrefresh = 60, 2534 2583 }; 2535 2584 2536 2585 static const struct panel_desc netron_dy_e231732 = { ··· 2553 2604 .vsync_start = 1080 + 3, 2554 2605 .vsync_end = 1080 + 3 + 5, 2555 2606 .vtotal = 1080 + 3 + 5 + 23, 2556 - .vrefresh = 60, 2557 2607 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 2558 2608 }, { 2559 2609 .clock = 110920, ··· 2564 2616 .vsync_start = 1080 + 3, 2565 2617 .vsync_end = 1080 + 3 + 5, 2566 2618 .vtotal = 1080 + 3 + 5 + 23, 2567 - .vrefresh = 48, 2568 2619 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 2569 2620 } 2570 2621 }; ··· 2595 2648 .vsync_start = 272 + 2, 2596 2649 .vsync_end = 272 + 2 + 10, 2597 2650 .vtotal = 272 + 2 + 10 + 2, 2598 - .vrefresh = 60, 2599 2651 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 2600 2652 }; 2601 2653 ··· 2702 2756 .vsync_start = 272 + 8, 2703 2757 .vsync_end = 272 + 8 + 5, 2704 2758 .vtotal = 272 + 8 + 5 + 3, 2705 - .vrefresh = 60, 2706 2759 }; 2707 2760 2708 2761 static const struct panel_desc olimex_lcd_olinuxino_43ts = { ··· 2729 2784 .vsync_start = 483, 2730 2785 .vsync_end = 493, 2731 2786 .vtotal = 500, 2732 - .vrefresh = 60, 2733 2787 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 2734 2788 }; 2735 2789 ··· 2757 2813 .vsync_start = 640 + 4, 2758 2814 .vsync_end = 640 + 4 + 2, 2759 2815 .vtotal = 640 + 4 + 2 + 4, 2760 - .vrefresh = 60, 2761 2816 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 2762 2817 }; 2763 2818 ··· 2783 2840 .vsync_start = 800 + 3, 2784 2841 .vsync_end = 800 + 3 + 3, 2785 2842 .vtotal = 800 + 3 + 3 + 3, 2786 - .vrefresh = 60, 2787 2843 }; 2788 2844 2789 2845 static const struct panel_desc ortustech_com43h4m85ulc = { ··· 2808 2866 .vsync_start = 480 + 22, 2809 2867 .vsync_end = 480 + 22 + 13, 2810 2868 .vtotal = 480 + 22 + 13 + 10, 2811 - .vrefresh = 60, 2812 2869 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 2813 2870 }; 2814 2871 ··· 2835 2894 .vsync_start = 480 + 1, 2836 2895 .vsync_end = 480 + 1 + 23, 2837 2896 .vtotal = 480 + 1 + 23 + 22, 2838 - .vrefresh = 60, 2839 2897 }; 2840 2898 2841 2899 static const struct panel_desc pda_91_00156_a0 = { ··· 2858 2918 .vsync_start = 272 + 4, 2859 2919 .vsync_end = 272 + 4 + 10, 2860 2920 .vtotal = 272 + 4 + 10 + 2, 2861 - .vrefresh = 60, 2862 2921 }; 2863 2922 2864 2923 static const struct panel_desc qd43003c0_40 = { ··· 2911 2972 .vsync_start = 800 + 2, 2912 2973 .vsync_end = 800 + 2 + 5, 2913 2974 .vtotal = 800 + 2 + 5 + 16, 2914 - .vrefresh = 60, 2915 2975 }; 2916 2976 2917 2977 static const struct panel_desc rocktech_rk101ii01d_ct = { ··· 2939 3001 .vsync_start = 1600 + 2, 2940 3002 .vsync_end = 1600 + 2 + 5, 2941 3003 .vtotal = 1600 + 2 + 5 + 57, 2942 - .vrefresh = 60, 2943 3004 }; 2944 3005 2945 3006 static const struct panel_desc samsung_lsn122dl01_c01 = { ··· 2960 3023 .vsync_start = 600 + 3, 2961 3024 .vsync_end = 600 + 3 + 6, 2962 3025 .vtotal = 600 + 3 + 6 + 61, 2963 - .vrefresh = 60, 2964 3026 }; 2965 3027 2966 3028 static const struct panel_desc samsung_ltn101nt05 = { ··· 2982 3046 .vsync_start = 768 + 2, 2983 3047 .vsync_end = 768 + 2 + 5, 2984 3048 .vtotal = 768 + 2 + 5 + 17, 2985 - .vrefresh = 60, 2986 3049 }; 2987 3050 2988 3051 static const struct panel_desc samsung_ltn140at29_301 = { ··· 3028 3093 .vsync_start = 1280 + 3, 3029 3094 .vsync_end = 1280 + 3 + 10, 3030 3095 .vtotal = 1280 + 3 + 10 + 57, 3031 - .vrefresh = 60, 3032 3096 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 3033 3097 }; 3034 3098 ··· 3053 3119 .vsync_start = 480 + 8, 3054 3120 .vsync_end = 480 + 8 + 2, 3055 3121 .vtotal = 480 + 8 + 2 + 35, 3056 - .vrefresh = 60, 3057 3122 .flags = DISPLAY_FLAGS_PIXDATA_POSEDGE, 3058 3123 }; 3059 3124 ··· 3079 3146 .vsync_start = 320 + 9, 3080 3147 .vsync_end = 320 + 9 + 1, 3081 3148 .vtotal = 320 + 9 + 1 + 7, 3082 - .vrefresh = 60, 3083 3149 }; 3084 3150 3085 3151 static const struct panel_desc sharp_lq035q7db03 = { ··· 3182 3250 .vsync_start = 480 + 1, 3183 3251 .vsync_end = 480 + 1 + 23, 3184 3252 .vtotal = 480 + 1 + 23 + 22, 3185 - .vrefresh = 60, 3186 3253 }; 3187 3254 3188 3255 static const struct panel_desc shelly_sca07010_bfn_lnn = { ··· 3204 3273 .vsync_start = 480 + 22, 3205 3274 .vsync_end = 480 + 22 + 1, 3206 3275 .vtotal = 480 + 22 + 1 + 22, 3207 - .vrefresh = 60, 3208 3276 }; 3209 3277 3210 3278 static const struct panel_desc starry_kr070pe2t = { ··· 3229 3299 .vsync_start = 1200 + 15, 3230 3300 .vsync_end = 1200 + 15 + 2, 3231 3301 .vtotal = 1200 + 15 + 2 + 18, 3232 - .vrefresh = 60, 3233 3302 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 3234 3303 }; 3235 3304 ··· 3256 3327 .vsync_start = 480 + 13, 3257 3328 .vsync_end = 480 + 13 + 2, 3258 3329 .vtotal = 480 + 13 + 2 + 29, 3259 - .vrefresh = 62, 3260 3330 }; 3261 3331 3262 3332 static const struct panel_desc tfc_s9700rtwv43tr_01b = { ··· 3331 3403 .vsync_start = 240 + 3, 3332 3404 .vsync_end = 240 + 3 + 1, 3333 3405 .vtotal = 240 + 3 + 1 + 17, 3334 - .vrefresh = 60, 3335 3406 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 3336 3407 }, 3337 3408 }; ··· 3358 3431 .vsync_start = 240 + 0, 3359 3432 .vsync_end = 240 + 0 + 1, 3360 3433 .vtotal = 240 + 0 + 1 + 0, 3361 - .vrefresh = 60, 3362 3434 .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, 3363 3435 }, 3364 3436 }; ··· 3386 3460 .vsync_start = 768 + 20, 3387 3461 .vsync_end = 768 + 20 + 7, 3388 3462 .vtotal = 768 + 20 + 7 + 3, 3389 - .vrefresh = 60, 3390 3463 }; 3391 3464 3392 3465 static const struct panel_desc toshiba_lt089ac29000 = { ··· 3410 3485 .vsync_start = 480 + 10, 3411 3486 .vsync_end = 480 + 10 + 2, 3412 3487 .vtotal = 480 + 10 + 2 + 33, 3413 - .vrefresh = 60, 3414 3488 }; 3415 3489 3416 3490 static const struct panel_desc tpk_f07a_0102 = { ··· 3432 3508 .vsync_start = 600 + 20, 3433 3509 .vsync_end = 600 + 20 + 5, 3434 3510 .vtotal = 600 + 20 + 5 + 25, 3435 - .vrefresh = 60, 3436 3511 }; 3437 3512 3438 3513 static const struct panel_desc tpk_f10a_0102 = { ··· 3490 3567 .vsync_start = 480 + 22, 3491 3568 .vsync_end = 480 + 22 + 10, 3492 3569 .vtotal = 480 + 22 + 10 + 23, 3493 - .vrefresh = 60, 3494 3570 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 3495 3571 }; 3496 3572 ··· 3515 3593 .vsync_start = 240 + 4, 3516 3594 .vsync_end = 240 + 4 + 3, 3517 3595 .vtotal = 240 + 4 + 3 + 15, 3518 - .vrefresh = 60, 3519 3596 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 3520 3597 }; 3521 3598 ··· 3540 3619 .vsync_start = 768 + 3, 3541 3620 .vsync_end = 768 + 3 + 6, 3542 3621 .vtotal = 768 + 3 + 6 + 29, 3543 - .vrefresh = 60, 3544 3622 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 3545 3623 }, 3546 3624 }; ··· 3990 4070 .vsync_start = 1920 + 9, 3991 4071 .vsync_end = 1920 + 9 + 2, 3992 4072 .vtotal = 1920 + 9 + 2 + 8, 3993 - .vrefresh = 60, 3994 4073 }; 3995 4074 3996 4075 static const struct panel_desc_dsi auo_b080uan01 = { ··· 4017 4098 .vsync_start = 1920 + 21, 4018 4099 .vsync_end = 1920 + 21 + 3, 4019 4100 .vtotal = 1920 + 21 + 3 + 18, 4020 - .vrefresh = 60, 4021 4101 .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, 4022 4102 }; 4023 4103 ··· 4046 4128 .vsync_start = 1280 + 28, 4047 4129 .vsync_end = 1280 + 28 + 1, 4048 4130 .vtotal = 1280 + 28 + 1 + 14, 4049 - .vrefresh = 60, 4050 4131 }; 4051 4132 4052 4133 static const struct panel_desc_dsi lg_ld070wx3_sl01 = { ··· 4073 4156 .vsync_start = 1280 + 8, 4074 4157 .vsync_end = 1280 + 8 + 4, 4075 4158 .vtotal = 1280 + 8 + 4 + 12, 4076 - .vrefresh = 60, 4077 4159 }; 4078 4160 4079 4161 static const struct panel_desc_dsi lg_lh500wx1_sd03 = { ··· 4100 4184 .vsync_start = 1200 + 17, 4101 4185 .vsync_end = 1200 + 17 + 2, 4102 4186 .vtotal = 1200 + 17 + 2 + 16, 4103 - .vrefresh = 60, 4104 4187 }; 4105 4188 4106 4189 static const struct panel_desc_dsi panasonic_vvx10f004b00 = { ··· 4128 4213 .vsync_start = 1920 + 2, 4129 4214 .vsync_end = 1920 + 2 + 2, 4130 4215 .vtotal = 1920 + 2 + 2 + 2, 4131 - .vrefresh = 60, 4132 4216 }; 4133 4217 4134 4218 static const struct panel_desc_dsi lg_acx467akm_7 = { ··· 4155 4241 .vsync_start = 1200 + 16, 4156 4242 .vsync_end = 1200 + 16 + 2, 4157 4243 .vtotal = 1200 + 16 + 2 + 16, 4158 - .vrefresh = 60, 4159 4244 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 4160 4245 }; 4161 4246
+1 -1
drivers/gpu/drm/panel/panel-sitronix-st7701.c
··· 272 272 DRM_DEV_ERROR(&st7701->dsi->dev, 273 273 "failed to add mode %ux%ux@%u\n", 274 274 desc_mode->hdisplay, desc_mode->vdisplay, 275 - desc_mode->vrefresh); 275 + drm_mode_vrefresh(desc_mode)); 276 276 return -ENOMEM; 277 277 } 278 278
+1 -2
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
··· 165 165 .vsync_start = 320 + 8, 166 166 .vsync_end = 320 + 8 + 4, 167 167 .vtotal = 320 + 8 + 4 + 4, 168 - .vrefresh = 60, 169 168 }; 170 169 171 170 static int st7789v_get_modes(struct drm_panel *panel, ··· 176 177 if (!mode) { 177 178 dev_err(panel->dev, "failed to add mode %ux%ux@%u\n", 178 179 default_mode.hdisplay, default_mode.vdisplay, 179 - default_mode.vrefresh); 180 + drm_mode_vrefresh(&default_mode)); 180 181 return -ENOMEM; 181 182 } 182 183
-2
drivers/gpu/drm/panel/panel-sony-acx424akp.c
··· 57 57 .vsync_start = 864 + 14, 58 58 .vsync_end = 864 + 14 + 1, 59 59 .vtotal = 864 + 14 + 1 + 11, 60 - .vrefresh = 60, 61 60 .width_mm = 48, 62 61 .height_mm = 84, 63 62 .flags = DRM_MODE_FLAG_PVSYNC, ··· 80 81 * Some desired refresh rate, experiments at the maximum "pixel" 81 82 * clock speed (HS clock 420 MHz) yields around 117Hz. 82 83 */ 83 - .vrefresh = 60, 84 84 .width_mm = 48, 85 85 .height_mm = 84, 86 86 };
-1
drivers/gpu/drm/panel/panel-sony-acx565akm.c
··· 514 514 .vsync_start = 480 + 3, 515 515 .vsync_end = 480 + 3 + 3, 516 516 .vtotal = 480 + 3 + 3 + 4, 517 - .vrefresh = 57, 518 517 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 519 518 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 520 519 .width_mm = 77,
-1
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
··· 281 281 .vsync_start = 640 + 4, 282 282 .vsync_end = 640 + 4 + 2, 283 283 .vtotal = 640 + 4 + 2 + 2, 284 - .vrefresh = 66, 285 284 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 286 285 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 287 286 .width_mm = 43,
-1
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
··· 339 339 .vsync_start = 480 + 39, 340 340 .vsync_end = 480 + 39 + 1, 341 341 .vtotal = 480 + 39 + 1 + 34, 342 - .vrefresh = 60, 343 342 .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, 344 343 .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, 345 344 .width_mm = 94,
-5
drivers/gpu/drm/panel/panel-tpo-tpg110.c
··· 112 112 .vsync_start = 480 + 10, 113 113 .vsync_end = 480 + 10 + 1, 114 114 .vtotal = 480 + 10 + 1 + 35, 115 - .vrefresh = 60, 116 115 }, 117 116 .bus_flags = DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE, 118 117 }, ··· 128 129 .vsync_start = 480 + 18, 129 130 .vsync_end = 480 + 18 + 1, 130 131 .vtotal = 480 + 18 + 1 + 27, 131 - .vrefresh = 60, 132 132 }, 133 133 .bus_flags = DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE, 134 134 }, ··· 144 146 .vsync_start = 272 + 2, 145 147 .vsync_end = 272 + 2 + 1, 146 148 .vtotal = 272 + 2 + 1 + 12, 147 - .vrefresh = 60, 148 149 }, 149 150 .bus_flags = DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE, 150 151 }, ··· 160 163 .vsync_start = 640 + 4, 161 164 .vsync_end = 640 + 4 + 1, 162 165 .vtotal = 640 + 4 + 1 + 8, 163 - .vrefresh = 60, 164 166 }, 165 167 .bus_flags = DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE, 166 168 }, ··· 176 180 .vsync_start = 240 + 2, 177 181 .vsync_end = 240 + 2 + 1, 178 182 .vtotal = 240 + 2 + 1 + 20, 179 - .vrefresh = 60, 180 183 }, 181 184 .bus_flags = DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE, 182 185 },
-1
drivers/gpu/drm/panel/panel-truly-nt35597.c
··· 534 534 .vsync_start = 2560 + 8, 535 535 .vsync_end = 2560 + 8 + 1, 536 536 .vtotal = 2560 + 8 + 1 + 7, 537 - .vrefresh = 60, 538 537 .flags = 0, 539 538 }; 540 539
-1
drivers/gpu/drm/panel/panel-visionox-rm69299.c
··· 168 168 .vsync_start = 2248 + 56, 169 169 .vsync_end = 2248 + 56 + 4, 170 170 .vtotal = 2248 + 56 + 4 + 4, 171 - .vrefresh = 60, 172 171 .flags = 0, 173 172 }; 174 173
+1 -2
drivers/gpu/drm/panel/panel-xinpeng-xpp055c272.c
··· 243 243 .vsync_start = 1280 + 22, 244 244 .vsync_end = 1280 + 22 + 4, 245 245 .vtotal = 1280 + 22 + 4 + 11, 246 - .vrefresh = 60, 247 246 .clock = 64000, 248 247 .width_mm = 68, 249 248 .height_mm = 121, ··· 258 259 if (!mode) { 259 260 DRM_DEV_ERROR(ctx->dev, "Failed to add mode %ux%u@%u\n", 260 261 default_mode.hdisplay, default_mode.vdisplay, 261 - default_mode.vrefresh); 262 + drm_mode_vrefresh(&default_mode)); 262 263 return -ENOMEM; 263 264 } 264 265
-1
drivers/gpu/drm/sti/sti_hda.c
··· 586 586 &hda_supported_modes[i].mode); 587 587 if (!mode) 588 588 continue; 589 - mode->vrefresh = drm_mode_vrefresh(mode); 590 589 591 590 /* the first mode is the preferred mode */ 592 591 if (i == 0)
-2
drivers/gpu/drm/vmwgfx/vmwgfx_kms.c
··· 2138 2138 mode->vtotal = mode->vsync_end + 50; 2139 2139 2140 2140 mode->clock = (u32)mode->htotal * (u32)mode->vtotal / 100 * 6; 2141 - mode->vrefresh = drm_mode_vrefresh(mode); 2142 2141 } 2143 2142 2144 2143 ··· 2211 2212 mode = drm_mode_duplicate(dev, bmode); 2212 2213 if (!mode) 2213 2214 return 0; 2214 - mode->vrefresh = drm_mode_vrefresh(mode); 2215 2215 2216 2216 drm_mode_probed_add(connector, mode); 2217 2217 }
+1 -11
include/drm/drm_modes.h
··· 382 382 int private_flags; 383 383 384 384 /** 385 - * @vrefresh: 386 - * 387 - * Vertical refresh rate, for debug output in human readable form. Not 388 - * used in a functional way. 389 - * 390 - * This value is in Hz. 391 - */ 392 - int vrefresh; 393 - 394 - /** 395 385 * @picture_aspect_ratio: 396 386 * 397 387 * Field for setting the HDMI picture aspect ratio of a mode. ··· 412 422 * @m: display mode 413 423 */ 414 424 #define DRM_MODE_ARG(m) \ 415 - (m)->name, (m)->vrefresh, (m)->clock, \ 425 + (m)->name, drm_mode_vrefresh(m), (m)->clock, \ 416 426 (m)->hdisplay, (m)->hsync_start, (m)->hsync_end, (m)->htotal, \ 417 427 (m)->vdisplay, (m)->vsync_start, (m)->vsync_end, (m)->vtotal, \ 418 428 (m)->type, (m)->flags