cvmeSqsys1.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* cvmeSqsys1.h - Cyclone Squall Sys-1 module header */
  2. /* Copyright 1984-2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01b,26apr02,dat  Adding cplusplus protection, SPR 75017
  7. 01a,02mar93,ccc  created.
  8. */
  9. /*
  10. This file contains the configuration parameters for the Cyclone Squall Sys-1
  11. module.
  12. */
  13. #ifndef __INCcvmeSqsys1h
  14. #define __INCcvmeSqsys1h
  15. /* includes */
  16. #include "drv/scsi/wd33c93.h"
  17. #ifdef __cplusplus
  18. extern "C" {
  19. #endif
  20. /* defines */
  21. #define INCLUDE_EI /* include 82596 driver */
  22. #undef IO_ADRS_EI
  23. #define IO_ADRS_EI ((char *) 0x000fff00) /* 32A,32D i82596CA Ethernet */
  24. #undef INT_LVL_EI
  25. #define INT_LVL_EI 0x0
  26. #undef INT_VEC_EI
  27. #define INT_VEC_EI CVME960_VEC_XINT4
  28. #define CVME960_EI_CA ((volatile UINT8 *) 0xc0000040)
  29. #define CVME960_EI_PORT ((volatile UINT8 *) 0xc0000030)
  30. #define CVME960_EI_UNUSED ((volatile UINT8 *) 0xc0000020)
  31. #define EI_SYSBUS 0x6c
  32. #define EI_POOL_ADRS NONE
  33. #undef DEFAULT_BOOT_LINE
  34. #define DEFAULT_BOOT_LINE 
  35. "ei(0,0)host:/usr/vw/config/cvme960/vxWorks h=90.0.0.3 e=90.0.0.50 u=target"
  36. /*
  37.  * WD33C93 SCSI registers - start at 0xc0000000, 4 byte offsets.  Chip
  38.  * is driven with a 16 MHz clock, giving a clock period of 62.5 nsec
  39.  */
  40. #define CVME960_SBIC_BASE_ADRS ((unsigned char *) 0xc0000000)
  41. #define CVME960_SBIC_REG_OFFSET 0x04
  42. #define CVME960_SBIC_CLK_PERIOD 62 /* nanosec */
  43. #define CVME960_SBIC_DEV_TYPE SBIC_WD33C93A
  44. #ifdef INCLUDE_SCSI_MODULE /* change FALSE to TRUE for SCSI interface */
  45. #define INCLUDE_SCSI /* include wd33c93 SCSI interface */
  46. #define INCLUDE_SCSI_BOOT /* include ability to boot from SCSI */
  47. #define INCLUDE_DOSFS /* file system to be used */
  48. #define INT_VEC_SCSI CVME960_VEC_XINT3
  49. #define INCLUDE_SCSI_DMA
  50. #endif /* INCLUDE_SCSI_MODULE */
  51. /*
  52.  * 0xc0000010 is the Squall module status register on a read,
  53.  * and the SCSI bus reset control register on a write.
  54.  */
  55. #define SQ_STATUS_REG ((volatile unsigned char *) 0xc0000010)
  56. #define SCSI_BUS_RESET_CTRL SQ_STATUS_REG
  57. /* bit definitions of status register (0xc0000010) - bits are active low */
  58. #define SCSI_BUS_RESET_BIT 2
  59. #define SCSI_IRQ_BIT 1
  60. #define SCC_IRQ_BIT 0
  61. /* writes to SCSI_BUS_RESET_CTRL - assert/deassert RST* */
  62. #define ASSERT_SCSI_BUS_RESET 0x06
  63. #define DEASSERT_SCSI_BUS_RESET 0x02
  64. #define CLEAR_SCSI_RESET_IRQ 0x00
  65. /* SCSI DMA channel */
  66. #define SCSI_DMA_CHANNEL 0
  67. #ifdef __cplusplus
  68. }
  69. #endif
  70. #endif /* __INCcvmeSqsys1h */