diff options
Diffstat (limited to 'drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c')
-rw-r--r-- | drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c | 2549 |
1 files changed, 0 insertions, 2549 deletions
diff --git a/drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c b/drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c deleted file mode 100644 index 6a0ba329e3a5..000000000000 --- a/drivers/gpu/drm/emgd/emgd/display/pi/cmn/mode_table.c +++ /dev/null @@ -1,2549 +0,0 @@ -/* -*- pse-c -*- - *----------------------------------------------------------------------------- - * Filename: mode_table.c - * $Revision: 1.4 $ - *----------------------------------------------------------------------------- - * Copyright © 2002-2010, Intel Corporation. - * - * This program is free software; you can redistribute it and/or modify it - * under the terms and conditions of the GNU General Public License, - * version 2, as published by the Free Software Foundation. - * - * This program is distributed in the hope it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. - * - *----------------------------------------------------------------------------- - * Description: - * This file contains the mode resolution parameters. - *----------------------------------------------------------------------------- - */ - -#define TRUE 1 -#define FALSE 0 - -#include <config.h> -#include <mode.h> - -/* - * If CONFIG_LIMIT_MODES is not defined then ALL modes should be included. - * Keep the defines here so that when adding new modes it is apparent that - * you should add it to the list below. - */ -#ifndef CONFIG_LIMIT_MODES -#define CONFIG_MODE_640x480x60 -#define CONFIG_MODE_640x480x70 -#define CONFIG_MODE_640x480x72 -#define CONFIG_MODE_640x480x75 -#define CONFIG_MODE_640x480x85 -#define CONFIG_MODE_640x480x100 -#define CONFIG_MODE_640x480x120 -#define CONFIG_MODE_720x480x60 -#define CONFIG_MODE_720x576x50 -#define CONFIG_MODE_800x480x60 -#define CONFIG_MODE_800x600x60 -#define CONFIG_MODE_800x600x70 -#define CONFIG_MODE_800x600x72 -#define CONFIG_MODE_800x600x75 -#define CONFIG_MODE_800x600x85 -#define CONFIG_MODE_800x600x100 -#define CONFIG_MODE_800x600x120 -#define CONFIG_MODE_960x540x60 -#define CONFIG_MODE_1024x768x60 -#define CONFIG_MODE_1024x768x70 -#define CONFIG_MODE_1024x768x75 -#define CONFIG_MODE_1024x768x85 -#define CONFIG_MODE_1024x768x100 -#define CONFIG_MODE_1024x768x120 -#define CONFIG_MODE_1152x864x60 -#define CONFIG_MODE_1152x864x70 -#define CONFIG_MODE_1152x864x72 -#define CONFIG_MODE_1152x864x75 -#define CONFIG_MODE_1152x864x85 -#define CONFIG_MODE_1152x864x100 -#define CONFIG_MODE_1280x720x60 -#define CONFIG_MODE_1280x720x75 -#define CONFIG_MODE_1280x720x85 -#define CONFIG_MODE_1280x720x100 -#define CONFIG_MODE_1280x768x60 -#define CONFIG_MODE_1280x768x75 -#define CONFIG_MODE_1280x768x85 -#define CONFIG_MODE_1280x960x60 -#define CONFIG_MODE_1280x960x75 -#define CONFIG_MODE_1280x960x85 -#define CONFIG_MODE_1280x1024x60 -#define CONFIG_MODE_1280x1024x70 -#define CONFIG_MODE_1280x1024x72 -#define CONFIG_MODE_1280x1024x75 -#define CONFIG_MODE_1280x1024x85 -#define CONFIG_MODE_1280x1024x100 -#define CONFIG_MODE_1280x1024x120 -#define CONFIG_MODE_1366x768x60 -#define CONFIG_MODE_1400x1050x60 -#define CONFIG_MODE_1400x1050x75 -#define CONFIG_MODE_1400x1050x85 -#define CONFIG_MODE_1600x900x60 -#define CONFIG_MODE_1600x900x75 -#define CONFIG_MODE_1600x900x85 -#define CONFIG_MODE_1600x900x100 -#define CONFIG_MODE_1600x900x120 -#define CONFIG_MODE_1600x1200x60 -#define CONFIG_MODE_1600x1200x65 -#define CONFIG_MODE_1600x1200x70 -#define CONFIG_MODE_1600x1200x72 -#define CONFIG_MODE_1600x1200x75 -#define CONFIG_MODE_1600x1200x85 -#define CONFIG_MODE_1600x1200x100 -#define CONFIG_MODE_1600x1200x120 -#define CONFIG_MODE_1856x1392x60 -#define CONFIG_MODE_1856x1392x75 -#define CONFIG_MODE_1920x1080x50 -#define CONFIG_MODE_1920x1080x60 -#define CONFIG_MODE_1920x1080x75 -#define CONFIG_MODE_1920x1080x85 -#define CONFIG_MODE_1920x1080x100 -#define CONFIG_MODE_1920x1200x60 -#define CONFIG_MODE_1920x1200x75 -#define CONFIG_MODE_1920x1440x60 -#define CONFIG_MODE_1920x1440x75 -#define CONFIG_MODE_1920x1440x85 -#define CONFIG_MODE_2048x1536x60 -#define CONFIG_MODE_2048x1536x75 -/* CEA timings */ -#define CONFIG_CEA_MODE_640x480px60 -#ifndef CONFIG_MICRO -/* These are timings that has duplicate except the difference in aspect - ratio. Since IEGD does not support diffrent aspect ratio removing - these CEA timings for now */ -/* -#define CONFIG_CEA_MODE_720x480px60 -#define CONFIG_CEA_MODE_720x576px50*/ -#define CONFIG_CEA_MODE_720x480p_ax60 -#define CONFIG_CEA_MODE_720x576p_ax50 -#define CONFIG_CEA_MODE_1280x720p_ax50 -#define CONFIG_CEA_MODE_1280x720p_ax60 -#define CONFIG_CEA_MODE_1920x1080p_ax50 -#define CONFIG_CEA_MODE_1920x1080p_ax60 -#define CONFIG_CEA_MODE_1920x1080i_ax50 -#define CONFIG_CEA_MODE_1920x1080i_ax60 -#endif /* CONFIG_MICRO */ - -#endif - -/*--------------------------------------------------------------------------- - * Timing tables for CRT modes. - *--------------------------------------------------------------------------- - */ - -igd_timing_info_t crt_timing_table[] = -{ -/* TODO: Add VESA standard REDUCED BLANKING (RB) timings to the table */ -#ifdef CONFIG_MODE_640x480x60 - { - 640, 480, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 647, 791, /* hblank_start, hblank_end */ - 655, 751, /* hsync_start, hsync_end */ - 524, /* vtotal */ - 487, 516, /* vblank_start, vblank_end */ - 489, 491, /* vsync_start, vsync_end */ - 0x101, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_640x480x70 - { - 640, 480, /* width, height */ - 70, 28560, /* refresh, dot clock */ - 815, /* htotal */ - 639, 815, /* hblank_start, hblank_end */ - 663, 727, /* hsync_start, hsync_end */ - 499, /* vtotal */ - 479, 499, /* vblank_start, vblank_end */ - 480, 483, /* vsync_start, vsync_end */ - 0x101, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_640x480x72 - { - 640, 480, /* width, height */ - 72, 31500, /* refresh, dot clock */ - 831, /* htotal */ - 647, 823, /* hblank_start, hblank_end */ - 663, 703, /* hsync_start, hsync_end */ - 519, /* vtotal */ - 487, 511, /* vblank_start, vblank_end */ - 488, 491, /* vsync_start, vsync_end */ - 0x101, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_640x480x75 - { - 640, 480, /* width, height */ - 75, 31500, /* refresh, dot clock */ - 839, /* htotal */ - 639, 839, /* hblank_start, hblank_end */ - 655, 719, /* hsync_start, hsync_end */ - 499, /* vtotal */ - 479, 499, /* vblank_start, vblank_end */ - 480, 483, /* vsync_start, vsync_end */ - 0x101, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_640x480x85 - { - 640, 480, /* width, height */ - 85, 36000, /* refresh, dot clock */ - 831, /* htotal */ - 639, 831, /* hblank_start, hblank_end */ - 695, 751, /* hsync_start, hsync_end */ - 508, /* vtotal */ - 479, 508, /* vblank_start, vblank_end */ - 480, 483, /* vsync_start, vsync_end */ - 0x101, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_640x480x100 - { - 640, 480, /* width, height */ - 100, 43163, /* refresh, dot clock */ - 847, /* htotal */ - 639, 847, /* hblank_start, hblank_end */ - 679, 743, /* hsync_start, hsync_end */ - 508, /* vtotal */ - 479, 508, /* vblank_start, vblank_end */ - 480, 483, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_640x480x120 - { - 640, 480, /* width, height */ - 120, 52406, /* refresh, dot clock */ - 847, /* htotal */ - 639, 847, /* hblank_start, hblank_end */ - 679, 743, /* hsync_start, hsync_end */ - 514, /* vtotal */ - 479, 514, /* vblank_start, vblank_end */ - 480, 483, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_720x400x70 - /* NOTE: The above define is not auto-enabled. This is the VGA magic mode */ - { /* VGA Mode 2+,3+ */ - 720, 400, /* width, height */ - 70, 28322, /* refresh, dot clock */ - 899, /* htotal */ - 719, 899, /* hblank_start, hblank_end */ - 773, 881, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 399, 448, /* vblank_start, vblank_end */ - 412, 414, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_VSYNC_HIGH | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_720x480x60 - { - 720, 480, /* width, height */ - 60, 27000, /* refresh, dot clock */ - 857, /* htotal */ - 719, 857, /* hblank_start, hblank_end */ - 735, 797, /* hsync_start, hsync_end */ - 524, /* vtotal */ - 479, 524, /* vblank_start, vblank_end */ - 488, 494, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_720x576x50 - { - 720, 576, /* width, height */ - 50, 27500, /* refresh, dot clock */ - 864, /* htotal */ - 719, 864, /* hblank_start, hblank_end */ - 732, 795, /* hsync_start, hsync_end */ - 625, /* vtotal */ - 575, 625, /* vblank_start, vblank_end */ - 581, 587, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif - /* OFF BY Default, enable when PLB is merged */ -#ifdef CONFIG_MODE_800x480x60 - { - 800, 480, /* width, height */ - 60, 33231, /* refresh, dot clock */ - 1055, /* htotal */ - 799, 1055, /* hblank_start, hblank_end */ - 863, 991, /* hsync_start, hsync_end */ - 524, /* vtotal */ - 479, 524, /* vblank_start, vblank_end */ - 500, 502, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_800x600x60 - { - 800, 600, /* width, height */ - 60, 40000, /* refresh, dot clock */ - 1055, /* htotal */ - 799, 1055, /* hblank_start, hblank_end */ - 839, 967, /* hsync_start, hsync_end */ - 627, /* vtotal */ - 599, 627, /* vblank_start, vblank_end */ - 600, 604, /* vsync_start, vsync_end */ - 0x103, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_800x600x70 - { - 800, 600, /* width, height */ - 70, 45500, /* refresh, dot clock */ - 1039, /* htotal */ - 799, 1039, /* hblank_start, hblank_end */ - 839, 919, /* hsync_start, hsync_end */ - 624, /* vtotal */ - 599, 624, /* vblank_start, vblank_end */ - 600, 603, /* vsync_start, vsync_end */ - 0x103, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_800x600x72 - { - 800, 600, /* width, height */ - 72, 50000, /* refresh, dot clock */ - 1039, /* htotal */ - 799, 1039, /* hblank_start, hblank_end */ - 855, 975, /* hsync_start, hsync_end */ - 665, /* vtotal */ - 599, 665, /* vblank_start, vblank_end */ - 636, 642, /* vsync_start, vsync_end */ - 0x103, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_800x600x75 - { - 800, 600, /* width, height */ - 75, 49500, /* refresh, dot clock */ - 1055, /* htotal */ - 799, 1055, /* hblank_start, hblank_end */ - 815, 895, /* hsync_start, hsync_end */ - 624, /* vtotal */ - 599, 624, /* vblank_start, vblank_end */ - 600, 603, /* vsync_start, vsync_end */ - 0x103, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_800x600x85 - { - 800, 600, /* width, height */ - 85, 56250, /* refresh, dot clock */ - 1047, /* htotal */ - 799, 1047, /* hblank_start, hblank_end */ - 831, 895, /* hsync_start, hsync_end */ - 630, /* vtotal */ - 599, 630, /* vblank_start, vblank_end */ - 600, 603, /* vsync_start, vsync_end */ - 0x103, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_800x600x100 - { - 800, 600, /* width, height */ - 100, 68179, /* refresh, dot clock */ - 1071, /* htotal */ - 799, 1071, /* hblank_start, hblank_end */ - 847, 935, /* hsync_start, hsync_end */ - 635, /* vtotal */ - 599, 635, /* vblank_start, vblank_end */ - 600, 603, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_800x600x120 - { - 800, 600, /* width, height */ - 120, 83950, /* refresh, dot clock */ - 1087, /* htotal */ - 799, 1087, /* hblank_start, hblank_end */ - 855, 943, /* hsync_start, hsync_end */ - 642, /* vtotal */ - 599, 642, /* vblank_start, vblank_end */ - 600, 603, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_960x540x60 - { - 960, 540, /* width, height */ - 60, 40785, /* refresh, dot clock */ - 1215, /* htotal */ - 959, 1215, /* hblank_start, hblank_end */ - 991, 1087, /* hsync_start, hsync_end */ - 558, /* vtotal */ - 539, 558, /* vblank_start, vblank_end */ - 540, 543, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1024x768x60 - { - 1024, 768, /* width, height */ - 60, 65000, /* refresh, dot clock */ - 1343, /* htotal */ - 1023, 1343, /* hblank_start, hblank_end */ - 1047, 1183, /* hsync_start, hsync_end */ - 805, /* vtotal */ - 767, 805, /* vblank_start, vblank_end */ - 770, 776, /* vsync_start, vsync_end */ - 0x105, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1024x768x70 - { - 1024, 768, /* width, height */ - 70, 75000, /* refresh, dot clock */ - 1327, /* htotal */ - 1023, 1327, /* hblank_start, hblank_end */ - 1047, 1183, /* hsync_start, hsync_end */ - 805, /* vtotal */ - 767, 805, /* vblank_start, vblank_end */ - 770, 776, /* vsync_start, vsync_end */ - 0x105, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1024x768x75 - { - 1024, 768, /* width, height */ - 75, 78750, /* refresh, dot clock */ - 1311, /* htotal */ - 1023, 1311, /* hblank_start, hblank_end */ - 1039, 1135, /* hsync_start, hsync_end */ - 799, /* vtotal */ - 767, 799, /* vblank_start, vblank_end */ - 768, 771, /* vsync_start, vsync_end */ - 0x105, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1024x768x85 - { - 1024, 768, /* width, height */ - 85, 94500, /* refresh, dot clock */ - 1375, /* htotal */ - 1023, 1375, /* hblank_start, hblank_end */ - 1071, 1167, /* hsync_start, hsync_end */ - 807, /* vtotal */ - 767, 807, /* vblank_start, vblank_end */ - 768, 771, /* vsync_start, vsync_end */ - 0x105, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1024x768x100 - { - 1024, 768, /* width, height */ - 100, 113310, /* refresh, dot clock */ - 1391, /* htotal */ - 1023, 1391, /* hblank_start, hblank_end */ - 1095, 1207, /* hsync_start, hsync_end */ - 813, /* vtotal */ - 767, 813, /* vblank_start, vblank_end */ - 768, 771, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1024x768x120 - { - 1024, 768, /* width, height */ - 120, 139050, /* refresh, dot clock */ - 1407, /* htotal */ - 1023, 1407, /* hblank_start, hblank_end */ - 1103, 1215, /* hsync_start, hsync_end */ - 822, /* vtotal */ - 767, 822, /* vblank_start, vblank_end */ - 768, 771, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity H+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1152x864x60 - { - 1152, 864, /* width, height */ - 60, 81624, /* refresh, dot clock */ - 1519, /* htotal */ - 1151, 1519, /* hblank_start, hblank_end */ - 1215, 1335, /* hsync_start, hsync_end */ - 894, /* vtotal */ - 863, 894, /* vblank_start, vblank_end */ - 864, 867, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1152x864x70 - { - 1152, 864, /* width, height */ - 70, 97000, /* refresh, dot clock */ - 1535, /* htotal */ - 1151, 1535, /* hblank_start, hblank_end */ - 1223, 1343, /* hsync_start, hsync_end */ - 899, /* vtotal */ - 863, 899, /* vblank_start, vblank_end */ - 864, 867, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1152x864x72 - { - 1152, 864, /* width, height */ - 72, 100000, /* refresh, dot clock */ - 1535, /* htotal */ - 1151, 1535, /* hblank_start, hblank_end */ - 1223, 1343, /* hsync_start, hsync_end */ - 900, /* vtotal */ - 863, 900, /* vblank_start, vblank_end */ - 864, 867, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1152x864x75 - { - 1152, 864, /* width, height */ - 75, 108000, /* refresh, dot clock */ - 1599, /* htotal */ - 1151, 1599, /* hblank_start, hblank_end */ - 1215, 1343, /* hsync_start, hsync_end */ - 899, /* vtotal */ - 863, 899, /* vblank_start, vblank_end */ - 864, 867, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1152x864x85 - { - 1152, 864, /* width, height */ - 85, 120000, /* refresh, dot clock */ - 1551, /* htotal */ - 1151, 1551, /* hblank_start, hblank_end */ - 1223, 1351, /* hsync_start, hsync_end */ - 906, /* vtotal */ - 863, 906, /* vblank_start, vblank_end */ - 864, 867, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1152x864x100 - { - 1152, 864, /* width, height */ - 100, 144000, /* refresh, dot clock */ - 1567, /* htotal */ - 1151, 1567, /* hblank_start, hblank_end */ - 1231, 1359, /* hsync_start, hsync_end */ - 914, /* vtotal */ - 863, 914, /* vblank_start, vblank_end */ - 864, 867, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x720x60 - { - 1280, 720, /* width, height */ - 60, 74481, /* refresh, dot clock */ - 1663, /* htotal */ - 1279, 1663, /* hblank_start, hblank_end */ - 1335, 1471, /* hsync_start, hsync_end */ - 745, /* vtotal */ - 719, 745, /* vblank_start, vblank_end */ - 720, 723, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x720x75 - { - 1280, 720, /* width, height */ - 75, 96000, /* refresh, dot clock */ - 1695, /* htotal */ - 1279, 1695, /* hblank_start, hblank_end */ - 1351, 1487, /* hsync_start, hsync_end */ - 751, /* vtotal */ - 719, 751, /* vblank_start, vblank_end */ - 720, 723, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x720x85 - { - 1280, 720, /* width, height */ - 85, 110000, /* refresh, dot clock */ - 1711, /* htotal */ - 1279, 1711, /* hblank_start, hblank_end */ - 1359, 1495, /* hsync_start, hsync_end */ - 755, /* vtotal */ - 719, 755, /* vblank_start, vblank_end */ - 720, 723, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x720x100 - { - 1280, 720, /* width, height */ - 100, 131850, /* refresh, dot clock */ - 1727, /* htotal */ - 1279, 1727, /* hblank_start, hblank_end */ - 1367, 1503, /* hsync_start, hsync_end */ - 762, /* vtotal */ - 719, 762, /* vblank_start, vblank_end */ - 720, 723, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x768x60 - { - 1280, 768, /* width, height */ - 60, 80136, /* refresh, dot clock */ - 1679, /* htotal */ - 1279, 1679, /* hblank_start, hblank_end */ - 1343, 1479, /* hsync_start, hsync_end */ - 794, /* vtotal */ - 767, 794, /* vblank_start, vblank_end */ - 768, 771, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x768x75 - { - 1280, 768, /* width, height */ - 75, 102977, /* refresh, dot clock */ - 1711, /* htotal */ - 1279, 1711, /* hblank_start, hblank_end */ - 1359, 1495, /* hsync_start, hsync_end */ - 801, /* vtotal */ - 767, 801, /* vblank_start, vblank_end */ - 768, 771, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x768x85 - { - 1280, 768, /* width, height */ - 85, 118532, /* refresh, dot clock */ - 1727, /* htotal */ - 1279, 1727, /* hblank_start, hblank_end */ - 1367, 1503, /* hsync_start, hsync_end */ - 806, /* vtotal */ - 767, 806, /* vblank_start, vblank_end */ - 768, 771, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x960x60 - { - 1280, 960, /* width, height */ - 60, 108000, /* refresh, dot clock */ - 1799, /* htotal */ - 1279, 1799, /* hblank_start, hblank_end */ - 1375, 1487, /* hsync_start, hsync_end */ - 999, /* vtotal */ - 959, 999, /* vblank_start, vblank_end */ - 960, 963, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x960x75 - { - 1280, 960, /* width, height */ - 75, 129859, /* refresh, dot clock */ - 1727, /* htotal */ - 1279, 1727, /* hblank_start, hblank_end */ - 1367, 1503, /* hsync_start, hsync_end */ - 1001, /* vtotal */ - 959, 1001, /* vblank_start, vblank_end */ - 960, 963, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x960x85 - { - 1280, 960, /* width, height */ - 85, 148500, /* refresh, dot clock */ - 1727, /* htotal */ - 1279, 1727, /* hblank_start, hblank_end */ - 1343, 1503, /* hsync_start, hsync_end */ - 1010, /* vtotal */ - 959, 1010, /* vblank_start, vblank_end */ - 960, 963, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x1024x60 - { - 1280, 1024, /* width, height */ - 60, 108000, /* refresh, dot clock */ - 1687, /* htotal */ - 1279, 1687, /* hblank_start, hblank_end */ - 1327, 1439, /* hsync_start, hsync_end */ - 1065, /* vtotal */ - 1023, 1065, /* vblank_start, vblank_end */ - 1024, 1027, /* vsync_start, vsync_end */ - 0x107, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x1024x70 - { - 1280, 1024, /* width, height */ - 70, 129000, /* refresh, dot clock */ - 1727, /* htotal */ - 1279, 1727, /* hblank_start, hblank_end */ - 1367, 1503, /* hsync_start, hsync_end */ - 1065, /* vtotal */ - 1023, 1065, /* vblank_start, vblank_end */ - 1024, 1027, /* vsync_start, vsync_end */ - 0x107, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x1024x72 - { - 1280, 1024, /* width, height */ - 72, 133000, /* refresh, dot clock */ - 1727, /* htotal */ - 1279, 1727, /* hblank_start, hblank_end */ - 1367, 1503, /* hsync_start, hsync_end */ - 1066, /* vtotal */ - 1023, 1066, /* vblank_start, vblank_end */ - 1024, 1027, /* vsync_start, vsync_end */ - 0x107, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x1024x75 - { - 1280, 1024, /* width, height */ - 75, 135000, /* refresh, dot clock */ - 1687, /* htotal */ - 1279, 1687, /* hblank_start, hblank_end */ - 1295, 1439, /* hsync_start, hsync_end */ - 1065, /* vtotal */ - 1023, 1065, /* vblank_start, vblank_end */ - 1024, 1027, /* vsync_start, vsync_end */ - 0x107, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x1024x85 - { - 1280, 1024, /* width, height */ - 85, 157500, /* refresh, dot clock */ - 1727, /* htotal */ - 1279, 1727, /* hblank_start, hblank_end */ - 1343, 1503, /* hsync_start, hsync_end */ - 1071, /* vtotal */ - 1023, 1071, /* vblank_start, vblank_end */ - 1024, 1027, /* vsync_start, vsync_end */ - 0x107, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x1024x100 - { - 1280, 1024, /* width, height */ - 100, 190960, /* refresh, dot clock */ - 1759, /* htotal */ - 1279, 1759, /* hblank_start, hblank_end */ - 1375, 1519, /* hsync_start, hsync_end */ - 1084, /* vtotal */ - 1023, 1084, /* vblank_start, vblank_end */ - 1024, 1027, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1280x1024x120 - { - 1280, 1024, /* width, height */ - 120, 233790, /* refresh, dot clock */ - 1775, /* htotal */ - 1279, 1775, /* hblank_start, hblank_end */ - 1383, 1527, /* hsync_start, hsync_end */ - 1096, /* vtotal */ - 1023, 1096, /* vblank_start, vblank_end */ - 1024, 1027, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1366x768x60 - { - 1366, 768, /* width, height */ - 60, 74057, /* refresh, dot clock */ - 1663, /* htotal */ - 1365, 1663, /* hblank_start, hblank_end */ - 1429, 1557, /* hsync_start, hsync_end */ - 775, /* vtotal */ - 767, 775, /* vblank_start, vblank_end */ - 768, 769, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH | /* polarity V+ */ - IGD_HSYNC_HIGH, /* polarity H+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif - -#ifdef CONFIG_MODE_1400x1050x60 - { - 1400, 1050, /* width, height */ - 60, 122000, /* refresh, dot clock */ - 1879, /* htotal */ - 1399, 1879, /* hblank_start, hblank_end */ - 1487, 1639, /* hsync_start, hsync_end */ - 1086, /* vtotal */ - 1049, 1086, /* vblank_start, vblank_end */ - 1050, 1053, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1400x1050x75 - { - 1400, 1050, /* width, height */ - 75, 155851, /* refresh, dot clock */ - 1895, /* htotal */ - 1399, 1895, /* hblank_start, hblank_end */ - 1495, 1647, /* hsync_start, hsync_end */ - 1095, /* vtotal */ - 1049, 1095, /* vblank_start, vblank_end */ - 1050, 1053, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1400x1050x85 - { - 1400, 1050, /* width, height */ - 85, 179260, /* refresh, dot clock */ - 1911, /* htotal */ - 1399, 1911, /* hblank_start, hblank_end */ - 1503, 1655, /* hsync_start, hsync_end */ - 1102, /* vtotal */ - 1049, 1102, /* vblank_start, vblank_end */ - 1050, 1053, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x900x60 - { - 1600, 900, /* width, height */ - 60, 119000, /* refresh, dot clock */ - 2127, /* htotal */ - 1599, 2127, /* hblank_start, hblank_end */ - 1695, 1863, /* hsync_start, hsync_end */ - 931, /* vtotal */ - 899, 931, /* vblank_start, vblank_end */ - 900, 903, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x900x75 - { - 1600, 900, /* width, height */ - 75, 152000, /* refresh, dot clock */ - 2159, /* htotal */ - 1599, 2159, /* hblank_start, hblank_end */ - 1703, 1879, /* hsync_start, hsync_end */ - 939, /* vtotal */ - 899, 939, /* vblank_start, vblank_end */ - 900, 903, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x900x85 - { - 1600, 900, /* width, height */ - 85, 175000, /* refresh, dot clock */ - 2175, /* htotal */ - 1599, 2175, /* hblank_start, hblank_end */ - 1711, 1887, /* hsync_start, hsync_end */ - 944, /* vtotal */ - 899, 944, /* vblank_start, vblank_end */ - 900, 903, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x900x100 - { - 1600, 900, /* width, height */ - 100, 208900, /* refresh, dot clock */ - 2191, /* htotal */ - 1599, 2191, /* hblank_start, hblank_end */ - 1719, 1895, /* hsync_start, hsync_end */ - 952, /* vtotal */ - 899, 952, /* vblank_start, vblank_end */ - 900, 903, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x900x120 - { - 1600, 900, /* width, height */ - 120, 255686, /* refresh, dot clock */ - 2207, /* htotal */ - 1599, 2207, /* hblank_start, hblank_end */ - 1727, 1903, /* hsync_start, hsync_end */ - 964, /* vtotal */ - 899, 964, /* vblank_start, vblank_end */ - 900, 903, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x1200x60 - { - 1600, 1200, /* width, height */ - 60, 162000, /* refresh, dot clock */ - 2159, /* htotal */ - 1599, 2159, /* hblank_start, hblank_end */ - 1663, 1855, /* hsync_start, hsync_end */ - 1249, /* vtotal */ - 1199, 1249, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x1200x65 - { - 1600, 1200, /* width, height */ - 65, 175500, /* refresh, dot clock */ - 2159, /* htotal */ - 1599, 2159, /* hblank_start, hblank_end */ - 1663, 1855, /* hsync_start, hsync_end */ - 1249, /* vtotal */ - 1199, 1249, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x1200x70 - { - 1600, 1200, /* width, height */ - 70, 189000, /* refresh, dot clock */ - 2159, /* htotal */ - 1599, 2159, /* hblank_start, hblank_end */ - 1663, 1855, /* hsync_start, hsync_end */ - 1249, /* vtotal */ - 1199, 1249, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x1200x72 - { - 1600, 1200, /* width, height */ - 72, 195000, /* refresh, dot clock */ - 2175, /* htotal */ - 1599, 2175, /* hblank_start, hblank_end */ - 1711, 1887, /* hsync_start, hsync_end */ - 1250, /* vtotal */ - 1199, 1250, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x1200x75 - { - 1600, 1200, /* width, height */ - 75, 202500, /* refresh, dot clock */ - 2159, /* htotal */ - 1599, 2159, /* hblank_start, hblank_end */ - 1663, 1855, /* hsync_start, hsync_end */ - 1249, /* vtotal */ - 1199, 1249, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x1200x85 - { - 1600, 1200, /* width, height */ - 85, 229500, /* refresh, dot clock */ - 2159, /* htotal */ - 1599, 2159, /* hblank_start, hblank_end */ - 1663, 1855, /* hsync_start, hsync_end */ - 1249, /* vtotal */ - 1199, 1249, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_HSYNC_HIGH| /* polarity H+ */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x1200x100 - { - 1600, 1200, /* width, height */ - 100, 280640, /* refresh, dot clock */ - 2207, /* htotal */ - 1599, 2207, /* hblank_start, hblank_end */ - 1727, 1903, /* hsync_start, hsync_end */ - 1270, /* vtotal */ - 1199, 1270, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1600x1200x120 - { - 1600, 1200, /* width, height */ - 120, 343210, /* refresh, dot clock */ - 2223, /* htotal */ - 1599, 2223, /* hblank_start, hblank_end */ - 1735, 1911, /* hsync_start, hsync_end */ - 1285, /* vtotal */ - 1199, 1285, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1856x1392x60 - { - 1856, 1392, /* width, height */ - 60, 218250, /* refresh, dot clock */ - 2527, /* htotal */ - 1855, 2527, /* hblank_start, hblank_end */ - 1951, 2175, /* hsync_start, hsync_end */ - 1438, /* vtotal */ - 1391, 1438, /* vblank_start, vblank_end */ - 1392, 1395, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1856x1392x75 - { - 1856, 1392, /* width, height */ - 75, 288000, /* refresh, dot clock */ - 2559, /* htotal */ - 1855, 2559, /* hblank_start, hblank_end */ - 1983, 2207, /* hsync_start, hsync_end */ - 1499, /* vtotal */ - 1391, 1499, /* vblank_start, vblank_end */ - 1392, 1395, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1080x50 - { - 1920, 1080, /* width, height */ - 50, 141446, /* refresh, dot clock */ - 2543, /* htotal */ - 1919, 2543, /* hblank_start, hblank_end */ - 2031, 2231, /* hsync_start, hsync_end */ - 1111, /* vtotal */ - 1079, 1111, /* vblank_start, vblank_end */ - 1080, 1083, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1080x60 - { - 1920, 1080, /* width, height */ - 60, 172800, /* refresh, dot clock */ - 2575, /* htotal */ - 1919, 2575, /* hblank_start, hblank_end */ - 2039, 2247, /* hsync_start, hsync_end */ - 1117, /* vtotal */ - 1079, 1117, /* vblank_start, vblank_end */ - 1080, 1083, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1080x75 - { - 1920, 1080, /* width, height */ - 75, 220640, /* refresh, dot clock */ - 2607, /* htotal */ - 1919, 2607, /* hblank_start, hblank_end */ - 2055, 2263, /* hsync_start, hsync_end */ - 1127, /* vtotal */ - 1079, 1127, /* vblank_start, vblank_end */ - 1080, 1083, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1080x85 - { - 1920, 1080, /* width, height */ - 85, 252930, /* refresh, dot clock */ - 2623, /* htotal */ - 1919, 2623, /* hblank_start, hblank_end */ - 2063, 2271, /* hsync_start, hsync_end */ - 1133, /* vtotal */ - 1079, 1133, /* vblank_start, vblank_end */ - 1080, 1083, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1080x100 - { - 1920, 1080, /* width, height */ - 100, 302020, /* refresh, dot clock */ - 2639, /* htotal */ - 1919, 2639, /* hblank_start, hblank_end */ - 2071, 2279, /* hsync_start, hsync_end */ - 1143, /* vtotal */ - 1079, 1143, /* vblank_start, vblank_end */ - 1080, 1083, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1200x60 - { - 1920, 1200, /* width, height */ - 60, 193156, /* refresh, dot clock */ - 2591, /* htotal */ - 1919, 2591, /* hblank_start, hblank_end */ - 2047, 2255, /* hsync_start, hsync_end */ - 1241, /* vtotal */ - 1199, 1241, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1200x75 - { - 1920, 1200, /* width, height */ - 75, 246590, /* refresh, dot clock */ - 2623, /* htotal */ - 1919, 2623, /* hblank_start, hblank_end */ - 2063, 2271, /* hsync_start, hsync_end */ - 1252, /* vtotal */ - 1199, 1252, /* vblank_start, vblank_end */ - 1200, 1203, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1440x60 - { - 1920, 1440, /* width, height */ - 60, 234000, /* refresh, dot clock */ - 2599, /* htotal */ - 1919, 2599, /* hblank_start, hblank_end */ - 2047, 2255, /* hsync_start, hsync_end */ - 1499, /* vtotal */ - 1439, 1499, /* vblank_start, vblank_end */ - 1440, 1443, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1440x75 - { - 1920, 1440, /* width, height */ - 75, 297000, /* refresh, dot clock */ - 2639, /* htotal */ - 1919, 2639, /* hblank_start, hblank_end */ - 2063, 2287, /* hsync_start, hsync_end */ - 1499, /* vtotal */ - 1439, 1499, /* vblank_start, vblank_end */ - 1440, 1443, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_1920x1440x85 - { - 1920, 1440, /* width, height */ - 85, 341350, /* refresh, dot clock */ - 2655, /* htotal */ - 1919, 2655, /* hblank_start, hblank_end */ - 2071, 2287, /* hsync_start, hsync_end */ - 1511, /* vtotal */ - 1439, 1511, /* vblank_start, vblank_end */ - 1440, 1443, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_2048x1536x60 - { - 2048, 1536, /* width, height */ - 60, 266950, /* refresh, dot clock */ - 2799, /* htotal */ - 2047, 2799, /* hblank_start, hblank_end */ - 2199, 2423, /* hsync_start, hsync_end */ - 1588, /* vtotal */ - 1535, 1588, /* vblank_start, vblank_end */ - 1536, 1539, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_MODE_2048x1536x75 - { - 2048, 1536, /* width, height */ - 75, 340480, /* refresh, dot clock */ - 2831, /* htotal */ - 2047, 2831, /* hblank_start, hblank_end */ - 2215, 2439, /* hsync_start, hsync_end */ - 1602, /* vtotal */ - 1535, 1602, /* vblank_start, vblank_end */ - 1536, 1539, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE| /* mode info flags */ - IGD_VSYNC_HIGH, /* polarity V+ */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif - PD_TIMING_TABLE_END -}; - -int crt_timing_table_size = sizeof(crt_timing_table); - -#ifndef CONFIG_NEW_MATCH -/*--------------------------------------------------------------------------- - * Timing tables for VGA modes - *--------------------------------------------------------------------------- - */ -igd_timing_info_t vga_timing_table[] = -{ - { /* VGA Mode 0 */ - 320, 200, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 399, /* htotal */ - 319, 383, /* hblank_start, hblank_end */ - 343, 383, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x00, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_TEXT | - IGD_LINE_DOUBLE | - IGD_PIXEL_DOUBLE | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 1 */ - 320, 200, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 399, /* htotal */ - 319, 383, /* hblank_start, hblank_end */ - 343, 383, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x01, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_TEXT | - IGD_LINE_DOUBLE | - IGD_PIXEL_DOUBLE | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 2 */ - 640, 200, /* width, height */ - 70, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 679, 775, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x02, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_TEXT | - IGD_LINE_DOUBLE | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 3 */ - 640, 200, /* width, height */ - 70, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 679, 775, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x03, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_TEXT | - IGD_LINE_DOUBLE | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 4 */ - 320, 200, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 399, /* htotal */ - 319, 383, /* hblank_start, hblank_end */ - 343, 383, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x04, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_LINE_DOUBLE | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 5 */ - 320, 200, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 399, /* htotal */ - 319, 383, /* hblank_start, hblank_end */ - 343, 383, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x05, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_LINE_DOUBLE | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 6 */ - 640, 200, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 784, /* hblank_start, hblank_end */ - 671, 767, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x06, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_LINE_DOUBLE | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 7 */ - 720, 350, /* width, height */ - 60, 28322, /* refresh, dot clock */ - 899, /* htotal */ - 719, 881, /* hblank_start, hblank_end */ - 764, 872, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 354, 441, /* vblank_start, vblank_end */ - 386, 388, /* vsync_start, vsync_end */ - 0x07, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_TEXT | - IGD_HSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode d */ - 320, 200, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 399, /* htotal */ - 319, 383, /* hblank_start, hblank_end */ - 343, 383, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x0d, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_LINE_DOUBLE | - IGD_PIXEL_DOUBLE | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode e */ - 640, 200, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 671, 767, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x0e, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_LINE_DOUBLE | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode f */ - 640, 350, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 671, 767, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 354, 441, /* vblank_start, vblank_end */ - 386, 388, /* vsync_start, vsync_end */ - 0x11, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_HSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 10 */ - 640, 350, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 671, 767, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 354, 441, /* vblank_start, vblank_end */ - 386, 388, /* vsync_start, vsync_end */ - 0x12, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_HSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 0* */ - 320, 350, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 399, /* htotal */ - 319, 383, /* hblank_start, hblank_end */ - 343, 383, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 354, 441, /* vblank_start, vblank_end */ - 386, 388, /* vsync_start, vsync_end */ - 0x13, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_PIXEL_DOUBLE | - IGD_MODE_TEXT | - IGD_HSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 1* */ - 320, 350, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 399, /* htotal */ - 319, 383, /* hblank_start, hblank_end */ - 343, 383, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 354, 441, /* vblank_start, vblank_end */ - 386, 388, /* vsync_start, vsync_end */ - 0x14, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_PIXEL_DOUBLE | - IGD_MODE_TEXT | - IGD_HSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 2* */ - 640, 350, /* width, height */ - 70, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 679, 775, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 354, 441, /* vblank_start, vblank_end */ - 386, 388, /* vsync_start, vsync_end */ - 0x15, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_TEXT | - IGD_HSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 3* */ - 640, 350, /* width, height */ - 70, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 679, 775, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 354, 441, /* vblank_start, vblank_end */ - 386, 388, /* vsync_start, vsync_end */ - 0x16, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_TEXT | - IGD_HSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 0+,1+ */ - 360, 400, /* width, height */ - 60, 28322, /* refresh, dot clock */ - 449, /* htotal */ - 359, 431, /* hblank_start, hblank_end */ - 386, 431, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x17, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_PIXEL_DOUBLE | - IGD_MODE_TEXT | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 2+,3+ */ - 720, 400, /* width, height */ - 70, 28322, /* refresh, dot clock */ - 899, /* htotal */ - 719, 881, /* hblank_start, hblank_end */ - 764, 872, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x18, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_TEXT | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 7+ */ - 720, 400, /* width, height */ - 60, 28322, /* refresh, dot clock */ - 899, /* htotal */ - 719, 881, /* hblank_start, hblank_end */ - 764, 872, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x19, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_TEXT | - IGD_VSYNC_HIGH | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 11 */ - 640, 480, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 671, 767, /* hsync_start, hsync_end */ - 524, /* vtotal */ - 486, 515, /* vblank_start, vblank_end */ - 489, 491, /* vsync_start, vsync_end */ - 0x1A, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 12 */ - 640, 480, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 671, 767, /* hsync_start, hsync_end */ - 524, /* vtotal */ - 486, 515, /* vblank_start, vblank_end */ - 489, 491, /* vsync_start, vsync_end */ - 0x1B, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - { /* VGA Mode 13 */ - 320, 200, /* width, height */ - 60, 25175, /* refresh, dot clock */ - 799, /* htotal */ - 639, 783, /* hblank_start, hblank_end */ - 671, 767, /* hsync_start, hsync_end */ - 448, /* vtotal */ - 405, 440, /* vblank_start, vblank_end */ - 411, 413, /* vsync_start, vsync_end */ - 0x1C, /* mode number */ - IGD_MODE_VESA | /* VESA/VGA mode */ - IGD_LINE_DOUBLE | - IGD_PIXEL_DOUBLE | - IGD_MODE_SUPPORTED | - IGD_SCAN_PROGRESSIVE, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, - - PD_TIMING_TABLE_END -}; -#endif - -/* CEA standard timings: Get them from CEA-861. This is following DPG. - We will replace the mode number to CEA*/ -igd_timing_info_t cea_timing_table[] = -{ -#ifdef CONFIG_CEA_MODE_640x480px60 - { - 640, 480, /* width, height */ - 60, 25200, /* refresh, dot clock */ - 800, /* htotal */ - 640, 799, /* hblank_start, hblank_end */ - 656, 751, /* hsync_start, hsync_end */ - 525, /* vtotal */ - 480, 524, /* vblank_start, vblank_end */ - 490, 491, /* vsync_start, vsync_end */ - 1, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE | - PD_MODE_CEA, /* mode info flags */ - 0, 0, /* x, y offset */ - 0, /* device dependant */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_CEA_MODE_720x480px60 - { - 720, 480, /* width, height */ - 60, 27000, /* refresh, dot clock */ - 858, /* htotal */ - 720, 857, /* hblank_start, hblank_end */ - 736, 797, /* hsync_start, hsync_end */ - 525, /* vtotal */ - 480, 524, /* vblank_start, vblank_end */ - 489, 494, /* vsync_start, vsync_end */ - 2, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE | - PD_MODE_CEA, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_CEA_MODE_720x480p_ax60 - { - 720, 480, /* width, height */ - 60, 27000, /* refresh, dot clock */ - 858, /* htotal */ - 720, 857, /* hblank_start, hblank_end */ - 736, 797, /* hsync_start, hsync_end */ - 525, /* vtotal */ - 480, 524, /* vblank_start, vblank_end */ - 489, 494, /* vsync_start, vsync_end */ - 3, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE | - PD_MODE_CEA | /* mode info flags */ - PD_ASPECT_16_9, /* Aspect ratio 16:9 */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_CEA_MODE_720x576px50 - { - 720, 576, /* width, height */ - 50, 27000, /* refresh, dot clock */ - 864, /* htotal */ - 720, 863, /* hblank_start, hblank_end */ - 732, 795, /* hsync_start, hsync_end */ - 625, /* vtotal */ - 575, 624, /* vblank_start, vblank_end */ - 581, 585, /* vsync_start, vsync_end */ - 17, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE | - PD_MODE_CEA, /* mode info flags */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_CEA_MODE_720x576p_ax50 - { - 720, 576, /* width, height */ - 50, 27000, /* refresh, dot clock */ - 864, /* htotal */ - 720, 863, /* hblank_start, hblank_end */ - 732, 795, /* hsync_start, hsync_end */ - 625, /* vtotal */ - 575, 624, /* vblank_start, vblank_end */ - 581, 585, /* vsync_start, vsync_end */ - 18, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE | - PD_MODE_CEA | /* mode info flags */ - PD_ASPECT_16_9, /* Aspect ratio 16:9 */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_CEA_MODE_1280x720p_ax50 - { - 1280, 720, /* width, height */ - 50, 74250, /* refresh, dot clock */ - 1980, /* htotal */ - 1280, 1979, /* hblank_start, hblank_end */ - 1720, 1759, /* hsync_start, hsync_end */ - 750, /* vtotal */ - 720, 749, /* vblank_start, vblank_end */ - 725, 729, /* vsync_start, vsync_end */ - 19, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE | - PD_MODE_CEA | /* mode info flags */ - PD_ASPECT_16_9, /* Aspect ratio 16:9 */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_CEA_MODE_1280x720p_ax60 - { - 1280, 720, /* width, height */ - 60, 74250, /* refresh, dot clock */ - 1650, /* htotal */ - 1280, 1649, /* hblank_start, hblank_end */ - 1390, 1429, /* hsync_start, hsync_end */ - 750, /* vtotal */ - 720, 749, /* vblank_start, vblank_end */ - 725, 729, /* vsync_start, vsync_end */ - 4, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE | /* mode info flags */ - IGD_VSYNC_HIGH | - PD_MODE_CEA | /* polarity V+ */ - PD_ASPECT_16_9, /* Aspect ratio 16:9 */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -/* KIV. Not proper timimgs, rerefer to DPG updates */ -#ifdef CONFIG_CEA_MODE_1920x1080p_ax50 - { - 1920, 1080, /* width, height */ - 50, 148500, /* refresh, dot clock */ - 2640, /* htotal */ - 1920, 2639, /* hblank_start, hblank_end */ - 2448, 2491, /* hsync_start, hsync_end */ - 1125, /* vtotal */ - 1080, 1124, /* vblank_start, vblank_end */ - 1084, 1088, /* vsync_start, vsync_end */ - 31, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE | /* mode info flags */ - IGD_VSYNC_HIGH | - PD_MODE_CEA | /* polarity V+ */ - PD_ASPECT_16_9, /* Aspect ratio 16:9 */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_CEA_MODE_1920x1080p_ax60 - { - 1920, 1080, /* width, height */ - 60, 148500, /* refresh, dot clock */ - 2200, /* htotal */ - 1920, 2199, /* hblank_start, hblank_end */ - 2008, 2051, /* hsync_start, hsync_end */ - 1125, /* vtotal */ - 1080, 1124, /* vblank_start, vblank_end */ - 1084, 1088, /* vsync_start, vsync_end */ - 16, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_PROGRESSIVE | /* mode info flags */ - IGD_VSYNC_HIGH | - PD_MODE_CEA | /* polarity V+ */ - PD_ASPECT_16_9, /* Aspect ratio 16:9 */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_CEA_MODE_1920x1080i_ax50 - { - 1920, 1080, /* width, height */ - 25, 74250, /* refresh, dot clock */ - 2640, /* htotal */ - 1920, 2639, /* hblank_start, hblank_end */ - 2448, 2491, /* hsync_start, hsync_end */ - 1124, /* vtotal */ - 1080, 1123, /* vblank_start, vblank_end */ - 1084, 1093, /* vsync_start, vsync_end */ - 20, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_INTERLACE | /* mode info flags */ - IGD_VSYNC_HIGH | - PD_MODE_CEA | /* polarity V+ */ - PD_ASPECT_16_9, /* Aspect ratio 16:9 */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif -#ifdef CONFIG_CEA_MODE_1920x1080i_ax60 - { - 1920, 1080, /* width, height */ - 30, 74250, /* refresh, dot clock */ - 2200, /* htotal */ - 1920, 2199, /* hblank_start, hblank_end */ - 2008, 2051, /* hsync_start, hsync_end */ - 1124, /* vtotal */ - 1080, 1123, /* vblank_start, vblank_end */ - 1084, 1093, /* vsync_start, vsync_end */ - 5, /* mode number */ - PD_MODE_SUPPORTED | /* enable the mode */ - IGD_SCAN_INTERLACE | /* mode info flags */ - IGD_VSYNC_HIGH | - PD_MODE_CEA | /* polarity V+ */ - PD_ASPECT_16_9, /* Aspect ratio 16:9 */ - 0, 0, /* x, y offset */ - NULL, /* mode extension pointer */ - 0, /* device dependant */ - 0 /* device dependant */ - }, -#endif - PD_TIMING_TABLE_END -}; - -#ifndef CONFIG_MICRO -int cea_timing_table_size = sizeof(cea_timing_table); - -/* CEA timings for parsing purpose */ -type_std_t cea_std_lookup[] = -{ - { 640, 400, 60, 0 }, - { 720, 480, 60, 0 }, - { 720, 480, 60, PD_ASPECT_16_9 }, - { 1280, 720, 60, PD_ASPECT_16_9 }, - { 1920, 1080, 60, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 720, 480, 60, PD_SCAN_INTERLACE }, - { 720, 480, 60, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 720, 240, 60, 0 }, - - { 720, 240, 60, PD_ASPECT_16_9 }, - { 2880, 480, 60, PD_SCAN_INTERLACE }, - { 2880, 480, 60, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 2880, 240, 60, 0 }, - { 2880, 240, 60, PD_ASPECT_16_9 }, - { 1440, 480, 60, 0 }, - { 1440, 480, 60, PD_ASPECT_16_9 }, - { 1920, 1080, 60, PD_ASPECT_16_9 }, - - { 720, 576, 50, 0 }, - { 720, 576, 50, PD_ASPECT_16_9 }, - { 1280, 720, 50, PD_ASPECT_16_9 }, - { 1920, 1080, 50, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 720, 576, 50, PD_SCAN_INTERLACE }, - { 720, 576, 50, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 720, 288, 50, 0 }, - { 720, 288, 50, PD_ASPECT_16_9 }, - - { 2880, 576, 50, PD_SCAN_INTERLACE }, - { 2880, 576, 50, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 2880, 288, 50, 0 }, - { 2880, 288, 50, PD_ASPECT_16_9 }, - { 1440, 576, 50, 0 }, - { 1440, 576, 50, PD_ASPECT_16_9 }, - { 1920, 1080, 50, PD_ASPECT_16_9 }, - { 1920, 1080, 24, PD_ASPECT_16_9 }, - - { 1920, 1080, 25, PD_ASPECT_16_9 }, - { 1920, 1080, 30, PD_ASPECT_16_9 }, - { 2880, 480, 60, 0 }, - { 2880, 480, 60, PD_ASPECT_16_9 }, - { 2880, 576, 50, 0 }, - { 2880, 576, 50, PD_ASPECT_16_9 }, - { 1920, 1080, 50, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 1920, 1080, 100, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - - { 1280, 720, 100, PD_ASPECT_16_9 }, - { 720, 576, 100, 0 }, - { 720, 576, 100, PD_ASPECT_16_9 }, - { 720, 576, 100, PD_SCAN_INTERLACE }, - { 720, 576, 100, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 1920, 1080, 120, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 1280, 720, 120, PD_ASPECT_16_9 }, - { 720, 480, 120, 0 }, - - { 720, 480, 120, PD_ASPECT_16_9 }, - { 720, 480, 120, PD_SCAN_INTERLACE }, - { 720, 480, 120, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 720, 576, 200, 0 }, - { 720, 576, 200, PD_ASPECT_16_9 }, - { 720, 576, 200, PD_SCAN_INTERLACE }, - { 720, 576, 200, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 720, 480, 240, 0 }, - - { 720, 480, 240, PD_ASPECT_16_9 }, - { 720, 480, 240, PD_SCAN_INTERLACE }, - { 720, 480, 240, PD_SCAN_INTERLACE | PD_ASPECT_16_9 }, - { 1280, 720, 24, PD_ASPECT_16_9 }, - { 1280, 720, 25, PD_ASPECT_16_9 }, - { 1280, 720, 30, PD_ASPECT_16_9 }, -}; - -int cea_std_lookup_size = sizeof(cea_std_lookup)/sizeof(type_std_t); - -#endif -/*---------------------------------------------------------------------------- - * File Revision History - * $Id: mode_table.c,v 1.4 2010/07/23 16:54:50 bpaauwe Exp $ - * $Source: /nfs/fm/proj/eia/cvsroot/koheo/linux/egd_drm/emgd/display/pi/cmn/mode_table.c,v $ - *---------------------------------------------------------------------------- - */ - |