:: limine / common / drivers / edid.h 972 B raw

1
#ifndef DRIVERS__EDID_H__
2
#define DRIVERS__EDID_H__
3
4
#include <stdint.h>
5
6
struct edid_info_struct {
7
    uint8_t padding[8];
8
    uint16_t manufacturer_id_be;
9
    uint16_t edid_id_code;
10
    uint32_t serial_num;
11
    uint8_t man_week;
12
    uint8_t man_year;
13
    uint8_t edid_version;
14
    uint8_t edid_revision;
15
    uint8_t video_input_type;
16
    uint8_t max_hor_size;
17
    uint8_t max_ver_size;
18
    uint8_t gamma_factor;
19
    uint8_t dpms_flags;
20
    uint8_t chroma_info[10];
21
    uint8_t est_timings1;
22
    uint8_t est_timings2;
23
    uint8_t man_res_timing;
24
    uint16_t std_timing_id[8];
25
    uint8_t det_timing_desc1[18];
26
    uint8_t det_timing_desc2[18];
27
    uint8_t det_timing_desc3[18];
28
    uint8_t det_timing_desc4[18];
29
    uint8_t unused;
30
    uint8_t checksum;
31
} __attribute__((packed));
32
33
#if defined (UEFI)
34
#include <efi.h>
35
36
struct edid_info_struct *get_edid_info(EFI_HANDLE gop_handle);
37
#endif
38
39
#if defined (BIOS)
40
struct edid_info_struct *get_edid_info(void);
41
#endif
42
43
#endif
tab: 248 wrap: offon