This source file includes following definitions.
- dc_is_hdmi_tmds_signal
- dc_is_hdmi_signal
- dc_is_dp_sst_signal
- dc_is_dp_signal
- dc_is_embedded_signal
- dc_is_lvds_signal
- dc_is_dvi_signal
- dc_is_dvi_single_link_signal
- dc_is_dual_link_signal
- dc_is_audio_capable_signal
- dc_is_virtual_signal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 #ifndef __DC_SIGNAL_TYPES_H__
27 #define __DC_SIGNAL_TYPES_H__
28
29
30 #define TMDS_MIN_PIXEL_CLOCK 25000
31
32 #define TMDS_MAX_PIXEL_CLOCK 165000
33
34 enum signal_type {
35 SIGNAL_TYPE_NONE = 0L,
36 SIGNAL_TYPE_DVI_SINGLE_LINK = (1 << 0),
37 SIGNAL_TYPE_DVI_DUAL_LINK = (1 << 1),
38 SIGNAL_TYPE_HDMI_TYPE_A = (1 << 2),
39 SIGNAL_TYPE_LVDS = (1 << 3),
40 SIGNAL_TYPE_RGB = (1 << 4),
41 SIGNAL_TYPE_DISPLAY_PORT = (1 << 5),
42 SIGNAL_TYPE_DISPLAY_PORT_MST = (1 << 6),
43 SIGNAL_TYPE_EDP = (1 << 7),
44 SIGNAL_TYPE_VIRTUAL = (1 << 9),
45 };
46
47
48 static inline bool dc_is_hdmi_tmds_signal(enum signal_type signal)
49 {
50 return (signal == SIGNAL_TYPE_HDMI_TYPE_A);
51 }
52
53 static inline bool dc_is_hdmi_signal(enum signal_type signal)
54 {
55 return (signal == SIGNAL_TYPE_HDMI_TYPE_A);
56 }
57
58 static inline bool dc_is_dp_sst_signal(enum signal_type signal)
59 {
60 return (signal == SIGNAL_TYPE_DISPLAY_PORT ||
61 signal == SIGNAL_TYPE_EDP);
62 }
63
64 static inline bool dc_is_dp_signal(enum signal_type signal)
65 {
66 return (signal == SIGNAL_TYPE_DISPLAY_PORT ||
67 signal == SIGNAL_TYPE_EDP ||
68 signal == SIGNAL_TYPE_DISPLAY_PORT_MST);
69 }
70
71 static inline bool dc_is_embedded_signal(enum signal_type signal)
72 {
73 return (signal == SIGNAL_TYPE_EDP || signal == SIGNAL_TYPE_LVDS);
74 }
75
76 static inline bool dc_is_lvds_signal(enum signal_type signal)
77 {
78 return (signal == SIGNAL_TYPE_LVDS);
79 }
80
81 static inline bool dc_is_dvi_signal(enum signal_type signal)
82 {
83 switch (signal) {
84 case SIGNAL_TYPE_DVI_SINGLE_LINK:
85 case SIGNAL_TYPE_DVI_DUAL_LINK:
86 return true;
87 break;
88 default:
89 return false;
90 }
91 }
92
93 static inline bool dc_is_dvi_single_link_signal(enum signal_type signal)
94 {
95 return (signal == SIGNAL_TYPE_DVI_SINGLE_LINK);
96 }
97
98 static inline bool dc_is_dual_link_signal(enum signal_type signal)
99 {
100 return (signal == SIGNAL_TYPE_DVI_DUAL_LINK);
101 }
102
103 static inline bool dc_is_audio_capable_signal(enum signal_type signal)
104 {
105 return (signal == SIGNAL_TYPE_DISPLAY_PORT ||
106 signal == SIGNAL_TYPE_DISPLAY_PORT_MST ||
107 dc_is_hdmi_signal(signal));
108 }
109
110 static inline bool dc_is_virtual_signal(enum signal_type signal)
111 {
112 return (signal == SIGNAL_TYPE_VIRTUAL);
113 }
114
115 #endif