diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-01-11 03:35:30 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-01-11 03:35:30 +0100 |
commit | 2cdadb1b2f7233a6642875e6b5fe6e0963c7171c (patch) | |
tree | 33e3a4436af658b4a12060d96bd2adc8fe5b2853 /sys/src/cmd/aux/vga/edid.h | |
parent | 6e67b04a1fa9da8591abccb3c03859b50e3679d8 (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.h | 50 |
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); |