Skip to content

Commit 8676af5

Browse files
committed
[WIP] ec/system76/ec: Implement usbc_get_ops
Change-Id: Icee0661ec0d0c949b73503e639dd8a461c05235a Signed-off-by: Tim Crawford <[email protected]>
1 parent a1add6e commit 8676af5

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

src/ec/system76/ec/Makefile.inc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ all-y += system76_ec.c
55

66
ramstage-y += smbios.c
77
ramstage-$(CONFIG_EC_SYSTEM76_EC_LOCKDOWN) += lockdown.c
8+
ramstage-y += usbc_mux.c
89

910
smm-$(CONFIG_DEBUG_SMI) += system76_ec.c
1011

src/ec/system76/ec/usbc_mux.c

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
/* SPDX-License-Identifier: GPL-2.0-only */
2+
3+
#include <device/usbc_mux.h>
4+
5+
static int system76_ec_get_mux_info(int port, struct usbc_mux_info *info)
6+
{
7+
return 0;
8+
}
9+
10+
static int system76_ec_wait_for_connection(long timeout_ms)
11+
{
12+
return 0;
13+
}
14+
15+
static int system76_ec_enter_dp_mode(int port)
16+
{
17+
return 0;
18+
}
19+
20+
static int system76_ec_wait_for_dp_mode_entry(int port, long timeout_ms)
21+
{
22+
return 0;
23+
}
24+
25+
static int system76_ec_wait_for_hpd(int port, long timeout_ms)
26+
{
27+
return 0;
28+
}
29+
30+
static const struct usbc_ops system76_ec_usbc_ops = {
31+
.mux_ops = {
32+
.get_mux_info = system76_ec_get_mux_info,
33+
},
34+
.dp_ops = {
35+
.wait_for_connection = system76_ec_wait_for_connection,
36+
.enter_dp_mode = system76_ec_enter_dp_mode,
37+
.wait_for_dp_mode_entry = system76_ec_wait_for_dp_mode_entry,
38+
.wait_for_hpd = system76_ec_wait_for_hpd,
39+
},
40+
};
41+
42+
const struct usbc_ops *usbc_get_ops(void)
43+
{
44+
return &system76_ec_usbc_ops;
45+
}

0 commit comments

Comments
 (0)