LibXenon
Bare-metal Xbox 360 homebrew library
|
#include <xetypes.h>
Go to the source code of this file.
Data Structures | |
struct | est_timings |
struct | std_timing |
struct | detailed_pixel_timing |
struct | detailed_data_string |
struct | detailed_data_monitor_range |
struct | detailed_data_wpindex |
struct | detailed_data_color_point |
struct | cvt_timing |
struct | detailed_non_pixel |
struct | detailed_timing |
struct | edid |
Typedefs | |
typedef unsigned short | __le16 |
Functions | |
struct est_timings | __attribute__ ((packed)) |
struct edid * | xenos_get_edid () |
BOOL | xenos_detect_hdmi_monitor (struct edid *edid) |
#define DDC_ADDR 0x50 |
Definition at line 34 of file xenos_edid.h.
#define DRM_EDID_FEATURE_DEFAULT_GTF (1 << 0) |
Definition at line 159 of file xenos_edid.h.
#define DRM_EDID_FEATURE_DISPLAY_TYPE (3 << 3) /* 00=mono, 01=rgb, 10=non-rgb, 11=unknown */ |
Definition at line 162 of file xenos_edid.h.
#define DRM_EDID_FEATURE_PM_ACTIVE_OFF (1 << 5) |
Definition at line 163 of file xenos_edid.h.
#define DRM_EDID_FEATURE_PM_STANDBY (1 << 7) |
Definition at line 165 of file xenos_edid.h.
#define DRM_EDID_FEATURE_PM_SUSPEND (1 << 6) |
Definition at line 164 of file xenos_edid.h.
#define DRM_EDID_FEATURE_PREFERRED_TIMING (1 << 1) |
Definition at line 160 of file xenos_edid.h.
#define DRM_EDID_FEATURE_STANDARD_COLOR (1 << 2) |
Definition at line 161 of file xenos_edid.h.
#define DRM_EDID_INPUT_BLANK_TO_BLACK (1 << 4) |
Definition at line 155 of file xenos_edid.h.
#define DRM_EDID_INPUT_COMPOSITE_SYNC (1 << 2) |
Definition at line 153 of file xenos_edid.h.
#define DRM_EDID_INPUT_DIGITAL (1 << 7) /* bits below must be zero if set */ |
Definition at line 157 of file xenos_edid.h.
#define DRM_EDID_INPUT_SEPARATE_SYNCS (1 << 3) |
Definition at line 154 of file xenos_edid.h.
#define DRM_EDID_INPUT_SERRATION_VSYNC (1 << 0) |
Definition at line 151 of file xenos_edid.h.
#define DRM_EDID_INPUT_SYNC_ON_GREEN (1 << 1) |
Definition at line 152 of file xenos_edid.h.
#define DRM_EDID_INPUT_VIDEO_LEVEL (3 << 5) |
Definition at line 156 of file xenos_edid.h.
#define DRM_EDID_PT_HSYNC_POSITIVE (1 << 1) |
Definition at line 55 of file xenos_edid.h.
#define DRM_EDID_PT_INTERLACED (1 << 7) |
Definition at line 59 of file xenos_edid.h.
#define DRM_EDID_PT_SEPARATE_SYNC (3 << 3) |
Definition at line 57 of file xenos_edid.h.
#define DRM_EDID_PT_STEREO (1 << 5) |
Definition at line 58 of file xenos_edid.h.
#define DRM_EDID_PT_VSYNC_POSITIVE (1 << 2) |
Definition at line 56 of file xenos_edid.h.
#define EDID_DETAIL_COLOR_MGMT_DATA 0xf9 |
Definition at line 135 of file xenos_edid.h.
#define EDID_DETAIL_CVT_3BYTE 0xf8 |
Definition at line 134 of file xenos_edid.h.
#define EDID_DETAIL_EST_TIMINGS 0xf7 |
Definition at line 133 of file xenos_edid.h.
#define EDID_DETAIL_MONITOR_CPDATA 0xfb |
Definition at line 137 of file xenos_edid.h.
#define EDID_DETAIL_MONITOR_NAME 0xfc |
Definition at line 138 of file xenos_edid.h.
#define EDID_DETAIL_MONITOR_RANGE 0xfd |
Definition at line 139 of file xenos_edid.h.
#define EDID_DETAIL_MONITOR_SERIAL 0xff |
Definition at line 141 of file xenos_edid.h.
#define EDID_DETAIL_MONITOR_STRING 0xfe |
Definition at line 140 of file xenos_edid.h.
#define EDID_DETAIL_STD_MODES 0xfa |
Definition at line 136 of file xenos_edid.h.
#define EDID_LENGTH 128 |
Definition at line 33 of file xenos_edid.h.
Definition at line 207 of file xenos_edid.h.
#define EDID_TIMING_ASPECT_MASK (0x3 << EDID_TIMING_ASPECT_SHIFT) |
Definition at line 44 of file xenos_edid.h.
#define EDID_TIMING_ASPECT_SHIFT 6 |
Definition at line 43 of file xenos_edid.h.
#define EDID_TIMING_VFREQ_MASK (0x3f << EDID_TIMING_VFREQ_SHIFT) |
Definition at line 48 of file xenos_edid.h.
#define EDID_TIMING_VFREQ_SHIFT 0 |
Definition at line 47 of file xenos_edid.h.
Definition at line 31 of file xenos_edid.h.
struct est_timings __attribute__ | ( | (packed) | ) |
drm_detect_hdmi_monitor - detect whether monitor is hdmi. @edid: monitor EDID information
Parse the CEA extension according to CEA-861-B. Return true if HDMI, false if not or unknown.
Definition at line 264 of file xenos_edid.c.
struct edid * xenos_get_edid | ( | ) |
drm_get_edid - get EDID data, if available @connector: connector we're probing @adapter: i2c adapter to use for DDC
Poke the given connector's i2c channel to grab EDID data if possible.
Return edid data or NULL if we couldn't find any.
Definition at line 209 of file xenos_edid.c.
u8 black_white_lo |
Definition at line 18 of file xenos_edid.h.
u8 blue_x |
Definition at line 23 of file xenos_edid.h.
u8 blue_y |
Definition at line 24 of file xenos_edid.h.
u8 c |
Definition at line 7 of file xenos_edid.h.
u8 checksum |
Definition at line 36 of file xenos_edid.h.
u8 code[3] |
Definition at line 0 of file xenos_edid.h.
struct detailed_data_wpindex color |
Definition at line 8 of file xenos_edid.h.
struct cvt_timing cvt[4] |
Definition at line 10 of file xenos_edid.h.
union { ... } data |
struct detailed_timing detailed_timings[4] |
Definition at line 32 of file xenos_edid.h.
struct est_timings established_timings |
Definition at line 28 of file xenos_edid.h.
u8 extensions |
Definition at line 34 of file xenos_edid.h.
u8 features |
Definition at line 15 of file xenos_edid.h.
u8 gamma |
Definition at line 3 of file xenos_edid.h.
u8 green_x |
Definition at line 21 of file xenos_edid.h.
u8 green_y |
Definition at line 22 of file xenos_edid.h.
u8 hactive_hblank_hi |
Definition at line 2 of file xenos_edid.h.
u8 hactive_lo |
Definition at line 0 of file xenos_edid.h.
u8 hblank_lo |
Definition at line 1 of file xenos_edid.h.
u8 hborder |
Definition at line 13 of file xenos_edid.h.
u8 header[8] |
Definition at line 0 of file xenos_edid.h.
u8 height_cm |
Definition at line 13 of file xenos_edid.h.
u8 height_mm_lo |
Definition at line 11 of file xenos_edid.h.
u8 hfreq_start_khz |
Definition at line 6 of file xenos_edid.h.
u8 hsize |
Definition at line 0 of file xenos_edid.h.
u8 hsync_offset_lo |
Definition at line 6 of file xenos_edid.h.
u8 hsync_pulse_width_lo |
Definition at line 7 of file xenos_edid.h.
u8 hsync_vsync_offset_pulse_width_hi |
Definition at line 9 of file xenos_edid.h.
u8 input |
Definition at line 11 of file xenos_edid.h.
u8 j |
Definition at line 10 of file xenos_edid.h.
u8 k |
Definition at line 9 of file xenos_edid.h.
__le16 m |
Definition at line 8 of file xenos_edid.h.
u8 max_hfreq_khz |
Definition at line 3 of file xenos_edid.h.
u8 max_vfreq |
Definition at line 1 of file xenos_edid.h.
u8 mfg_id[2] |
Definition at line 2 of file xenos_edid.h.
u8 mfg_rsvd |
Definition at line 2 of file xenos_edid.h.
u8 mfg_week |
Definition at line 5 of file xenos_edid.h.
u8 mfg_year |
Definition at line 6 of file xenos_edid.h.
u8 min_hfreq_khz |
Definition at line 2 of file xenos_edid.h.
u8 min_vfreq |
Definition at line 0 of file xenos_edid.h.
u8 misc |
Definition at line 15 of file xenos_edid.h.
struct detailed_non_pixel other_data |
Definition at line 3 of file xenos_edid.h.
u8 pad1 |
Definition at line 0 of file xenos_edid.h.
u8 pad2 |
Definition at line 4 of file xenos_edid.h.
__le16 pixel_clock |
Definition at line 0 of file xenos_edid.h.
u8 pixel_clock_mhz |
Definition at line 4 of file xenos_edid.h.
struct detailed_pixel_timing pixel_data |
Definition at line 2 of file xenos_edid.h.
u8 prod_code[2] |
Definition at line 3 of file xenos_edid.h.
struct detailed_data_monitor_range range |
Definition at line 7 of file xenos_edid.h.
u8 red_green_lo |
Definition at line 17 of file xenos_edid.h.
u8 red_x |
Definition at line 19 of file xenos_edid.h.
u8 red_y |
Definition at line 20 of file xenos_edid.h.
u8 revision |
Definition at line 9 of file xenos_edid.h.
__le16 sec_gtf_toggle |
Definition at line 5 of file xenos_edid.h.
u32 serial |
Definition at line 4 of file xenos_edid.h.
struct std_timing standard_timings[8] |
Definition at line 30 of file xenos_edid.h.
struct detailed_data_string str |
Definition at line 0 of file xenos_edid.h.
u8 t1 |
Definition at line 0 of file xenos_edid.h.
u8 t2 |
Definition at line 1 of file xenos_edid.h.
struct std_timing timings[5] |
Definition at line 9 of file xenos_edid.h.
u8 type |
Definition at line 1 of file xenos_edid.h.
u8 vactive_lo |
Definition at line 3 of file xenos_edid.h.
u8 vactive_vblank_hi |
Definition at line 5 of file xenos_edid.h.
u8 vblank_lo |
Definition at line 4 of file xenos_edid.h.
u8 vborder |
Definition at line 14 of file xenos_edid.h.
u8 version |
Definition at line 8 of file xenos_edid.h.
u8 vfreq_aspect |
Definition at line 1 of file xenos_edid.h.
u8 vsync_offset_pulse_width_lo |
Definition at line 8 of file xenos_edid.h.
u8 white_x |
Definition at line 25 of file xenos_edid.h.
u8 white_x_hi |
Definition at line 1 of file xenos_edid.h.
u8 white_y |
Definition at line 26 of file xenos_edid.h.
u8 white_y_hi |
Definition at line 2 of file xenos_edid.h.
u8 white_yx_lo |
Definition at line 0 of file xenos_edid.h.
u8 width_cm |
Definition at line 12 of file xenos_edid.h.
u8 width_height_mm_hi |
Definition at line 12 of file xenos_edid.h.
u8 width_mm_lo |
Definition at line 10 of file xenos_edid.h.
u8 windex1 |
Definition at line 0 of file xenos_edid.h.
u8 windex2 |
Definition at line 2 of file xenos_edid.h.
u8 wpindex1[3] |
Definition at line 1 of file xenos_edid.h.
u8 wpindex2[3] |
Definition at line 3 of file xenos_edid.h.