 |
AM261x MCU+ SDK
11.00.00
|
|
Go to the documentation of this file.
34 #ifndef _DWC_USB3_REGS_H_
35 #define _DWC_USB3_REGS_H_
77 #define DWC_SBUSCFG0_HBURSTLEN_BITS 0x000000ffU
78 #define DWC_SBUSCFG0_HBURSTLEN_SHIFT 0U
80 #define DWC_SBUSCFG0_INT_DMA_BURST_SINGLE 0U
81 #define DWC_SBUSCFG0_INT_DMA_BURST_INCR 1U
82 #define DWC_SBUSCFG0_INT_DMA_BURST_INCR4 3U
83 #define DWC_SBUSCFG0_INT_DMA_BURST_INCR8 7U
84 #define DWC_SBUSCFG0_INT_DMA_BURST_INCR16 15U
85 #define DWC_SBUSCFG0_INT_DMA_BURST_INCR32 31U
86 #define DWC_SBUSCFG0_INT_DMA_BURST_INCR64 63U
87 #define DWC_SBUSCFG0_INT_DMA_BURST_INCR128 127U
88 #define DWC_SBUSCFG0_INT_DMA_BURST_INCR256 255U
91 #define DWC_SBUSCFG0_DES_WR_POST_BIT 0x00000100U
92 #define DWC_SBUSCFG0_DES_WR_POST_SHIFT 8U
95 #define DWC_SBUSCFG0_DAT_WR_POST_BIT 0x00000200U
96 #define DWC_SBUSCFG0_DAT_WR_POST_SHIFT 9U
99 #define DWC_SBUSCFG0_DES_BIG_END_BIT 0x00000400U
100 #define DWC_SBUSCFG0_DES_BIG_END_SHIFT 10U
103 #define DWC_SBUSCFG0_DAT_BIG_END_BIT 0x00000800U
104 #define DWC_SBUSCFG0_DAT_BIG_END_SHIFT 11U
107 #define DWC_SBUSCFG0_STORE_AND_FORWARD_BIT 0x00001000U
108 #define DWC_SBUSCFG0_STORE_AND_FORWARD_SHIFT 12U
111 #define DWC_SBUSCFG0_SING_REQ_BIT 0x00004000U
112 #define DWC_SBUSCFG0_SING_REQ_SHIFT 14U
115 #define DWC_SBUSCFG0_READ_AFTER_WRITE_BIT 0x00008000U
116 #define DWC_SBUSCFG0_READ_AFTER_WRITE_SHIFT 15U
119 #define DWC_SBUSCFG0_DES_WR_REQ_INFO_BITS 0x000f0000U
120 #define DWC_SBUSCFG0_DES_WR_REQ_INFO_SHIFT 16U
123 #define DWC_SBUSCFG0_DAT_WR_REQ_INFO_BITS 0x00f00000U
124 #define DWC_SBUSCFG0_DAT_WR_REQ_INFO_SHIFT 20U
127 #define DWC_SBUSCFG0_DES_RD_REQ_INFO_BITS 0x0f000000U
128 #define DWC_SBUSCFG0_DES_RD_REQ_INFO_SHIFT 24U
131 #define DWC_SBUSCFG0_DAT_RD_REQ_INFO_BITS 0xf0000000U
132 #define DWC_SBUSCFG0_DAT_RD_REQ_INFO_SHIFT 28U
142 #define DWC_SBUSCFG1_DES_ADDR_SPC_BITS 0x0000000fU
143 #define DWC_SBUSCFG1_DES_ADDR_SPC_SHIFT 0U
146 #define DWC_SBUSCFG1_DAT_ADDR_SPC_BITS 0x000000f0U
147 #define DWC_SBUSCFG1_DAT_ADDR_SPC_SHIFT 4U
157 #define DWC_TXTHRCTL_USB_MAX_TX_BURST_SIZE_BITS 0x00ff0000U
158 #define DWC_TXTHRCTL_USB_MAX_TX_BURST_SIZE_SHIFT 16U
161 #define DWC_TXTHRCTL_USB_TX_PKT_CNT_BITS 0x1f000000U
162 #define DWC_TXTHRCTL_USB_TX_PKT_CNT_SHIFT 24U
165 #define DWC_TXTHRCTL_USB_TX_PKT_CNT_EN_BIT 0x20000000U
166 #define DWC_TXTHRCTL_USB_TX_PKT_CNT_EN_SHIFT 29U
177 #define DWC_RXTHRCTL_USB_MAX_RX_BURST_SIZE_BITS 0x00f80000U
178 #define DWC_RXTHRCTL_USB_MAX_RX_BURST_SIZE_SHIFT 19U
181 #define DWC_RXTHRCTL_USB_RX_PKT_CNT_BITS 0x0f000000U
182 #define DWC_RXTHRCTL_USB_RX_PKT_CNT_SHIFT 24U
185 #define DWC_RXTHRCTL_USB_RX_PKT_CNT_EN_BIT 0x20000000U
186 #define DWC_RXTHRCTL_USB_RX_PKT_CNT_EN_SHIFT 29U
196 #define DWC_GCTL_DSBL_CLCK_GTNG_BIT 0x00000001U
197 #define DWC_GCTL_DSBL_CLCK_GTNG_SHIFT 0U
200 #define DWC_GCTL_GBL_HIBER_EN_BIT 0x00000002U
201 #define DWC_GCTL_GBL_HIBER_EN_SHIFT 1U
204 #define DWC_GCTL_DIS_SCRAMBLE_BIT 0x00000008U
205 #define DWC_GCTL_DIS_SCRAMBLE_SHIFT 3U
208 #define DWC_GCTL_SCALE_DOWN_BITS 0x00000030U
209 #define DWC_GCTL_SCALE_DOWN_SHIFT 4U
212 #define DWC_GCTL_RAM_CLK_SEL_BITS 0x000000c0U
213 #define DWC_GCTL_RAM_CLK_SEL_SHIFT 6U
216 #define DWC_GCTL_DEBUG_ATTACH_BIT 0x00000100U
217 #define DWC_GCTL_DEBUG_ATTACH_SHIFT 8U
220 #define DWC_GCTL_U1U2_TIMER_SCALE_BIT 0x00000200U
221 #define DWC_GCTL_U1U2_TIMER_SCALE_SHIFT 9U
224 #define DWC_GCTL_SOFITPSYNC_BIT 0x00000400U
225 #define DWC_GCTL_SOFITPSYNC_SHIFT 10U
228 #define DWC_GCTL_CORE_SOFT_RST_BIT 0x00000800U
229 #define DWC_GCTL_CORE_SOFT_RST_SHIFT 11U
232 #define DWC_GCTL_PRT_CAP_DIR_BITS 0x00003000U
233 #define DWC_GCTL_PRT_CAP_DIR_SHIFT 12U
236 #define DWC_GCTL_PRT_CAP_HOST 1U
237 #define DWC_GCTL_PRT_CAP_DEVICE 2U
238 #define DWC_GCTL_PRT_CAP_OTG 3U
241 #define DWC_GCTL_FRMSCLDWN_BITS 0x0000c000U
242 #define DWC_GCTL_FRMSCLDWN_SHIFT 14U
245 #define DWC_GCTL_U2RSTECN_BIT 0x00010000U
246 #define DWC_GCTL_U2RSTECN_SHIFT 16U
249 #define DWC_GCTL_BYPSSETADDR_BIT 0x00020000U
250 #define DWC_GCTL_BYPSSETADDR_SHIFT 17U
253 #define DWC_GCTL_MASTERFILTBYPASS_BIT 0x00040000U
254 #define DWC_GCTL_MASTERFILTBYPASS_SHIFT 18U
257 #define DWC_GCTL_PWR_DN_SCALE_BITS 0xfff80000U
258 #define DWC_GCTL_PWR_DN_SCALE_SHIFT 19U
268 #define DWC_GEVTEN_ULPI_CK_EVT_EN_BIT 0x00000001U
269 #define DWC_GEVTEN_ULPI_CK_EVT_SHIFT 0U
272 #define DWC_GEVTEN_I2C_EVT_EN_BIT 0x00000002U
273 #define DWC_GEVTEN_I2C_EVT_EN_SHIFT 1U
287 #define DWC_GSTS_CURMODE_BITS 0x00000003U
288 #define DWC_GSTS_CURMODE_SHIFT 0U
290 #define DWC_GSTS_DEVICE_MODE 0U
291 #define DWC_GSTS_HOST_MODE 1U
292 #define DWC_GSTS_DRD_MODE 2U
295 #define DWC_GSTS_BUS_ERR_ADDR_VLD_BIT 0x00000010U
296 #define DWC_GSTS_BUS_ERR_ADDR_VLD_SHIFT 4U
299 #define DWC_GSTS_CSR_TIMEOUT_BIT 0x00000020U
300 #define DWC_GSTS_CSR_TIMEOUT_SHIFT 5U
303 #define DWC_GSTS_DEV_EVT_PENDING_BIT 0x00000040U
304 #define DWC_GSTS_DEV_EVT_PENDING_SHIFT 6U
307 #define DWC_GSTS_HOST_EVT_PENDING_BIT 0x00000080U
308 #define DWC_GSTS_HOST_EVT_PENDING_SHIFT 7U
311 #define DWC_GSTS_ADP_EVT_PENDING_BIT 0x00000100U
312 #define DWC_GSTS_ADP_EVT_PENDING_SHIFT 8U
315 #define DWC_GSTS_BC_EVT_PENDING_BIT 0x00000200U
316 #define DWC_GSTS_BC_EVT_PENDING_SHIFT 9U
319 #define DWC_GSTS_OTG_EVT_PENDING_BIT 0x00000400U
320 #define DWC_GSTS_OTG_EVT_PENDING_SHIFT 10U
323 #define DWC_GSTS_SSIC_IP_BIT 0x00000800U
324 #define DWC_GSTS_SSIC_IP_SHIFT 11U
327 #define DWC_GSTS_CBELT_BITS 0xfff00000U
328 #define DWC_GSTS_CBELT_SHIFT 20U
337 #define DWC_HWP0_MODE_BITS 0x00000007U
338 #define DWC_HWP0_MODE_SHIFT 0U
340 #define DWC_HWP0_MBUS_TYPE_BITS 0x00000038U
341 #define DWC_HWP0_MBUS_TYPE_SHIFT 3U
343 #define DWC_HWP0_SBUS_TYPE_BITS 0x000000c0U
344 #define DWC_HWP0_SBUS_TYPE_SHIFT 6U
346 #define DWC_HWP0_MDWIDTH_BITS 0x0000ff00U
347 #define DWC_HWP0_MDWIDTH_SHIFT 8U
349 #define DWC_HWP0_SDWIDTH_BITS 0x00ff0000U
350 #define DWC_HWP0_SDWIDTH_SHIFT 16U
352 #define DWC_HWP0_AWIDTH_BITS 0x3f000000U
353 #define DWC_HWP0_AWIDTH_SHIFT 24U
362 #define DWC_HWP1_IDWIDTH_M1_BITS 0x00000007U
363 #define DWC_HWP1_IDWIDTH_M1_SHIFT 0U
365 #define DWC_HWP1_BURSTWIDTH_M1_BITS 0x00000038U
366 #define DWC_HWP1_BURSTWIDTH_M1_SHIFT 3U
368 #define DWC_HWP1_DATAINFOWIDTH_BITS 0x000001c0U
369 #define DWC_HWP1_DATAINFOWIDTH_SHIFT 6U
371 #define DWC_HWP1_REQINFOWIDTH_BITS 0x00000e00U
372 #define DWC_HWP1_REQINFOWIDTH_SHIFT 9U
374 #define DWC_HWP1_ASPACEWIDTH_BITS 0x00007000U
375 #define DWC_HWP1_ASPACEWIDTH_SHIFT 12U
377 #define DWC_HWP1_DEV_NUM_INT_BITS 0x001f8000U
378 #define DWC_HWP1_DEV_NUM_INT_SHIFT 15U
380 #define DWC_HWP1_NUM_RAMS_BITS 0x00600000U
381 #define DWC_HWP1_NUM_RAMS_SHIFT 21U
383 #define DWC_HWP1_SPRAM_TYP_BIT 0x00800000U
384 #define DWC_HWP1_SPRAM_TYP_SHIFT 23U
386 #define DWC_HWP1_EN_PWROPT_BITS 0x03000000U
387 #define DWC_HWP1_EN_PWROPT_SHIFT 24U
389 #define DWC_EN_PWROPT_NONE 0U
390 #define DWC_EN_PWROPT_CLK_GATING_ONLY 1U
391 #define DWC_EN_PWROPT_HIBERNATION 2U
393 #define DWC_HWP1_MAC_PHY_CLKS_SYNC_BIT 0x04000000U
394 #define DWC_HWP1_MAC_PHY_CLKS_SYNC_SHIFT 26U
396 #define DWC_HWP1_MAC_RAM_CLKS_SYNC_BIT 0x08000000U
397 #define DWC_HWP1_MAC_RAM_CLKS_SYNC_SHIFT 27U
399 #define DWC_HWP1_RAM_BUS_CLKS_SYNC_BIT 0x10000000U
400 #define DWC_HWP1_RAM_BUS_CLKS_SYNC_SHIFT 28U
402 #define DWC_HWP1_RM_OPT_FEATURES_BIT 0x40000000U
403 #define DWC_HWP1_RM_OPT_FEATURES_SHIFT 30U
412 #define DWC_HWP2_USERID_BITS 0xffffffffU
413 #define DWC_HWP2_USERID_SHIFT 0U
422 #define DWC_HWP3_SSPHY_IFC_BITS 0x00000003U
423 #define DWC_HWP3_SSPHY_IFC_SHIFT 0U
425 #define DWC_HWP3_HSPHY_IFC_BITS 0x0000000cU
426 #define DWC_HWP3_HSPHY_IFC_SHIFT 2U
428 #define DWC_HWP3_FSPHY_IFC_BITS 0x00000030U
429 #define DWC_HWP3_FSPHY_IFC_SHIFT 4U
431 #define DWC_HWP3_HSPHY_DWIDTH_BITS 0x000000c0U
432 #define DWC_HWP3_HSPHY_DWIDTH_SHIFT 6U
434 #define DWC_HWP3_VEND_CTL_IFC_BIT 0x00000400U
435 #define DWC_HWP3_VEND_CTL_IFC_SHIFT 10U
437 #define DWC_HWP3_ULPI_CARKIT_BIT 0x00000800U
438 #define DWC_HWP3_ULPI_CARKIT_SHIFT 11U
440 #define DWC_HWP3_NUM_EPS_BITS 0x0003f000U
441 #define DWC_HWP3_NUM_EPS_SHIFT 12U
443 #define DWC_HWP3_NUM_IN_EPS_BITS 0x007c0000U
444 #define DWC_HWP3_NUM_IN_EPS_SHIFT 18U
446 #define DWC_HWP3_TOT_XFR_RSRC_BITS 0x7f800000U
447 #define DWC_HWP3_TOT_XFR_RSRC_SHIFT 23U
457 #define DWC_HWP4_TRBS_PER_XFER_BITS 0x0000003fU
458 #define DWC_HWP4_TRBS_PER_XFER_SHIFT 0U
460 #define DWC_HWP4_HIBER_SPAD_BITS 0x0001e000U
461 #define DWC_HWP4_HIBER_SPAD_SHIFT 13U
463 #define DWC_HWP4_NUM_SS_USB_INST_BITS 0x001e0000U
464 #define DWC_HWP4_NUM_SS_USB_INST_SHIFT 17U
466 #define DWC_HWP4_EN_ISOC_SUPT_BIT 0x00800000U
467 #define DWC_HWP4_EN_ISOC_SUPT_SHIFT 23U
469 #define DWC_HWP4_BMU_PTL_DEPTH_BITS 0x0f000000U
470 #define DWC_HWP4_BMU_PTL_DEPTH_SHIFT 24U
472 #define DWC_HWP4_BMU_LSP_DEPTH_BITS 0xf0000000U
473 #define DWC_HWP4_BMU_LSP_DEPTH_SHIFT 28U
482 #define DWC_HWP5_BMU_BUSGM_DEPTH_BITS 0x0000000fU
483 #define DWC_HWP5_BMU_BUSGM_DEPTH_SHIFT 0U
485 #define DWC_HWP5_RXQ_FIFO_DEPTH_BITS 0x000003f0U
486 #define DWC_HWP5_RXQ_FIFO_DEPTH_SHIFT 4U
488 #define DWC_HWP5_TXQ_FIFO_DEPTH_BITS 0x0000fc00U
489 #define DWC_HWP5_TXQ_FIFO_DEPTH_SHIFT 10U
491 #define DWC_HWP5_DWQ_FIFO_DEPTH_BITS 0x003f0000U
492 #define DWC_HWP5_DWQ_FIFO_DEPTH_SHIFT 16U
494 #define DWC_HWP5_DFQ_FIFO_DEPTH_BITS 0x0fc00000U
495 #define DWC_HWP5_DFQ_FIFO_DEPTH_SHIFT 22U
504 #define DWC_HWP6_PSQ_FIFO_DEPTH_BITS 0x0000003fU
505 #define DWC_HWP6_PSQ_FIFO_DEPTH_SHIFT 0U
507 #define DWC_HWP6_EN_DBG_PORTS_BIT 0x00000040U
508 #define DWC_HWP6_EN_DBG_PORTS_SHIFT 6U
510 #define DWC_HWP6_EN_FPGA_BIT 0x00000080U
511 #define DWC_HWP6_EN_FPGA_SHIFT 7U
513 #define DWC_HWP6_EN_SRP_BIT 0x00000400U
514 #define DWC_HWP6_EN_SRP_SHIFT 10U
516 #define DWC_HWP6_EN_HNP_BIT 0x00000800U
517 #define DWC_HWP6_EN_HNP_SHIFT 11U
519 #define DWC_HWP6_EN_ADP_BIT 0x00001000U
520 #define DWC_HWP6_EN_ADP_SHIFT 12U
522 #define DWC_HWP6_EN_OTG_BIT 0x00002000U
523 #define DWC_HWP6_EN_OTG_SHIFT 13U
525 #define DWC_HWP6_EN_BC_BIT 0x00004000U
526 #define DWC_HWP6_EN_BC_SHIFT 14U
528 #define DWC_HWP6_EN_BUS_FILTERS_BIT 0x00008000U
529 #define DWC_HWP6_EN_BUS_FILTERS_SHIFT 15U
531 #define DWC_HWP6_RAM0_DEPTH_BITS 0xffff0000U
532 #define DWC_HWP6_RAM0_DEPTH_SHIFT 16U
541 #define DWC_HWP7_RAM1_DEPTH_BITS 0x0000ffffU
542 #define DWC_HWP7_RAM1_DEPTH_SHIFT 0U
544 #define DWC_HWP7_RAM2_DEPTH_BITS 0xffff0000U
545 #define DWC_HWP7_RAM2_DEPTH_SHIFT 16U
554 #define DWC_HWP8_DCACHE_DEPTH_BITS 0xffffffffU
555 #define DWC_HWP8_DCACHE_DEPTH_SHIFT 0U
572 #define DWC_DBGFIFOSPACE_FIFO_QUEUE_SEL_BITS 0x000000ffU
573 #define DWC_DBGFIFOSPACE_FIFO_QUEUE_SEL_SHIFT 0U
576 #define DWC_DBGFIFOSPACE_SPACE_AVAIL_BITS 0xffff0000U
577 #define DWC_DBGFIFOSPACE_SPACE_AVAIL_SHIFT 16U
587 #define DWC_DBGLTSSM_PIPE_STATUS_BITS 0x0003ffffU
588 #define DWC_DBGLTSSM_PIPE_STATUS_SHIFT 0U
591 #define DWC_DBGLTSSM_LTDB_SUB_STATE_BITS 0x003c0000U
592 #define DWC_DBGLTSSM_LTDB_SUB_STATE_SHIFT 18U
595 #define DWC_DBGLTSSM_LTDB_STATE_BITS 0x03c00000U
596 #define DWC_DBGLTSSM_LTDB_STATE_SHIFT 22U
599 #define DWC_DBGLTSSM_LTDB_TIMEOUT_BIT 0x04000000U
600 #define DWC_DBGLTSSM_LTDB_TIMEOUT_SHIFT 26U
608 #define DWC_RMMICTL_MPHY_STATE_BITS 0x0e000000U
609 #define DWC_RMMICTL_MPHY_STATE_SHIFT 25U
611 #define DWC_MPHY_STATE_DISABLED 0U
612 #define DWC_MPHY_STATE_HIBERN8 1U
613 #define DWC_MPHY_STATE_SLEEP 2U
614 #define DWC_MPHY_STATE_STALL 3U
615 #define DWC_MPHY_STATE_PWM_BURST 4U
616 #define DWC_MPHY_STATE_HS_BURST 5U
617 #define DWC_MPHY_STATE_LINE_CFG 6U
618 #define DWC_MPHY_STATE_LINE_RESET 7U
620 #define DWC_RMMICTL_AUTO_EXIT_RRAP_BIT 0x10000000U
621 #define DWC_RMMICTL_AUTO_EXIT_RRAP_SHIFT 28U
623 #define DWC_RMMICTL_AUTO_ROM_RRAP_BIT 0x20000000U
624 #define DWC_RMMICTL_AUTO_ROM_RRAP_SHIFT 29U
626 #define DWC_RMMICTL_AUTO_EXIT_H8_BIT 0x40000000U
627 #define DWC_RMMICTL_AUTO_EXIT_H8_SHIFT 30U
629 #define DWC_RMMICTL_AUTO_ROM_H8_BIT 0x80000000U
630 #define DWC_RMMICTL_AUTO_ROM_H8_SHIFT 31U
639 #define DWC_USB2PHYCFG_TOUT_CAL_BITS 0x00000007U
640 #define DWC_USB2PHYCFG_TOUT_CAL_SHIFT 0U
643 #define DWC_USB2PHYCFG_16B_PHY_IF_BIT 0x00000008U
644 #define DWC_USB2PHYCFG_16B_PHY_IF_SHIFT 3U
647 #define DWC_USB2PHYCFG_DDR_SEL_BIT 0x00000008U
648 #define DWC_USB2PHYCFG_DDR_SEL_SHIFT 3U
651 #define DWC_USB2PHYCFG_UTMI_ULPI_BIT 0x00000010U
652 #define DWC_USB2PHYCFG_UTMI_ULPI_SHIFT 4U
655 #define DWC_USB2PHYCFG_FSINTF_BIT 0x00000020U
656 #define DWC_USB2PHYCFG_FSINTF_SHIFT 5U
659 #define DWC_USB2PHYCFG_SUS_PHY_BIT 0x00000040U
660 #define DWC_USB2PHYCFG_SUS_PHY_SHIFT 6U
663 #define DWC_USB2PHYCFG_PHY_SEL_BIT 0x00000080U
664 #define DWC_USB2PHYCFG_PHY_SEL_SHIFT 7U
667 #define DWC_USB2PHYCFG_ENBL_SLP_M_BIT 0x00000100U
668 #define DWC_USB2PHYCFG_ENBL_SLP_M_SHIFT 8U
671 #define DWC_USB2PHYCFG_USB_TRD_TIM_BITS 0x00003c00U
672 #define DWC_USB2PHYCFG_USB_TRD_TIM_SHIFT 10U
675 #define DWC_USB2PHYCFG_PHY_LPWR_CLK_SEL_BIT 0x00004000U
676 #define DWC_USB2PHYCFG_PHY_LPWR_CLK_SEL_SHIFT 14U
679 #define DWC_USB2PHYCFG_ULPI_AUTO_RES_BIT 0x0000800U
680 #define DWC_USB2PHYCFG_ULPI_AUTO_RES_SHIFT 15U
683 #define DWC_USB2PHYCFG_ULPI_CLK_SUS_M_BIT 0x00010000U
684 #define DWC_USB2PHYCFG_ULPI_CLK_SUS_M_SHIFT 16U
687 #define DWC_USB2PHYCFG_ULPI_EXT_VBUS_DRV_BIT 0x00020000U
688 #define DWC_USB2PHYCFG_ULPI_EXT_VBUS_DRV_SHIFT 17U
691 #define DWC_USB2PHYCFG_ULPI_EXT_VBUS_IND_BIT 0x00040000U
692 #define DWC_USB2PHYCFG_ULPI_EXT_VBUS_IND_SHIFT 18U
695 #define DWC_USB2PHYCFG_PHY_INTR_NUM_BITS 0x01f80000U
696 #define DWC_USB2PHYCFG_PHY_INTR_NUM_SHIFT 19U
699 #define DWC_USB2PHYCFG_OTG_INTR_NUM_BITS 0x7e000000U
700 #define DWC_USB2PHYCFG_OTG_INTR_NUM_SHIFT 25U
703 #define DWC_USB2PHYCFG_PHY_SOFT_RST_BIT 0x80000000U
704 #define DWC_USB2PHYCFG_PHY_SOFT_RST_SHIFT 31U
713 #define DWC_USB2I2C_RSVD_BITS 0xffffffffU
714 #define DWC_USB2I2C_RSVD_SHIFT 0U
724 #define DWC_USB2PHY_REGDATA_BITS 0x000000ffU
725 #define DWC_USB2PHY_REGDATA_SHIFT 0U
728 #define DWC_USB2PHY_VCTRL_BITS 0x0000ff00U
729 #define DWC_USB2PHY_VCTRL_SHIFT 8U
732 #define DWC_USB2PHY_EXTREGADDR_BITS 0x00003f00U
733 #define DWC_USB2PHY_EXTREGADDR_SHIFT 8U
736 #define DWC_USB2PHY_REGADDR_BITS 0x003f0000U
737 #define DWC_USB2PHY_REGADDR_SHIFT 16U
740 #define DWC_USB2PHY_REGWR_BIT 0x00400000U
741 #define DWC_USB2PHY_REGWR_SHIFT 22U
744 #define DWC_USB2PHY_VSTSBSY_BIT 0x00800000U
745 #define DWC_USB2PHY_VSTSBSY_SHIFT 23U
748 #define DWC_USB2PHY_VSTSDONE_BIT 0x01000000U
749 #define DWC_USB2PHY_VSTSDONE_SHIFT 24U
752 #define DWC_USB2PHY_NEWREGREQ_BIT 0x02000000U
753 #define DWC_USB2PHY_NEWREGREQ_SHIFT 25U
756 #define DWC_USB2PHY_DIS_ULPI_DRVR_BIT 0x04000000U
757 #define DWC_USB2PHY_DIS_ULPI_DRVR_SHIFT 26U
767 #define DWC_PIPECTL_ELAS_BUF_MODE_BIT 0x00000001U
768 #define DWC_PIPECTL_ELAS_BUF_MODE_SHIFT 0U
771 #define DWC_PIPECTL_TX_DEMPH_BITS 0x00000006U
772 #define DWC_PIPECTL_TX_DEMPH_SHIFT 1U
775 #define DWC_PIPECTL_TX_MARGIN_BITS 0x00000038U
776 #define DWC_PIPECTL_TX_MARGIN_SHIFT 3U
779 #define DWC_PIPECTL_TX_SWING_BIT 0x00000040U
780 #define DWC_PIPECTL_TX_SWING_SHIFT 6U
783 #define DWC_PIPECTL_SSIC_EN_BIT 0x00000080U
784 #define DWC_PIPECTL_SSIC_EN_SHIFT 7U
787 #define DWC_PIPECTL_LFPS_FILTER_BIT 0x00000200U
788 #define DWC_PIPECTL_LFPS_FILTER_SHIFT 9U
791 #define DWC_PIPECTL_P3_EX_SIG_P2_BIT 0x00000400U
792 #define DWC_PIPECTL_P3_EX_SIG_P2_SHIFT 10U
795 #define DWC_PIPECTL_P3_P2_TRAN_OK_BIT 0x00000800U
796 #define DWC_PIPECTL_P3_P2_TRAN_OK_SHIFT 11U
799 #define DWC_PIPECTL_LFPS_P0_ALGN_BIT 0x00001000U
800 #define DWC_PIPECTL_LFPS_P0_ALGN_SHIFT 12U
803 #define DWC_PIPECTL_DATA_WIDTH_BITS 0x00018000U
804 #define DWC_PIPECTL_DATA_WIDTH_SHIFT 15U
807 #define DWC_PIPECTL_SUS_PHY_BIT 0x00020000U
808 #define DWC_PIPECTL_SUS_PHY_SHIFT 17U
811 #define DWC_PIPECTL_PHY_SOFT_RST_BIT 0x80000000U
812 #define DWC_PIPECTL_PHY_SOFT_RST_SHIFT 31U
819 #define DWC_FIFOSZ_DEPTH_BITS 0x0000ffffU
820 #define DWC_FIFOSZ_DEPTH_SHIFT 0U
823 #define DWC_FIFOSZ_STARTADDR_BITS 0xffff0000U
824 #define DWC_FIFOSZ_STARTADDR_SHIFT 16U
833 #define DWC_EVENTSIZ_SIZ_BITS 0x0000ffffU
834 #define DWC_EVENTSIZ_SIZ_SHIFT 0U
837 #define DWC_EVENTSIZ_INT_MSK_BIT 0x80000000U
838 #define DWC_EVENTSIZ_INT_MSK_SHIFT 31U
848 #define DWC_EVENTCNT_CNT_BITS 0x0000ffffU
849 #define DWC_EVENTCNT_CNT_SHIFT 0U
855 #define DWC_EVENT_NON_EP_BIT 0x01U
856 #define DWC_EVENT_NON_EP_SHIFT 0U
859 #define DWC_EVENT_INTTYPE_BITS 0xfeU
860 #define DWC_EVENT_INTTYPE_SHIFT 1U
863 #define DWC_EVENT_DEV_INT 0U
864 #define DWC_EVENT_OTG_INT 1U
865 #define DWC_EVENT_CARKIT_INT 3U
866 #define DWC_EVENT_I2C_INT 4U
874 #define DWC_DEVT_BITS 0x00000f00U
875 #define DWC_DEVT_SHIFT 8U
878 #define DWC_DEVT_DISCONN 0U
879 #define DWC_DEVT_USBRESET 1U
880 #define DWC_DEVT_CONNDONE 2U
881 #define DWC_DEVT_ULST_CHNG 3U
882 #define DWC_DEVT_WKUP 4U
883 #define DWC_DEVT_HIBER_REQ 5U
884 #define DWC_DEVT_U3_L2L1_SUSP 6U
885 #define DWC_DEVT_SOF 7U
886 #define DWC_DEVT_ERRATICERR 9U
887 #define DWC_DEVT_CMD_CMPL 10U
888 #define DWC_DEVT_OVERFLOW 11U
889 #define DWC_DEVT_VNDR_DEV_TST_RCVD 12U
890 #define DWC_DEVT_INACT_TIMEOUT_RCVD 13U
893 #define DWC_DEVT_EVT_INFO_BITS 0xffff0000U
894 #define DWC_DEVT_EVT_INFO_SHIFT 16U
897 #define DWC_DEVT_ULST_STATE_BITS 0x000f0000U
898 #define DWC_DEVT_ULST_STATE_SHIFT 16U
901 #define DWC_LINK_STATE_U0 0U
902 #define DWC_LINK_STATE_U1 1U
903 #define DWC_LINK_STATE_U2 2U
904 #define DWC_LINK_STATE_U3 3U
905 #define DWC_LINK_STATE_SS_DIS 4U
906 #define DWC_LINK_STATE_RX_DET 5U
907 #define DWC_LINK_STATE_SS_INACT 6U
908 #define DWC_LINK_STATE_POLL 7U
909 #define DWC_LINK_STATE_RECOV 8U
910 #define DWC_LINK_STATE_HRESET 9U
911 #define DWC_LINK_STATE_CMPLY 10U
912 #define DWC_LINK_STATE_LPBK 11U
913 #define DWC_LINK_STATE_RESET 14U
914 #define DWC_LINK_STATE_RESUME 15U
917 #define DWC_LINK_STATE_ON 0U
918 #define DWC_LINK_STATE_SLEEP 2U
919 #define DWC_LINK_STATE_SUSPEND 3U
920 #define DWC_LINK_STATE_EARLY_SUSPEND 5U
922 #define DWC_DEVT_ULST_SS_BIT 0x00100000U
923 #define DWC_DEVT_ULST_SS_SHIFT 20U
925 #define DWC_DEVT_HIBER_STATE_BITS DWC_DEVT_ULST_STATE_BITS
926 #define DWC_DEVT_HIBER_STATE_SHIFT DWC_DEVT_ULST_STATE_SHIFT
928 #define DWC_DEVT_HIBER_SS_BIT DWC_DEVT_ULST_SS_BIT
929 #define DWC_DEVT_HIBER_SS_SHIFT DWC_DEVT_ULST_SS_SHIFT
931 #define DWC_DEVT_HIBER_HIRD_BITS 0x0f000000U
932 #define DWC_DEVT_HIBER_HIRD_SHIFT 24U
939 #define DWC_DEPEVT_EPNUM_BITS 0x0000003eU
940 #define DWC_DEPEVT_EPNUM_SHIFT 1U
943 #define DWC_DEPEVT_INTTYPE_BITS 0x000003c0U
944 #define DWC_DEPEVT_INTTYPE_SHIFT 6U
947 #define DWC_DEPEVT_XFER_CMPL 1U
948 #define DWC_DEPEVT_XFER_IN_PROG 2U
949 #define DWC_DEPEVT_XFER_NRDY 3U
950 #define DWC_DEPEVT_FIFOXRUN 4U
951 #define DWC_DEPEVT_STRM_EVT 6U
952 #define DWC_DEPEVT_EPCMD_CMPL 7U
955 #define DWC_DEPEVT_NO_MORE_RSCS_BIT 0x00001000U
956 #define DWC_DEPEVT_NO_MORE_RSCS_SHIFT 12U
957 #define DWC_DEPEVT_ISOC_TIME_PASSED_BIT 0x00002000U
958 #define DWC_DEPEVT_ISOC_TIME_PASSED_SHIFT 13U
961 #define DWC_DEPEVT_STRM_EVT_BITS 0x0000f000U
962 #define DWC_DEPEVT_STRM_EVT_SHIFT 12U
965 #define DWC_DEPEVT_STRM_FOUND 1U
966 #define DWC_DEPEVT_STRM_NOT_FOUND 2U
969 #define DWC_DEPEVT_BUS_ERR_BIT 0x00001000U
970 #define DWC_DEPEVT_BUS_ERR_SHIFT 12U
971 #define DWC_DEPEVT_SHORT_PKT_BIT 0x00002000U
972 #define DWC_DEPEVT_SHORT_PKT_SHIFT 13U
973 #define DWC_DEPEVT_IOC_BIT 0x00004000U
974 #define DWC_DEPEVT_IOC_SHIFT 14U
975 #define DWC_DEPEVT_LST_BIT 0x00008000U
976 #define DWC_DEPEVT_LST_SHIFT 15U
977 #define DWC_DEPEVT_MISSED_ISOC_BIT DWC_DEPEVT_LST_BIT
978 #define DWC_DEPEVT_MISSED_ISOC_SHIFT DWC_DEPEVT_LST_SHIFT
981 #define DWC_DEPEVT_CTRL_BITS 0x00003000U
982 #define DWC_DEPEVT_CTRL_SHIFT 12U
983 #define DWC_DEPEVT_XFER_ACTIVE_BIT 0x00008000U
984 #define DWC_DEPEVT_XFER_ACTIVE_SHIFT 15U
987 #define DWC_DEPEVT_CTRL_SETUP 0U
988 #define DWC_DEPEVT_CTRL_DATA 1U
989 #define DWC_DEPEVT_CTRL_STATUS 2U
992 #define DWC_DEPEVT_STRM_ID_BITS 0xffff0000U
993 #define DWC_DEPEVT_STRM_ID_SHIFT 16U
996 #define DWC_DEPEVT_ISOC_UFRAME_NUM_BITS 0xffff0000U
997 #define DWC_DEPEVT_ISOC_UFRAME_NUM_SHIFT 16U
1000 #define DWC_DEPEVT_XFER_RSC_IDX_BITS 0x007f0000U
1001 #define DWC_DEPEVT_XFER_RSC_IDX_SHIFT 16U
1004 #define DWC_DEPEVT_CUR_DAT_SEQ_NUM_BITS 0x001f0000U
1005 #define DWC_DEPEVT_CUR_DAT_SEQ_NUM_SHIFT 16U
1008 #define DWC_DEPEVT_FLOW_CTRL_BIT 0x00200000U
1009 #define DWC_DEPEVT_FLOW_CTRL_SHIFT 21U
1016 #define DWC_GINT_PHY_PORT_BITS 0xf00U
1017 #define DWC_GINT_PHY_PORT_SHIFT 8U
1023 typedef struct geventbuf_data {
1045 typedef struct dwc_usb3_core_global_regs {
1047 #define DWC_CORE_GLOBAL_REG_OFFSET 0x100U
1178 volatile u32 gusb3rmmictl[16];
1194 volatile u32 gusb3pipectl[16];
1204 struct geventbuf_data geventbuf[32];
1222 #define DWC_DCFG_DEVSPD_BITS 0x000007U
1223 #define DWC_DCFG_DEVSPD_SHIFT 0U
1226 #define DWC_SPEED_HS_PHY_30MHZ_OR_60MHZ 0U
1227 #define DWC_SPEED_FS_PHY_30MHZ_OR_60MHZ 1U
1228 #define DWC_SPEED_LS_PHY_6MHZ 2U
1229 #define DWC_SPEED_FS_PHY_48MHZ 3U
1230 #define DWC_SPEED_SS_PHY_125MHZ_OR_250MHZ 4U
1233 #define DWC_DCFG_DEVADDR_BITS 0x0003f8U
1234 #define DWC_DCFG_DEVADDR_SHIFT 3U
1237 #define DWC_DCFG_PER_FR_INTVL_BITS 0x000c00U
1238 #define DWC_DCFG_PER_FR_INTVL_SHIFT 10U
1241 #define DWC_DCFG_PER_FR_INTVL_80 0U
1242 #define DWC_DCFG_PER_FR_INTVL_85 1U
1243 #define DWC_DCFG_PER_FR_INTVL_90 2U
1244 #define DWC_DCFG_PER_FR_INTVL_95 3U
1247 #define DWC_DCFG_DEV_INTR_NUM_BITS 0x01f000U
1248 #define DWC_DCFG_DEV_INTR_NUM_SHIFT 12U
1251 #define DWC_DCFG_NUM_RCV_BUF_BITS 0x3e0000U
1252 #define DWC_DCFG_NUM_RCV_BUF_SHIFT 17U
1255 #define DWC_DCFG_LPM_CAP_BIT 0x400000U
1256 #define DWC_DCFG_LPM_CAP_SHIFT 22U
1266 #define DWC_DCTL_SFT_DISCONN_BIT 0x00000001U
1267 #define DWC_DCTL_SFT_DISCONN_SHIFT 0U
1270 #define DWC_DCTL_TSTCTL_BITS 0x0000001eU
1271 #define DWC_DCTL_TSTCTL_SHIFT 1U
1274 #define DWC_DCTL_ULST_CHNG_REQ_BITS 0x000001e0U
1275 #define DWC_DCTL_ULST_CHNG_REQ_SHIFT 5U
1278 #define DWC_LINK_STATE_REQ_NO_ACTION 0U
1279 #define DWC_LINK_STATE_REQ_SS_DISABLED 4U
1280 #define DWC_LINK_STATE_REQ_RX_DETECT 5U
1281 #define DWC_LINK_STATE_REQ_INACTIVE 6U
1282 #define DWC_LINK_STATE_REQ_RECOVERY 8U
1283 #define DWC_LINK_STATE_REQ_COMPLIANCE 10U
1284 #define DWC_LINK_STATE_REQ_LOOPBACK 11U
1285 #define DWC_LINK_STATE_REQ_HOST_MODE_ONLY 15U
1288 #define DWC_LINK_STATE_REQ_REMOTE_WAKEUP 8U
1291 #define DWC_DCTL_ACCEPT_U1_EN_BIT 0x00000200U
1292 #define DWC_DCTL_ACCEPT_U1_EN_SHIFT 9U
1293 #define DWC_DCTL_INIT_U1_EN_BIT 0x00000400U
1294 #define DWC_DCTL_INIT_U1_EN_SHIFT 10U
1295 #define DWC_DCTL_ACCEPT_U2_EN_BIT 0x00000800U
1296 #define DWC_DCTL_ACCEPT_U2_EN_SHIFT 11U
1297 #define DWC_DCTL_INIT_U2_EN_BIT 0x00001000U
1298 #define DWC_DCTL_INIT_U2_EN_SHIFT 12U
1301 #define DWC_DCTL_CSS_BIT 0x00010000U
1302 #define DWC_DCTL_CSS_SHIFT 16U
1305 #define DWC_DCTL_CRS_BIT 0x00020000U
1306 #define DWC_DCTL_CRS_SHIFT 17U
1309 #define DWC_DCTL_L1_HIBER_EN_BIT 0x00040000U
1310 #define DWC_DCTL_L1_HIBER_EN_RES_SHIFT 18U
1313 #define DWC_DCTL_KEEP_CONNECT_BIT 0x00080000U
1314 #define DWC_DCTL_KEEP_CONNECT_SHIFT 19U
1317 #define DWC_DCTL_LPM_NYET_THRESH_BITS 0x00f00000U
1318 #define DWC_DCTL_LPM_NYET_THRESH_SHIFT 20U
1321 #define DWC_DCTL_APP_L1_RES_BIT 0x00800000U
1322 #define DWC_DCTL_APP_L1_RES_SHIFT 23U
1325 #define DWC_DCTL_HIRD_THR_BITS 0x1f000000U
1326 #define DWC_DCTL_HIRD_THR_SHIFT 24U
1329 #define DWC_DCTL_LSFT_RST_BIT 0x20000000U
1330 #define DWC_DCTL_LSFT_RST_SHIFT 29U
1333 #define DWC_DCTL_CSFT_RST_BIT 0x40000000U
1334 #define DWC_DCTL_CSFT_RST_SHIFT 30U
1337 #define DWC_DCTL_RUN_STOP_BIT 0x80000000U
1338 #define DWC_DCTL_RUN_STOP_SHIFT 31U
1348 #define DWC_DEVTEN_DISCONN_BIT 0x0001U
1349 #define DWC_DEVTEN_DISCONN_SHIFT 0U
1352 #define DWC_DEVTEN_USBRESET_BIT 0x0002U
1353 #define DWC_DEVTEN_USBRESET_SHIFT 1U
1356 #define DWC_DEVTEN_CONNDONE_BIT 0x0004U
1357 #define DWC_DEVTEN_CONNDONE_SHIFT 2U
1360 #define DWC_DEVTEN_ULST_CHNG_BIT 0x0008U
1361 #define DWC_DEVTEN_ULST_CHNG_SHIFT 3U
1364 #define DWC_DEVTEN_WKUP_BIT 0x0010U
1365 #define DWC_DEVTEN_WKUP_SHIFT 4U
1368 #define DWC_DEVTEN_HIBER_REQ_BIT 0x0020U
1369 #define DWC_DEVTEN_HIBER_REQ_SHIFT 5U
1372 #define DWC_DEVTEN_U3_L2L1_SUSP_BIT 0x0040U
1373 #define DWC_DEVTEN_U3_L2L1_SUSP_SHIFT 6U
1376 #define DWC_DEVTEN_SOF_BIT 0x0080U
1377 #define DWC_DEVTEN_SOF_SHIFT 7U
1380 #define DWC_DEVTEN_ERRATICERR_BIT 0x0200U
1381 #define DWC_DEVTEN_ERRATICERR_SHIFT 9U
1384 #define DWC_DEVTEN_INACT_TIMEOUT_BIT 0x2000U
1385 #define DWC_DEVTEN_INACT_TIMEOUT_SHIFT 13U
1396 #define DWC_DSTS_CONNSPD_BITS 0x00000007U
1397 #define DWC_DSTS_CONNSPD_SHIFT 0U
1400 #define DWC_DSTS_SOF_FN_BITS 0x0001fff8U
1401 #define DWC_DSTS_SOF_FN_SHIFT 3U
1404 #define DWC_DSTS_RXFIFO_EMPTY_BIT 0x00020000U
1405 #define DWC_DSTS_RXFIFO_EMPTY_SHIFT 17U
1408 #define DWC_DSTS_USBLNK_STATE_BITS 0x003c0000U
1409 #define DWC_DSTS_USBLNK_STATE_SHIFT 18U
1414 #define DWC_DSTS_DEV_CTRL_HLT_BIT 0x00400000U
1415 #define DWC_DSTS_DEV_CTRL_HLT_SHIFT 22U
1418 #define DWC_DSTS_CORE_IDLE_BIT 0x00800000U
1419 #define DWC_DSTS_CORE_IDLE_SHIFT 23U
1422 #define DWC_DSTS_SSS_BIT 0x01000000U
1423 #define DWC_DSTS_SSS_SHIFT 24U
1426 #define DWC_DSTS_RSS_BIT 0x02000000U
1427 #define DWC_DSTS_RSS_SHIFT 25U
1430 #define DWC_DSTS_SRE_BIT 0x10000000U
1431 #define DWC_DSTS_SRE_SHIFT 28U
1434 #define DWC_DSTS_LNR_BIT 0x20000000U
1435 #define DWC_DSTS_LNR_SHIFT 29U
1445 #define DWC_DGCMD_PER_PARAM_SEL_BITS 0x000003ffU
1446 #define DWC_DGCMD_PER_PARAM_SEL_SHIFT 0U
1449 #define DWC_DGCMDPAR_HOST_ROLE_REQ_BITS 0x00000003U
1450 #define DWC_DGCMDPAR_HOST_ROLE_REQ_SHIFT 0U
1454 #define DWC_DGCMDPAR_HOST_ROLE_REQ_INITIATE 1U
1455 #define DWC_DGCMDPAR_HOST_ROLE_REQ_CONFIRM 2U
1458 #define DWC_DGCMDPAR_DEV_NOTIF_TYPE_BITS 0x0000000fU
1459 #define DWC_DGCMDPAR_DEV_NOTIF_TYPE_SHIFT 0U
1462 #define DWC_DGCMD_FUNCTION_WAKE_DEV_NOTIF 1U
1463 #define DWC_DGCMD_LATENCY_TOL_DEV_NOTIF 2U
1464 #define DWC_DGCMD_BUS_INTVL_ADJ_DEV_NOTIF 3U
1465 #define DWC_DGCMD_HOST_ROLE_REQ_DEV_NOTIF 4U
1468 #define DWC_DGCMDPAR_DEV_NOTIF_PARAM_BITS 0xfffffff0U
1469 #define DWC_DGCMDPAR_DEV_NOTIF_PARAM_SHIFT 4U
1473 #define DWC_DGCMDPAR_BELT_VALUE_BITS 0x000003ffU
1474 #define DWC_DGCMDPAR_BELT_VALUE_SHIFT 0U
1478 #define DWC_DGCMDPAR_BELT_SCALE_BITS 0x00000c00U
1479 #define DWC_DGCMDPAR_BELT_SCALE_SHIFT 10U
1482 #define DWC_LATENCY_VALUE_MULT_1024 1U
1483 #define DWC_LATENCY_VALUE_MULT_32768 2U
1484 #define DWC_LATENCY_VALUE_MULT_1048576 3U
1494 #define DWC_DGCMD_TYP_BITS 0x0ffU
1495 #define DWC_DGCMD_TYP_SHIFT 0U
1498 #define DWC_DGCMD_SET_PERIODIC_PARAMS 2U
1499 #define DWC_DGCMD_XMIT_FUNC_WAKE_DEV_NOTIF 3U
1500 #define DWC_DGCMD_SET_SCRATCHPAD_ARRAY_ADR_LO 4U
1501 #define DWC_DGCMD_SET_SCRATCHPAD_ARRAY_ADR_HI 5U
1502 #define DWC_DGCMD_XMIT_HOST_ROLE_REQUEST 6U
1503 #define DWC_DGCMD_XMIT_DEV_NOTIF 7U
1504 #define DWC_DGCMD_SELECTED_FIFO_FLUSH 9U
1505 #define DWC_DGCMD_ALL_FIFO_FLUSH 10U
1506 #define DWC_DGCMD_SET_EP_NRDY 12U
1507 #define DWC_DGCMD_RUN_SOC_BUS_LOOPBK_TST 16U
1510 #define DWC_DGCMD_IOC_BIT 0x100U
1511 #define DWC_DGCMD_IOC_SHIFT 8U
1514 #define DWC_DGCMD_ACT_BIT 0x400U
1515 #define DWC_DGCMD_ACT_SHIFT 10U
1518 #define DWC_DGCMD_STS_BITS 0xf000U
1519 #define DWC_DGCMD_STS_SHIFT 12U
1522 #define DWC_DGCMD_STS_ERROR 15U
1529 #define DWC_EPMAP_RES_NUM_BITS 0x1fU
1530 #define DWC_EPMAP_RES_NUM_SHIFT 0U
1538 typedef struct dwc_usb3_dev_global_regs {
1540 #define DWC_DEV_GLOBAL_REG_OFFSET 0x700U
1584 #define DWC_EPCFG1_INTRNUM_BITS 0x0000003fU
1585 #define DWC_EPCFG1_INTRNUM_SHIFT 0U
1588 #define DWC_EPCFG1_XFER_CMPL_BIT 0x00000100U
1589 #define DWC_EPCFG1_XFER_CMPL_SHIFT 8U
1592 #define DWC_EPCFG1_XFER_IN_PROG_BIT 0x00000200U
1593 #define DWC_EPCFG1_XFER_IN_PROG_SHIFT 9U
1596 #define DWC_EPCFG1_XFER_NRDY_BIT 0x00000400U
1597 #define DWC_EPCFG1_XFER_NRDY_SHIFT 10U
1600 #define DWC_EPCFG1_FIFOXRUN_BIT 0x00000800U
1601 #define DWC_EPCFG1_FIFOXRUN_SHIFT 11U
1604 #define DWC_EPCFG1_SETUP_PNDG_BIT 0x00001000U
1605 #define DWC_EPCFG1_SETUP_PNDG_SHIFT 12U
1608 #define DWC_EPCFG1_EPCMD_CMPL_BIT 0x00002000U
1609 #define DWC_EPCFG1_EPCMD_CMPL_SHIFT 13U
1612 #define DWC_EPCFG1_BINTERVAL_BITS 0x00ff0000U
1613 #define DWC_EPCFG1_BINTERVAL_SHIFT 16U
1616 #define DWC_EPCFG1_STRM_CAP_BIT 0x01000000U
1617 #define DWC_EPCFG1_STRM_CAP_SHIFT 24U
1620 #define DWC_EPCFG1_EP_DIR_BIT 0x02000000U
1621 #define DWC_EPCFG1_EP_DIR_SHIFT 25U
1624 #define DWC_EPCFG1_EP_NUM_BITS 0x3c000000U
1625 #define DWC_EPCFG1_EP_NUM_SHIFT 26
1633 #define DWC_EPCFG0_EPTYPE_BITS 0x00000006U
1634 #define DWC_EPCFG0_EPTYPE_SHIFT 1U
1637 #define DWC_USB3_EP_TYPE_CONTROL 0U
1638 #define DWC_USB3_EP_TYPE_ISOC 1U
1639 #define DWC_USB3_EP_TYPE_BULK 2U
1640 #define DWC_USB3_EP_TYPE_INTR 3U
1643 #define DWC_EPCFG0_MPS_BITS 0x00003ff8U
1644 #define DWC_EPCFG0_MPS_SHIFT 3U
1647 #define DWC_EPCFG0_FLOW_CTRL_STATE_BIT 0x00010000U
1648 #define DWC_EPCFG0_FLOW_CTRL_STATE_SHIFT 16U
1651 #define DWC_EPCFG0_TXFNUM_BITS 0x003e0000U
1652 #define DWC_EPCFG0_TXFNUM_SHIFT 17U
1655 #define DWC_EPCFG0_BRSTSIZ_BITS 0x03c00000U
1656 #define DWC_EPCFG0_BRSTSIZ_SHIFT 22U
1659 #define DWC_EPCFG0_DSNUM_BITS 0x7c000000U
1660 #define DWC_EPCFG0_DSNUM_SHIFT 26U
1663 #define DWC_EPCFG0_IGN_DSNUM_BIT 0x80000000U
1664 #define DWC_EPCFG0_IGN_DSNUM_SHIFT 31U
1667 #define DWC_EPCFG0_CFG_ACTION_BITS 0xc0000000U
1668 #define DWC_EPCFG0_CFG_ACTION_SHIFT 30U
1671 #define DWC_CFG_ACTION_INIT 0U
1672 #define DWC_CFG_ACTION_RESTORE 1U
1673 #define DWC_CFG_ACTION_MODIFY 2U
1682 #define DWC_EPCMD_TYP_BITS 0x0ffU
1683 #define DWC_EPCMD_TYP_SHIFT 0U
1686 #define DWC_EPCMD_SET_EP_CFG 1U
1687 #define DWC_EPCMD_SET_XFER_CFG 2U
1688 #define DWC_EPCMD_GET_EP_STATE 3U
1689 #define DWC_EPCMD_SET_STALL 4U
1690 #define DWC_EPCMD_CLR_STALL 5U
1691 #define DWC_EPCMD_START_XFER 6U
1692 #define DWC_EPCMD_UPDATE_XFER 7U
1693 #define DWC_EPCMD_END_XFER 8U
1694 #define DWC_EPCMD_START_NEW_CFG 9U
1697 #define DWC_EPCMD_IOC_BIT 0x100U
1698 #define DWC_EPCMD_IOC_SHIFT 8U
1701 #define DWC_EPCMD_ACT_BIT 0x400U
1702 #define DWC_EPCMD_ACT_SHIFT 10U
1705 #define DWC_EPCMD_HP_FRM_BIT 0x800U
1706 #define DWC_EPCMD_HP_FRM_SHIFT 11U
1709 #define DWC_EPCMD_CMPL_STS_BITS 0xf000U
1710 #define DWC_EPCMD_CMPL_STS_SHIFT 12U
1713 #define DWC_EPCMD_STR_NUM_OR_UF_BITS 0xffff0000U
1714 #define DWC_EPCMD_STR_NUM_OR_UF_SHIFT 16U
1717 #define DWC_EPCMD_XFER_RSRC_IDX_BITS 0x007f0000U
1718 #define DWC_EPCMD_XFER_RSRC_IDX_SHIFT 16U
1727 typedef struct dwc_usb3_dev_ep_regs {
1729 #define DWC_DEV_OUT_EP_REG_OFFSET 0x800U
1730 #define DWC_DEV_IN_EP_REG_OFFSET 0x810U
1731 #define DWC_EP_REG_OFFSET 0x20U
1766 #define DWC_DSCSTS_XFRCNT_BITS 0x00ffffffU
1767 #define DWC_DSCSTS_XFRCNT_SHIFT 0U
1770 #define DWC_DSCSTS_PCM1_BITS 0x03000000U
1771 #define DWC_DSCSTS_PCM1_SHIFT 24U
1774 #define DWC_DSCSTS_TRBRSP_BITS 0xf0000000U
1775 #define DWC_DSCSTS_TRBRSP_SHIFT 28U
1778 #define DWC_TRBRSP_MISSED_ISOC_IN 1U
1779 #define DWC_TRBRSP_SETUP_PEND 2U
1780 #define DWC_TRBRSP_XFER_IN_PROG 4U
1790 #define DWC_DSCCTL_HWO_BIT 0x00000001U
1791 #define DWC_DSCCTL_HWO_SHIFT 0U
1794 #define DWC_DSCCTL_LST_BIT 0x00000002U
1795 #define DWC_DSCCTL_LST_SHIFT 1U
1798 #define DWC_DSCCTL_CHN_BIT 0x00000004U
1799 #define DWC_DSCCTL_CHN_SHIFT 2U
1802 #define DWC_DSCCTL_CSP_BIT 0x00000008U
1803 #define DWC_DSCCTL_CSP_SHIFT 3U
1806 #define DWC_DSCCTL_TRBCTL_BITS 0x000003f0U
1807 #define DWC_DSCCTL_TRBCTL_SHIFT 4U
1810 #define DWC_DSCCTL_TRBCTL_NORMAL 1
1811 #define DWC_DSCCTL_TRBCTL_SETUP 2
1812 #define DWC_DSCCTL_TRBCTL_STATUS_2 3
1813 #define DWC_DSCCTL_TRBCTL_STATUS_3 4
1814 #define DWC_DSCCTL_TRBCTL_CTLDATA_1ST 5
1815 #define DWC_DSCCTL_TRBCTL_ISOC_1ST 6
1816 #define DWC_DSCCTL_TRBCTL_ISOC 7
1817 #define DWC_DSCCTL_TRBCTL_LINK 8
1820 #define DWC_DSCCTL_ISP_BIT 0x00000400U
1821 #define DWC_DSCCTL_ISP_SHIFT 10U
1822 #define DWC_DSCCTL_IMI_BIT DWC_DSCCTL_ISP_BIT
1823 #define DWC_DSCCTL_IMI_SHIFT DWC_DSCCTL_ISP_SHIFT
1826 #define DWC_DSCCTL_IOC_BIT 0x00000800U
1827 #define DWC_DSCCTL_IOC_SHIFT 11U
1830 #define DWC_DSCCTL_STRMID_SOFN_BITS 0x3fffc000U
1831 #define DWC_DSCCTL_STRMID_SOFN_SHIFT 14U
1840 typedef struct dwc_usb3_dma_desc {
1857 typedef struct dwc_usb3_ssic_regs {
1859 #define DWC_SSIC_REG_OFFSET 0xc40
1861 volatile u32 sctl[16];
1862 volatile u32 sevt[16];
1863 volatile u32 sevten[16];
1867 } dwc_usb3_ssic_regs_t;
1869 #define DWC_SEVTEN_ROM_INIT_CMPLT_EN_BIT 0x00000001U
1870 #define DWC_SEVTEN_ROM_INIT_CMPLT_EN_SHIFT 0U
1872 #define DWC_SEVTEN_LACC_CMPLT_EN_BIT 0x00000002U
1873 #define DWC_SEVTEN_LACC_CMPLT_EN_SHIFT 1U
1875 #define DWC_SEVTEN_RCMD_RES_RCVD_EN_BIT 0x00000004U
1876 #define DWC_SEVTEN_RCMD_RES_RCVD_EN_SHIFT 2U
1878 #define DWC_SEVTEN_RCMD_RES_SENT_EN_BIT 0x00000008U
1879 #define DWC_SEVTEN_RCMD_RES_SENT_EN_SHIFT 3U
1881 #define DWC_SEVTEN_MPHY_ST_CHNGD_EN_BIT 0x00000010U
1882 #define DWC_SEVTEN_MPHY_ST_CHNGD_EN_SHIFT 4U
1884 #define DWC_SEVTEN_OK_STRT_RRAP_EN_BIT 0x00000020U
1885 #define DWC_SEVTEN_OK_STRT_RRAP_EN_SHIFT 5U
1887 #define DWC_SEVTEN_RRAP_ERROR_EN_BIT 0x00000040U
1888 #define DWC_SEVTEN_RRAP_ERROR_EN_SHIFT 6U
1890 #define DWC_SEVT_ROM_INIT_CMPLT_BIT 0x00000001U
1891 #define DWC_SEVT_ROM_INIT_CMPLT_SHIFT 0U
1893 #define DWC_SEVT_LACC_CMPLT_BIT 0x00000002U
1894 #define DWC_SEVT_LACC_CMPLT_SHIFT 1U
1896 #define DWC_SEVT_RCMD_RES_RCVD_BIT 0x00000004U
1897 #define DWC_SEVT_RCMD_RES_RCVD_SHIFT 2U
1899 #define DWC_SEVT_RCMD_RES_SENT_BIT 0x00000008U
1900 #define DWC_SEVT_RCMD_RES_SENT_SHIFT 3U
1902 #define DWC_SEVT_MPHY_ST_CHNG_BIT 0x00000010U
1903 #define DWC_SEVT_MPHY_ST_CHNG_SHIFT 4U
1905 #define DWC_SEVT_OK_STRT_RRAP_BIT 0x00000020U
1906 #define DWC_SEVT_OK_STRT_RRAP_SHIFT 5U
1908 #define DWC_SEVT_RRAP_ERROR_BIT 0x00000040U
1909 #define DWC_SEVT_RRAP_ERROR_SHIFT 6U
1911 #define DWC_SEVT_RACC_RESULT_BITS 0x00000300U
1912 #define DWC_SEVT_RACC_RESULT_SHIFT 8U
1914 #define DWC_SEVT_LACC_RESULT_BIT 0x00000400U
1915 #define DWC_SEVT_LACC_RESULT_SHIFT 10U
1917 #define DWC_SEVT_READ_RCVD_BIT 0x00000800U
1918 #define DWC_SEVT_READ_RCVD_SHIFT 11U
1920 #define DWC_SEVT_RUADDR_RCVD_BITS 0x0000f000U
1921 #define DWC_SEVT_RUADDR_RCVD_SHIFT 12U
1923 #define DWC_SEVT_RLADDR_RCVD_BITS 0x00ff0000U
1924 #define DWC_SEVT_RLADDR_RCVD_SHIFT 16U
1926 #define DWC_SEVT_RDATA_RCVD_BITS 0xff000000U
1927 #define DWC_SEVT_RDATA_RCVD_SHIFT 24U
1929 #define DWC_SCTL_GO_ACC_BIT 0x00000001U
1930 #define DWC_SCTL_GO_ACC_SHIFT 0U
1932 #define DWC_SCTL_RACC_BIT 0x00000002U
1933 #define DWC_SCTL_RACC_SHIFT 1U
1935 #define DWC_SCTL_RD_WR_N_BIT 0x00000004U
1936 #define DWC_SCTL_RD_WR_N_SHIFT 2U
1938 #define DWC_SCTL_BCW_BIT 0x00000008U
1939 #define DWC_SCTL_BCW_SHIFT 3U
1941 #define DWC_SCTL_IN_LN_CFG_BIT 0x00000010U
1942 #define DWC_SCTL_IN_LN_CFG_SHIFT 4U
1944 #define DWC_SCTL_CFG_DONE_BIT 0x00000020U
1945 #define DWC_SCTL_CFG_DEON_SHIFT 5U
1947 #define DWC_SCTL_CBS_ACC_BIT 0x00000040U
1948 #define DWC_SCTL_CBS_ACC_SHIFT 6U
1950 #define DWC_SCTL_RXS_ACC_BIT 0x00000080U
1951 #define DWC_SCTL_RXS_ACC_SHIFT 7U
1953 #define DWC_SCTL_EAID_BITS 0x0000f000U
1954 #define DWC_SCTL_EAID_SHIFT 12U
1956 #define DWC_SCTL_AID_BITS 0x00ff0000U
1957 #define DWC_SCTL_AID_SHIFT 16U
1959 #define DWC_SCTL_ADATA_BITS 0xff000000U
1960 #define DWC_SCTL_ADATA_SHIFT 24U
volatile u32 ghwparams1
Definition: hw.h:1110
volatile u32 gprtbimap_hs_hi
Definition: hw.h:1166
unsigned int u32
Definition: os_defs.h:41
volatile u32 dcfg
Definition: hw.h:1544
volatile u32 ggpio
Definition: hw.h:1084
volatile u32 gdbglspmux
Definition: hw.h:1151
volatile u32 gdbgepinfo0
Definition: hw.h:1157
volatile u32 ghwparams8
Definition: hw.h:1208
volatile u32 gprtbimap_hi
Definition: hw.h:1102
volatile u32 gbuserraddrlo
Definition: hw.h:1093
u32 status
Definition: hw.h:1848
volatile u32 ghwparams5
Definition: hw.h:1126
u32 control
Definition: hw.h:1851
volatile u32 dgcmdpar
Definition: hw.h:1560
volatile u32 dgcmd
Definition: hw.h:1564
volatile u32 ghwparams3
Definition: hw.h:1118
volatile u32 ghwparams2
Definition: hw.h:1114
volatile u32 gtxthrcfg
Definition: hw.h:1059
volatile u32 gsnpsid
Definition: hw.h:1081
volatile u32 gprtbimap_hs_lo
Definition: hw.h:1163
volatile u32 gctl
Definition: hw.h:1067
volatile u32 geventadr_lo
Definition: hw.h:1025
volatile u32 gdbgbmu
Definition: hw.h:1148
u32 bpth
Definition: hw.h:1845
volatile u32 ghwparams4
Definition: hw.h:1122
volatile u32 gdbgltssm
Definition: hw.h:1142
volatile u32 depcmdpar1
Definition: hw.h:1739
volatile u32 gevten
Definition: hw.h:1071
volatile u32 geventadr_hi
Definition: hw.h:1028
u32 bptl
Definition: hw.h:1842
volatile u32 depcmd
Definition: hw.h:1748
volatile u32 gdbglnmcc
Definition: hw.h:1145
volatile u32 gdbgepinfo1
Definition: hw.h:1160
volatile u32 gsts
Definition: hw.h:1075
volatile u32 gprtbimap_lo
Definition: hw.h:1099
DMA Descriptor structure.
Definition: hw.h:1840
volatile u32 gbuserraddrhi
Definition: hw.h:1096
volatile u32 gdbgfifospace
Definition: hw.h:1138
volatile u32 guid
Definition: hw.h:1087
volatile u32 reserved1
Definition: hw.h:1090
volatile u32 grxthrcfg
Definition: hw.h:1063
volatile u32 geventsiz
Definition: hw.h:1032
volatile u32 depcmdpar2
Definition: hw.h:1735
volatile u32 geventcnt
Definition: hw.h:1036
volatile u32 ghwparams6
Definition: hw.h:1130
volatile u32 gsbuscfg1
Definition: hw.h:1055
volatile u32 gdbglsp
Definition: hw.h:1154
volatile u32 dalepena
Definition: hw.h:1571
volatile u32 gprtbimap_fs_hi
Definition: hw.h:1172
volatile u32 gsbuscfg0
Definition: hw.h:1051
volatile u32 devten
Definition: hw.h:1552
volatile u32 ghwparams0
Definition: hw.h:1106
volatile u32 depcmdpar0
Definition: hw.h:1743
volatile u32 ghwparams7
Definition: hw.h:1134
volatile u32 dctl
Definition: hw.h:1548
volatile u32 gprtbimap_fs_lo
Definition: hw.h:1169
volatile u32 reserved0
Definition: hw.h:1078
volatile u32 dsts
Definition: hw.h:1556