39 #ifndef __STM32F7xx_LL_USB_H 40 #define __STM32F7xx_LL_USB_H 236 #define USB_OTG_MODE_DEVICE 0U 237 #define USB_OTG_MODE_HOST 1U 238 #define USB_OTG_MODE_DRD 2U 246 #define USB_OTG_SPEED_HIGH 0U 247 #define USB_OTG_SPEED_HIGH_IN_FULL 1U 248 #define USB_OTG_SPEED_LOW 2U 249 #define USB_OTG_SPEED_FULL 3U 257 #define USB_OTG_ULPI_PHY 1U 258 #define USB_OTG_EMBEDDED_PHY 2U 266 #define USB_OTG_HS_MAX_PACKET_SIZE 512U 267 #define USB_OTG_FS_MAX_PACKET_SIZE 64U 268 #define USB_OTG_MAX_EP0_SIZE 64U 276 #define DSTS_ENUMSPD_HS_PHY_30MHZ_OR_60MHZ (0 << 1) 277 #define DSTS_ENUMSPD_FS_PHY_30MHZ_OR_60MHZ (1 << 1) 278 #define DSTS_ENUMSPD_LS_PHY_6MHZ (2 << 1) 279 #define DSTS_ENUMSPD_FS_PHY_48MHZ (3 << 1) 287 #define DCFG_FRAME_INTERVAL_80 0U 288 #define DCFG_FRAME_INTERVAL_85 1U 289 #define DCFG_FRAME_INTERVAL_90 2U 290 #define DCFG_FRAME_INTERVAL_95 3U 298 #define DEP0CTL_MPS_64 0U 299 #define DEP0CTL_MPS_32 1U 300 #define DEP0CTL_MPS_16 2U 301 #define DEP0CTL_MPS_8 3U 309 #define EP_SPEED_LOW 0U 310 #define EP_SPEED_FULL 1U 311 #define EP_SPEED_HIGH 2U 319 #define EP_TYPE_CTRL 0U 320 #define EP_TYPE_ISOC 1U 321 #define EP_TYPE_BULK 2U 322 #define EP_TYPE_INTR 3U 323 #define EP_TYPE_MSK 3U 331 #define STS_GOUT_NAK 1U 332 #define STS_DATA_UPDT 2U 333 #define STS_XFER_COMP 3U 334 #define STS_SETUP_COMP 4U 335 #define STS_SETUP_UPDT 6U 343 #define HCFG_30_60_MHZ 0U 344 #define HCFG_48_MHZ 1U 345 #define HCFG_6_MHZ 2U 353 #define HPRT0_PRTSPD_HIGH_SPEED 0U 354 #define HPRT0_PRTSPD_FULL_SPEED 1U 355 #define HPRT0_PRTSPD_LOW_SPEED 2U 360 #define HCCHAR_CTRL 0U 361 #define HCCHAR_ISOC 1U 362 #define HCCHAR_BULK 2U 363 #define HCCHAR_INTR 3U 365 #define HC_PID_DATA0 0U 366 #define HC_PID_DATA2 1U 367 #define HC_PID_DATA1 2U 368 #define HC_PID_SETUP 3U 370 #define GRXSTS_PKTSTS_IN 2U 371 #define GRXSTS_PKTSTS_IN_XFER_COMP 3U 372 #define GRXSTS_PKTSTS_DATA_TOGGLE_ERR 5U 373 #define GRXSTS_PKTSTS_CH_HALTED 7U 375 #define USBx_PCGCCTL *(__IO uint32_t *)((uint32_t)USBx + USB_OTG_PCGCCTL_BASE) 376 #define USBx_HPRT0 *(__IO uint32_t *)((uint32_t)USBx + USB_OTG_HOST_PORT_BASE) 378 #define USBx_DEVICE ((USB_OTG_DeviceTypeDef *)((uint32_t )USBx + USB_OTG_DEVICE_BASE)) 379 #define USBx_INEP(i) ((USB_OTG_INEndpointTypeDef *)((uint32_t)USBx + USB_OTG_IN_ENDPOINT_BASE + (i)*USB_OTG_EP_REG_SIZE)) 380 #define USBx_OUTEP(i) ((USB_OTG_OUTEndpointTypeDef *)((uint32_t)USBx + USB_OTG_OUT_ENDPOINT_BASE + (i)*USB_OTG_EP_REG_SIZE)) 381 #define USBx_DFIFO(i) *(__IO uint32_t *)((uint32_t)USBx + USB_OTG_FIFO_BASE + (i) * USB_OTG_FIFO_SIZE) 383 #define USBx_HOST ((USB_OTG_HostTypeDef *)((uint32_t )USBx + USB_OTG_HOST_BASE)) 384 #define USBx_HC(i) ((USB_OTG_HostChannelTypeDef *)((uint32_t)USBx + USB_OTG_HOST_CHANNEL_BASE + (i)*USB_OTG_HOST_CHANNEL_SIZE)) 389 #define USB_MASK_INTERRUPT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->GINTMSK &= ~(__INTERRUPT__)) 390 #define USB_UNMASK_INTERRUPT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->GINTMSK |= (__INTERRUPT__)) 392 #define CLEAR_IN_EP_INTR(__EPNUM__, __INTERRUPT__) (USBx_INEP(__EPNUM__)->DIEPINT = (__INTERRUPT__)) 393 #define CLEAR_OUT_EP_INTR(__EPNUM__, __INTERRUPT__) (USBx_OUTEP(__EPNUM__)->DOEPINT = (__INTERRUPT__)) HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num)
HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef Init)
HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx)
uint32_t USB_ReadDevInEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum)
PCD Initialization Structure definition.
uint32_t USB_GetHostSpeed(USB_OTG_GlobalTypeDef *USBx)
uint32_t USB_HC_ReadInterrupt(USB_OTG_GlobalTypeDef *USBx)
USB_OTG_URBStateTypeDef urb_state
HAL_StatusTypeDef USB_HC_Init(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num, uint8_t epnum, uint8_t dev_address, uint8_t speed, uint8_t ep_type, uint16_t mps)
HAL_StatusTypeDef USB_DeactivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
HAL_StatusTypeDef USB_SetDevSpeed(USB_OTG_GlobalTypeDef *USBx, uint8_t speed)
HAL_StatusTypeDef USB_ActivateEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode)
uint32_t use_dedicated_ep1
HAL_StatusTypeDef USB_EP0_OutStart(USB_OTG_GlobalTypeDef *USBx, uint8_t dma, uint8_t *psetup)
HAL_StatusTypeDef USB_StopHost(USB_OTG_GlobalTypeDef *USBx)
uint32_t USB_ReadInterrupts(USB_OTG_GlobalTypeDef *USBx)
HAL_StatusTypeDef USB_DevDisconnect(USB_OTG_GlobalTypeDef *USBx)
HAL_StatusTypeDef USB_EPSetStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
HAL_StatusTypeDef USB_HostInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg)
HAL_StatusTypeDef USB_EPStartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma)
uint32_t USB_ReadDevAllInEpInterrupt(USB_OTG_GlobalTypeDef *USBx)
USB_OTG_HCStateTypeDef
Host channel States definition.
HAL_StatusTypeDef USB_ActivateSetup(USB_OTG_GlobalTypeDef *USBx)
HAL_StatusTypeDef USB_EP0StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep, uint8_t dma)
HAL_StatusTypeDef USB_StopDevice(USB_OTG_GlobalTypeDef *USBx)
HAL_StatusTypeDef USB_ActivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
uint32_t low_power_enable
uint8_t USB_GetDevSpeed(USB_OTG_GlobalTypeDef *USBx)
HAL_StatusTypeDef USB_InitFSLSPClkSel(USB_OTG_GlobalTypeDef *USBx, uint8_t freq)
uint32_t vbus_sensing_enable
HAL_StatusTypeDef USB_DevConnect(USB_OTG_GlobalTypeDef *USBx)
uint32_t USB_GetCurrentFrame(USB_OTG_GlobalTypeDef *USBx)
void USB_ClearInterrupts(USB_OTG_GlobalTypeDef *USBx, uint32_t interrupt)
HAL_StatusTypeDef USB_DoPing(USB_OTG_GlobalTypeDef *USBx, uint8_t ch_num)
HAL_StatusTypeDef USB_HC_StartXfer(USB_OTG_GlobalTypeDef *USBx, USB_OTG_HCTypeDef *hc, uint8_t dma)
HAL_StatusTypeDef USB_WritePacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *src, uint8_t ch_ep_num, uint16_t len, uint8_t dma)
uint32_t USB_ReadDevAllOutEpInterrupt(USB_OTG_GlobalTypeDef *USBx)
HAL_StatusTypeDef USB_EnableGlobalInt(USB_OTG_GlobalTypeDef *USBx)
HAL_StatusTypeDef USB_EPClearStall(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef USB_HC_Halt(USB_OTG_GlobalTypeDef *USBx, uint8_t hc_num)
USB_OTG_ModeTypeDef
USB Mode definition.
HAL_StatusTypeDef USB_DeactivateDedicatedEndpoint(USB_OTG_GlobalTypeDef *USBx, USB_OTG_EPTypeDef *ep)
HAL_StatusTypeDef USB_ResetPort(USB_OTG_GlobalTypeDef *USBx)
uint32_t USB_ReadDevOutEPInterrupt(USB_OTG_GlobalTypeDef *USBx, uint8_t epnum)
HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef Init)
HAL_StatusTypeDef
HAL Status structures definition.
void * USB_ReadPacket(USB_OTG_GlobalTypeDef *USBx, uint8_t *dest, uint16_t len)
HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx)
USB_OTG_HCStateTypeDef state
USB_OTG_URBStateTypeDef
URB States definition.
HAL_StatusTypeDef USB_DriveVbus(USB_OTG_GlobalTypeDef *USBx, uint8_t state)
HAL_StatusTypeDef USB_SetDevAddress(USB_OTG_GlobalTypeDef *USBx, uint8_t address)
uint32_t use_external_vbus
uint32_t USB_GetMode(USB_OTG_GlobalTypeDef *USBx)