Lines Matching refs:pUSB
260 #define FADDR_FuncAddr(pUSB) *((volatile uint8_t *)&(pUSB->CFG0)) & USB_CFG0_Func… argument
261 #define FADDR_FuncAddr_Set(pUSB, addr) do { \ argument
262 … *((volatile uint8_t *)&(pUSB->CFG0)) &= ~USB_CFG0_FuncAddr_Msk; \
263 … *((volatile uint8_t *)&(pUSB->CFG0)) |= (addr) << USB_CFG0_FuncAddr_Pos; \
266 #define FADDR_Update(pUSB) (*((volatile uint8_t *)&(pUSB->CFG0)) & USB_CFG0_Upd… argument
277 #define POWER_IsoUpdate_Set(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) |= (USB_CF… argument
278 #define POWER_IsoUpdate_Clear(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) &= ~(USB_CF… argument
279 #define POWER_AMSPECIFIC_Set(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) |= (USB_CF… argument
280 #define POWER_AMSPECIFIC_Clear(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) &= ~(USB_CF… argument
281 #define POWER_HSEnab_Set(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) |= (USB_CF… argument
282 #define POWER_HSEnab_Clear(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) &= ~(USB_CF… argument
283 #define POWER_HSMode(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) & (USB_CF… argument
284 #define POWER_Reset(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) & (USB_CF… argument
285 #define POWER_Resume_Set(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) |= (USB_CF… argument
286 #define POWER_Resume_Clear(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) &= ~(USB_CF… argument
287 #define POWER_SuspendMode(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) & (USB_CF… argument
288 #define POWER_EnableSuspendM_Set(pUSB) *((volatile uint8_t *)&(pUSB->CFG0) + 1) |= (USB_CF… argument
290 #define INTRIN_Get(pUSB) *((volatile uint16_t *)&(pUSB->CFG0) + 1) & AM_HAL_U… argument
291 #define INTRIN_Clear(pUSB) INTRIN_Get(pUSB) argument
308 #define INTROUT_Get(pUSB) *((volatile uint8_t *)&(pUSB->CFG1)) & AM_HAL_USB_EP… argument
309 #define INTROUT_Clear(pUSB) INTROUT_Get(pUSB) argument
320 #define INTRINE_Enable(pUSB, v) *((volatile uint16_t *)&(pUSB->CFG1) + 1) |= ((v) & … argument
321 #define INTRINE_Disable(pUSB, v) *((volatile uint16_t *)&(pUSB->CFG1) + 1) &= (~(v) &… argument
322 #define INTRINE_Get(pUSB) *((volatile uint16_t *)&(pUSB->CFG1) + 1) & AM_HAL_U… argument
339 #define INTROUTE_Enable(pUSB, v) *((volatile uint8_t *)&(pUSB->CFG2)) |= ((v) & AM_HA… argument
340 #define INTROUTE_Disable(pUSB, v) *((volatile uint8_t *)&(pUSB->CFG2)) &= (~(v) & AM_H… argument
341 #define INTROUTE_Get(pUSB) *((volatile uint8_t *)&(pUSB->CFG2)) & AM_HAL_USB_EP… argument
352 #define INTRUSB_Get(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 2) & 0xF argument
353 #define INTRUSB_Clear(pUSB) INTRUSB_Get(pUSB) argument
364 #define INTRUSBE_SOF_Enable(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 3) |= ((uint8… argument
365 #define INTRUSBE_SOF_Disable(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 3) &= ~((uint8… argument
366 #define INTRUSBE_Reset_Enable(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 3) |= ((uint8… argument
367 #define INTRUSBE_Reset_Disable(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 3) &= ~((uint8… argument
368 #define INTRUSBE_Resume_Enable(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 3) |= ((uint8… argument
369 #define INTRUSBE_Resume_Disable(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 3) &= ~((uint8… argument
370 #define INTRUSBE_Suspend_Enable(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 3) |= ((uint8… argument
371 #define INTRUSBE_Suspend_Disable(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 3) &= ~((uint8… argument
373 #define INTRUSBE_Enable(pUSB, v) *((volatile uint8_t *)&(pUSB->CFG2) + 3) |= ((v) & 0… argument
374 #define INTRUSBE_Disable(pUSB, v) *((volatile uint8_t *)&(pUSB->CFG2) + 3) &= (~(v) & … argument
376 #define INTRUSBE_Get(pUSB) *((volatile uint8_t *)&(pUSB->CFG2) + 3) & 0xF argument
386 #define FRAME_NUM(pUSB) (pUSB->CFG3 & USB_CFG3_FRMNUM_Msk) >> USB_CFG3_FRMNU… argument
391 #define EP_INDEX_Set(pUSB, idx) pUSB->CFG3 &= ~USB_CFG3_ENDPOINT_Msk; \ argument
392 pUSB->CFG3 |= (idx) << USB_CFG3_ENDPOINT_Pos
400 #define TESTMODE_TestSE0NAK_Set(pUSB) pUSB->CFG3 |= USB_CFG3_TestSE0NAK_Msk argument
401 #define TESTMODE_TestJ_Set(pUSB) pUSB->CFG3 |= USB_CFG3_TestJ_Msk argument
402 #define TESTMODE_TestK_Set(pUSB) pUSB->CFG3 |= USB_CFG3_TestK_Msk argument
403 #define TESTMODE_TestPacket_Set(pUSB) pUSB->CFG3 |= USB_CFG3_TestPacket_Msk argument
404 #define TESTMODE_ForceHS_Set(pUSB) pUSB->CFG3 |= USB_CFG3_ForceHS_Msk argument
405 #define TESTMODE_ForceFS_Set(pUSB) pUSB->CFG3 |= USB_CFG3_ForceFS_Msk argument
420 #define CSR0_ServicedSetupEnd_Set(pUSB) pUSB->IDX0 |= USB_IDX0_IncompTxServiceSetupEnd_Msk argument
421 #define CSR0_ServicedOutPktRdy_Set(pUSB) pUSB->IDX0 |= USB_IDX0_ClrDataTogServicedOutPktRdy… argument
422 #define CSR0_ServicedOutPktRdy(pUSB) pUSB->IDX0 & USB_IDX0_ClrDataTogServicedOutPktRdy_M… argument
423 #define CSR0_SendStall_Set(pUSB) pUSB->IDX0 |= USB_IDX0_SentStallSendStall_Msk argument
424 #define CSR0_SetupEnd(pUSB) (pUSB->IDX0 & USB_IDX0_SendStallSetupEnd_Msk) argument
426 #define CSR0_DataEnd_Set(pUSB) pUSB->IDX0 |= USB_IDX0_FlushFIFODataEnd_Msk argument
427 #define CSR0_SentStall(pUSB) (pUSB->IDX0 & USB_IDX0_UnderRunSentStall_Msk) argument
428 #define CSR0_SentStall_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_UnderRunSentStall_Msk argument
429 #define CSR0_InPktRdy(pUSB) (pUSB->IDX0 & USB_IDX0_FIFONotEmptyInPktRdy_Msk) argument
430 #define CSR0_InPktRdy_Set(pUSB) pUSB->IDX0 |= USB_IDX0_FIFONotEmptyInPktRdy_Msk argument
431 #define CSR0_OutPktRdy(pUSB) (pUSB->IDX0 & USB_IDX0_InPktRdyOutPktRdy_Msk) argument
432 #define CSR0_OutPktRdy_Set(pUSB) pUSB->IDX0 |= USB_IDX0_InPktRdyOutPktRdy_Msk argument
433 #define CSR0_ServicedOutPktRdyAndDataEnd_Set(pUSB) pUSB->IDX0 |= (USB_IDX0_ClrDataTogServicedOu… argument
434 #define CSR0_InPktRdyAndDataEnd_Set(pUSB) pUSB->IDX0 |= (USB_IDX0_FIFONotEmptyInPktRdy_… argument
435 #define CSR0_ServicedOutPktRdyAndSendStall_Set(pUSB) pUSB->IDX0 |= (USB_IDX0_ClrDataTogServicedOut… argument
446 #define INMAXP_MaxPayload(pUSB) (pUSB->IDX0 & USB_IDX0_MAXPAYLOAD_Msk) >> USB_IDX0… argument
447 #define INMAXP_MaxPayload_Set(pUSB, maxp) pUSB->IDX0 &= ~USB_IDX0_MAXPAYLOAD_Msk; \ argument
448 pUSB->IDX0 |= (maxp) << USB_IDX0_MAXPAYLOAD_Pos
449 #define INMAXP_PktSplitOption(pUSB) (pUSB->IDX0 & USB_IDX0_PKTSPLITOPTION_Msk) >> USB_… argument
450 #define INMAXP_PktSplitOption_Set(pUSB, split) pUSB->IDX0 &= ~USB_IDX0_PKTSPLITOPTION_Msk; \ argument
451 … pUSB->IDX0 |= (split) << USB_IDX0_PKTSPLITOPTION_Pos
462 #define INCSRL_IncompTx(pUSB) (pUSB->IDX0 & USB_IDX0_IncompTxServiceSetupEnd_Msk) argument
463 #define INCSRL_IncompTx_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_IncompTxServiceSetupEnd_Msk argument
464 #define INCSRL_ClrDataTog_Set(pUSB) pUSB->IDX0 |= USB_IDX0_ClrDataTogServicedOutPktRdy… argument
465 #define INCSRL_SentStall(pUSB) (pUSB->IDX0 & USB_IDX0_SentStallSendStall_Msk) argument
466 #define INCSRL_SentStall_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_SentStallSendStall_Msk argument
467 #define INCSRL_SendStall_Set(pUSB) pUSB->IDX0 |= USB_IDX0_SendStallSetupEnd_Msk argument
468 #define INCSRL_SendStall_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_SendStallSetupEnd_Msk argument
469 #define INCSRL_FlushFIFO_Set(pUSB) pUSB->IDX0 |= USB_IDX0_FlushFIFODataEnd_Msk argument
470 #define INCSRL_UnderRun(pUSB) (pUSB->IDX0 & USB_IDX0_UnderRunSentStall_Msk) argument
471 #define INCSRL_UnderRun_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_UnderRunSentStall_Msk argument
472 #define INCSRL_FIFONotEmpty(pUSB) (pUSB->IDX0 & USB_IDX0_FIFONotEmptyInPktRdy_Msk) argument
473 #define INCSRL_FIFONotEmpty_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_FIFONotEmptyInPktRdy_Msk argument
474 #define INCSRL_InPktRdy(pUSB) (pUSB->IDX0 & USB_IDX0_InPktRdyOutPktRdy_Msk) argument
475 #define INCSRL_InPktRdy_Set(pUSB) pUSB->IDX0 |= USB_IDX0_InPktRdyOutPktRdy_Msk argument
486 #define INCSRU_AutoSet(pUSB) (pUSB->IDX0 & USB_IDX0_AutoSet_Msk) argument
487 #define INCSRU_AutoSet_Set(pUSB) pUSB->IDX0 |= USB_IDX0_AutoSet_Msk argument
488 #define INCSRU_ISO_Set(pUSB) pUSB->IDX0 |= USB_IDX0_ISO_Msk argument
489 #define INCSRU_ISO_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_ISO_Msk argument
490 #define INCSRU_Mode_Set(pUSB) pUSB->IDX0 |= USB_IDX0_Mode_Msk argument
491 #define INCSRU_Mode_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_Mode_Msk argument
492 #define INCSRU_DMAReqEnab_Set(pUSB) pUSB->IDX0 |= USB_IDX0_DMAReqEnab_Msk argument
493 #define INCSRU_DMAReqEnab_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_DMAReqEnab_Msk argument
494 #define INCSRU_FrcDataTog_Set(pUSB) pUSB->IDX0 |= USB_IDX0_FrcDataTog_Msk argument
495 #define INCSRU_FrcDataTog_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_FrcDataTog_Msk argument
497 #define INCSRU_DMAReqMode_Set(pUSB) pUSB->IDX0 |= USB_IDX0_DMAReqMode_Msk argument
498 #define INCSRU_DMAReqMode_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_DMAReqMode_Msk argument
499 #define INCSRU_DPktBufDis_Set(pUSB) pUSB->IDX0 |= USB_IDX0_DPktBufDis_Msk argument
500 #define INCSRU_DPktBufDis_Clear(pUSB) pUSB->IDX0 &= ~USB_IDX0_DPktBufDis_Msk argument
515 #define OUTMAXP_MaxPayload(pUSB) (pUSB->IDX1 & USB_IDX1_MAXPAYLOAD_Msk) >> USB_IDX1_M… argument
516 #define OUTMAXP_MaxPayload_Set(pUSB, maxp) pUSB->IDX1 &= ~USB_IDX1_MAXPAYLOAD_Msk; \ argument
517 pUSB->IDX1 |= (maxp) << USB_IDX1_MAXPAYLOAD_Pos
519 #define OUTMAXP_PktSplitOption(pUSB) (pUSB->IDX1 & USB_IDX1_PKTSPLITOPTION_Msk) >> USB_ID… argument
520 #define OUTMAXP_PktSplitOption_Set(pUSB, split) pUSB->IDX1 &= ~USB_IDX1_PKTSPLITOPTION_Msk; \ argument
521 pUSB->IDX1 |= (split) << USB_IDX1_PKTSPLITOPTION_Pos
532 #define OUTCSRL_ClrDataTog_Set(pUSB) pUSB->IDX1 |= USB_IDX1_ClrDataTog_Msk argument
533 #define OUTCSRL_SentStall(pUSB) (pUSB->IDX1 & USB_IDX1_SentStall_Msk) argument
534 #define OUTCSRL_SentStall_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_SentStall_Msk argument
535 #define OUTCSRL_SendStall_Set(pUSB) pUSB->IDX1 |= USB_IDX1_SendStall_Msk argument
536 #define OUTCSRL_SendStall_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_SendStall_Msk argument
537 #define OUTCSRL_FlushFIFO_Set(pUSB) pUSB->IDX1 |= USB_IDX1_FlushFIFO_Msk argument
538 #define OUTCSRL_DataError(pUSB) (pUSB->IDX1 & USB_IDX1_DataError_Msk) argument
539 #define OUTCSRL_OverRun(pUSB) (pUSB->IDX1 & USB_IDX1_OverRun_Msk) argument
540 #define OUTCSRL_OverRun_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_OverRun_Msk argument
541 #define OUTCSRL_FIFOFull(pUSB) (pUSB->IDX1 & USB_IDX1_FIFOFull_Msk) argument
542 #define OUTCSRL_OutPktRdy(pUSB) (pUSB->IDX1 & USB_IDX1_OutPktRdy_Msk) argument
543 #define OUTCSRL_OutPktRdy_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_OutPktRdy_Msk argument
554 #define OUTCSRU_AutoClear_Set(pUSB) pUSB->IDX1 |= USB_IDX1_AutoClear_Msk argument
555 #define OUTCSRU_AutoClear_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_AutoClear_Msk argument
556 #define OUTCSRU_ISO_Set(pUSB) pUSB->IDX1 |= USB_IDX1_ISO_Msk argument
557 #define OUTCSRU_ISO_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_ISO_Msk argument
558 #define OUTCSRU_DMAReqEnab_Set(pUSB) pUSB->IDX1 |= USB_IDX1_DMAReqEnab_Msk argument
559 #define OUTCSRU_DMAReqEnab_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_DMAReqEnab_Msk argument
560 #define OUTCSRU_DisNye_Set(pUSB) pUSB->IDX1 |= USB_IDX1_DisNye_Msk argument
561 #define OUTCSRU_DisNye_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_DisNye_Msk argument
562 #define OUTCSRU_PIDErr(pUSB) (pUSB->IDX1 & USB_IDX1_DisNye_Msk) argument
563 #define OUTCSRU_DMAReqMode_Set(pUSB) pUSB->IDX1 |= USB_IDX1_DMAReqMode_Msk argument
564 #define OUTCSRU_DMAReqMode_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_DMAReqMode_Msk argument
565 #define OUTCSRU_DPktBufDis_Set(pUSB) pUSB->IDX1 |= USB_IDX1_DPktBufDis_Msk argument
566 #define OUTCSRU_DPktBufDis_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_DPktBufDis_Msk argument
567 #define OUTCSRU_IncompRx(pUSB) (pUSB->IDX1 & USB_IDX1_IncompRx_Msk) argument
568 #define OUTCSRU_IncompRx_Clear(pUSB) pUSB->IDX1 &= ~USB_IDX1_IncompRx_Msk argument
577 #define OUTCOUNT(pUSB) (pUSB->IDX2 & USB_IDX2_ENDPTOUTCOUNT_Msk) >> USB_IDX… argument
580 #define COUNT0(pUSB) (pUSB->IDX2 & USB_IDX2_ENDPTOUTCOUNT_Msk) >> USB_IDX… argument
606 #define InFIFOsz(pUSB) (pUSB->IDX2 & USB_IDX2_INFIFOSZ_Msk) >> USB_IDX2_INF… argument
607 #define InFIFOsz_Set(pUSB, dp, sz) pUSB->IDX2 &= ~USB_IDX2_INFIFOSZ_Msk; \ argument
608 … pUSB->IDX2 |= ((dp) << 4 | (sz)) << USB_IDX2_INFIFOSZ_Pos
610 #define OutFIFOsz(pUSB) (pUSB->IDX2 & USB_IDX2_OUTFIFOSZ_Msk) >> USB_IDX2_OU… argument
611 #define OutFIFOsz_Set(pUSB, dp, sz) pUSB->IDX2 &= ~USB_IDX2_OUTFIFOSZ_Msk; \ argument
612 … pUSB->IDX2 |= ((dp) << 4 | (sz)) << USB_IDX2_OUTFIFOSZ_Pos
614 #define InFIFOadd(pUSB) (pUSB->FIFOADD & USB_FIFOADD_INFIFOADD_Msk) >> USB_F… argument
615 #define InFIFOadd_Set(pUSB, addr) pUSB->FIFOADD &= ~USB_FIFOADD_INFIFOADD_Msk; \ argument
616 … pUSB->FIFOADD |= (addr) << USB_FIFOADD_INFIFOADD_Pos;
618 #define OutFIFOadd(pUSB) (pUSB->FIFOADD & USB_FIFOADD_OUTFIFOADD_Msk) >> USB_… argument
619 #define OutFIFOadd_Set(pUSB, addr) pUSB->FIFOADD &= ~USB_FIFOADD_OUTFIFOADD_Msk; \ argument
620 … pUSB->FIFOADD |= (addr) << USB_FIFOADD_OUTFIFOADD_Pos
623 #define FIFOx_ADDR(pUSB, x) ((volatile uint32_t *)(&(pUSB->FIFO0) + x)) argument
626 #define HWVERS_RC(pUSB) (pUSB->HWVERS & USB_HWVERS_RC_Msk) >> USB_HWVERS_R… argument
627 #define HWVERS_xx(pUSB) (pUSB->HWVERS & USB_HWVERS_xx_Msk) >> USB_HWVERS_x… argument
628 #define HWVERS_yyy(pUSB) (pUSB->HWVERS & USB_HWVERS_yyy_Msk) >> USB_HWVERS_y… argument
629 #define HWVERS(pUSB) pUSB->HWVERS argument
632 #define EPINFO_OutEndPoints(pUSB) (pUSB->INFO & USB_INFO_OutEndPoints_Msk) >> USB_INFO… argument
633 #define EPINFO_InEndPoints(pUSB) (pUSB->INFO & USB_INFO_InEndPoints_Msk) >> USB_INFO_… argument
636 #define RAMINFO_RamBits(pUSB) (pUSB->INFO & USB_INFO_RamBits_Msk) >> USB_INFO… argument
663 static void am_hal_usb_out_ep_handling(am_hal_usb_state_t *pState, USB_Type *pUSB, uint8_t ui8EpNum…
831 USB_Type *pUSB = USBn(ui32Module); in am_hal_usb_power_control() local
863 pUSB->SRAMCTRL = _VAL2FLD(USB_SRAMCTRL_WABL, 1) | in am_hal_usb_power_control()
879 pUSB->CFG0 = pState->sRegState.regCFG0; in am_hal_usb_power_control()
880 pUSB->CFG1 = pState->sRegState.regCFG1; in am_hal_usb_power_control()
881 pUSB->CFG2 = pState->sRegState.regCFG2; in am_hal_usb_power_control()
885 EP_INDEX_Set(pUSB, i); in am_hal_usb_power_control()
886 pUSB->IDX0 = pState->sRegState.regEndPoints[i-1].regIDX0; in am_hal_usb_power_control()
887 pUSB->IDX1 = pState->sRegState.regEndPoints[i-1].regIDX1; in am_hal_usb_power_control()
888 pUSB->IDX2 = pState->sRegState.regEndPoints[i-1].regIDX2; in am_hal_usb_power_control()
903 pState->sRegState.regCFG0 = pUSB->CFG0; in am_hal_usb_power_control()
904 pState->sRegState.regCFG1 = pUSB->CFG1; in am_hal_usb_power_control()
905 pState->sRegState.regCFG2 = pUSB->CFG2; in am_hal_usb_power_control()
909 EP_INDEX_Set(pUSB, i); in am_hal_usb_power_control()
910 pState->sRegState.regEndPoints[i - 1].regIDX0 = pUSB->IDX0; in am_hal_usb_power_control()
911 pState->sRegState.regEndPoints[i - 1].regIDX1 = pUSB->IDX1; in am_hal_usb_power_control()
912 pState->sRegState.regEndPoints[i - 1].regIDX2 = pUSB->IDX2; in am_hal_usb_power_control()
965 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_start_remote_wakeup() local
974 INTRUSBE_Resume_Enable(pUSB); in am_hal_usb_start_remote_wakeup()
997 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_end_remote_wakeup() local
1002 INTRUSBE_Resume_Disable(pUSB); in am_hal_usb_end_remote_wakeup()
1024 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_set_addr() local
1026 FADDR_FuncAddr_Set(pUSB, ui8DevAddr); in am_hal_usb_set_addr()
1098 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_set_dev_speed() local
1103 POWER_HSEnab_Clear(pUSB); in am_hal_usb_set_dev_speed()
1104 pUSB->CLKCTRL_b.PHYREFCLKSEL = USB_CLKCTRL_PHYREFCLKSEL_HFRC24; in am_hal_usb_set_dev_speed()
1107 POWER_HSEnab_Set(pUSB); in am_hal_usb_set_dev_speed()
1108 pUSB->CLKCTRL_b.PHYREFCLKSEL = USB_CLKCTRL_PHYREFCLKSEL_HFRC248; in am_hal_usb_set_dev_speed()
1138 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_attach() local
1141 POWER_AMSPECIFIC_Set(pUSB); in am_hal_usb_attach()
1163 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_detach() local
1166 POWER_AMSPECIFIC_Clear(pUSB); in am_hal_usb_detach()
1188 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_get_frame_number() local
1190 return FRAME_NUM(pUSB); in am_hal_get_frame_number()
1211 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_get_hw_infor() local
1213 sHWInfo->ui8Major = HWVERS_xx(pUSB); in am_hal_usb_get_hw_infor()
1214 sHWInfo->ui16Minor = HWVERS_yyy(pUSB); in am_hal_usb_get_hw_infor()
1215 sHWInfo->ui8OutEpNum = EPINFO_OutEndPoints(pUSB); in am_hal_usb_get_hw_infor()
1216 sHWInfo->ui8InEpNum = EPINFO_InEndPoints(pUSB); in am_hal_usb_get_hw_infor()
1217 sHWInfo->ui8RamBits = RAMINFO_RamBits(pUSB); in am_hal_usb_get_hw_infor()
1230 am_hal_usb_fifo_unloading(USB_Type *pUSB, uint8_t ui8EpNum, uint8_t *pucBuf, uint32_t ui32Count) in am_hal_usb_fifo_unloading() argument
1240 *((uint32_t *)pucBuf + i) = *FIFOx_ADDR(pUSB, ui8EpNum); in am_hal_usb_fifo_unloading()
1245 volatile uint8_t *pui8FIFO = ((volatile uint8_t *)FIFOx_ADDR(pUSB, ui8EpNum)); in am_hal_usb_fifo_unloading()
1260 am_hal_usb_fifo_loading(USB_Type *pUSB, uint8_t ui8EpNum, uint8_t *pucBuf, uint32_t ui32Count) in am_hal_usb_fifo_loading() argument
1270 *FIFOx_ADDR(pUSB, ui8EpNum) = *((uint32_t *)pucBuf + i); in am_hal_usb_fifo_loading()
1275 volatile uint8_t *pui8FIFO = ((volatile uint8_t *)FIFOx_ADDR(pUSB, ui8EpNum)); in am_hal_usb_fifo_loading()
1337 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_test_mode() local
1346 TESTMODE_TestSE0NAK_Set(pUSB); in am_hal_usb_test_mode()
1349 TESTMODE_TestJ_Set(pUSB); in am_hal_usb_test_mode()
1352 TESTMODE_TestK_Set(pUSB); in am_hal_usb_test_mode()
1355 EP_INDEX_Set(pUSB, 0x0); in am_hal_usb_test_mode()
1356 am_hal_usb_fifo_loading(pUSB, 0x0, (uint8_t *)test_packet, sizeof(test_packet)); in am_hal_usb_test_mode()
1357 CSR0_InPktRdy_Set(pUSB); in am_hal_usb_test_mode()
1358 TESTMODE_TestPacket_Set(pUSB); in am_hal_usb_test_mode()
1384 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_enable_sof_intr() local
1385 INTRUSBE_SOF_Enable(pUSB); in am_hal_usb_enable_sof_intr()
1407 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_disable_sof_intr() local
1408 INTRUSBE_SOF_Disable(pUSB); in am_hal_usb_disable_sof_intr()
1525 USB_Type *pUSB; in am_hal_usb_ep_stall() local
1531 pUSB = USBn(pState->ui32Module); in am_hal_usb_ep_stall()
1535 EP_INDEX_Set(pUSB, ui8EpNum); in am_hal_usb_ep_stall()
1544 CSR0_ServicedOutPktRdyAndSendStall_Set(pUSB); in am_hal_usb_ep_stall()
1555 INCSRL_SendStall_Set(pUSB); in am_hal_usb_ep_stall()
1558 OUTCSRL_SendStall_Set(pUSB); in am_hal_usb_ep_stall()
1589 USB_Type *pUSB; in am_hal_usb_ep_clear_stall() local
1595 pUSB = USBn(pState->ui32Module); in am_hal_usb_ep_clear_stall()
1604 EP_INDEX_Set(pUSB, ui8EpNum); in am_hal_usb_ep_clear_stall()
1607 INCSRL_SendStall_Clear(pUSB); in am_hal_usb_ep_clear_stall()
1610 INCSRL_ClrDataTog_Set(pUSB); in am_hal_usb_ep_clear_stall()
1614 OUTCSRL_SendStall_Clear(pUSB); in am_hal_usb_ep_clear_stall()
1616 OUTCSRL_ClrDataTog_Set(pUSB); in am_hal_usb_ep_clear_stall()
1709 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_ep_init() local
1714 bool hspeed = POWER_HSMode(pUSB); in am_hal_usb_ep_init()
1725 EP_INDEX_Set(pUSB, ui8EpNum); in am_hal_usb_ep_init()
1729 INTRINE_Enable(pUSB, 0x1 << 0x0); in am_hal_usb_ep_init()
1737 INMAXP_MaxPayload_Set(pUSB, ui16MaxPacket); in am_hal_usb_ep_init()
1742 INCSRU_ISO_Set(pUSB); in am_hal_usb_ep_init()
1746 INCSRU_ISO_Clear(pUSB); in am_hal_usb_ep_init()
1749 INCSRL_ClrDataTog_Set(pUSB); in am_hal_usb_ep_init()
1751 if (INCSRL_FIFONotEmpty(pUSB)) in am_hal_usb_ep_init()
1753 INCSRL_FlushFIFO_Set(pUSB); in am_hal_usb_ep_init()
1760 INCSRU_Mode_Set(pUSB); in am_hal_usb_ep_init()
1766 InFIFOsz_Set(pUSB, FIFO_DOUBLE_PKTBUF, sz); in am_hal_usb_ep_init()
1767 InFIFOadd_Set(pUSB, am_hal_usb_ep_fifo_addr(&pState->ui32Allocated, ui16MaxPacket)); in am_hal_usb_ep_init()
1769 InFIFOsz_Set(pUSB, FIFO_SINGLE_PKTBUF, sz); in am_hal_usb_ep_init()
1770 InFIFOadd_Set(pUSB, am_hal_usb_ep_fifo_addr(&pState->ui32Allocated, ui16MaxPacket)); in am_hal_usb_ep_init()
1774 OUTMAXP_MaxPayload_Set(pUSB, ui16MaxPacket); in am_hal_usb_ep_init()
1779 OUTCSRU_ISO_Set(pUSB); in am_hal_usb_ep_init()
1784 OUTCSRU_ISO_Clear(pUSB); in am_hal_usb_ep_init()
1787 OUTCSRU_DisNye_Set(pUSB); in am_hal_usb_ep_init()
1791 OUTCSRL_ClrDataTog_Set(pUSB); in am_hal_usb_ep_init()
1793 if (OUTCSRL_OutPktRdy(pUSB)) in am_hal_usb_ep_init()
1795 OUTCSRL_FlushFIFO_Set(pUSB); in am_hal_usb_ep_init()
1801 OutFIFOsz_Set(pUSB, FIFO_DOUBLE_PKTBUF, sz); in am_hal_usb_ep_init()
1802 OutFIFOadd_Set(pUSB, am_hal_usb_ep_fifo_addr(&pState->ui32Allocated, ui16MaxPacket)); in am_hal_usb_ep_init()
1804 OutFIFOsz_Set(pUSB, FIFO_SINGLE_PKTBUF, sz); in am_hal_usb_ep_init()
1805 OutFIFOadd_Set(pUSB, am_hal_usb_ep_fifo_addr(&pState->ui32Allocated, ui16MaxPacket)); in am_hal_usb_ep_init()
1822 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_ep0_xfer() local
1827 EP_INDEX_Set(pUSB, ui8EpNum); in am_hal_usb_ep0_xfer()
1894 CSR0_ServicedOutPktRdyAndDataEnd_Set(pUSB); in am_hal_usb_ep0_xfer()
1903 CSR0_ServicedOutPktRdyAndDataEnd_Set(pUSB); in am_hal_usb_ep0_xfer()
1915 CSR0_ServicedOutPktRdy_Set(pUSB); in am_hal_usb_ep0_xfer()
1919 if (CSR0_SetupEnd(pUSB)) in am_hal_usb_ep0_xfer()
1921 CSR0_ServicedSetupEnd_Set(pUSB); in am_hal_usb_ep0_xfer()
1940 am_hal_usb_fifo_loading(pUSB, 0x0, pui8Buf, ui16Len); in am_hal_usb_ep0_xfer()
1942 CSR0_InPktRdyAndDataEnd_Set(pUSB); in am_hal_usb_ep0_xfer()
1948 am_hal_usb_fifo_loading(pUSB, 0x0, pui8Buf, maxpacket); in am_hal_usb_ep0_xfer()
1951 CSR0_InPktRdy_Set(pUSB); in am_hal_usb_ep0_xfer()
1996 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_non_ep0_xfer() local
2001 EP_INDEX_Set(pUSB, ui8EpNum); in am_hal_usb_non_ep0_xfer()
2032 am_hal_usb_fifo_loading(pUSB, ui8EpNum, pui8Buf, ui16Len); in am_hal_usb_non_ep0_xfer()
2037 am_hal_usb_fifo_loading(pUSB, ui8EpNum, pui8Buf, maxpacket); in am_hal_usb_non_ep0_xfer()
2048 INCSRL_InPktRdy_Set(pUSB); in am_hal_usb_non_ep0_xfer()
2049 INTRINE_Enable(pUSB, 0x1 << ui8EpNum); in am_hal_usb_non_ep0_xfer()
2067 INTROUTE_Enable(pUSB, 0x1 << ui8EpNum); in am_hal_usb_non_ep0_xfer()
2074 if(OUTCSRL_OutPktRdy(pUSB)) in am_hal_usb_non_ep0_xfer()
2076 am_hal_usb_out_ep_handling(pState, pUSB, ui8EpNum); in am_hal_usb_non_ep0_xfer()
2143 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_status_get() local
2144 *ui32IntrUsbStatus = INTRUSB_Get(pUSB); in am_hal_usb_intr_status_get()
2145 *ui32IntrInStatus = INTRIN_Get(pUSB); in am_hal_usb_intr_status_get()
2146 *ui32IntrOutStatus = INTROUT_Get(pUSB); in am_hal_usb_intr_status_get()
2171 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_ep_in_enable() local
2172 INTRINE_Enable(pUSB, ui32IntMask); in am_hal_usb_intr_ep_in_enable()
2197 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_ep_in_disable() local
2199 INTRINE_Disable(pUSB, ui32IntMask); in am_hal_usb_intr_ep_in_disable()
2221 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_ep_in_clear() local
2223 tmp = INTRIN_Clear(pUSB); in am_hal_usb_intr_ep_in_clear()
2246 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_ep_in_status_get() local
2248 ui32IntStatus = INTRIN_Get(pUSB); in am_hal_usb_intr_ep_in_status_get()
2252 ui32IntStatus &= INTRINE_Get(pUSB); in am_hal_usb_intr_ep_in_status_get()
2280 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_ep_out_enable() local
2282 INTROUTE_Enable(pUSB, ui32IntMask); in am_hal_usb_intr_ep_out_enable()
2307 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_ep_out_disable() local
2309 INTROUTE_Disable(pUSB, ui32IntMask); in am_hal_usb_intr_ep_out_disable()
2331 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_ep_out_clear() local
2333 tmp = INTROUT_Clear(pUSB); in am_hal_usb_intr_ep_out_clear()
2356 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_ep_out_status_get() local
2358 ui32IntStatus = INTROUT_Get(pUSB); in am_hal_usb_intr_ep_out_status_get()
2362 ui32IntStatus &= INTROUTE_Get(pUSB); in am_hal_usb_intr_ep_out_status_get()
2390 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_usb_enable() local
2392 INTRUSBE_Enable(pUSB, ui32IntMask); in am_hal_usb_intr_usb_enable()
2417 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_usb_disable() local
2419 INTRUSBE_Disable(pUSB, ui32IntMask); in am_hal_usb_intr_usb_disable()
2441 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_usb_clear() local
2443 tmp = INTRUSB_Clear(pUSB); in am_hal_usb_intr_usb_clear()
2467 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_intr_usb_status_get() local
2469 ui32IntStatus = INTRUSB_Get(pUSB); in am_hal_usb_intr_usb_status_get()
2473 ui32IntStatus &= INTRUSBE_Get(pUSB); in am_hal_usb_intr_usb_status_get()
2574 am_hal_usb_ep0_handle_setup_req(am_hal_usb_state_t *pState, USB_Type *pUSB) in am_hal_usb_ep0_handle_setup_req() argument
2578 if (CSR0_OutPktRdy(pUSB)) in am_hal_usb_ep0_handle_setup_req()
2580 uint16_t count0 = COUNT0(pUSB); in am_hal_usb_ep0_handle_setup_req()
2581 am_hal_usb_fifo_unloading(pUSB, AM_HAL_USB_EP0_NUMBER, setup_req, count0); in am_hal_usb_ep0_handle_setup_req()
2597 am_hal_usb_ep0_handling(am_hal_usb_state_t *pState, USB_Type *pUSB) in am_hal_usb_ep0_handling() argument
2603 EP_INDEX_Set(pUSB, AM_HAL_USB_EP0_NUMBER); in am_hal_usb_ep0_handling()
2611 am_hal_usb_ep0_handle_setup_req(pState, pUSB); in am_hal_usb_ep0_handling()
2616 if (CSR0_SentStall(pUSB)) in am_hal_usb_ep0_handling()
2618 CSR0_SentStall_Clear(pUSB); in am_hal_usb_ep0_handling()
2633 if (CSR0_SetupEnd(pUSB)) in am_hal_usb_ep0_handling()
2635 CSR0_ServicedSetupEnd_Set(pUSB); in am_hal_usb_ep0_handling()
2636 if (!CSR0_OutPktRdy(pUSB)) in am_hal_usb_ep0_handling()
2646 if (CSR0_SentStall(pUSB)) in am_hal_usb_ep0_handling()
2649 CSR0_SentStall_Clear(pUSB); in am_hal_usb_ep0_handling()
2655 if (CSR0_OutPktRdy(pUSB)) in am_hal_usb_ep0_handling()
2657 count0 = COUNT0(pUSB); in am_hal_usb_ep0_handling()
2660 am_hal_usb_fifo_unloading(pUSB, 0x0, pState->ep0_xfer.buf + index, count0); in am_hal_usb_ep0_handling()
2665 CSR0_ServicedOutPktRdyAndDataEnd_Set(pUSB); in am_hal_usb_ep0_handling()
2669 CSR0_ServicedOutPktRdy_Set(pUSB); in am_hal_usb_ep0_handling()
2679 if (CSR0_SetupEnd(pUSB)) in am_hal_usb_ep0_handling()
2681 CSR0_ServicedSetupEnd_Set(pUSB); in am_hal_usb_ep0_handling()
2688 if (CSR0_SentStall(pUSB)) in am_hal_usb_ep0_handling()
2691 CSR0_SentStall_Clear(pUSB); in am_hal_usb_ep0_handling()
2695 if (CSR0_InPktRdy(pUSB) == 0x0) //In data packet FIFO is empty in am_hal_usb_ep0_handling()
2699 am_hal_usb_fifo_loading(pUSB, 0x0, buf + index, remaining); in am_hal_usb_ep0_handling()
2703 CSR0_InPktRdyAndDataEnd_Set(pUSB); in am_hal_usb_ep0_handling()
2708 am_hal_usb_fifo_loading(pUSB, 0x0, buf + index, maxpacket); in am_hal_usb_ep0_handling()
2709 CSR0_InPktRdy_Set(pUSB); in am_hal_usb_ep0_handling()
2719 if (CSR0_SentStall(pUSB)) in am_hal_usb_ep0_handling()
2722 CSR0_SentStall_Clear(pUSB); in am_hal_usb_ep0_handling()
2735 am_hal_usb_ep0_handle_setup_req(pState, pUSB); in am_hal_usb_ep0_handling()
2742 if (CSR0_SentStall(pUSB)) in am_hal_usb_ep0_handling()
2745 CSR0_SentStall_Clear(pUSB); in am_hal_usb_ep0_handling()
2758 am_hal_usb_ep0_handle_setup_req(pState, pUSB); in am_hal_usb_ep0_handling()
2773 am_hal_usb_in_ep_handling(am_hal_usb_state_t *pState, USB_Type *pUSB, uint8_t ui8EpNum) in am_hal_usb_in_ep_handling() argument
2781 EP_INDEX_Set(pUSB, ui8EpNum); in am_hal_usb_in_ep_handling()
2786 if (INCSRL_SentStall(pUSB)) in am_hal_usb_in_ep_handling()
2790 INCSRL_SentStall_Clear(pUSB); in am_hal_usb_in_ep_handling()
2795 if (INCSRL_InPktRdy(pUSB) == 0x0) in am_hal_usb_in_ep_handling()
2804 INCSRL_InPktRdy_Set(pUSB); in am_hal_usb_in_ep_handling()
2807 INTRINE_Disable(pUSB, 0x1 << ui8EpNum); in am_hal_usb_in_ep_handling()
2813 am_hal_usb_fifo_loading(pUSB, ui8EpNum, pXfer->buf + pXfer->len - pXfer->remaining, min); in am_hal_usb_in_ep_handling()
2814 INCSRL_InPktRdy_Set(pUSB); in am_hal_usb_in_ep_handling()
2833 am_hal_usb_out_ep_handling(am_hal_usb_state_t *pState, USB_Type *pUSB, uint8_t ui8EpNum) in am_hal_usb_out_ep_handling() argument
2841 EP_INDEX_Set(pUSB, ui8EpNum); in am_hal_usb_out_ep_handling()
2844 if (OUTCSRL_SentStall(pUSB)) in am_hal_usb_out_ep_handling()
2848 OUTCSRL_SentStall_Clear(pUSB); in am_hal_usb_out_ep_handling()
2852 if (OUTCSRL_OutPktRdy(pUSB)) in am_hal_usb_out_ep_handling()
2854 count = OUTCOUNT(pUSB); in am_hal_usb_out_ep_handling()
2859 INTROUTE_Disable(pUSB, 0x1 << ui8EpNum); in am_hal_usb_out_ep_handling()
2865 …am_hal_usb_fifo_unloading(pUSB, ui8EpNum, pXfer->buf + pXfer->len - pXfer->remaining, pXfer->remai… in am_hal_usb_out_ep_handling()
2871 … am_hal_usb_fifo_unloading(pUSB, ui8EpNum, pXfer->buf + pXfer->len - pXfer->remaining, count); in am_hal_usb_out_ep_handling()
2874 OUTCSRL_OutPktRdy_Clear(pUSB); in am_hal_usb_out_ep_handling()
2878 INTROUTE_Disable(pUSB, 0x1 << ui8EpNum); in am_hal_usb_out_ep_handling()
2921 USB_Type *pUSB = USBn(pState->ui32Module); in am_hal_usb_interrupt_service() local
2932 INTRUSBE_Suspend_Enable(pUSB); in am_hal_usb_interrupt_service()
2973 INTRINE_Disable(pUSB, AM_HAL_USB_EP_MASK); in am_hal_usb_interrupt_service()
2974 INTROUTE_Disable(pUSB, AM_HAL_USB_EP_MASK); in am_hal_usb_interrupt_service()
2979 INTRUSBE_SOF_Enable(pUSB); in am_hal_usb_interrupt_service()
2981 INTRUSBE_SOF_Disable(pUSB); in am_hal_usb_interrupt_service()
2988 INTRUSBE_Suspend_Enable(pUSB); in am_hal_usb_interrupt_service()
3007 INTROUTE_Disable(pUSB, 0x1 << i); in am_hal_usb_interrupt_service()
3028 am_hal_usb_ep0_handling(pState, pUSB); in am_hal_usb_interrupt_service()
3036 am_hal_usb_in_ep_handling(pState, pUSB, i); in am_hal_usb_interrupt_service()
3045 am_hal_usb_out_ep_handling(pState, pUSB, i); in am_hal_usb_interrupt_service()
3057 INTRUSBE_Suspend_Disable(pUSB); in am_hal_usb_interrupt_service()