It became really annoying and the resolution is bad so I decided to make my EDID and pass that to the Kernel. (I am creating EDID for
S20A300B and samsung says in its page the best RES for this product is 1600*900)
I created a 1600*900.S file and tried to fill it with the info I got from cvt 1600*900
and also DPI calculator=91.79
.
but there are some values I can't find the answer to.
CLOCK XY_RATIO XY_RATIO_16_9 ESTABLISHED_TIMINGS_BITS 0x00 HSYNC_POL VSYNC_POL CRC
The 1600x900.S
file is:
/*
1920x1080.S: EDID data set for standard 1920x1080 60 Hz monitor
Copyright (C) 2012 Carsten Emde <C.Emde@osadl.org>
*/
/* EDID */
define VERSION 1
define REVISION 3
/* Display */
/* EDID */
#define VERSION 1
#define REVISION 3
/* Display */
#define CLOCK 60000 /* kHz */
#define XPIX 1600
#define YPIX 900
#define XY_RATIO XY_RATIO_16_9
#define XBLANK 160
#define YBLANK 26
#define XOFFSET 48
#define XPULSE 32
#define YOFFSET (63+3)
#define YPULSE (63+5)
#define DPI 91.79
#define VFREQ 60 /* Hz */
#define TIMING_NAME "Linux FHD"
#define ESTABLISHED_TIMINGS_BITS 0x00 /* none */
#define HSYNC_POL 1
#define VSYNC_POL 1
#define CRC 0x05
#include "edid.S"