rpxlite.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * BK Id: %F% %I% %G% %U% %#%
  3.  */
  4. /*
  5.  * A collection of structures, addresses, and values associated with
  6.  * the RPCG RPX-Lite board.  Copied from the MBX stuff.
  7.  *
  8.  * Copyright (c) 1998 Dan Malek (dmalek@jlc.net)
  9.  */
  10. #ifdef __KERNEL__
  11. #ifndef __MACH_RPX_DEFS
  12. #define __MACH_RPX_DEFS
  13. #include <linux/config.h>
  14. #ifndef __ASSEMBLY__
  15. /* A Board Information structure that is given to a program when
  16.  * prom starts it up.
  17.  */
  18. typedef struct bd_info {
  19. unsigned int bi_memstart; /* Memory start address */
  20. unsigned int bi_memsize; /* Memory (end) size in bytes */
  21. unsigned int bi_intfreq; /* Internal Freq, in Hz */
  22. unsigned int bi_busfreq; /* Bus Freq, in Hz */
  23. unsigned char bi_enetaddr[6];
  24. unsigned int bi_baudrate;
  25. } bd_t;
  26. 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.
  30.  */
  31. #define RPX_CSR_ADDR ((uint)0xfa400000)
  32. #define RPX_CSR_SIZE ((uint)(4 * 1024))
  33. #define IMAP_ADDR ((uint)0xfa200000)
  34. #define IMAP_SIZE ((uint)(64 * 1024))
  35. #define PCMCIA_MEM_ADDR ((uint)0x04000000)
  36. #define PCMCIA_MEM_SIZE ((uint)(64 * 1024))
  37. #define PCMCIA_IO_ADDR ((uint)0x04400000)
  38. #define PCMCIA_IO_SIZE ((uint)(4 * 1024))
  39. /* Things of interest in the CSR.
  40. */
  41. #define BCSR0_ETHEN ((uint)0x80000000)
  42. #define BCSR0_ETHLPBK ((uint)0x40000000)
  43. #define BCSR0_COLTESTDIS ((uint)0x20000000)
  44. #define BCSR0_FULLDPLXDIS ((uint)0x10000000)
  45. #define BCSR0_LEDOFF ((uint)0x08000000)
  46. #define BCSR0_USBDISABLE ((uint)0x04000000)
  47. #define BCSR0_USBHISPEED ((uint)0x02000000)
  48. #define BCSR0_USBPWREN ((uint)0x01000000)
  49. #define BCSR0_PCMCIAVOLT ((uint)0x000f0000)
  50. #define BCSR0_PCMCIA3VOLT ((uint)0x000a0000)
  51. #define BCSR0_PCMCIA5VOLT ((uint)0x00060000)
  52. #define BCSR1_IPB5SEL          ((uint)0x00100000)
  53. #define BCSR1_PCVCTL4          ((uint)0x00080000)
  54. #define BCSR1_PCVCTL5          ((uint)0x00040000)
  55. #define BCSR1_PCVCTL6          ((uint)0x00020000)
  56. #define BCSR1_PCVCTL7          ((uint)0x00010000)
  57. #if defined(CONFIG_HTDMSOUND)
  58. #include <platforms/rpxhiox.h>
  59. #endif
  60. #endif /* !__ASSEMBLY__ */
  61. /* define IO_BASE for pcmcia */
  62. #define _IO_BASE 0x80000000
  63. #define _IO_BASE_SIZE 0x1000
  64. #ifdef CONFIG_IDE
  65. #define MAX_HWIFS 1
  66. #define ide_request_irq(irq,hand,flg,dev,id)    request_8xxirq((irq),(hand),(flg),(dev),(id))
  67. #endif
  68. /* We don't use the 8259.
  69. */
  70. #define NR_8259_INTS 0
  71. #endif
  72. #endif /* __KERNEL__ */