coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
usbc_mux.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
4 
5 static const struct usbc_ops google_chromeec_usbc_ops = {
6  .mux_ops = {
8  },
9  .dp_ops = {
10  .wait_for_connection = google_chromeec_wait_for_displayport,
12  .wait_for_hpd = google_chromeec_wait_for_dp_hpd,
13  },
14 };
15 
16 const struct usbc_ops *usbc_get_ops(void)
17 {
19 }
int google_chromeec_wait_for_displayport(long timeout_ms)
Wait for DisplayPort to be ready.
Definition: ec.c:1668
int google_chromeec_typec_control_enter_dp_mode(int port)
Definition: ec.c:1512
int google_chromeec_wait_for_dp_hpd(int port, long timeout_ms)
Definition: ec.c:1699
int google_chromeec_get_usbc_mux_info(int port, struct usbc_mux_info *mux_info)
Definition: ec.c:1575
int(* get_mux_info)(int port, struct usbc_mux_info *info)
Definition: usbc_mux.h:34
struct usbc_mux_ops mux_ops
Definition: usbc_mux.h:68
const struct usbc_ops * usbc_get_ops(void)
Definition: usbc_mux.c:16
static const struct usbc_ops google_chromeec_usbc_ops
Definition: usbc_mux.c:5