bvme6000.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * Detection routine for the NCR53c710 based MVME16x SCSI Controllers for Linux.
  3.  *
  4.  * Based on work by Alan Hourihane
  5.  */
  6. #include <linux/types.h>
  7. #include <linux/mm.h>
  8. #include <linux/blk.h>
  9. #include <linux/sched.h>
  10. #include <linux/version.h>
  11. #include <linux/zorro.h>
  12. #include <asm/setup.h>
  13. #include <asm/page.h>
  14. #include <asm/pgtable.h>
  15. #include <asm/bvme6000hw.h>
  16. #include <asm/irq.h>
  17. #include "scsi.h"
  18. #include "hosts.h"
  19. #include "53c7xx.h"
  20. #include "bvme6000.h"
  21. #include<linux/stat.h>
  22. extern ncr53c7xx_init (Scsi_Host_Template *tpnt, int board, int chip,
  23. u32 base, int io_port, int irq, int dma,
  24. long long options, int clock);
  25. int bvme6000_scsi_detect(Scsi_Host_Template *tpnt)
  26. {
  27.     static unsigned char called = 0;
  28.     int clock;
  29.     long long options;
  30.     if (called)
  31. return 0;
  32.     if (!MACH_IS_BVME6000)
  33. return 0;
  34.     tpnt->proc_name = "BVME6000";
  35.     options = OPTION_MEMORY_MAPPED|OPTION_DEBUG_TEST1|OPTION_INTFLY|OPTION_SYNCHRONOUS|OPTION_ALWAYS_SYNCHRONOUS|OPTION_DISCONNECT;
  36.     clock = 40000000; /* 66MHz SCSI Clock */
  37.     ncr53c7xx_init(tpnt, 0, 710, (u32)BVME_NCR53C710_BASE,
  38. 0, BVME_IRQ_SCSI, DMA_NONE,
  39. options, clock);
  40.     called = 1;
  41.     return 1;
  42. }
  43. static Scsi_Host_Template driver_template = BVME6000_SCSI;
  44. #include "scsi_module.c"