diff options
Diffstat (limited to 'arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h')
-rw-r--r-- | arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h | 43 |
1 files changed, 35 insertions, 8 deletions
diff --git a/arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h b/arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h index 0a2121abb1a6..eff7ca7d12b0 100644 --- a/arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h +++ b/arch/mips/include/asm/mach-bcm63xx/bcm63xx_regs.h | |||
@@ -727,6 +727,8 @@ | |||
727 | /************************************************************************* | 727 | /************************************************************************* |
728 | * _REG relative to RSET_ENETDMA | 728 | * _REG relative to RSET_ENETDMA |
729 | *************************************************************************/ | 729 | *************************************************************************/ |
730 | #define ENETDMA_CHAN_WIDTH 0x10 | ||
731 | #define ENETDMA_6345_CHAN_WIDTH 0x40 | ||
730 | 732 | ||
731 | /* Controller Configuration Register */ | 733 | /* Controller Configuration Register */ |
732 | #define ENETDMA_CFG_REG (0x0) | 734 | #define ENETDMA_CFG_REG (0x0) |
@@ -782,31 +784,56 @@ | |||
782 | /* State Ram Word 4 */ | 784 | /* State Ram Word 4 */ |
783 | #define ENETDMA_SRAM4_REG(x) (0x20c + (x) * 0x10) | 785 | #define ENETDMA_SRAM4_REG(x) (0x20c + (x) * 0x10) |
784 | 786 | ||
787 | /* Broadcom 6345 ENET DMA definitions */ | ||
788 | #define ENETDMA_6345_CHANCFG_REG (0x00) | ||
789 | |||
790 | #define ENETDMA_6345_MAXBURST_REG (0x40) | ||
791 | |||
792 | #define ENETDMA_6345_RSTART_REG (0x08) | ||
793 | |||
794 | #define ENETDMA_6345_LEN_REG (0x0C) | ||
795 | |||
796 | #define ENETDMA_6345_IR_REG (0x14) | ||
797 | |||
798 | #define ENETDMA_6345_IRMASK_REG (0x18) | ||
799 | |||
800 | #define ENETDMA_6345_FC_REG (0x1C) | ||
801 | |||
802 | #define ENETDMA_6345_BUFALLOC_REG (0x20) | ||
803 | |||
804 | /* Shift down for EOP, SOP and WRAP bits */ | ||
805 | #define ENETDMA_6345_DESC_SHIFT (3) | ||
785 | 806 | ||
786 | /************************************************************************* | 807 | /************************************************************************* |
787 | * _REG relative to RSET_ENETDMAC | 808 | * _REG relative to RSET_ENETDMAC |
788 | *************************************************************************/ | 809 | *************************************************************************/ |
789 | 810 | ||
790 | /* Channel Configuration register */ | 811 | /* Channel Configuration register */ |
791 | #define ENETDMAC_CHANCFG_REG(x) ((x) * 0x10) | 812 | #define ENETDMAC_CHANCFG_REG (0x0) |
792 | #define ENETDMAC_CHANCFG_EN_SHIFT 0 | 813 | #define ENETDMAC_CHANCFG_EN_SHIFT 0 |
793 | #define ENETDMAC_CHANCFG_EN_MASK (1 << ENETDMAC_CHANCFG_EN_SHIFT) | 814 | #define ENETDMAC_CHANCFG_EN_MASK (1 << ENETDMAC_CHANCFG_EN_SHIFT) |
794 | #define ENETDMAC_CHANCFG_PKTHALT_SHIFT 1 | 815 | #define ENETDMAC_CHANCFG_PKTHALT_SHIFT 1 |
795 | #define ENETDMAC_CHANCFG_PKTHALT_MASK (1 << ENETDMAC_CHANCFG_PKTHALT_SHIFT) | 816 | #define ENETDMAC_CHANCFG_PKTHALT_MASK (1 << ENETDMAC_CHANCFG_PKTHALT_SHIFT) |
796 | #define ENETDMAC_CHANCFG_BUFHALT_SHIFT 2 | 817 | #define ENETDMAC_CHANCFG_BUFHALT_SHIFT 2 |
797 | #define ENETDMAC_CHANCFG_BUFHALT_MASK (1 << ENETDMAC_CHANCFG_BUFHALT_SHIFT) | 818 | #define ENETDMAC_CHANCFG_BUFHALT_MASK (1 << ENETDMAC_CHANCFG_BUFHALT_SHIFT) |
819 | #define ENETDMAC_CHANCFG_CHAINING_SHIFT 2 | ||
820 | #define ENETDMAC_CHANCFG_CHAINING_MASK (1 << ENETDMAC_CHANCFG_CHAINING_SHIFT) | ||
821 | #define ENETDMAC_CHANCFG_WRAP_EN_SHIFT 3 | ||
822 | #define ENETDMAC_CHANCFG_WRAP_EN_MASK (1 << ENETDMAC_CHANCFG_WRAP_EN_SHIFT) | ||
823 | #define ENETDMAC_CHANCFG_FLOWC_EN_SHIFT 4 | ||
824 | #define ENETDMAC_CHANCFG_FLOWC_EN_MASK (1 << ENETDMAC_CHANCFG_FLOWC_EN_SHIFT) | ||
798 | 825 | ||
799 | /* Interrupt Control/Status register */ | 826 | /* Interrupt Control/Status register */ |
800 | #define ENETDMAC_IR_REG(x) (0x4 + (x) * 0x10) | 827 | #define ENETDMAC_IR_REG (0x4) |
801 | #define ENETDMAC_IR_BUFDONE_MASK (1 << 0) | 828 | #define ENETDMAC_IR_BUFDONE_MASK (1 << 0) |
802 | #define ENETDMAC_IR_PKTDONE_MASK (1 << 1) | 829 | #define ENETDMAC_IR_PKTDONE_MASK (1 << 1) |
803 | #define ENETDMAC_IR_NOTOWNER_MASK (1 << 2) | 830 | #define ENETDMAC_IR_NOTOWNER_MASK (1 << 2) |
804 | 831 | ||
805 | /* Interrupt Mask register */ | 832 | /* Interrupt Mask register */ |
806 | #define ENETDMAC_IRMASK_REG(x) (0x8 + (x) * 0x10) | 833 | #define ENETDMAC_IRMASK_REG (0x8) |
807 | 834 | ||
808 | /* Maximum Burst Length */ | 835 | /* Maximum Burst Length */ |
809 | #define ENETDMAC_MAXBURST_REG(x) (0xc + (x) * 0x10) | 836 | #define ENETDMAC_MAXBURST_REG (0xc) |
810 | 837 | ||
811 | 838 | ||
812 | /************************************************************************* | 839 | /************************************************************************* |
@@ -814,16 +841,16 @@ | |||
814 | *************************************************************************/ | 841 | *************************************************************************/ |
815 | 842 | ||
816 | /* Ring Start Address register */ | 843 | /* Ring Start Address register */ |
817 | #define ENETDMAS_RSTART_REG(x) ((x) * 0x10) | 844 | #define ENETDMAS_RSTART_REG (0x0) |
818 | 845 | ||
819 | /* State Ram Word 2 */ | 846 | /* State Ram Word 2 */ |
820 | #define ENETDMAS_SRAM2_REG(x) (0x4 + (x) * 0x10) | 847 | #define ENETDMAS_SRAM2_REG (0x4) |
821 | 848 | ||
822 | /* State Ram Word 3 */ | 849 | /* State Ram Word 3 */ |
823 | #define ENETDMAS_SRAM3_REG(x) (0x8 + (x) * 0x10) | 850 | #define ENETDMAS_SRAM3_REG (0x8) |
824 | 851 | ||
825 | /* State Ram Word 4 */ | 852 | /* State Ram Word 4 */ |
826 | #define ENETDMAS_SRAM4_REG(x) (0xc + (x) * 0x10) | 853 | #define ENETDMAS_SRAM4_REG (0xc) |
827 | 854 | ||
828 | 855 | ||
829 | /************************************************************************* | 856 | /************************************************************************* |