Lines Matching refs:XMC_USBH0_device
89 static XMC_USBH0_DEVICE_t XMC_USBH0_device/* __attribute__((section ("RW_IRAM1")))*/ = { variable
176 if (!(XMC_USBH0_device.global_register->HPRT & USB_HPRT_PrtConnSts_Msk)) in XMC_lStartTransfer()
237 if ((XMC_USBH0_device.global_register->HFNUM & 1U) != 0U) { in XMC_lStartTransfer()
248 txsts = XMC_USBH0_device.global_register->GNPTXSTS; in XMC_lStartTransfer()
254 txsts = XMC_USBH0_device.global_register->HPTXSTS; in XMC_lStartTransfer()
280 …loc_index = ((USB0_CH_TypeDef *)ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_registe… in XMC_lStartTransfer()
348 if (XMC_USBH0_device.init_done == true) in XMC_USBH_Initialize()
355 XMC_USBH0_device.SignalPortEvent_cb = cb_port_event; in XMC_USBH_Initialize()
356 XMC_USBH0_device.SignalPipeEvent_cb = cb_pipe_event; in XMC_USBH_Initialize()
365 XMC_USBH0_device.init_done = true; in XMC_USBH_Initialize()
379 XMC_USBH0_device.init_done = false; in XMC_USBH_Uninitialize()
405 XMC_USBH0_device.power_state = state; /* Clear powered flag */ in XMC_USBH_PowerControl()
406 …XMC_USBH0_device.global_register->GAHBCFG &= (uint32_t)(~USB_GAHBCFG_GlblIntrMsk_Msk); /* Disable… in XMC_USBH_PowerControl()
408 …XMC_USBH0_device.global_register->PCGCCTL |= (uint32_t)USB_PCGCCTL_StopPclk_Msk; /* Stop PHY clo… in XMC_USBH_PowerControl()
411 XMC_USBH0_device.port_reset_active = false; /* Reset variables */ in XMC_USBH_PowerControl()
415 if (XMC_USBH0_device.init_done == false) in XMC_USBH_PowerControl()
420 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_FULL) in XMC_USBH_PowerControl()
433 …XMC_USBH0_device.global_register->PCGCCTL &= (uint32_t)~USB_PCGCCTL_StopPclk_Msk; /* Start PHY … in XMC_USBH_PowerControl()
434 …XMC_USBH0_device.global_register->GUSBCFG |= (uint32_t)USB_GUSBCFG_PHYSel_Msk; /* Full-speed … in XMC_USBH_PowerControl()
436 …while ((XMC_USBH0_device.global_register->GRSTCTL & USB_GRSTCTL_AHBIdle_Msk) == 0U) /* wait until … in XMC_USBH_PowerControl()
441 …XMC_USBH0_device.global_register->GRSTCTL |= (uint32_t)USB_GRSTCTL_CSftRst_Msk; /* Core soft rese… in XMC_USBH_PowerControl()
443 …while ((XMC_USBH0_device.global_register->GRSTCTL & USB_GRSTCTL_CSftRst_Msk) != 0U) /* wait soft … in XMC_USBH_PowerControl()
449 XMC_USBH0_device.port_reset_active = false; /* Reset variables */ in XMC_USBH_PowerControl()
453 loc_value = XMC_USBH0_device.global_register->GUSBCFG; in XMC_USBH_PowerControl()
457 …XMC_USBH0_device.global_register->GUSBCFG &= (uint32_t)~USB_GUSBCFG_ForceDevMode_Msk; /* … in XMC_USBH_PowerControl()
458 …XMC_USBH0_device.global_register->GUSBCFG |= (uint32_t)USB_GUSBCFG_ForceHstMode_Msk; /* … in XMC_USBH_PowerControl()
463 XMC_USBH0_device.global_register->HCFG |= (uint32_t)(0x200U | USB_CH_HCFG_FSLSSUP(1)); in XMC_USBH_PowerControl()
466 XMC_USBH0_device.global_register->GRXFSIZ = (RX_FIFO_SIZE/4U); in XMC_USBH_PowerControl()
468 …XMC_USBH0_device.global_register->GNPTXFSIZ_HOSTMODE = (((uint32_t)(TX_FIFO_SIZE_NON_PERI/4U) << 1… in XMC_USBH_PowerControl()
470 …XMC_USBH0_device.global_register->HPTXFSIZ = ((uint32_t)(TX_FIFO_SIZE_PERI / 4U) << 16U) | ((RX_F… in XMC_USBH_PowerControl()
472 XMC_USBH0_device.global_register->HAINTMSK = ((uint32_t)1U << USBH0_MAX_PIPE_NUM) - 1U; in XMC_USBH_PowerControl()
474 XMC_USBH0_device.global_register->GINTMSK_HOSTMODE = ( in XMC_USBH_PowerControl()
483 XMC_USBH0_device.power_state = state; in XMC_USBH_PowerControl()
485 XMC_USBH0_device.global_register->GAHBCFG |= (uint32_t)USB_GAHBCFG_GlblIntrMsk_Msk; in XMC_USBH_PowerControl()
508 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PortVbusOnOff()
522 XMC_USBH0_device.global_register->HPRT |= (uint32_t)USB_HPRT_PrtPwr_Msk; in XMC_USBH_PortVbusOnOff()
526 XMC_USBH0_device.global_register->HPRT &= (uint32_t)~USB_HPRT_PrtPwr_Msk; in XMC_USBH_PortVbusOnOff()
545 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PortReset()
556 XMC_USBH0_device.port_reset_active = true; in XMC_USBH_PortReset()
557 hprt = XMC_USBH0_device.global_register->HPRT; in XMC_USBH_PortReset()
560 XMC_USBH0_device.global_register->HPRT = hprt; in XMC_USBH_PortReset()
563 XMC_USBH0_device.global_register->HPRT = hprt; in XMC_USBH_PortReset()
567 while ((XMC_USBH0_device.global_register->HPRT & USB_HPRT_PrtEna_Msk) == 0U) in XMC_USBH_PortReset()
572 if (XMC_USBH0_device.port_reset_active == true) in XMC_USBH_PortReset()
574 XMC_USBH0_device.port_reset_active = false; in XMC_USBH_PortReset()
595 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PortSuspend()
607 hprt = XMC_USBH0_device.global_register->HPRT; in XMC_USBH_PortSuspend()
610 XMC_USBH0_device.global_register->HPRT = hprt; in XMC_USBH_PortSuspend()
612 XMC_USBH0_device.global_register->PCGCCTL |= XMC_USBH_PHY_CLK_STOP; in XMC_USBH_PortSuspend()
632 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PortResume()
645 XMC_USBH0_device.global_register->PCGCCTL = XMC_USBH_PHY_CLK_UNGATE; in XMC_USBH_PortResume()
647 hprt = XMC_USBH0_device.global_register->HPRT; in XMC_USBH_PortResume()
650 XMC_USBH0_device.global_register->HPRT = hprt; in XMC_USBH_PortResume()
654 hprt = XMC_USBH0_device.global_register->HPRT; in XMC_USBH_PortResume()
657 XMC_USBH0_device.global_register->HPRT = hprt; in XMC_USBH_PortResume()
677 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PortGetState()
689 hprt = XMC_USBH0_device.global_register->HPRT; in XMC_USBH_PortGetState()
741 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PipeCreate()
748 ptr_ch = (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_registers); in XMC_USBH_PipeCreate()
765 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_… in XMC_USBH_PipeCreate()
830 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PipeModify()
843 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_… in XMC_USBH_PipeModify()
881 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PipeDelete()
894 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_chann… in XMC_USBH_PipeDelete()
928 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PipeReset()
941 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_chann… in XMC_USBH_PipeReset()
977 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PipeTransfer()
998 if ((XMC_USBH0_device.global_register->HPRT & USB_HPRT_PrtConnSts_Msk) == 0U) in XMC_USBH_PipeTransfer()
1004 …pipe_t *)(&pipe[((USB0_CH_TypeDef *)pipe_hndl - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_… in XMC_USBH_PipeTransfer()
1058 …status = (pipe[((USB0_CH_TypeDef *)pipe_hndl - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_r… in XMC_USBH_PipeTransferGetResult()
1081 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_PipeTransferAbort()
1093 …ptr_pipe = (XMC_USBH0_pipe_t *)(&pipe[(ptr_ch - (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_… in XMC_USBH_PipeTransferAbort()
1140 if (XMC_USBH0_device.power_state == XMC_USBH_POWER_OFF) in XMC_USBH_GetFrameNumber()
1146 status = (uint16_t)((XMC_USBH0_device.global_register->HFNUM) & 0xFFFU); in XMC_USBH_GetFrameNumber()
1174 hprt = XMC_USBH0_device.global_register->HPRT; in XMC_USBH_HandleIrq()
1176 XMC_USBH0_device.global_register->HPRT = hprt & (uint32_t)(~USB_HPRT_PrtEna_Msk); in XMC_USBH_HandleIrq()
1178 XMC_USBH0_device.global_register->HCFG = (0x200U | (USB_CH_HCFG_FSLSPCS(1) | in XMC_USBH_HandleIrq()
1181 if (XMC_USBH0_device.port_reset_active == false) { in XMC_USBH_HandleIrq()
1182 XMC_USBH0_device.SignalPortEvent_cb(0U, XMC_USBH_EVENT_CONNECT); in XMC_USBH_HandleIrq()
1187 if (XMC_USBH0_device.port_reset_active == true) { in XMC_USBH_HandleIrq()
1188 XMC_USBH0_device.port_reset_active = false; in XMC_USBH_HandleIrq()
1189 XMC_USBH0_device.SignalPortEvent_cb(0U, XMC_USBH_EVENT_RESET); in XMC_USBH_HandleIrq()
1197 …XMC_USBH0_device.global_register->GINTSTS_HOSTMODE = USB_GINTSTS_HOSTMODE_DisconnInt_Msk; /* Clear… in XMC_USBH_HandleIrq()
1199 if ( XMC_USBH0_device.port_reset_active == false) { in XMC_USBH_HandleIrq()
1200 ptr_ch = (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_registers); in XMC_USBH_HandleIrq()
1208 XMC_USBH0_device.SignalPipeEvent_cb((XMC_USBH_EP_HANDLE)ptr_ch, XMC_USBH_EVENT_BUS_ERROR); in XMC_USBH_HandleIrq()
1213 XMC_USBH0_device.SignalPortEvent_cb(0U, XMC_USBH_EVENT_DISCONNECT); in XMC_USBH_HandleIrq()
1218 …XMC_USBH0_device.global_register->GINTMSK_HOSTMODE &= (uint32_t)~USB_GINTMSK_HOSTMODE_RxFLvlMsk_Ms… in XMC_USBH_HandleIrq()
1219 grxsts = (XMC_USBH0_device.global_register->GRXSTSP_HOSTMODE); in XMC_USBH_HandleIrq()
1257 …XMC_USBH0_device.global_register->GINTMSK_HOSTMODE |= (uint32_t)USB_GINTMSK_HOSTMODE_RxFLvlMsk_Msk; in XMC_USBH_HandleIrq()
1262 …XMC_USBH0_device.global_register->GINTSTS_HOSTMODE = USB_GINTSTS_HOSTMODE_Sof_Msk; /* Clear SOF i… in XMC_USBH_HandleIrq()
1283 haint = XMC_USBH0_device.global_register->HAINT; in XMC_USBH_HandleIrq()
1288 ptr_ch = (USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_registers) + ch; in XMC_USBH_HandleIrq()
1383 … XMC_USBH0_device.SignalPipeEvent_cb((XMC_USBH_EP_HANDLE)ptr_ch, (uint32_t)ptr_pipe->event); in XMC_USBH_HandleIrq()
1392 …XMC_USBH0_device.global_register->GINTSTS_HOSTMODE = USB_GINTSTS_HOSTMODE_WkUpInt_Msk; /* Clear w… in XMC_USBH_HandleIrq()
1394 XMC_USBH0_device.global_register->PCGCCTL = XMC_USBH_PHY_CLK_UNGATE; in XMC_USBH_HandleIrq()
1396 XMC_USBH0_device.SignalPortEvent_cb(0U, XMC_USBH_EVENT_REMOTE_WAKEUP); in XMC_USBH_HandleIrq()
1433 …(void)XMC_lStartTransfer (ptr_pipe, (((USB0_CH_TypeDef *)(XMC_USBH0_device.host_channel_registers)… in XMC_USBH_HandleIrq()
1443 return XMC_USBH0_device.global_register->GINTSTS_HOSTMODE; in XMC_USBH_GetInterruptStatus()
1461 hprt = XMC_USBH0_device.global_register->HPRT; in XMC_USBH_TurnOffResumeBit()
1464 XMC_USBH0_device.global_register->HPRT = hprt; in XMC_USBH_TurnOffResumeBit()