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