Lines Matching refs:context

53 static void LpmIntrHandler(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context);
54 static void SofIntrHandler(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context);
55 static void Ep0IntrHandler(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context);
56 static void BusResetIntrHandler(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context);
57 static void ArbiterIntrHandler (USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context);
58 …ieEnpointIntrHandler(USBFS_Type *base, uint32_t endpoint, cy_stc_usbfs_dev_drv_context_t *context);
63 static void RestoreDeviceConfiguration(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context);
67 cy_stc_usbfs_dev_drv_context_t *context);
93 cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_Init() argument
98 if ((NULL == base) || (NULL == config) || (NULL == context)) in Cy_USBFS_Dev_Drv_Init()
147 context->mode = config->mode; in Cy_USBFS_Dev_Drv_Init()
148 context->useReg16 = (config->epAccess == CY_USBFS_DEV_DRV_USE_16_BITS_DR); in Cy_USBFS_Dev_Drv_Init()
149 context->epSharedBuf = config->epBuffer; in Cy_USBFS_Dev_Drv_Init()
150 context->epSharedBufSize = config->epBufferSize; in Cy_USBFS_Dev_Drv_Init()
157 context->addEndpoint = &AddEndpointHwBuffer; in Cy_USBFS_Dev_Drv_Init()
158 context->loadInEndpoint = &LoadInEndpointCpu; in Cy_USBFS_Dev_Drv_Init()
159 context->readOutEndpoint = &ReadOutEndpointCpu; in Cy_USBFS_Dev_Drv_Init()
170 context->addEndpoint = &AddEndpointHwBuffer; in Cy_USBFS_Dev_Drv_Init()
171 context->loadInEndpoint = &LoadInEndpointDma; in Cy_USBFS_Dev_Drv_Init()
172 context->readOutEndpoint = &ReadOutEndpointDma; in Cy_USBFS_Dev_Drv_Init()
181 context->addEndpoint = &AddEndpointRamBuffer; in Cy_USBFS_Dev_Drv_Init()
182 context->loadInEndpoint = &LoadInEndpointDmaAuto; in Cy_USBFS_Dev_Drv_Init()
183 context->readOutEndpoint = &ReadOutEndpointDmaAuto; in Cy_USBFS_Dev_Drv_Init()
197 if (CY_USBFS_DEV_DRV_EP_MANAGEMENT_CPU != context->mode) in Cy_USBFS_Dev_Drv_Init()
199 retStatus = DmaInit(config, context); in Cy_USBFS_Dev_Drv_Init()
223 void Cy_USBFS_Dev_Drv_DeInit(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_DeInit() argument
281 context->cbSof = NULL; in Cy_USBFS_Dev_Drv_DeInit()
282 context->cbLpm = NULL; in Cy_USBFS_Dev_Drv_DeInit()
286 context->epPool[endpoint].address = 0U; in Cy_USBFS_Dev_Drv_DeInit()
287 context->epPool[endpoint].copyData = NULL; in Cy_USBFS_Dev_Drv_DeInit()
288 context->epPool[endpoint].epComplete = NULL; in Cy_USBFS_Dev_Drv_DeInit()
289 context->epPool[endpoint].buffer = NULL; in Cy_USBFS_Dev_Drv_DeInit()
310 void Cy_USBFS_Dev_Drv_Enable(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t const *context) in Cy_USBFS_Dev_Drv_Enable() argument
313 (void) context; in Cy_USBFS_Dev_Drv_Enable()
343 void Cy_USBFS_Dev_Drv_Disable(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_Disable() argument
346 (void) context; in Cy_USBFS_Dev_Drv_Disable()
356 if (CY_USBFS_DEV_DRV_EP_MANAGEMENT_CPU != context->mode) in Cy_USBFS_Dev_Drv_Disable()
358 DmaDisable(context); in Cy_USBFS_Dev_Drv_Disable()
379 static void LpmIntrHandler(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context) in LpmIntrHandler() argument
381 if (context->cbLpm != NULL) in LpmIntrHandler()
383 context->cbLpm(base, context); in LpmIntrHandler()
404 static void SofIntrHandler(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context) in SofIntrHandler() argument
406 if (context->cbSof != NULL) in SofIntrHandler()
408 context->cbSof(base, context); in SofIntrHandler()
429 static void Ep0IntrHandler(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context) in Ep0IntrHandler() argument
441 context->ep0CtrlState = CY_USBFS_DEV_DRV_EP0_CTRL_STATE_SETUP; in Ep0IntrHandler()
456 context->ep0DataToggle = 0U; in Ep0IntrHandler()
459 context->ep0Setup(base, context); in Ep0IntrHandler()
471 if (CY_USBFS_DEV_DRV_EP0_CTRL_STATE_DATA == context->ep0CtrlState) in Ep0IntrHandler()
474 context->ep0In(base, context); in Ep0IntrHandler()
476 else if (CY_USBFS_DEV_DRV_EP0_CTRL_STATE_STATUS_IN == context->ep0CtrlState) in Ep0IntrHandler()
479 if (context->setAddress) in Ep0IntrHandler()
481 Cy_USBFS_Dev_Drv_SetDeviceAddress(base, context->address); in Ep0IntrHandler()
482 context->setAddress = false; in Ep0IntrHandler()
486 context->ep0CtrlState = CY_USBFS_DEV_DRV_EP0_CTRL_STATE_IDLE; in Ep0IntrHandler()
488 else if (CY_USBFS_DEV_DRV_EP0_CTRL_STATE_STATUS_OUT == context->ep0CtrlState) in Ep0IntrHandler()
495 context->ep0CtrlState = CY_USBFS_DEV_DRV_EP0_CTRL_STATE_IDLE; in Ep0IntrHandler()
505 if (CY_USBFS_DEV_DRV_EP0_CTRL_STATE_DATA == context->ep0CtrlState) in Ep0IntrHandler()
508 context->ep0Out(base, context); in Ep0IntrHandler()
535 static void BusResetIntrHandler(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context) in BusResetIntrHandler() argument
543 context->busReset(base, context); in BusResetIntrHandler()
552 context->setAddress = false; in BusResetIntrHandler()
553 context->ep0CtrlState = CY_USBFS_DEV_DRV_EP0_CTRL_STATE_IDLE; in BusResetIntrHandler()
554 context->curBufAddr = 0U; in BusResetIntrHandler()
555 context->activeEpMask = 0U; in BusResetIntrHandler()
556 context->epAbortMask = 0U; in BusResetIntrHandler()
590 cy_stc_usbfs_dev_drv_context_t *context) in EndpointTransferComplete() argument
598 if (0U != (context->epAbortMask & EP2MASK(endpoint))) in EndpointTransferComplete()
601 context->epAbortMask &= (uint8_t) ~EP2MASK(endpoint); in EndpointTransferComplete()
633 endpointData->epComplete(base, (uint32_t) endpointData->address, errorType, context); in EndpointTransferComplete()
655 static void ArbiterIntrHandler(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context) in ArbiterIntrHandler() argument
669 cy_stc_usbfs_dev_drv_endpoint_data_t *endpointData = &context->epPool[endpoint]; in ArbiterIntrHandler()
705 EndpointTransferComplete(base, endpoint, endpointData, context); in ArbiterIntrHandler()
759 cy_stc_usbfs_dev_drv_context_t *context) in SieEnpointIntrHandler() argument
766 cy_stc_usbfs_dev_drv_endpoint_data_t *endpointData = &context->epPool[endpoint]; in SieEnpointIntrHandler()
778 modeDmaAuto = (CY_USBFS_DEV_DRV_EP_MANAGEMENT_DMA_AUTO == context->mode); in SieEnpointIntrHandler()
786 EndpointTransferComplete(base, endpoint, endpointData, context); in SieEnpointIntrHandler()
817 cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_Interrupt() argument
828 LpmIntrHandler(base, context); in Cy_USBFS_Dev_Drv_Interrupt()
835 ArbiterIntrHandler(base, context); in Cy_USBFS_Dev_Drv_Interrupt()
845 SieEnpointIntrHandler(base, endpoint, context); in Cy_USBFS_Dev_Drv_Interrupt()
855 SofIntrHandler(base, context); in Cy_USBFS_Dev_Drv_Interrupt()
861 Ep0IntrHandler(base, context); in Cy_USBFS_Dev_Drv_Interrupt()
867 BusResetIntrHandler(base, context); in Cy_USBFS_Dev_Drv_Interrupt()
974 cy_stc_usbfs_dev_drv_context_t const *context) in Cy_USBFS_Dev_Drv_Ep0GetSetup() argument
977 (void) context; in Cy_USBFS_Dev_Drv_Ep0GetSetup()
1012 cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_Ep0Write() argument
1027 context->ep0DataToggle ^= (uint8_t) USBFS_USBDEV_EP0_CNT_DATA_TOGGLE_Msk; in Cy_USBFS_Dev_Drv_Ep0Write()
1030 Cy_USBFS_Dev_Drv_SetEp0Count (base, numBytes, (uint32_t) context->ep0DataToggle); in Cy_USBFS_Dev_Drv_Ep0Write()
1033 context->ep0CtrlState = CY_USBFS_DEV_DRV_EP0_CTRL_STATE_DATA; in Cy_USBFS_Dev_Drv_Ep0Write()
1043 context->ep0CtrlState = CY_USBFS_DEV_DRV_EP0_CTRL_STATE_STATUS_IN; in Cy_USBFS_Dev_Drv_Ep0Write()
1074 cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_Ep0Read() argument
1081 context->ep0Buffer = buffer; in Cy_USBFS_Dev_Drv_Ep0Read()
1082 context->ep0BufferSize = (uint8_t) size; /* The Endpoint 0 max packet is 8 bytes */ in Cy_USBFS_Dev_Drv_Ep0Read()
1088 context->ep0CtrlState = CY_USBFS_DEV_DRV_EP0_CTRL_STATE_DATA; in Cy_USBFS_Dev_Drv_Ep0Read()
1093 context->ep0CtrlState = CY_USBFS_DEV_DRV_EP0_CTRL_STATE_STATUS_OUT; in Cy_USBFS_Dev_Drv_Ep0Read()
1117 …2_t Cy_USBFS_Dev_Drv_Ep0ReadResult(USBFS_Type const *base, cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_Ep0ReadResult() argument
1120 return ReadEp0Buffer(base, context->ep0Buffer, (uint32_t) context->ep0BufferSize); in Cy_USBFS_Dev_Drv_Ep0ReadResult()
1154 cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_RegisterServiceCallback() argument
1162 context->busReset = callback; in Cy_USBFS_Dev_Drv_RegisterServiceCallback()
1166 context->ep0Setup = callback; in Cy_USBFS_Dev_Drv_RegisterServiceCallback()
1170 context->ep0In = callback; in Cy_USBFS_Dev_Drv_RegisterServiceCallback()
1174 context->ep0Out = callback; in Cy_USBFS_Dev_Drv_RegisterServiceCallback()
1201 cy_stc_usbfs_dev_drv_context_t *context) in RestoreDeviceConfiguration() argument
1209 if (0U != context->epPool[endpoint].address) in RestoreDeviceConfiguration()
1212 if (CY_USBFS_DEV_DRV_EP_MANAGEMENT_DMA_AUTO == context->mode) in RestoreDeviceConfiguration()
1214 RestoreEndpointRamBuffer(base, &context->epPool[endpoint]); in RestoreDeviceConfiguration()
1218 RestoreEndpointHwBuffer(base, context->mode, &context->epPool[endpoint]); in RestoreDeviceConfiguration()
1224 Cy_USBFS_Dev_Drv_ConfigDevice(base, context); in RestoreDeviceConfiguration()
1250 void Cy_USBFS_Dev_Drv_Suspend(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_Suspend() argument
1257 if (CY_USBFS_DEV_DRV_EP_MANAGEMENT_CPU != context->mode) in Cy_USBFS_Dev_Drv_Suspend()
1259 DmaDisable(context); in Cy_USBFS_Dev_Drv_Suspend()
1280 void Cy_USBFS_Dev_Drv_Resume(USBFS_Type *base, cy_stc_usbfs_dev_drv_context_t *context) in Cy_USBFS_Dev_Drv_Resume() argument
1294 RestoreDeviceConfiguration(base, context); in Cy_USBFS_Dev_Drv_Resume()