~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/include/asm-ppc/rpxclassic.h

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.