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

VxWorks

开发平台:

C/C++

  1. /* frcEagle01.h - Force EAGLE-01C module header */
  2. /* Copyright 1984-2002 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01d,26apr02,dat  Adding cplusplus protection, SPR 75017
  7. 01c,07jan93,ccc  fixed comment about SCSI_DMA, now works.
  8. 01b,22oct92,ccc  added definiton of INCLUDE_SCSI_BOOT, INCLUDE_DOSFS for SCSI.
  9. 01a,20oct92,caf  created.
  10. */
  11. /*
  12. This file contains the configuration parameters for the Force EAGLE-01C module.
  13. */
  14. #ifndef __INCfrcEagle01h
  15. #define __INCfrcEagle01h
  16. /* includes */
  17. #include "drv/scsi/mb87030.h"
  18. #ifdef __cplusplus
  19. extern "C" {
  20. #endif
  21. /* defines */
  22. /* interrupt vectors */
  23. #define INT_VEC_FDC (INT_VEC_FGA + FGA_INT_LOCAL1) /* FDC              */
  24. #define INT_VEC_LANCE (INT_VEC_FGA + FGA_INT_LOCAL6) /* LANCE ethernet   */
  25. #define INT_VEC_SCSI (INT_VEC_FGA + FGA_INT_LOCAL7) /* SCSI             */
  26. #define INT_VEC_SCSI_DMA (INT_VEC_FGA + FGA_INT_DMANORM) /* SCSI DMA        */
  27. /* interrupt levels */
  28. #define INT_LVL_FDC 2 /* floppy disc controller   */
  29. #define INT_LVL_LANCE 3 /* LANCE ethernet           */
  30. #define INT_LVL_SCSI 2 /* SCSI                     */
  31. #define FRC40_FDC_BASE_ADRS     ((char *) 0xff803800) /* wd1772 disk ctlr   */
  32. /* LANCE Ethernet */
  33. #define FRC40_LANCE_BASE_ADRS ((char *) 0xfef80000) /* Am7990 LANCE       */
  34. #define LN_POOL_ADRS 0xfef00000 /* dedicated memory pool    */
  35. #define LN_POOL_SIZE 0x10000 /* size of ln memory pool   */
  36. #define LN_DATA_WIDTH 2 /* word access only         */
  37. #define LN_PADDING FALSE /* no padding for RAP       */
  38. #define LN_RING_BUF_SIZE 0 /* use default size         */
  39. #undef DEFAULT_BOOT_LINE
  40. #define DEFAULT_BOOT_LINE 
  41. "ln(0,0)host:/usr/vw/config/frc40/vxWorks h=90.0.0.3 e=90.0.0.50 u=target"
  42. #define INCLUDE_LN       /* include LANCE Ethernet   */
  43. #define IO_ADRS_LN FRC40_LANCE_BASE_ADRS /* LANCE I/O address        */
  44. #define INT_VEC_LN INT_VEC_LANCE /* LANCE interrupt vector   */
  45. #define INT_LVL_LN INT_LVL_LANCE /* LANCE interrupt level    */
  46. /* PIT */
  47. #define FRC_PIT1_READ 0x40 /* 1=From SCSI, 0=To SCSI   */
  48. #define FRC_PIT1_FLOPPY 0x80 /* 1=Floppy, 0=SCSI access  */
  49. /* SCSI */
  50. #define FRC40_SCSI_DMA_CR       ((char *) 0xff802c00)   /* SCSI DMA control */
  51. #define FRC_SCSI_DMA_CR         FRC40_SCSI_DMA_CR
  52. #define FRC_SCSI_DMA_READ 0x01
  53. #define FRC40_SPC_BASE_ADRS ((UINT8 *) 0xff803400) /* base ads         */
  54. #define FRC40_SPC_REG_OFFSET 1 /* reg offset       */
  55. #define FRC40_SPC_CLK_PERIOD 125 /* clock (nsec)     */
  56. #define FRC40_SPC_PARITY SPC_DATA_PARITY_HIGH /* input parity     */
  57. #if FALSE /* change FALSE to TRUE for SCSI interface */
  58. #define INCLUDE_SCSI /* include FRC-40 SCSI interface */
  59. #define INCLUDE_SCSI_BOOT /* include ability to boot from SCSI */
  60. #define INCLUDE_DOSFS /* file system to be used */
  61. #define INCLUDE_SCSI_DMA
  62. #endif /* FALSE/TRUE */
  63. #ifdef __cplusplus
  64. }
  65. #endif
  66. #endif /* __INCfrcEagle01h */