036ffa88b7241e8c2a0097ba762918a513a003da
[openwrt/openwrt.git] / target / linux / aruba-2.6 / files / include / asm-mips / idt-boards / rc32434 / rc32434_iparb.h
1 /**************************************************************************
2 *
3 * BRIEF MODULE DESCRIPTION
4 * IP Arbiter register definitions
5 *
6 * Copyright 2004 IDT Inc. (rischelp@idt.com)
7 *
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU General Public License as published by the
10 * Free Software Foundation; either version 2 of the License, or (at your
11 * option) any later version.
12 *
13 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
14 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
15 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
16 * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
17 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
18 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
19 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 *
24 * You should have received a copy of the GNU General Public License along
25 * with this program; if not, write to the Free Software Foundation, Inc.,
26 * 675 Mass Ave, Cambridge, MA 02139, USA.
27 *
28 *
29 **************************************************************************
30 * May 2004 rkt,neb
31 *
32 * Initial Release
33 *
34 *
35 *
36 **************************************************************************
37 */
38
39 #ifndef __IDT_IPARB_H__
40 #define __IDT_IPARB_H__
41
42 enum
43 {
44 IPARB0_PhysicalAddress = 0x18048000,
45 IPARB_PhysicalAddress = IPARB0_PhysicalAddress, // Default
46
47 IPARB0_VirtualAddress = 0xB8048000,
48 IPARB_VirtualAddress = IPARB0_VirtualAddress, // Default
49 } ;
50
51 enum
52 {
53 IPABMXC_ethernet0Receive = 0,
54 IPABMXC_ethernet0Transmit = 1,
55 IPABMXC_memoryToHoldFifo = 2,
56 IPABMXC_holdFifoToMemory = 3,
57 IPABMXC_pciToMemory = 4,
58 IPABMXC_memoryToPci = 5,
59 IPABMXC_pciTarget = 6,
60 IPABMXC_pciTargetStart = 7,
61 IPABMXC_cpuToIpBus = 8,
62
63 IPABMXC_Count, // Must be last in list !
64 IPABMXC_Min = IPABMXC_ethernet0Receive,
65
66 IPAPXC_PriorityCount = 4, // 3-highest, 0-lowest.
67 } ;
68
69 typedef struct
70 {
71 u32 ipapc [IPAPXC_PriorityCount] ; // ipapc[IPAPXC_] = IPAPC_
72 u32 ipabmc [IPABMXC_Count] ; // ipabmc[IPABMXC_] = IPABMC_
73 u32 ipac ; // use IPAC_
74 u32 ipaitcc; // use IPAITCC_
75 u32 ipaspare ;
76 } volatile * IPARB_t ;
77
78 enum
79 {
80 IPAC_dp_b = 0,
81 IPAC_dp_m = 0x00000001,
82 IPAC_dep_b = 1,
83 IPAC_dep_m = 0x00000002,
84 IPAC_drm_b = 2,
85 IPAC_drm_m = 0x00000004,
86 IPAC_dwm_b = 3,
87 IPAC_dwm_m = 0x00000008,
88 IPAC_msk_b = 4,
89 IPAC_msk_m = 0x00000010,
90
91 IPAPC_ptc_b = 0,
92 IPAPC_ptc_m = 0x00003fff,
93 IPAPC_mf_b = 14,
94 IPAPC_mf_m = 0x00004000,
95 IPAPC_cptc_b = 16,
96 IPAPC_cptc_m = 0x3fff0000,
97
98 IPAITCC_itcc = 0,
99 IPAITCC_itcc, = 0x000001ff,
100
101 IPABMC_mtc_b = 0,
102 IPABMC_mtc_m = 0x00000fff,
103 IPABMC_p_b = 12,
104 IPABMC_p_m = 0x00003000,
105 IPABMC_msk_b = 14,
106 IPABMC_msk_m = 0x00004000,
107 IPABMC_cmtc_b = 16,
108 IPABMC_cmtc_m = 0x0fff0000,
109 };
110
111 #endif // __IDT_IPARB_H__