M480 BSP V3.05.005
The Board Support Package for M480 Series
hsotg_reg.h
Go to the documentation of this file.
1/**************************************************************************/
9#ifndef __HSOTG_REG_H__
10#define __HSOTG_REG_H__
11
12#if defined ( __CC_ARM )
13#pragma anon_unions
14#endif
15
26typedef struct
27{
28
29
523 __IO uint32_t CTL;
524 __IO uint32_t PHYCTL;
525 __IO uint32_t INTEN;
526 __IO uint32_t INTSTS;
527 __I uint32_t STATUS;
529} HSOTG_T;
530
536#define HSOTG_CTL_VBUSDROP_Pos (0)
537#define HSOTG_CTL_VBUSDROP_Msk (0x1ul << HSOTG_CTL_VBUSDROP_Pos)
539#define HSOTG_CTL_BUSREQ_Pos (1)
540#define HSOTG_CTL_BUSREQ_Msk (0x1ul << HSOTG_CTL_BUSREQ_Pos)
542#define HSOTG_CTL_HNPREQEN_Pos (2)
543#define HSOTG_CTL_HNPREQEN_Msk (0x1ul << HSOTG_CTL_HNPREQEN_Pos)
545#define HSOTG_CTL_OTGEN_Pos (4)
546#define HSOTG_CTL_OTGEN_Msk (0x1ul << HSOTG_CTL_OTGEN_Pos)
548#define HSOTG_CTL_WKEN_Pos (5)
549#define HSOTG_CTL_WKEN_Msk (0x1ul << HSOTG_CTL_WKEN_Pos)
551#define HSOTG_PHYCTL_OTGPHYEN_Pos (0)
552#define HSOTG_PHYCTL_OTGPHYEN_Msk (0x1ul << HSOTG_PHYCTL_OTGPHYEN_Pos)
554#define HSOTG_PHYCTL_IDDETEN_Pos (1)
555#define HSOTG_PHYCTL_IDDETEN_Msk (0x1ul << HSOTG_PHYCTL_IDDETEN_Pos)
557#define HSOTG_PHYCTL_VBENPOL_Pos (4)
558#define HSOTG_PHYCTL_VBENPOL_Msk (0x1ul << HSOTG_PHYCTL_VBENPOL_Pos)
560#define HSOTG_PHYCTL_VBSTSPOL_Pos (5)
561#define HSOTG_PHYCTL_VBSTSPOL_Msk (0x1ul << HSOTG_PHYCTL_VBSTSPOL_Pos)
563#define HSOTG_INTEN_ROLECHGIEN_Pos (0)
564#define HSOTG_INTEN_ROLECHGIEN_Msk (0x1ul << HSOTG_INTEN_ROLECHGIEN_Pos)
566#define HSOTG_INTEN_VBEIEN_Pos (1)
567#define HSOTG_INTEN_VBEIEN_Msk (0x1ul << HSOTG_INTEN_VBEIEN_Pos)
569#define HSOTG_INTEN_SRPFIEN_Pos (2)
570#define HSOTG_INTEN_SRPFIEN_Msk (0x1ul << HSOTG_INTEN_SRPFIEN_Pos)
572#define HSOTG_INTEN_HNPFIEN_Pos (3)
573#define HSOTG_INTEN_HNPFIEN_Msk (0x1ul << HSOTG_INTEN_HNPFIEN_Pos)
575#define HSOTG_INTEN_GOIDLEIEN_Pos (4)
576#define HSOTG_INTEN_GOIDLEIEN_Msk (0x1ul << HSOTG_INTEN_GOIDLEIEN_Pos)
578#define HSOTG_INTEN_IDCHGIEN_Pos (5)
579#define HSOTG_INTEN_IDCHGIEN_Msk (0x1ul << HSOTG_INTEN_IDCHGIEN_Pos)
581#define HSOTG_INTEN_PDEVIEN_Pos (6)
582#define HSOTG_INTEN_PDEVIEN_Msk (0x1ul << HSOTG_INTEN_PDEVIEN_Pos)
584#define HSOTG_INTEN_HOSTIEN_Pos (7)
585#define HSOTG_INTEN_HOSTIEN_Msk (0x1ul << HSOTG_INTEN_HOSTIEN_Pos)
587#define HSOTG_INTEN_BVLDCHGIEN_Pos (8)
588#define HSOTG_INTEN_BVLDCHGIEN_Msk (0x1ul << HSOTG_INTEN_BVLDCHGIEN_Pos)
590#define HSOTG_INTEN_AVLDCHGIEN_Pos (9)
591#define HSOTG_INTEN_AVLDCHGIEN_Msk (0x1ul << HSOTG_INTEN_AVLDCHGIEN_Pos)
593#define HSOTG_INTEN_VBCHGIEN_Pos (10)
594#define HSOTG_INTEN_VBCHGIEN_Msk (0x1ul << HSOTG_INTEN_VBCHGIEN_Pos)
596#define HSOTG_INTEN_SECHGIEN_Pos (11)
597#define HSOTG_INTEN_SECHGIEN_Msk (0x1ul << HSOTG_INTEN_SECHGIEN_Pos)
599#define HSOTG_INTEN_SRPDETIEN_Pos (13)
600#define HSOTG_INTEN_SRPDETIEN_Msk (0x1ul << HSOTG_INTEN_SRPDETIEN_Pos)
602#define HSOTG_INTSTS_ROLECHGIF_Pos (0)
603#define HSOTG_INTSTS_ROLECHGIF_Msk (0x1ul << HSOTG_INTSTS_ROLECHGIF_Pos)
605#define HSOTG_INTSTS_VBEIF_Pos (1)
606#define HSOTG_INTSTS_VBEIF_Msk (0x1ul << HSOTG_INTSTS_VBEIF_Pos)
608#define HSOTG_INTSTS_SRPFIF_Pos (2)
609#define HSOTG_INTSTS_SRPFIF_Msk (0x1ul << HSOTG_INTSTS_SRPFIF_Pos)
611#define HSOTG_INTSTS_HNPFIF_Pos (3)
612#define HSOTG_INTSTS_HNPFIF_Msk (0x1ul << HSOTG_INTSTS_HNPFIF_Pos)
614#define HSOTG_INTSTS_GOIDLEIF_Pos (4)
615#define HSOTG_INTSTS_GOIDLEIF_Msk (0x1ul << HSOTG_INTSTS_GOIDLEIF_Pos)
617#define HSOTG_INTSTS_IDCHGIF_Pos (5)
618#define HSOTG_INTSTS_IDCHGIF_Msk (0x1ul << HSOTG_INTSTS_IDCHGIF_Pos)
620#define HSOTG_INTSTS_PDEVIF_Pos (6)
621#define HSOTG_INTSTS_PDEVIF_Msk (0x1ul << HSOTG_INTSTS_PDEVIF_Pos)
623#define HSOTG_INTSTS_HOSTIF_Pos (7)
624#define HSOTG_INTSTS_HOSTIF_Msk (0x1ul << HSOTG_INTSTS_HOSTIF_Pos)
626#define HSOTG_INTSTS_BVLDCHGIF_Pos (8)
627#define HSOTG_INTSTS_BVLDCHGIF_Msk (0x1ul << HSOTG_INTSTS_BVLDCHGIF_Pos)
629#define HSOTG_INTSTS_AVLDCHGIF_Pos (9)
630#define HSOTG_INTSTS_AVLDCHGIF_Msk (0x1ul << HSOTG_INTSTS_AVLDCHGIF_Pos)
632#define HSOTG_INTSTS_VBCHGIF_Pos (10)
633#define HSOTG_INTSTS_VBCHGIF_Msk (0x1ul << HSOTG_INTSTS_VBCHGIF_Pos)
635#define HSOTG_INTSTS_SECHGIF_Pos (11)
636#define HSOTG_INTSTS_SECHGIF_Msk (0x1ul << HSOTG_INTSTS_SECHGIF_Pos)
638#define HSOTG_INTSTS_SRPDETIF_Pos (13)
639#define HSOTG_INTSTS_SRPDETIF_Msk (0x1ul << HSOTG_INTSTS_SRPDETIF_Pos)
641#define HSOTG_STATUS_OVERCUR_Pos (0)
642#define HSOTG_STATUS_OVERCUR_Msk (0x1ul << HSOTG_STATUS_OVERCUR_Pos)
644#define HSOTG_STATUS_IDSTS_Pos (1)
645#define HSOTG_STATUS_IDSTS_Msk (0x1ul << HSOTG_STATUS_IDSTS_Pos)
647#define HSOTG_STATUS_SESSEND_Pos (2)
648#define HSOTG_STATUS_SESSEND_Msk (0x1ul << HSOTG_STATUS_SESSEND_Pos)
650#define HSOTG_STATUS_BVLD_Pos (3)
651#define HSOTG_STATUS_BVLD_Msk (0x1ul << HSOTG_STATUS_BVLD_Pos)
653#define HSOTG_STATUS_AVLD_Pos (4)
654#define HSOTG_STATUS_AVLD_Msk (0x1ul << HSOTG_STATUS_AVLD_Pos)
656#define HSOTG_STATUS_VBUSVLD_Pos (5)
657#define HSOTG_STATUS_VBUSVLD_Msk (0x1ul << HSOTG_STATUS_VBUSVLD_Pos)
659#define HSOTG_STATUS_ASPERI_Pos (6)
660#define HSOTG_STATUS_ASPERI_Msk (0x1ul << HSOTG_STATUS_ASPERI_Pos)
662#define HSOTG_STATUS_ASHOST_Pos (7)
663#define HSOTG_STATUS_ASHOST_Msk (0x1ul << HSOTG_STATUS_ASHOST_Pos) /* HSOTG_CONST */ /* end of HSOTG register group */ /* end of REGISTER group */
668
669#if defined ( __CC_ARM )
670#pragma no_anon_unions
671#endif
672
673#endif /* __HSOTG_REG_H__ */
__IO uint32_t CTL
Definition: hsotg_reg.h:523
__I uint32_t STATUS
Definition: hsotg_reg.h:527
__IO uint32_t PHYCTL
Definition: hsotg_reg.h:524
__IO uint32_t INTEN
Definition: hsotg_reg.h:525
__IO uint32_t INTSTS
Definition: hsotg_reg.h:526