| 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)))
|