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_CONNECTOR_H
9#define RADEON_HD_CONNECTOR_H
10
11
12#include <video_configuration.h>
13
14#include "accelerant.h"
15
16
17// convert radeon connector to common connector type
18const int kConnectorConvertLegacy[] = {
19	VIDEO_CONNECTOR_UNKNOWN,
20	VIDEO_CONNECTOR_VGA,
21	VIDEO_CONNECTOR_DVII,
22	VIDEO_CONNECTOR_DVID,
23	VIDEO_CONNECTOR_DVIA,
24	VIDEO_CONNECTOR_SVIDEO,
25	VIDEO_CONNECTOR_COMPOSITE,
26	VIDEO_CONNECTOR_LVDS,
27	VIDEO_CONNECTOR_UNKNOWN,
28	VIDEO_CONNECTOR_UNKNOWN,
29	VIDEO_CONNECTOR_HDMIA,
30	VIDEO_CONNECTOR_HDMIB,
31	VIDEO_CONNECTOR_UNKNOWN,
32	VIDEO_CONNECTOR_UNKNOWN,
33	VIDEO_CONNECTOR_9DIN,
34	VIDEO_CONNECTOR_DP
35};
36
37const int kConnectorConvert[] = {
38	VIDEO_CONNECTOR_UNKNOWN,
39	VIDEO_CONNECTOR_DVII,
40	VIDEO_CONNECTOR_DVII,
41	VIDEO_CONNECTOR_DVID,
42	VIDEO_CONNECTOR_DVID,
43	VIDEO_CONNECTOR_VGA,
44	VIDEO_CONNECTOR_COMPOSITE,
45	VIDEO_CONNECTOR_SVIDEO,
46	VIDEO_CONNECTOR_UNKNOWN,
47	VIDEO_CONNECTOR_UNKNOWN,
48	VIDEO_CONNECTOR_9DIN,
49	VIDEO_CONNECTOR_UNKNOWN,
50	VIDEO_CONNECTOR_HDMIA,
51	VIDEO_CONNECTOR_HDMIB,
52	VIDEO_CONNECTOR_LVDS,
53	VIDEO_CONNECTOR_9DIN,
54	VIDEO_CONNECTOR_UNKNOWN,
55	VIDEO_CONNECTOR_UNKNOWN,
56	VIDEO_CONNECTOR_UNKNOWN,
57	VIDEO_CONNECTOR_DP,
58	VIDEO_CONNECTOR_EDP,
59	VIDEO_CONNECTOR_UNKNOWN
60};
61
62
63status_t gpio_probe();
64status_t connector_attach_gpio(uint32 id, uint8 hwPin);
65bool connector_read_edid(uint32 connector, edid1_info* edid);
66bool connector_read_mode_lvds(uint32 connectorIndex, display_mode* mode);
67
68status_t connector_probe();
69status_t connector_probe_legacy();
70bool connector_is_dp(uint32 connectorIndex);
71void debug_connectors();
72
73
74#endif /* RADEON_HD_CONNECTOR_H */
75