HAL PCD Constants

HAL PCD Constants

group PCD_Exported_Constants

Defines

HAL_PCD_EP_ADDR_MSK 0x7FU

Endpoint Address Mask

USB_OTG_CORE_ID_300A 0x4F54300AU

USB_OTG_CORE VERSION ID 300A.

USB_OTG_CORE_ID_310A 0x4F54310AU

USB_OTG_CORE VERSION ID 310A.

USB_OTG_SPEED_HIGH 0U

USB OTG Core Speed HIGH.

USB_OTG_SPEED_HIGH_IN_FULL 1U

USB OTG Core Speed HIGH IN FULL.

USB_OTG_SPEED_FULL 3U

USB OTG Core Speed FULL.

USB_OTG_HS_TRDT_VALUE 9U

USB OTG HS Turnaround Timeout Value.

USB_OTG_FS_TRDT_VALUE 5U

USB OTG FS Turnaround Timeout Value.

USB_OTG_DEFAULT_TRDT_VALUE 9U

USB OTG Default Turnaround Timeout Value.

USB_OTG_DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ (0U << 1)

OTG USB HS PHY Frequency 30MHZ OR 60MHZ.

USB_OTG_DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ (1U << 1)

OTG USB FS PHY Frequency 30MHZ OR 60MHZ.

USB_OTG_DSTS_ENUMSPD_FS_PHY_48MHZ (3U << 1)

OTG USB FS PHY Frequency 48MHZ.

USB_OTG_EP_ADDR_MSK 0xFU

OTG USB Endpoint Address mask.

USB_OTG_CLEAR_INTERRUPT_MASK 0xFFFFFFFFU

OTG USB clear interrupt mask.

USB_OTG_CH_MAX_PKT_CNT 256U

OTG USB channel max packet counter.

USB_OTG_ISO_SPLT_MPS 188U

OTG USB Isochronous split MPS.

USB_OTG_DOEPINT_OTEPSPR (0x1UL << 5)

USB OTG Status Phase Received interrupt.

Status Phase Received interrupt

USB_OTG_DOEPMSK_OTEPSPRM (0x1UL << 5)

USB OTG Setup Packet Received interrupt mask.

Setup Packet Received interrupt mask

USB_OTG_DOEPINT_NAK (0x1UL << 13)

USB OTG NAK interrupt.

NAK interrupt

USB_OTG_DOEPMSK_NAKM (0x1UL << 13)

USB OTG OUT Packet NAK interrupt mask.

OUT Packet NAK interrupt mask

USB_OTG_DOEPINT_STPKTRX (0x1UL << 15)

USB OTG Setup Packet Received interrupt.

Setup Packet Received interrupt

USB_OTG_DOEPMSK_NYETM (0x1UL << 14)

USB OTG Setup Packet Received interrupt mask.

Setup Packet Received interrupt mask

Enums

enum usb_otg_sts_t

USB OTG Low Layer STS definition.

Values:

enumerator USB_OTG_STS_GOUT_NAK
enumerator USB_OTG_STS_DATA_UPDT
enumerator USB_OTG_STS_XFER_COMP
enumerator USB_OTG_STS_SETUP_COMP
enumerator USB_OTG_STS_SETUP_UPDT
enum usb_otg_hcfg_speed_t

USB OTG Low Layer HCFG Speed definition.

Values:

enumerator USB_OTG_HCFG_30_60_MHZ
enumerator USB_OTG_HCFG_48_MHZ
enumerator USB_OTG_HCFG_6_MHZ
enum usb_otg_frame_interval_t

USB OTG Low Layer Frame Interval definition.

Values:

enumerator USB_OTG_HFIR_6_MHZ
enumerator USB_OTG_HFIR_60_MHZ
enumerator USB_OTG_HFIR_48_MHZ
enum usb_otg_core_frame_interval_t

USB OTG Low Layer Core Frame Interval definition.

Values:

enumerator USB_OTG_DCFG_FRAME_INTERVAL_80
enumerator USB_OTG_DCFG_FRAME_INTERVAL_85
enumerator USB_OTG_DCFG_FRAME_INTERVAL_90
enumerator USB_OTG_DCFG_FRAME_INTERVAL_95
enum usb_otg_received_pkt_status_t

USB OTG Low Layer Received Packet Status structure definition.

Values:

enumerator USB_OTG_GRXSTS_PKTSTS_IN
enumerator USB_OTG_GRXSTS_PKTSTS_IN_XFER_COMP
enumerator USB_OTG_GRXSTS_PKTSTS_DATA_TOGGLE_ERR
enumerator USB_OTG_GRXSTS_PKTSTS_CH_HALTED
enum usb_otg_split_out_xact_pos_t

USB OTG Split OUT Transaction Position structure definition.

Values:

enumerator USB_OTG_HCSPLT_BEGIN
enumerator USB_OTG_HCSPLT_MIDDLE
enumerator USB_OTG_HCSPLT_END
enumerator USB_OTG_HCSPLT_FULL

PCD Error Codes

group PCD_Error_Codes

Defines

HAL_PCD_ERROR_NONE 0x0U

No error

HAL_PCD_ERROR_BCD 0x1U

USB Battery Charging error

HAL_PCD_ERROR_IN_EP_AHB 0x2U

USB IN EP AHB error

HAL_PCD_ERROR_IN_EP_TIMEOUT 0x3U

USB IN EP TIMEOUT error

HAL_PCD_ERROR_IN_EP_BABBLE 0x4U

USB IN EP BABBLE error

HAL_PCD_ERROR_OUT_EP_AHB 0x5U

USB OUT EP AHB error

HAL_PCD_ERROR_OUT_EP_PACKET 0x6U

USB OUT EP PACKET error