33#define EDID_LENGTH 128
43#define EDID_TIMING_ASPECT_SHIFT 6
44#define EDID_TIMING_ASPECT_MASK (0x3 << EDID_TIMING_ASPECT_SHIFT)
47#define EDID_TIMING_VFREQ_SHIFT 0
48#define EDID_TIMING_VFREQ_MASK (0x3f << EDID_TIMING_VFREQ_SHIFT)
55#define DRM_EDID_PT_HSYNC_POSITIVE (1 << 1)
56#define DRM_EDID_PT_VSYNC_POSITIVE (1 << 2)
57#define DRM_EDID_PT_SEPARATE_SYNC (3 << 3)
58#define DRM_EDID_PT_STEREO (1 << 5)
59#define DRM_EDID_PT_INTERLACED (1 << 7)
133#define EDID_DETAIL_EST_TIMINGS 0xf7
134#define EDID_DETAIL_CVT_3BYTE 0xf8
135#define EDID_DETAIL_COLOR_MGMT_DATA 0xf9
136#define EDID_DETAIL_STD_MODES 0xfa
137#define EDID_DETAIL_MONITOR_CPDATA 0xfb
138#define EDID_DETAIL_MONITOR_NAME 0xfc
139#define EDID_DETAIL_MONITOR_RANGE 0xfd
140#define EDID_DETAIL_MONITOR_STRING 0xfe
141#define EDID_DETAIL_MONITOR_SERIAL 0xff
151#define DRM_EDID_INPUT_SERRATION_VSYNC (1 << 0)
152#define DRM_EDID_INPUT_SYNC_ON_GREEN (1 << 1)
153#define DRM_EDID_INPUT_COMPOSITE_SYNC (1 << 2)
154#define DRM_EDID_INPUT_SEPARATE_SYNCS (1 << 3)
155#define DRM_EDID_INPUT_BLANK_TO_BLACK (1 << 4)
156#define DRM_EDID_INPUT_VIDEO_LEVEL (3 << 5)
157#define DRM_EDID_INPUT_DIGITAL (1 << 7)
159#define DRM_EDID_FEATURE_DEFAULT_GTF (1 << 0)
160#define DRM_EDID_FEATURE_PREFERRED_TIMING (1 << 1)
161#define DRM_EDID_FEATURE_STANDARD_COLOR (1 << 2)
162#define DRM_EDID_FEATURE_DISPLAY_TYPE (3 << 3)
163#define DRM_EDID_FEATURE_PM_ACTIVE_OFF (1 << 5)
164#define DRM_EDID_FEATURE_PM_SUSPEND (1 << 6)
165#define DRM_EDID_FEATURE_PM_STANDBY (1 << 7)
207#define EDID_PRODUCT_ID(e) ((e)->prod_code[0] | ((e)->prod_code[1] << 8))
unsigned int __mf_uintptr_t __attribute__((__mode__(__pointer__)))
struct detailed_data_string str
struct detailed_data_monitor_range range
struct std_timing timings[5]
union detailed_non_pixel::@14 data
struct detailed_data_wpindex color
u8 vsync_offset_pulse_width_lo
u8 hsync_vsync_offset_pulse_width_hi
union detailed_timing::@16 data
struct detailed_non_pixel other_data
struct detailed_pixel_timing pixel_data
struct detailed_timing detailed_timings[4]
struct est_timings established_timings
struct std_timing standard_timings[8]
BOOL xenos_detect_hdmi_monitor(struct edid *edid)
struct edid * xenos_get_edid()
uint8_t u8
8bit unsigned integer
uint32_t u32
32bit unsigned integer