X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fedid.h;h=8b022fa98af77c78f70c7fa60b60fed46859a520;hb=0745008145e0a30db06b21533512893ba0f706a2;hp=18ec1d5ab0cfb38345905b681e760daba60df112;hpb=28c4dae114c9b94b2a1111d81d4da716e9fc2cba;p=u-boot diff --git a/include/edid.h b/include/edid.h index 18ec1d5ab0..8b022fa98a 100644 --- a/include/edid.h +++ b/include/edid.h @@ -15,6 +15,10 @@ #include +/* Size of the EDID data */ +#define EDID_SIZE 128 +#define EDID_EXT_SIZE 256 + #define GET_BIT(_x, _pos) \ (((_x) >> (_pos)) & 1) #define GET_BITS(_x, _pos_msb, _pos_lsb) \ @@ -287,4 +291,20 @@ int edid_get_ranges(struct edid1_info *edid, unsigned int *hmin, unsigned int *hmax, unsigned int *vmin, unsigned int *vmax); +struct display_timing; + +/** + * edid_get_timing() - Get basic digital display parameters + * + * @param buf Buffer containing EDID data + * @param buf_size Size of buffer in bytes + * @param timing Place to put preferring timing information + * @param panel_bits_per_colourp Place to put the number of bits per + * colour supported by the panel. This will be set to + * -1 if not available + * @return 0 if timings are OK, -ve on error + */ +int edid_get_timing(u8 *buf, int buf_size, struct display_timing *timing, + int *panel_bits_per_colourp); + #endif /* __EDID_H_ */