1/* 2 * Copyright 2006-2011, Haiku, Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Alexander von Gluck, kallisti5@unixzen.com 7 */ 8#ifndef RADEON_HD_MODE_H 9#define RADEON_HD_MODE_H 10 11 12#include <create_display_modes.h> 13#include <ddc.h> 14#include <edid.h> 15 16#include "gpu.h" 17 18 19#define T_POSITIVE_SYNC (B_POSITIVE_HSYNC | B_POSITIVE_VSYNC) 20 21#define D1_REG_OFFSET 0x0000 22#define D2_REG_OFFSET 0x0800 23#define FMT1_REG_OFFSET 0x0000 24#define FMT2_REG_OFFSET 0x800 25 26#define OVERSCAN 0 27 // TODO: Overscan and scaling support 28 29 30status_t create_mode_list(void); 31bool is_mode_supported(display_mode* mode); 32status_t is_mode_sane(display_mode* mode); 33uint32 radeon_dpms_capabilities(void); 34uint32 radeon_dpms_mode(void); 35void radeon_dpms_set(uint8 id, int mode); 36void radeon_dpms_set_hook(int mode); 37uint32 get_mode_bpp(display_mode* mode); 38 39 40#endif /*RADEON_HD_MODE_H*/ 41