Subversion Repositories freemyipod

Rev

Rev 629 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 629 Rev 642
Line 571... Line 571...
571
#define ATA_FIFO_STATUS     (*((uint32_t volatile*)(0x38700084)))
571
#define ATA_FIFO_STATUS     (*((uint32_t volatile*)(0x38700084)))
572
#define ATA_DMA_ADDR        (*((void* volatile*)(0x38700088)))
572
#define ATA_DMA_ADDR        (*((void* volatile*)(0x38700088)))
573
 
573
 
574
 
574
 
575
/////SDCI/////
575
/////SDCI/////
576
#define SDCI_CTRL     (*((uint32_t volatile*)(0x38b00000)))
576
#define SDCI_CTRL     (*((uint32_t volatile*)(0x38b00000)))
577
#define SDCI_DCTRL    (*((uint32_t volatile*)(0x38b00004)))
577
#define SDCI_DCTRL    (*((uint32_t volatile*)(0x38b00004)))
578
#define SDCI_CMD      (*((uint32_t volatile*)(0x38b00008)))
578
#define SDCI_CMD      (*((uint32_t volatile*)(0x38b00008)))
579
#define SDCI_ARGU     (*((uint32_t volatile*)(0x38b0000c)))
579
#define SDCI_ARGU     (*((uint32_t volatile*)(0x38b0000c)))
580
#define SDCI_STATE    (*((uint32_t volatile*)(0x38b00010)))
580
#define SDCI_STATE    (*((uint32_t volatile*)(0x38b00010)))
581
#define SDCI_STAC     (*((uint32_t volatile*)(0x38b00014)))
581
#define SDCI_STAC     (*((uint32_t volatile*)(0x38b00014)))
582
#define SDCI_DSTA     (*((uint32_t volatile*)(0x38b00018)))
582
#define SDCI_DSTA     (*((uint32_t volatile*)(0x38b00018)))
583
#define SDCI_FSTA     (*((uint32_t volatile*)(0x38b0001c)))
583
#define SDCI_FSTA     (*((uint32_t volatile*)(0x38b0001c)))
584
#define SDCI_RESP0    (*((uint32_t volatile*)(0x38b00020)))
584
#define SDCI_RESP0    (*((uint32_t volatile*)(0x38b00020)))
585
#define SDCI_RESP1    (*((uint32_t volatile*)(0x38b00024)))
585
#define SDCI_RESP1    (*((uint32_t volatile*)(0x38b00024)))
586
#define SDCI_RESP2    (*((uint32_t volatile*)(0x38b00028)))
586
#define SDCI_RESP2    (*((uint32_t volatile*)(0x38b00028)))
587
#define SDCI_RESP3    (*((uint32_t volatile*)(0x38b0002c)))
587
#define SDCI_RESP3    (*((uint32_t volatile*)(0x38b0002c)))
588
#define SDCI_CDIV     (*((uint32_t volatile*)(0x38b00030)))
588
#define SDCI_CDIV     (*((uint32_t volatile*)(0x38b00030)))
589
#define SDCI_SDIO_CSR (*((uint32_t volatile*)(0x38b00034)))
589
#define SDCI_SDIO_CSR (*((uint32_t volatile*)(0x38b00034)))
590
#define SDCI_IRQ      (*((uint32_t volatile*)(0x38b00038)))
590
#define SDCI_IRQ      (*((uint32_t volatile*)(0x38b00038)))
591
#define SDCI_IRQ_MASK (*((uint32_t volatile*)(0x38b0003c)))
591
#define SDCI_IRQ_MASK (*((uint32_t volatile*)(0x38b0003c)))
592
#define SDCI_DATA     (*((uint32_t volatile*)(0x38b00040)))
592
#define SDCI_DATA     (*((uint32_t volatile*)(0x38b00040)))
593
#define SDCI_DMAADDR  (*((void* volatile*)(0x38b00044)))
593
#define SDCI_DMAADDR  (*((void* volatile*)(0x38b00044)))
594
#define SDCI_DMASIZE  (*((uint32_t volatile*)(0x38b00048)))
594
#define SDCI_DMASIZE  (*((uint32_t volatile*)(0x38b00048)))
595
#define SDCI_DMACOUNT (*((uint32_t volatile*)(0x38b0004c)))
595
#define SDCI_DMACOUNT (*((uint32_t volatile*)(0x38b0004c)))
596
#define SDCI_RESET    (*((uint32_t volatile*)(0x38b0006c)))
596
#define SDCI_RESET    (*((uint32_t volatile*)(0x38b0006c)))
597
 
597
 
598
#define SDCI_CTRL_SDCIEN BIT(0)
598
#define SDCI_CTRL_SDCIEN BIT(0)
599
#define SDCI_CTRL_CARD_TYPE_MASK BIT(1)
599
#define SDCI_CTRL_CARD_TYPE_MASK BIT(1)
600
#define SDCI_CTRL_CARD_TYPE_SD 0
600
#define SDCI_CTRL_CARD_TYPE_SD 0
601
#define SDCI_CTRL_CARD_TYPE_MMC BIT(1)
601
#define SDCI_CTRL_CARD_TYPE_MMC BIT(1)
602
#define SDCI_CTRL_BUS_WIDTH_MASK BITRANGE(2, 3)
602
#define SDCI_CTRL_BUS_WIDTH_MASK BITRANGE(2, 3)
603
#define SDCI_CTRL_BUS_WIDTH_1BIT 0
603
#define SDCI_CTRL_BUS_WIDTH_1BIT 0
604
#define SDCI_CTRL_BUS_WIDTH_4BIT BIT(2)
604
#define SDCI_CTRL_BUS_WIDTH_4BIT BIT(2)
605
#define SDCI_CTRL_BUS_WIDTH_8BIT BIT(3)
605
#define SDCI_CTRL_BUS_WIDTH_8BIT BIT(3)
606
#define SDCI_CTRL_DMA_EN BIT(4)
606
#define SDCI_CTRL_DMA_EN BIT(4)
607
#define SDCI_CTRL_L_ENDIAN BIT(5)
607
#define SDCI_CTRL_L_ENDIAN BIT(5)
608
#define SDCI_CTRL_DMA_REQ_CON_MASK BIT(6)
608
#define SDCI_CTRL_DMA_REQ_CON_MASK BIT(6)
609
#define SDCI_CTRL_DMA_REQ_CON_NEMPTY 0
609
#define SDCI_CTRL_DMA_REQ_CON_NEMPTY 0
610
#define SDCI_CTRL_DMA_REQ_CON_FULL BIT(6)
610
#define SDCI_CTRL_DMA_REQ_CON_FULL BIT(6)
611
#define SDCI_CTRL_CLK_SEL_MASK BIT(7)
611
#define SDCI_CTRL_CLK_SEL_MASK BIT(7)
612
#define SDCI_CTRL_CLK_SEL_PCLK 0
612
#define SDCI_CTRL_CLK_SEL_PCLK 0
613
#define SDCI_CTRL_CLK_SEL_SDCLK BIT(7)
613
#define SDCI_CTRL_CLK_SEL_SDCLK BIT(7)
614
#define SDCI_CTRL_BIT_8 BIT(8)
614
#define SDCI_CTRL_BIT_8 BIT(8)
615
#define SDCI_CTRL_BIT_14 BIT(14)
615
#define SDCI_CTRL_BIT_14 BIT(14)
616
 
616
 
617
#define SDCI_DCTRL_TXFIFORST BIT(0)
617
#define SDCI_DCTRL_TXFIFORST BIT(0)
618
#define SDCI_DCTRL_RXFIFORST BIT(1)
618
#define SDCI_DCTRL_RXFIFORST BIT(1)
619
#define SDCI_DCTRL_TRCONT_MASK BITRANGE(4, 5)
619
#define SDCI_DCTRL_TRCONT_MASK BITRANGE(4, 5)
620
#define SDCI_DCTRL_TRCONT_TX BIT(4)
620
#define SDCI_DCTRL_TRCONT_TX BIT(4)
621
#define SDCI_DCTRL_BUS_TEST_MASK BITRANGE(6, 7)
621
#define SDCI_DCTRL_BUS_TEST_MASK BITRANGE(6, 7)
622
#define SDCI_DCTRL_BUS_TEST_TX BIT(6)
622
#define SDCI_DCTRL_BUS_TEST_TX BIT(6)
623
#define SDCI_DCTRL_BUS_TEST_RX BIT(7)
623
#define SDCI_DCTRL_BUS_TEST_RX BIT(7)
624
 
624
 
625
#define SDCI_CDIV_CLKDIV_MASK BITRANGE(0, 7)
625
#define SDCI_CDIV_CLKDIV_MASK BITRANGE(0, 7)
626
#define SDCI_CDIV_CLKDIV(x) ((x) >> 1)
626
#define SDCI_CDIV_CLKDIV(x) ((x) >> 1)
627
#define SDCI_CDIV_CLKDIV_2 BIT(0)
627
#define SDCI_CDIV_CLKDIV_2 BIT(0)
628
#define SDCI_CDIV_CLKDIV_4 BIT(1)
628
#define SDCI_CDIV_CLKDIV_4 BIT(1)
629
#define SDCI_CDIV_CLKDIV_8 BIT(2)
629
#define SDCI_CDIV_CLKDIV_8 BIT(2)
630
#define SDCI_CDIV_CLKDIV_16 BIT(3)
630
#define SDCI_CDIV_CLKDIV_16 BIT(3)
631
#define SDCI_CDIV_CLKDIV_32 BIT(4)
631
#define SDCI_CDIV_CLKDIV_32 BIT(4)
632
#define SDCI_CDIV_CLKDIV_64 BIT(5)
632
#define SDCI_CDIV_CLKDIV_64 BIT(5)
633
#define SDCI_CDIV_CLKDIV_128 BIT(6)
633
#define SDCI_CDIV_CLKDIV_128 BIT(6)
634
#define SDCI_CDIV_CLKDIV_256 BIT(7)
634
#define SDCI_CDIV_CLKDIV_256 BIT(7)
635
 
635
 
636
#define SDCI_CMD_CMD_NUM_MASK BITRANGE(0, 5)
636
#define SDCI_CMD_CMD_NUM_MASK BITRANGE(0, 5)
637
#define SDCI_CMD_CMD_NUM_SHIFT 0
637
#define SDCI_CMD_CMD_NUM_SHIFT 0
638
#define SDCI_CMD_CMD_NUM(x) (x)
638
#define SDCI_CMD_CMD_NUM(x) (x)
639
#define SDCI_CMD_CMD_TYPE_MASK BITRANGE(6, 7)
639
#define SDCI_CMD_CMD_TYPE_MASK BITRANGE(6, 7)
640
#define SDCI_CMD_CMD_TYPE_BC 0
640
#define SDCI_CMD_CMD_TYPE_BC 0
641
#define SDCI_CMD_CMD_TYPE_BCR BIT(6)
641
#define SDCI_CMD_CMD_TYPE_BCR BIT(6)
642
#define SDCI_CMD_CMD_TYPE_AC BIT(7)
642
#define SDCI_CMD_CMD_TYPE_AC BIT(7)
643
#define SDCI_CMD_CMD_TYPE_ADTC (BIT(6) | BIT(7))
643
#define SDCI_CMD_CMD_TYPE_ADTC (BIT(6) | BIT(7))
644
#define SDCI_CMD_CMD_RD_WR BIT(8)
644
#define SDCI_CMD_CMD_RD_WR BIT(8)
645
#define SDCI_CMD_RES_TYPE_MASK BITRANGE(16, 18)
645
#define SDCI_CMD_RES_TYPE_MASK BITRANGE(16, 18)
646
#define SDCI_CMD_RES_TYPE_NONE 0
646
#define SDCI_CMD_RES_TYPE_NONE 0
647
#define SDCI_CMD_RES_TYPE_R1 BIT(16)
647
#define SDCI_CMD_RES_TYPE_R1 BIT(16)
648
#define SDCI_CMD_RES_TYPE_R2 BIT(17)
648
#define SDCI_CMD_RES_TYPE_R2 BIT(17)
649
#define SDCI_CMD_RES_TYPE_R3 (BIT(16) | BIT(17))
649
#define SDCI_CMD_RES_TYPE_R3 (BIT(16) | BIT(17))
650
#define SDCI_CMD_RES_TYPE_R4 BIT(18)
650
#define SDCI_CMD_RES_TYPE_R4 BIT(18)
651
#define SDCI_CMD_RES_TYPE_R5 (BIT(16) | BIT(18))
651
#define SDCI_CMD_RES_TYPE_R5 (BIT(16) | BIT(18))
652
#define SDCI_CMD_RES_TYPE_R6 (BIT(17) | BIT(18))
652
#define SDCI_CMD_RES_TYPE_R6 (BIT(17) | BIT(18))
653
#define SDCI_CMD_RES_BUSY BIT(19)
653
#define SDCI_CMD_RES_BUSY BIT(19)
654
#define SDCI_CMD_RES_SIZE_MASK BIT(20)
654
#define SDCI_CMD_RES_SIZE_MASK BIT(20)
655
#define SDCI_CMD_RES_SIZE_48 0
655
#define SDCI_CMD_RES_SIZE_48 0
656
#define SDCI_CMD_RES_SIZE_136 BIT(20)
656
#define SDCI_CMD_RES_SIZE_136 BIT(20)
657
#define SDCI_CMD_NCR_NID_MASK BIT(21)
657
#define SDCI_CMD_NCR_NID_MASK BIT(21)
658
#define SDCI_CMD_NCR_NID_NCR 0
658
#define SDCI_CMD_NCR_NID_NCR 0
659
#define SDCI_CMD_NCR_NID_NID BIT(21)
659
#define SDCI_CMD_NCR_NID_NID BIT(21)
660
#define SDCI_CMD_CMDSTR BIT(31)
660
#define SDCI_CMD_CMDSTR BIT(31)
661
 
661
 
662
#define SDCI_STATE_DAT_STATE_MASK BITRANGE(0, 3)
662
#define SDCI_STATE_DAT_STATE_MASK BITRANGE(0, 3)
663
#define SDCI_STATE_DAT_STATE_IDLE 0
663
#define SDCI_STATE_DAT_STATE_IDLE 0
664
#define SDCI_STATE_DAT_STATE_DAT_RCV BIT(0)
664
#define SDCI_STATE_DAT_STATE_DAT_RCV BIT(0)
665
#define SDCI_STATE_DAT_STATE_CRC_RCV BIT(1)
665
#define SDCI_STATE_DAT_STATE_CRC_RCV BIT(1)
666
#define SDCI_STATE_DAT_STATE_DAT_END (BIT(0) | BIT(1))
666
#define SDCI_STATE_DAT_STATE_DAT_END (BIT(0) | BIT(1))
667
#define SDCI_STATE_DAT_STATE_DAT_SET BIT(2)
667
#define SDCI_STATE_DAT_STATE_DAT_SET BIT(2)
668
#define SDCI_STATE_DAT_STATE_DAT_OUT (BIT(0) | BIT(2))
668
#define SDCI_STATE_DAT_STATE_DAT_OUT (BIT(0) | BIT(2))
669
#define SDCI_STATE_DAT_STATE_CRC_TIME (BIT(1) | BIT(2))
669
#define SDCI_STATE_DAT_STATE_CRC_TIME (BIT(1) | BIT(2))
670
#define SDCI_STATE_DAT_STATE_CRC_OUT (BIT(0) | BIT(1) | BIT(2))
670
#define SDCI_STATE_DAT_STATE_CRC_OUT (BIT(0) | BIT(1) | BIT(2))
671
#define SDCI_STATE_DAT_STATE_ENDB_OUT BIT(3)
671
#define SDCI_STATE_DAT_STATE_ENDB_OUT BIT(3)
672
#define SDCI_STATE_DAT_STATE_ENDB_STOD (BIT(0) | BIT(3))
672
#define SDCI_STATE_DAT_STATE_ENDB_STOD (BIT(0) | BIT(3))
673
#define SDCI_STATE_DAT_STATE_DAT_CRCR (BIT(1) | BIT(3))
673
#define SDCI_STATE_DAT_STATE_DAT_CRCR (BIT(1) | BIT(3))
674
#define SDCI_STATE_DAT_STATE_CARD_PRG (BIT(0) | BIT(1) | BIT(3))
674
#define SDCI_STATE_DAT_STATE_CARD_PRG (BIT(0) | BIT(1) | BIT(3))
675
#define SDCI_STATE_DAT_STATE_DAT_BUSY (BIT(2) | BIT(3))
675
#define SDCI_STATE_DAT_STATE_DAT_BUSY (BIT(2) | BIT(3))
676
#define SDCI_STATE_CMD_STATE_MASK (BIT(4) | BIT(5) | BIT(6))
676
#define SDCI_STATE_CMD_STATE_MASK (BIT(4) | BIT(5) | BIT(6))
677
#define SDCI_STATE_CMD_STATE_CMD_IDLE 0
677
#define SDCI_STATE_CMD_STATE_CMD_IDLE 0
678
#define SDCI_STATE_CMD_STATE_CMD_CMDO BIT(4)
678
#define SDCI_STATE_CMD_STATE_CMD_CMDO BIT(4)
679
#define SDCI_STATE_CMD_STATE_CMD_CRCO BIT(5)
679
#define SDCI_STATE_CMD_STATE_CMD_CRCO BIT(5)
680
#define SDCI_STATE_CMD_STATE_CMD_TOUT (BIT(4) | BIT(5))
680
#define SDCI_STATE_CMD_STATE_CMD_TOUT (BIT(4) | BIT(5))
681
#define SDCI_STATE_CMD_STATE_CMD_RESR BIT(6)
681
#define SDCI_STATE_CMD_STATE_CMD_RESR BIT(6)
682
#define SDCI_STATE_CMD_STATE_CMD_INTV (BIT(4) | BIT(6))
682
#define SDCI_STATE_CMD_STATE_CMD_INTV (BIT(4) | BIT(6))
683
 
683
 
684
#define SDCI_STAC_CLR_CMDEND BIT(2)
684
#define SDCI_STAC_CLR_CMDEND BIT(2)
685
#define SDCI_STAC_CLR_BIT_3 BIT(3)
685
#define SDCI_STAC_CLR_BIT_3 BIT(3)
686
#define SDCI_STAC_CLR_RESEND BIT(4)
686
#define SDCI_STAC_CLR_RESEND BIT(4)
687
#define SDCI_STAC_CLR_DATEND BIT(6)
687
#define SDCI_STAC_CLR_DATEND BIT(6)
688
#define SDCI_STAC_CLR_DAT_CRCEND BIT(7)
688
#define SDCI_STAC_CLR_DAT_CRCEND BIT(7)
689
#define SDCI_STAC_CLR_CRC_STAEND BIT(8)
689
#define SDCI_STAC_CLR_CRC_STAEND BIT(8)
690
#define SDCI_STAC_CLR_RESTOUTE BIT(15)
690
#define SDCI_STAC_CLR_RESTOUTE BIT(15)
691
#define SDCI_STAC_CLR_RESENDE BIT(16)
691
#define SDCI_STAC_CLR_RESENDE BIT(16)
692
#define SDCI_STAC_CLR_RESINDE BIT(17)
692
#define SDCI_STAC_CLR_RESINDE BIT(17)
693
#define SDCI_STAC_CLR_RESCRCE BIT(18)
693
#define SDCI_STAC_CLR_RESCRCE BIT(18)
694
#define SDCI_STAC_CLR_WR_DATCRCE BIT(22)
694
#define SDCI_STAC_CLR_WR_DATCRCE BIT(22)
695
#define SDCI_STAC_CLR_RD_DATCRCE BIT(23)
695
#define SDCI_STAC_CLR_RD_DATCRCE BIT(23)
696
#define SDCI_STAC_CLR_RD_DATENDE0 BIT(24)
696
#define SDCI_STAC_CLR_RD_DATENDE0 BIT(24)
697
#define SDCI_STAC_CLR_RD_DATENDE1 BIT(25)
697
#define SDCI_STAC_CLR_RD_DATENDE1 BIT(25)
698
#define SDCI_STAC_CLR_RD_DATENDE2 BIT(26)
698
#define SDCI_STAC_CLR_RD_DATENDE2 BIT(26)
699
#define SDCI_STAC_CLR_RD_DATENDE3 BIT(27)
699
#define SDCI_STAC_CLR_RD_DATENDE3 BIT(27)
700
#define SDCI_STAC_CLR_RD_DATENDE4 BIT(28)
700
#define SDCI_STAC_CLR_RD_DATENDE4 BIT(28)
701
#define SDCI_STAC_CLR_RD_DATENDE5 BIT(29)
701
#define SDCI_STAC_CLR_RD_DATENDE5 BIT(29)
702
#define SDCI_STAC_CLR_RD_DATENDE6 BIT(30)
702
#define SDCI_STAC_CLR_RD_DATENDE6 BIT(30)
703
#define SDCI_STAC_CLR_RD_DATENDE7 BIT(31)
703
#define SDCI_STAC_CLR_RD_DATENDE7 BIT(31)
704
 
704
 
705
#define SDCI_DSTA_CMDRDY BIT(0)
705
#define SDCI_DSTA_CMDRDY BIT(0)
706
#define SDCI_DSTA_CMDPRO BIT(1)
706
#define SDCI_DSTA_CMDPRO BIT(1)
707
#define SDCI_DSTA_CMDEND BIT(2)
707
#define SDCI_DSTA_CMDEND BIT(2)
708
#define SDCI_DSTA_RESPRO BIT(3)
708
#define SDCI_DSTA_RESPRO BIT(3)
709
#define SDCI_DSTA_RESEND BIT(4)
709
#define SDCI_DSTA_RESEND BIT(4)
710
#define SDCI_DSTA_DATPRO BIT(5)
710
#define SDCI_DSTA_DATPRO BIT(5)
711
#define SDCI_DSTA_DATEND BIT(6)
711
#define SDCI_DSTA_DATEND BIT(6)
712
#define SDCI_DSTA_DAT_CRCEND BIT(7)
712
#define SDCI_DSTA_DAT_CRCEND BIT(7)
713
#define SDCI_DSTA_CRC_STAEND BIT(8)
713
#define SDCI_DSTA_CRC_STAEND BIT(8)
714
#define SDCI_DSTA_DAT_BUSY BIT(9)
714
#define SDCI_DSTA_DAT_BUSY BIT(9)
715
#define SDCI_DSTA_SDCLK_HOLD BIT(12)
715
#define SDCI_DSTA_SDCLK_HOLD BIT(12)
716
#define SDCI_DSTA_DAT0_STATUS BIT(13)
716
#define SDCI_DSTA_DAT0_STATUS BIT(13)
717
#define SDCI_DSTA_WP_DECT_INPUT BIT(14)
717
#define SDCI_DSTA_WP_DECT_INPUT BIT(14)
718
#define SDCI_DSTA_RESTOUTE BIT(15)
718
#define SDCI_DSTA_RESTOUTE BIT(15)
719
#define SDCI_DSTA_RESENDE BIT(16)
719
#define SDCI_DSTA_RESENDE BIT(16)
720
#define SDCI_DSTA_RESINDE BIT(17)
720
#define SDCI_DSTA_RESINDE BIT(17)
721
#define SDCI_DSTA_RESCRCE BIT(18)
721
#define SDCI_DSTA_RESCRCE BIT(18)
722
#define SDCI_DSTA_WR_CRC_STATUS_MASK BITRANGE(19, 21)
722
#define SDCI_DSTA_WR_CRC_STATUS_MASK BITRANGE(19, 21)
723
#define SDCI_DSTA_WR_CRC_STATUS_OK BIT(20)
723
#define SDCI_DSTA_WR_CRC_STATUS_OK BIT(20)
724
#define SDCI_DSTA_WR_CRC_STATUS_TXERR (BIT(19) | BIT(21))
724
#define SDCI_DSTA_WR_CRC_STATUS_TXERR (BIT(19) | BIT(21))
725
#define SDCI_DSTA_WR_CRC_STATUS_CARDERR (BIT(19) | BIT(20) | BIT(21))
725
#define SDCI_DSTA_WR_CRC_STATUS_CARDERR (BIT(19) | BIT(20) | BIT(21))
726
#define SDCI_DSTA_WR_DATCRCE BIT(22)
726
#define SDCI_DSTA_WR_DATCRCE BIT(22)
727
#define SDCI_DSTA_RD_DATCRCE BIT(23)
727
#define SDCI_DSTA_RD_DATCRCE BIT(23)
728
#define SDCI_DSTA_RD_DATENDE0 BIT(24)
728
#define SDCI_DSTA_RD_DATENDE0 BIT(24)
729
#define SDCI_DSTA_RD_DATENDE1 BIT(25)
729
#define SDCI_DSTA_RD_DATENDE1 BIT(25)
730
#define SDCI_DSTA_RD_DATENDE2 BIT(26)
730
#define SDCI_DSTA_RD_DATENDE2 BIT(26)
731
#define SDCI_DSTA_RD_DATENDE3 BIT(27)
731
#define SDCI_DSTA_RD_DATENDE3 BIT(27)
732
#define SDCI_DSTA_RD_DATENDE4 BIT(28)
732
#define SDCI_DSTA_RD_DATENDE4 BIT(28)
733
#define SDCI_DSTA_RD_DATENDE5 BIT(29)
733
#define SDCI_DSTA_RD_DATENDE5 BIT(29)
734
#define SDCI_DSTA_RD_DATENDE6 BIT(30)
734
#define SDCI_DSTA_RD_DATENDE6 BIT(30)
735
#define SDCI_DSTA_RD_DATENDE7 BIT(31)
735
#define SDCI_DSTA_RD_DATENDE7 BIT(31)
736
 
736
 
737
#define SDCI_FSTA_RX_FIFO_EMPTY BIT(0)
737
#define SDCI_FSTA_RX_FIFO_EMPTY BIT(0)
738
#define SDCI_FSTA_RX_FIFO_FULL BIT(1)
738
#define SDCI_FSTA_RX_FIFO_FULL BIT(1)
739
#define SDCI_FSTA_TX_FIFO_EMPTY BIT(2)
739
#define SDCI_FSTA_TX_FIFO_EMPTY BIT(2)
740
#define SDCI_FSTA_TX_FIFO_FULL BIT(3)
740
#define SDCI_FSTA_TX_FIFO_FULL BIT(3)
741
 
741
 
742
#define SDCI_SDIO_CSR_SDIO_RW_EN BIT(0)
742
#define SDCI_SDIO_CSR_SDIO_RW_EN BIT(0)
743
#define SDCI_SDIO_CSR_SDIO_INT_EN BIT(1)
743
#define SDCI_SDIO_CSR_SDIO_INT_EN BIT(1)
744
#define SDCI_SDIO_CSR_SDIO_RW_REQ BIT(2)
744
#define SDCI_SDIO_CSR_SDIO_RW_REQ BIT(2)
745
#define SDCI_SDIO_CSR_SDIO_RW_STOP BIT(3)
745
#define SDCI_SDIO_CSR_SDIO_RW_STOP BIT(3)
746
#define SDCI_SDIO_CSR_SDIO_INT_PERIOD_MASK BIT(4)
746
#define SDCI_SDIO_CSR_SDIO_INT_PERIOD_MASK BIT(4)
747
#define SDCI_SDIO_CSR_SDIO_INT_PERIOD_MORE 0
747
#define SDCI_SDIO_CSR_SDIO_INT_PERIOD_MORE 0
748
#define SDCI_SDIO_CSR_SDIO_INT_PERIOD_XACT BIT(4)
748
#define SDCI_SDIO_CSR_SDIO_INT_PERIOD_XACT BIT(4)
749
 
749
 
750
#define SDCI_IRQ_DAT_DONE_INT BIT(0)
750
#define SDCI_IRQ_DAT_DONE_INT BIT(0)
751
#define SDCI_IRQ_IOCARD_IRQ_INT BIT(1)
751
#define SDCI_IRQ_IOCARD_IRQ_INT BIT(1)
752
#define SDCI_IRQ_READ_WAIT_INT BIT(2)
752
#define SDCI_IRQ_READ_WAIT_INT BIT(2)
753
 
753
 
754
#define SDCI_IRQ_MASK_MASK_DAT_DONE_INT BIT(0)
754
#define SDCI_IRQ_MASK_MASK_DAT_DONE_INT BIT(0)
755
#define SDCI_IRQ_MASK_MASK_IOCARD_IRQ_INT BIT(1)
755
#define SDCI_IRQ_MASK_MASK_IOCARD_IRQ_INT BIT(1)
756
#define SDCI_IRQ_MASK_MASK_READ_WAIT_INT BIT(2)
756
#define SDCI_IRQ_MASK_MASK_READ_WAIT_INT BIT(2)
757
 
757
 
758
 
758
 
759
/////CLICKWHEEL/////
759
/////CLICKWHEEL/////
760
#define WHEEL00      (*((uint32_t volatile*)(0x3C200000)))
760
#define WHEEL00      (*((uint32_t volatile*)(0x3C200000)))
761
#define WHEEL04      (*((uint32_t volatile*)(0x3C200004)))
761
#define WHEEL04      (*((uint32_t volatile*)(0x3C200004)))
762
#define WHEEL08      (*((uint32_t volatile*)(0x3C200008)))
762
#define WHEEL08      (*((uint32_t volatile*)(0x3C200008)))