3 * A collection of structures, addresses, and values associated with
4 * the RPCG RPX-Classic board. Copied from the RPX-Lite stuff.
6 * Copyright (c) 1998 Dan Malek (dmalek@jlc.net)
8 #ifndef __MACH_RPX_DEFS
9 #define __MACH_RPX_DEFS
11 #include <linux/config.h>
13 /* A Board Information structure that is given to a program when
16 typedef struct bd_info
{
17 unsigned int bi_memstart
; /* Memory start address */
18 unsigned int bi_memsize
; /* Memory (end) size in bytes */
19 unsigned int bi_intfreq
; /* Internal Freq, in Hz */
20 unsigned int bi_busfreq
; /* Bus Freq, in Hz */
21 unsigned char bi_enetaddr
[6];
22 unsigned int bi_baudrate
;
25 extern bd_t m8xx_board_info
;
27 /* Memory map is configured by the PROM startup.
28 * We just map a few things we need. The CSR is actually 4 byte-wide
29 * registers that can be accessed as 8-, 16-, or 32-bit values.
31 #define PCI_ISA_IO_ADDR ((unsigned)0x80000000)
32 #define PCI_ISA_IO_SIZE ((uint)(512 * 1024 * 1024))
33 #define PCI_ISA_MEM_ADDR ((unsigned)0xc0000000)
34 #define PCI_ISA_MEM_SIZE ((uint)(512 * 1024 * 1024))
35 #define RPX_CSR_ADDR ((uint)0xfa400000)
36 #define RPX_CSR_SIZE ((uint)(4 * 1024))
37 #define IMAP_ADDR ((uint)0xfa200000)
38 #define IMAP_SIZE ((uint)(64 * 1024))
39 #define PCI_CSR_ADDR ((uint)0x80000000)
40 #define PCI_CSR_SIZE ((uint)(64 * 1024))
41 #define PCMCIA_MEM_ADDR ((uint)0xe0000000)
42 #define PCMCIA_MEM_SIZE ((uint)(64 * 1024))
43 #define PCMCIA_IO_ADDR ((uint)0xe4000000)
44 #define PCMCIA_IO_SIZE ((uint)(4 * 1024))
45 #define PCMCIA_ATTRB_ADDR ((uint)0xe8000000)
46 #define PCMCIA_ATTRB_SIZE ((uint)(4 * 1024))
48 /* Things of interest in the CSR.
50 #define BCSR0_ETHEN ((uint)0x80000000)
51 #define BCSR0_ETHLPBK ((uint)0x40000000)
52 #define BCSR0_COLTESTDIS ((uint)0x20000000)
53 #define BCSR0_FULLDPLXDIS ((uint)0x10000000)
54 #define BCSR0_ENFLSHSEL ((uint)0x04000000)
55 #define BCSR0_FLASH_SEL ((uint)0x02000000)
56 #define BCSR0_ENMONXCVR ((uint)0x01000000)
58 #define BCSR0_PCMCIAVOLT ((uint)0x000f0000) /* CLLF */
59 #define BCSR0_PCMCIA3VOLT ((uint)0x000a0000) /* CLLF */
60 #define BCSR0_PCMCIA5VOLT ((uint)0x00060000) /* CLLF */
62 #define BCSR2_EN232XCVR ((uint)0x00008000)
63 #define BCSR2_QSPACESEL ((uint)0x00004000)
64 #define BCSR2_FETHLEDMODE ((uint)0x00000800) /* CLLF */
66 #if defined(CONFIG_RPXLCD) || defined(CONFIG_HTDMSOUND)
67 /* HIOX Expansion card.
69 #include <asm/rpx_hiox.h>
72 /* Interrupt level assignments.
74 #define FEC_INTERRUPT SIU_LEVEL1 /* FEC interrupt */
76 /* We don't use the 8259.
78 #define NR_8259_INTS 0
82 #define _MACH_8xx (_MACH_classic)