Subversion Repositories freemyipod

Rev

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

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