1 /**************************************************************************
3 * BRIEF MODULE DESCRIPTION
4 * IP Arbiter register definitions
6 * Copyright 2004 IDT Inc. (rischelp@idt.com)
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.
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.
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.
29 **************************************************************************
36 **************************************************************************
39 #ifndef __IDT_IPARB_H__
40 #define __IDT_IPARB_H__
44 IPARB0_PhysicalAddress
= 0x18048000,
45 IPARB_PhysicalAddress
= IPARB0_PhysicalAddress
, // Default
47 IPARB0_VirtualAddress
= 0xB8048000,
48 IPARB_VirtualAddress
= IPARB0_VirtualAddress
, // Default
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,
63 IPABMXC_Count
, // Must be last in list !
64 IPABMXC_Min
= IPABMXC_ethernet0Receive
,
66 IPAPXC_PriorityCount
= 4, // 3-highest, 0-lowest.
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_
76 } volatile * IPARB_t
;
81 IPAC_dp_m
= 0x00000001,
83 IPAC_dep_m
= 0x00000002,
85 IPAC_drm_m
= 0x00000004,
87 IPAC_dwm_m
= 0x00000008,
89 IPAC_msk_m
= 0x00000010,
92 IPAPC_ptc_m
= 0x00003fff,
94 IPAPC_mf_m
= 0x00004000,
96 IPAPC_cptc_m
= 0x3fff0000,
99 IPAITCC_itcc
, = 0x000001ff,
102 IPABMC_mtc_m
= 0x00000fff,
104 IPABMC_p_m
= 0x00003000,
106 IPABMC_msk_m
= 0x00004000,
108 IPABMC_cmtc_m
= 0x0fff0000,
111 #endif // __IDT_IPARB_H__