/* * Copyright 2006-2011, Haiku, Inc. All Rights Reserved. * Distributed under the terms of the MIT License. * * Authors: * Alexander von Gluck, kallisti5@unixzen.com */ #ifndef RADEON_HD_DISPLAY_H #define RADEON_HD_DISPLAY_H #include // convert radeon connector to common connector type const int connector_convert_legacy[] = { VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_VGA, VIDEO_CONNECTOR_DVII, VIDEO_CONNECTOR_DVID, VIDEO_CONNECTOR_DVIA, VIDEO_CONNECTOR_SVIDEO, VIDEO_CONNECTOR_COMPOSITE, VIDEO_CONNECTOR_LVDS, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_HDMIA, VIDEO_CONNECTOR_HDMIB, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_9DIN, VIDEO_CONNECTOR_DP }; const int connector_convert[] = { VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_DVII, VIDEO_CONNECTOR_DVII, VIDEO_CONNECTOR_DVID, VIDEO_CONNECTOR_DVID, VIDEO_CONNECTOR_VGA, VIDEO_CONNECTOR_COMPOSITE, VIDEO_CONNECTOR_SVIDEO, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_9DIN, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_HDMIA, VIDEO_CONNECTOR_HDMIB, VIDEO_CONNECTOR_LVDS, VIDEO_CONNECTOR_9DIN, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_UNKNOWN, VIDEO_CONNECTOR_DP, VIDEO_CONNECTOR_EDP, VIDEO_CONNECTOR_UNKNOWN }; status_t init_registers(register_info* reg, uint8 crtid); // status_t detect_connectors_legacy(); status_t detect_connectors(); status_t detect_crt_ranges(uint32 crtid); status_t detect_displays(); void debug_displays(); void debug_connectors(); uint32 display_get_encoder_mode(uint32 connectorIndex); void display_crtc_lock(uint8 crtcID, int command); void display_crtc_blank(uint8 crtcID, int command); void display_crtc_scale(uint8 crtcID, display_mode *mode); void display_crtc_fb_set(uint8 crtcID, display_mode *mode); void display_crtc_set(uint8 crtcID, display_mode *mode); void display_crtc_set_dtd(uint8 crtcID, display_mode *mode); void display_crtc_power(uint8 crtcID, int command); void display_crtc_memreq(uint8 crtcID, int command); #endif /* RADEON_HD_DISPLAY_H */