X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Fedid.h;h=8b022fa98af77c78f70c7fa60b60fed46859a520;hb=1b19daf407869201e6515abbccac43daa5b55b84;hp=18ec1d5ab0cfb38345905b681e760daba60df112;hpb=ab77f24119e80257de4ab017b877f92f96980562;p=oweals%2Fu-boot.git 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_ */