12#if defined ( __CC_ARM )
754 __IO uint32_t FB[32];
756 __I uint32_t RESERVE0[224];
760 __I uint32_t RESERVE1[1];
767 __I uint32_t RESERVE2[250];
773 __I uint32_t RESERVE3[5];
792#define SDH_DMACTL_DMAEN_Pos (0)
793#define SDH_DMACTL_DMAEN_Msk (0x1ul << SDH_DMACTL_DMAEN_Pos)
795#define SDH_DMACTL_DMARST_Pos (1)
796#define SDH_DMACTL_DMARST_Msk (0x1ul << SDH_DMACTL_DMARST_Pos)
798#define SDH_DMACTL_SGEN_Pos (3)
799#define SDH_DMACTL_SGEN_Msk (0x1ul << SDH_DMACTL_SGEN_Pos)
801#define SDH_DMACTL_DMABUSY_Pos (9)
802#define SDH_DMACTL_DMABUSY_Msk (0x1ul << SDH_DMACTL_DMABUSY_Pos)
804#define SDH_DMASA_ORDER_Pos (0)
805#define SDH_DMASA_ORDER_Msk (0x1ul << SDH_DMASA_ORDER_Pos)
807#define SDH_DMASA_DMASA_Pos (1)
808#define SDH_DMASA_DMASA_Msk (0x7ffffffful << SDH_DMASA_DMASA_Pos)
810#define SDH_DMABCNT_BCNT_Pos (0)
811#define SDH_DMABCNT_BCNT_Msk (0x3fffffful << SDH_DMABCNT_BCNT_Pos)
813#define SDH_DMAINTEN_ABORTIEN_Pos (0)
814#define SDH_DMAINTEN_ABORTIEN_Msk (0x1ul << SDH_DMAINTEN_ABORTIEN_Pos)
816#define SDH_DMAINTEN_WEOTIEN_Pos (1)
817#define SDH_DMAINTEN_WEOTIEN_Msk (0x1ul << SDH_DMAINTEN_WEOTIEN_Pos)
819#define SDH_DMAINTSTS_ABORTIF_Pos (0)
820#define SDH_DMAINTSTS_ABORTIF_Msk (0x1ul << SDH_DMAINTSTS_ABORTIF_Pos)
822#define SDH_DMAINTSTS_WEOTIF_Pos (1)
823#define SDH_DMAINTSTS_WEOTIF_Msk (0x1ul << SDH_DMAINTSTS_WEOTIF_Pos)
825#define SDH_GCTL_GCTLRST_Pos (0)
826#define SDH_GCTL_GCTLRST_Msk (0x1ul << SDH_GCTL_GCTLRST_Pos)
828#define SDH_GCTL_SDEN_Pos (1)
829#define SDH_GCTL_SDEN_Msk (0x1ul << SDH_GCTL_SDEN_Pos)
831#define SDH_GINTEN_DTAIEN_Pos (0)
832#define SDH_GINTEN_DTAIEN_Msk (0x1ul << SDH_GINTEN_DTAIEN_Pos)
834#define SDH_GINTSTS_DTAIF_Pos (0)
835#define SDH_GINTSTS_DTAIF_Msk (0x1ul << SDH_GINTSTS_DTAIF_Pos)
837#define SDH_CTL_COEN_Pos (0)
838#define SDH_CTL_COEN_Msk (0x1ul << SDH_CTL_COEN_Pos)
840#define SDH_CTL_RIEN_Pos (1)
841#define SDH_CTL_RIEN_Msk (0x1ul << SDH_CTL_RIEN_Pos)
843#define SDH_CTL_DIEN_Pos (2)
844#define SDH_CTL_DIEN_Msk (0x1ul << SDH_CTL_DIEN_Pos)
846#define SDH_CTL_DOEN_Pos (3)
847#define SDH_CTL_DOEN_Msk (0x1ul << SDH_CTL_DOEN_Pos)
849#define SDH_CTL_R2EN_Pos (4)
850#define SDH_CTL_R2EN_Msk (0x1ul << SDH_CTL_R2EN_Pos)
852#define SDH_CTL_CLK74OEN_Pos (5)
853#define SDH_CTL_CLK74OEN_Msk (0x1ul << SDH_CTL_CLK74OEN_Pos)
855#define SDH_CTL_CLK8OEN_Pos (6)
856#define SDH_CTL_CLK8OEN_Msk (0x1ul << SDH_CTL_CLK8OEN_Pos)
858#define SDH_CTL_CLKKEEP_Pos (7)
859#define SDH_CTL_CLKKEEP_Msk (0x1ul << SDH_CTL_CLKKEEP_Pos)
861#define SDH_CTL_CMDCODE_Pos (8)
862#define SDH_CTL_CMDCODE_Msk (0x3ful << SDH_CTL_CMDCODE_Pos)
864#define SDH_CTL_CTLRST_Pos (14)
865#define SDH_CTL_CTLRST_Msk (0x1ul << SDH_CTL_CTLRST_Pos)
867#define SDH_CTL_DBW_Pos (15)
868#define SDH_CTL_DBW_Msk (0x1ul << SDH_CTL_DBW_Pos)
870#define SDH_CTL_BLKCNT_Pos (16)
871#define SDH_CTL_BLKCNT_Msk (0xfful << SDH_CTL_BLKCNT_Pos)
873#define SDH_CTL_SDNWR_Pos (24)
874#define SDH_CTL_SDNWR_Msk (0xful << SDH_CTL_SDNWR_Pos)
876#define SDH_CMDARG_ARGUMENT_Pos (0)
877#define SDH_CMDARG_ARGUMENT_Msk (0xfffffffful << SDH_CMDARG_ARGUMENT_Pos)
879#define SDH_INTEN_BLKDIEN_Pos (0)
880#define SDH_INTEN_BLKDIEN_Msk (0x1ul << SDH_INTEN_BLKDIEN_Pos)
882#define SDH_INTEN_CRCIEN_Pos (1)
883#define SDH_INTEN_CRCIEN_Msk (0x1ul << SDH_INTEN_CRCIEN_Pos)
885#define SDH_INTEN_CDIEN_Pos (8)
886#define SDH_INTEN_CDIEN_Msk (0x1ul << SDH_INTEN_CDIEN_Pos)
888#define SDH_INTEN_RTOIEN_Pos (12)
889#define SDH_INTEN_RTOIEN_Msk (0x1ul << SDH_INTEN_RTOIEN_Pos)
891#define SDH_INTEN_DITOIEN_Pos (13)
892#define SDH_INTEN_DITOIEN_Msk (0x1ul << SDH_INTEN_DITOIEN_Pos)
894#define SDH_INTEN_WKIEN_Pos (14)
895#define SDH_INTEN_WKIEN_Msk (0x1ul << SDH_INTEN_WKIEN_Pos)
897#define SDH_INTEN_CDSRC_Pos (30)
898#define SDH_INTEN_CDSRC_Msk (0x1ul << SDH_INTEN_CDSRC_Pos)
900#define SDH_INTSTS_BLKDIF_Pos (0)
901#define SDH_INTSTS_BLKDIF_Msk (0x1ul << SDH_INTSTS_BLKDIF_Pos)
903#define SDH_INTSTS_CRCIF_Pos (1)
904#define SDH_INTSTS_CRCIF_Msk (0x1ul << SDH_INTSTS_CRCIF_Pos)
906#define SDH_INTSTS_CRC7_Pos (2)
907#define SDH_INTSTS_CRC7_Msk (0x1ul << SDH_INTSTS_CRC7_Pos)
909#define SDH_INTSTS_CRC16_Pos (3)
910#define SDH_INTSTS_CRC16_Msk (0x1ul << SDH_INTSTS_CRC16_Pos)
912#define SDH_INTSTS_CRCSTS_Pos (4)
913#define SDH_INTSTS_CRCSTS_Msk (0x7ul << SDH_INTSTS_CRCSTS_Pos)
915#define SDH_INTSTS_DAT0STS_Pos (7)
916#define SDH_INTSTS_DAT0STS_Msk (0x1ul << SDH_INTSTS_DAT0STS_Pos)
918#define SDH_INTSTS_CDIF_Pos (8)
919#define SDH_INTSTS_CDIF_Msk (0x1ul << SDH_INTSTS_CDIF_Pos)
921#define SDH_INTSTS_RTOIF_Pos (12)
922#define SDH_INTSTS_RTOIF_Msk (0x1ul << SDH_INTSTS_RTOIF_Pos)
924#define SDH_INTSTS_DITOIF_Pos (13)
925#define SDH_INTSTS_DITOIF_Msk (0x1ul << SDH_INTSTS_DITOIF_Pos)
927#define SDH_INTSTS_CDSTS_Pos (16)
928#define SDH_INTSTS_CDSTS_Msk (0x1ul << SDH_INTSTS_CDSTS_Pos)
930#define SDH_INTSTS_DAT1STS_Pos (18)
931#define SDH_INTSTS_DAT1STS_Msk (0x1ul << SDH_INTSTS_DAT1STS_Pos)
933#define SDH_RESP0_RESPTK0_Pos (0)
934#define SDH_RESP0_RESPTK0_Msk (0xfffffffful << SDH_RESP0_RESPTK0_Pos)
936#define SDH_RESP1_RESPTK1_Pos (0)
937#define SDH_RESP1_RESPTK1_Msk (0xfful << SDH_RESP1_RESPTK1_Pos)
939#define SDH_BLEN_BLKLEN_Pos (0)
940#define SDH_BLEN_BLKLEN_Msk (0x7fful << SDH_BLEN_BLKLEN_Pos)
942#define SDH_TOUT_TOUT_Pos (0)
943#define SDH_TOUT_TOUT_Msk (0xfffffful << SDH_TOUT_TOUT_Pos)
949#if defined ( __CC_ARM )
950#pragma no_anon_unions