coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
Go to the source code of this file.
Data Structures | |
struct | tcss_port_map |
struct | typec_aux_bias_pads |
struct | soc_tcss_ops |
Enumerations | |
enum | typec_port_index { TYPE_C_PORT_0 , TYPE_C_PORT_1 , TYPE_C_PORT_2 , TYPE_C_PORT_3 , MAX_TYPE_C_PORTS } |
enum | pmc_ipc_conn_mode { PMC_IPC_TCSS_DISCONNECT_MODE , PMC_IPC_TCSS_USB_MODE , PMC_IPC_TCSS_ALTERNATE_MODE , PMC_IPC_TCSS_SAFE_MODE , PMC_IPC_TCSS_HPD_MODE , PMC_IPC_TCSS_TOTAL_MODES } |
enum | pmc_ipc_command_type { CONNECT_REQ , SAFE_REQ , DP_REQ , HPD_REQ } |
Functions | |
void | tcss_configure_aux_bias_pads_regbar (const struct typec_aux_bias_pads *pads) |
void | ioe_tcss_configure_aux_bias_pads_sbi (const struct typec_aux_bias_pads *pads) |
void | tcss_configure (const struct typec_aux_bias_pads aux_bias_pads[MAX_TYPE_C_PORTS]) |
const struct tcss_port_map * | tcss_get_port_info (size_t *num_ports) |
bool | tcss_valid_tbt_auth (void) |
bool | ioe_tcss_valid_tbt_auth (void) |
Variables | |
const struct soc_tcss_ops | tcss_ops |
#define TCSS_CONN_STATUS_HAS_FAILED | ( | s | ) | GET_TCSS_CD_FIELD(FAILED, s) |
#define TCSS_CONN_STATUS_IS_FATAL | ( | s | ) | GET_TCSS_CD_FIELD(FATAL, s) |
#define TCSS_STATUS_HAS_FAILED | ( | s | ) | GET_TCSS_ALT_FIELD(FAILED, s) |
#define TCSS_STATUS_IS_FATAL | ( | s | ) | GET_TCSS_ALT_FIELD(FATAL, s) |
enum pmc_ipc_command_type |
enum pmc_ipc_conn_mode |
enum typec_port_index |
void ioe_tcss_configure_aux_bias_pads_sbi | ( | const struct typec_aux_bias_pads * | pads | ) |
Definition at line 371 of file tcss.c.
References calc_bias_ctrl_reg_value(), ioe_p2sb_sbi_write(), IOM_AUX_BIAS_CTRL_PULLDOWN_OFFSET, IOM_AUX_BIAS_CTRL_PULLUP_OFFSET, MAX_TYPE_C_PORTS, and PID_IOM.
Definition at line 441 of file tcss.c.
References ioe_p2sb_sbi_read(), IOM_CSME_IMR_TBT_STATUS, PID_IOM, and TBT_VALID_AUTHENTICATION.
void tcss_configure | ( | const struct typec_aux_bias_pads | aux_bias_pads[MAX_TYPE_C_PORTS] | ) |
Definition at line 415 of file tcss.c.
References CONFIG, soc_tcss_ops::configure_aux_bias_pads, NULL, tcss_configure_dp_mode(), tcss_get_port_info(), tcss_init_mux(), and tcss_ops.
Referenced by platform_fsp_multi_phase_init_cb().
void tcss_configure_aux_bias_pads_regbar | ( | const struct typec_aux_bias_pads * | pads | ) |
Definition at line 358 of file tcss.c.
References calc_bias_ctrl_reg_value(), IOM_AUX_BIAS_CTRL_PULLDOWN_OFFSET, IOM_AUX_BIAS_CTRL_PULLUP_OFFSET, MAX_TYPE_C_PORTS, PID_IOM, and REGBAR32.
const struct tcss_port_map* tcss_get_port_info | ( | size_t * | num_ports | ) |
Definition at line 384 of file tcss.c.
References ARRAY_SIZE, CONFIG, DEVICE_PATH_GENERIC, DEVICE_PATH_PCI, find_dev_nested_path(), intel_pmc_mux_conn_get_ports(), is_dev_enabled(), MAX_TYPE_C_PORTS, PCH_DEVFN_PMC, pci_root_bus(), device_path::type, tcss_port_map::usb2_port, and tcss_port_map::usb3_port.
Referenced by tcss_configure().
Definition at line 436 of file tcss.c.
References IOM_CSME_IMR_TBT_STATUS, PID_IOM, REGBAR32, and TBT_VALID_AUTHENTICATION.
|
extern |
Definition at line 1 of file tcss.c.
Referenced by tcss_configure().