|
enum | cy_en_usbpd_sbu_switch_state_t {
CY_USBPD_SBU_NOT_CONNECTED,
CY_USBPD_SBU_CONNECT_AUX1,
CY_USBPD_SBU_CONNECT_AUX2,
CY_USBPD_SBU_CONNECT_LSTX,
CY_USBPD_SBU_CONNECT_LSRX,
CY_USBPD_SBU_CONNECT_DBG1,
CY_USBPD_SBU_CONNECT_DBG2,
CY_USBPD_SBU_MAX_STATE
} |
| Enum to hold SBU connection state. More...
|
|
enum | cy_en_usbpd_dpdm_mux_cfg_t {
CY_USBPD_DPDM_MUX_CONN_NONE = 0x00,
CY_USBPD_DPDM_MUX_CONN_USB_TOP = 0x11,
CY_USBPD_DPDM_MUX_CONN_UART_TOP = 0x22,
CY_USBPD_DPDM_MUX_CONN_USB_BOT = 0x44,
CY_USBPD_DPDM_MUX_CONN_UART_BOT = 0x88,
CY_USBPD_DPDM_MUX_CONN_USB_TOP_UART = 0x99,
CY_USBPD_DPDM_MUX_CONN_USB_BOT_UART = 0x66
} |
| List of possible settings for the DP/DM MUX. More...
|
|
enum | cy_en_usbpd_aux_resistor_config_t {
CY_USBPD_AUX_NO_RESISTOR = 0,
CY_USBPD_AUX_1_1MEG_PU_RESISTOR = 9,
CY_USBPD_AUX_1_100K_PD_RESISTOR = 10,
CY_USBPD_AUX_1_470K_PD_RESISTOR = 11,
CY_USBPD_AUX_2_100K_PU_RESISTOR = 12,
CY_USBPD_AUX_2_4P7MEG_PD_RESISTOR = 13,
CY_USBPD_AUX_2_1MEG_PD_RESISTOR = 14,
CY_USBPD_AUX_MAX_RESISTOR_CONFIG
} |
| Enum to hold resistor configuration for AUX1 and AUX2. More...
|
|
enum | cy_en_usbpd_hpd_events_t {
CY_USBPD_HPD_EVENT_NONE = 0,
CY_USBPD_HPD_EVENT_UNPLUG,
CY_USBPD_HPD_EVENT_PLUG,
CY_USBPD_HPD_EVENT_IRQ,
CY_USBPD_HPD_COMMAND_DONE,
CY_USBPD_HPD_INPUT_CHANGE
} |
| List of HPD events detected by USBPD block. More...
|
|
enum | cy_en_usbpd_adc_id_t {
CY_USBPD_ADC_ID_0,
CY_USBPD_ADC_ID_1,
CY_USBPD_ADC_ID_OVUV,
CY_USBPD_ADC_NUM_ADC
} |
| ADC block IDs. More...
|
|
enum | cy_en_usbpd_adc_input_t {
CY_USBPD_ADC_INPUT_AMUX_A,
CY_USBPD_ADC_INPUT_AMUX_B,
CY_USBPD_ADC_INPUT_BANDGAP,
CY_USBPD_ADC_INPUT_BJT,
CY_USBPD_ADC_NUM_INPUT
} |
| Types of PD ADC input sources. More...
|
|
enum | cy_en_usbpd_adc_int_t {
CY_USBPD_ADC_INT_DISABLED,
CY_USBPD_ADC_INT_FALLING,
CY_USBPD_ADC_INT_RISING,
CY_USBPD_ADC_INT_BOTH
} |
| PD comparator interrupt configuration enumeration. More...
|
|
enum | cy_en_usbpd_adc_vref_t {
CY_USBPD_ADC_VREF_PROG = 0,
CY_USBPD_ADC_VREF_VDDD,
CY_USBPD_ADC_VREF_MAX
} |
| ADC block reference voltage selection. More...
|
|
enum | cy_en_usbpd_timer_id_t {
CY_USBPD_PD_OCP_DEBOUNCE_TIMER,
CY_USBPD_PD_VCONN_OCP_DEBOUNCE_TIMER,
CY_USBPD_APP_BC_GENERIC_TIMER1,
CY_USBPD_APP_BC_GENERIC_TIMER2,
CY_USBPD_VBUS_DISCHARGE_SCHEDULE_TIMER,
CY_USBPD_APP_HAL_VREG_TIMER,
CY_USBPD_APP_HAL_GENERIC_TIMER,
CY_USBPD_APP_REGULATOR_STARTUP_MONITOR_TIMER,
CY_USBPD_PDS_ACF_SMOOTH_RAMP_TIMER,
CY_USBPD_PDS_LTRAN_TIMER,
CY_USBPD_PDS_PASC_DEEPSLEEP_TIMER,
CY_USBPD_PDS_CC_DBN_SAFE_VALLEY_TIMER
} |
| Timer Callback type selection. More...
|
|
enum | cy_en_usbpd_vbus_lscsa_app_config_t {
CY_USBPD_VBUS_LSCSA_OCP_CONFIG,
CY_USBPD_VBUS_LSCSA_EA_CONFIG,
CY_USBPD_VBUS_LSCSA_PFC_OFF_CONFIG,
CY_USBPD_VBUS_LSCSA_PFC_ON_CONFIG,
CY_USBPD_VBUS_LSCSA_SR_OFF_CONFIG,
CY_USBPD_VBUS_LSCSA_SR_ON_CONFIG,
CY_USBPD_VBUS_LSCSA_MAX_CONFIG_VALUE
} |
| List of dedicated comparators supported by the PD block on various devices. More...
|
|
enum | cy_en_usbpd_comp_id_t {
CY_USBPD_VBUS_COMP_ID_UV = 0,
CY_USBPD_VBUS_COMP_ID_OV = 1,
CY_USBPD_VBUS_COMP_ID_VBUS_MON = 2,
CY_USBPD_VBUS_COMP_ID_VSYS_DET = 3,
CY_USBPD_VBUS_COMP_ID_DP_DETACH = 4,
CY_USBPD_VBUS_COMP_ID_DM_DETACH = 5,
COMP_ID_MAX = 9
} |
| List of dedicated comparators supported by the PD block on various devices. More...
|
|
enum | cy_en_usbpd_vbus_filter_id_t {
CY_USBPD_VBUS_FILTER_ID_UV = 0,
CY_USBPD_VBUS_FILTER_ID_OV = 1,
CY_USBPD_VBUS_FILTER_ID_HSCSA_SCP = 2,
CY_USBPD_VBUS_FILTER_ID_HSCSA_OCP = 3,
CY_USBPD_VBUS_FILTER_ID_HSCSA_RCP = 4,
CY_USBPD_VBUS_FILTER_ID_MAX
} |
| The outputs of the comparators listed in comp_id_t and comp_tr_id_t can be passed through a filter for debouncing. More...
|
|
enum | cy_usbpd_vbus_filter_edge_detect_cfg_t {
CY_USBPD_VBUS_FILTER_CFG_POS_DIS_NEG_DIS,
CY_USBPD_VBUS_FILTER_CFG_POS_DIS_NEG_EN,
CY_USBPD_VBUS_FILTER_CFG_POS_EN_NEG_DIS,
CY_USBPD_VBUS_FILTER_CFG_POS_EN_NEG_EN,
CY_USBPD_VBUS_FILTER_CFG_MAX
} |
| List of edge triggered interrupt based on the filter output. More...
|
|
enum | cy_en_usbpd_vbus_ovp_mode_t {
CY_USBPD_VBUS_OVP_MODE_ADC,
CY_USBPD_VBUS_OVP_MODE_UVOV,
CY_USBPD_VBUS_OVP_MODE_UVOV_AUTOCTRL
} |
| PMG1 OVP modes enumeration. More...
|
|
enum | cy_en_usbpd_vbus_uvp_mode_t {
VBUS_UVP_MODE_ADC,
VBUS_UVP_MODE_INT_COMP,
VBUS_UVP_MODE_INT_COMP_AUTOCTRL
} |
| PMG1 UVP modes enumeration. More...
|
|
enum | cy_en_usbpd_supply_t {
CY_USBPD_SUPPLY_VSYS = 0x00,
CY_USBPD_SUPPLY_V5V = 0x01
} |
| List of power supplies input to and monitored by the PMG1 device. More...
|
|
enum | cy_en_usbpd_phy_events_t {
CY_USBPD_PHY_EVT_TX_MSG_COLLISION,
CY_USBPD_PHY_EVT_TX_MSG_PHY_IDLE,
CY_USBPD_PHY_EVT_TX_MSG_FAILED,
CY_USBPD_PHY_EVT_TX_MSG_SUCCESS,
CY_USBPD_PHY_EVT_TX_RST_COLLISION,
CY_USBPD_PHY_EVT_TX_RST_SUCCESS,
CY_USBPD_PHY_EVT_RX_MSG,
CY_USBPD_PHY_EVT_RX_MSG_CMPLT,
CY_USBPD_PHY_EVT_RX_RST,
CY_USBPD_PHY_EVT_FRS_SIG_RCVD,
CY_USBPD_PHY_EVT_FRS_SIG_SENT,
CY_USBPD_PHY_EVT_CRC_ERROR
} |
| PD PHY state events. More...
|
|
enum | cy_en_usbpd_events_t {
CY_USBPD_EVT_FRS_SIGNAL_RCVD = 0,
CY_USBPD_EVT_FRS_SIGNAL_SENT,
CY_USBPD_EVT_FRS_VBUS_LESS_5_DONE
} |
| USBPD Driver Events. More...
|
|
enum | cy_en_usbpd_status_t {
CY_USBPD_STAT_NO_RESPONSE = -2,
CY_USBPD_STAT_SUCCESS = 0,
CY_USBPD_STAT_FLASH_DATA_AVAILABLE,
CY_USBPD_STAT_BAD_PARAM,
CY_USBPD_STAT_INVALID_COMMAND = 3,
CY_USBPD_STAT_FLASH_UPDATE_FAILED = 5,
CY_USBPD_STAT_INVALID_FW,
CY_USBPD_STAT_INVALID_ARGUMENT,
CY_USBPD_STAT_NOT_SUPPORTED,
CY_USBPD_STAT_INVALID_SIGNATURE,
CY_USBPD_STAT_TRANS_FAILURE,
CY_USBPD_STAT_CMD_FAILURE,
CY_USBPD_STAT_FAILURE,
CY_USBPD_STAT_READ_DATA,
CY_USBPD_STAT_NOT_READY,
CY_USBPD_STAT_BUSY,
CY_USBPD_STAT_TIMEOUT,
CY_USBPD_STAT_INVALID_PORT
} |
| USBPD status codes. More...
|
|
enum | cy_en_pd_sop_t {
CY_PD_SOP = 0,
CY_PD_SOP_PRIME,
CY_PD_SOP_DPRIME,
CY_PD_SOP_P_DEBUG,
CY_PD_SOP_DP_DEBUG,
CY_PD_HARD_RESET,
CY_PD_CABLE_RESET,
CY_PD_SOP_INVALID
} |
| Enum of the SOP (Start Of Frame) types. More...
|
|
enum | cy_en_pd_port_role_t {
CY_PD_PRT_ROLE_SINK = 0,
CY_PD_PRT_ROLE_SOURCE,
CY_PD_PRT_DUAL
} |
| Enum of the PD port roles. More...
|
|
enum | cy_en_pd_port_type_t {
CY_PD_PRT_TYPE_UFP = 0,
CY_PD_PRT_TYPE_DFP,
CY_PD_PRT_TYPE_DRP
} |
| Enum of the PD port types. More...
|
|
enum | cy_en_pd_pd_rev_t {
CY_PD_REV1 = 0,
CY_PD_REV2,
CY_PD_REV3,
CY_PD_REV_RSVD
} |
| Enumeration of the PD spec revisions. More...
|
|
enum | cy_en_pd_devtype_t {
CY_PD_DEV_SNK = 1,
CY_PD_DEV_SRC,
CY_PD_DEV_DBG_ACC,
CY_PD_DEV_RA_RA,
CY_PD_DEV_PWRD_ACC,
CY_PD_DEV_VPD,
CY_PD_DEV_UNSUPORTED_ACC
} |
| Enum of the attached device type. More...
|
|
enum | cy_en_pd_ctrl_msg_t {
CY_PD_CTRL_MSG_RSRVD = 0UL,
CY_PD_CTRL_MSG_GOOD_CRC = 1UL,
CY_PD_CTRL_MSG_GO_TO_MIN = 2UL,
CY_PD_CTRL_MSG_ACCEPT = 3UL,
CY_PD_CTRL_MSG_REJECT = 4UL,
CY_PD_CTRL_MSG_PING = 5UL,
CY_PD_CTRL_MSG_PS_RDY = 6UL,
CY_PD_CTRL_MSG_GET_SOURCE_CAP = 7UL,
CY_PD_CTRL_MSG_GET_SINK_CAP = 8UL,
CY_PD_CTRL_MSG_DR_SWAP = 9UL,
CY_PD_CTRL_MSG_PR_SWAP = 10UL,
CY_PD_CTRL_MSG_VCONN_SWAP = 11UL,
CY_PD_CTRL_MSG_WAIT = 12UL,
CY_PD_CTRL_MSG_SOFT_RESET = 13UL,
CY_PD_CTRL_MSG_DATA_RESET = 14UL,
CY_PD_CTRL_MSG_DATA_RESET_COMPLETE = 15UL,
CY_PD_CTRL_MSG_NOT_SUPPORTED = 16UL,
CY_PD_CTRL_MSG_GET_SRC_CAP_EXTD = 17UL,
CY_PD_CTRL_MSG_GET_STATUS = 18UL,
CY_PD_CTRL_MSG_FR_SWAP = 19UL,
CY_PD_CTRL_MSG_GET_PPS_STATUS = 20UL,
CY_PD_CTRL_MSG_GET_COUNTRY_CODES = 21UL,
CY_PD_CTRL_MSG_GET_SNK_CAP_EXTD = 22UL,
CY_PD_CTRL_MSG_GET_SOURCE_INFO = 23UL,
CY_PD_CTRL_MSG_GET_REVISION = 24UL
} |
| Enum of the control message types. More...
|
|
enum | cy_en_pd_rp_cc_status_t {
CY_PD_RP_RA = 0UL,
CY_PD_RP_RD = 1UL,
CY_PD_RP_OPEN = 2UL
} |
| Enum of the Rp status when Rp is asserted. More...
|
|
enum | cy_en_pd_rd_cc_status_t {
CY_PD_RD_RA = 0UL,
CY_PD_RD_USB = 1UL,
CY_PD_RD_1_5A = 2UL,
CY_PD_RD_3A = 3UL,
CY_PD_RD_ERR = 4UL
} |
| Enum of the Rd status when Rd is asserted. More...
|
|
enum | cy_en_pd_rp_term_t {
CY_PD_RP_TERM_RP_CUR_DEF = 0UL,
CY_PD_RP_TERM_RP_CUR_1_5A = 1UL,
CY_PD_RP_TERM_RP_CUR_3A = 2UL
} |
| Enum of the CC termination current levels. More...
|
|
enum | cy_en_pd_typec_events_t {
CY_PD_TYPEC_EVT_UNATTACHED_SRC = 0,
CY_PD_TYPEC_EVT_UNATTACHED_SNK,
CY_PD_TYPEC_EVT_STOP_FSM
} |
| PD Type C Driver Events. More...
|
|
enum | cy_en_pd_extd_alert_type_t {
CY_PD_EXTD_ALERT_TYPE_PWR_STATE_CHANGE = 1UL,
CY_PD_EXTD_ALERT_TYPE_PWR_BTN_PRESS = 2UL,
CY_PD_EXTD_ALERT_TYPE_PWR_BTN_RELEASE = 3UL,
CY_PD_EXTD_ALERT_TYPE_CTRLR_WAKE = 4UL
} |
| Types of extended alert events. More...
|
|