coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
dptx.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef SOC_MEDIATEK_MT8195_DPTX_H
4 #define SOC_MEDIATEK_MT8195_DPTX_H
5 
6 #define DPTX_TBC_BUF_READSTARTADRTHRD 0x08
7 #define ENABLE_DPTX_EF_MODE 0x1
8 #define DPTX_AUX_SET_ENAHNCED_FRAME 0x80
9 
10 union misc_t {
11  struct {
18  u8 reserved : 3;
22  u8 cmisc[2];
23 };
24 
27  bool tps3;
28  bool tps4;
30  bool dp_mstcap;
33  bool cr_done;
34  bool eq_done;
40 };
41 
42 struct dptx_info {
46 };
47 
48 struct mtk_dp {
49  int id;
50  struct edid *edid;
51  u8 rx_cap[16];
52  struct dptx_info info;
53  int state;
54  int state_pre;
62  void *regs;
64  bool power_on;
67  bool dp_ready;
68  bool has_dsc;
69  bool has_fec;
70  bool dsc_enable;
71  bool enabled;
72  bool powered;
73 };
74 
75 int mtk_edp_init(struct edid *edid);
76 
77 #endif /* SOC_MEDIATEK_MT8195_DPTX_H */
int mtk_edp_init(struct edid *edid)
Definition: dptx.c:1100
uint32_t u32
Definition: stdint.h:51
uint8_t u8
Definition: stdint.h:45
unsigned char uint8_t
Definition: stdint.h:8
Definition: dptx.h:42
uint8_t depth
Definition: dptx.h:43
uint8_t format
Definition: dptx.h:44
uint8_t resolution
Definition: dptx.h:45
bool cr_done
Definition: dptx.h:33
u8 sink_count_num
Definition: dptx.h:39
bool eq_done
Definition: dptx.h:34
bool down_stream_port_present
Definition: dptx.h:32
bool sink_ssc_en
Definition: dptx.h:29
u8 linklane_count
Definition: dptx.h:37
bool dp_mstbranch
Definition: dptx.h:31
bool dp_mstcap
Definition: dptx.h:30
bool sink_extcap_en
Definition: dptx.h:26
u8 sys_max_linkrate
Definition: dptx.h:35
Definition: edid.h:49
Definition: dptx.h:48
struct dptx_training_info train_info
Definition: dptx.h:55
bool has_dsc
Definition: dptx.h:68
void * regs
Definition: dptx.h:62
u32 max_clock
Definition: dptx.h:59
u8 rx_cap[16]
Definition: dptx.h:51
int disp_status
Definition: dptx.h:63
bool power_on
Definition: dptx.h:64
u32 min_clock
Definition: dptx.h:58
u32 max_vdisplay
Definition: dptx.h:61
bool video_enable
Definition: dptx.h:66
bool dsc_enable
Definition: dptx.h:70
int state_pre
Definition: dptx.h:54
int state
Definition: dptx.h:53
int id
Definition: dptx.h:49
bool enabled
Definition: dptx.h:71
bool has_fec
Definition: dptx.h:69
int training_state
Definition: dptx.h:56
u32 max_hdisplay
Definition: dptx.h:60
struct edid * edid
Definition: dptx.h:50
bool powered
Definition: dptx.h:72
u8 irq_status
Definition: dptx.h:57
struct dptx_info info
Definition: dptx.h:52
bool audio_enable
Definition: dptx.h:65
bool dp_ready
Definition: dptx.h:67
Definition: dptx.h:10
u8 color_depth
Definition: dptx.h:15
struct misc_t::@1147 dp_misc
u8 spec_def2
Definition: dptx.h:20
u8 is_vsc_sdp
Definition: dptx.h:19
u8 spec_def1
Definition: dptx.h:14
u8 reserved
Definition: dptx.h:18
u8 color_format
Definition: dptx.h:13
u8 interlaced
Definition: dptx.h:16
u8 cmisc[2]
Definition: dptx.h:22
u8 is_sync_clock
Definition: dptx.h:12
u8 stereo_attr
Definition: dptx.h:17