summaryrefslogtreecommitdiff
path: root/sys/src/cmd/aux/vga/edid.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-01-11 03:35:30 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2015-01-11 03:35:30 +0100
commit2cdadb1b2f7233a6642875e6b5fe6e0963c7171c (patch)
tree33e3a4436af658b4a12060d96bd2adc8fe5b2853 /sys/src/cmd/aux/vga/edid.h
parent6e67b04a1fa9da8591abccb3c03859b50e3679d8 (diff)
igfx: get edid information from lvds
Diffstat (limited to 'sys/src/cmd/aux/vga/edid.h')
-rw-r--r--sys/src/cmd/aux/vga/edid.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/sys/src/cmd/aux/vga/edid.h b/sys/src/cmd/aux/vga/edid.h
new file mode 100644
index 000000000..84321dbba
--- /dev/null
+++ b/sys/src/cmd/aux/vga/edid.h
@@ -0,0 +1,50 @@
+typedef struct Modelist Modelist;
+typedef struct Edid Edid;
+typedef struct Flag Flag;
+
+struct Edid {
+ char mfr[4]; /* manufacturer */
+ char serialstr[16]; /* serial number as string (in extended data) */
+ char name[16]; /* monitor name as string (in extended data) */
+ ushort product; /* product code, 0 = unused */
+ ulong serial; /* serial number, 0 = unused */
+ uchar version; /* major version number */
+ uchar revision; /* minor version number */
+ uchar mfrweek; /* week of manufacture, 0 = unused */
+ int mfryear; /* year of manufacture, 0 = unused */
+ uchar dxcm; /* horizontal image size in cm. */
+ uchar dycm; /* vertical image size in cm. */
+ int gamma; /* gamma*100 */
+ int rrmin; /* minimum vertical refresh rate */
+ int rrmax; /* maximum vertical refresh rate */
+ int hrmin; /* minimum horizontal refresh rate */
+ int hrmax; /* maximum horizontal refresh rate */
+ ulong pclkmax; /* maximum pixel clock */
+ int flags;
+ Modelist *modelist; /* list of supported modes */
+};
+
+struct Modelist
+{
+ Mode;
+ Modelist *next;
+};
+
+struct Flag {
+ int bit;
+ char *desc;
+};
+
+enum {
+ Fdigital = 1<<0, /* is a digital display */
+ Fdpmsstandby = 1<<1, /* supports DPMS standby mode */
+ Fdpmssuspend = 1<<2, /* supports DPMS suspend mode */
+ Fdpmsactiveoff = 1<<3, /* supports DPMS active off mode */
+ Fmonochrome = 1<<4, /* is a monochrome display */
+ Fgtf = 1<<5, /* supports VESA GTF: see /public/doc/vesa/gtf10.pdf */
+};
+Flag edidflags[];
+void printflags(Flag *f, int b);
+
+int parseedid128(Edid *e, void *v);
+void printedid(Edid *e);