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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * baget.h: Definitions specific to Baget/MIPS machines.
  3.  *
  4.  * Copyright (C) 1998 Gleb Raiko & Vladimir Roganov
  5.  */
  6. #ifndef _MIPS_BAGET_H
  7. #define _MIPS_BAGET_H
  8. #include "vic.h"
  9. #include "vac.h"
  10. #define VIC_BASE         0xBFFC0000 
  11. #define VAC_BASE         0xBFFD0000
  12. /* Baget interrupt registers and their sizes */
  13. struct  baget_int_reg { 
  14. unsigned long address;
  15. int size;  /* in bytes */
  16. };
  17. #define BAGET_INT_NONE   {0,0}
  18. #define BAGET_INT0_ACK   {0xbffa0003,1}
  19. #define BAGET_INT1_ACK   {0xbffa0008,4}
  20. #define BAGET_INT5_ACK   {0xbff00000,1}
  21. #define BAGET_WRERR_ACK  ((volatile char*)0xbff00000)
  22. /* Baget address spaces */
  23. #define BAGET_A24M_BASE       0xFC000000      /* VME-master A24 base address  */
  24. #define BAGET_A24S_BASE       0x00000000      /* VME-slave A24 base address   */
  25. #define BAGET_A24S_MASK       0x00c00000      /* VME-slave A24 address mask   */
  26. #define BAGET_GSW_BASE        0xf000          /* global switches address base */
  27. #define BAGET_MSW_BASE(P) (0xe000+(P)*0x100)  /* module switches address base */
  28. #define BAGET_LED_BASE  ((volatile short *)(0xbffd0000 + 0x00001800))
  29. #define BAGET_PIL_NR            8
  30. #define BAGET_IRQ_NR            NR_IRQS /* 64 */
  31. #define BAGET_IRQ_MASK(x)       ((NR_IRQS-1) & (x))
  32. #define BAGET_FPU_IRQ           0x26
  33. #define BAGET_VIC_TIMER_IRQ     0x32 
  34. #define BAGET_VAC_TIMER_IRQ     0x36 
  35. #define BAGET_BSM_IRQ           0x3C
  36. #define BAGET_LANCE_MEM_BASE    0xfcf10000
  37. #define BAGET_LANCE_MEM_SIZE    0x10000
  38. #define BAGET_LANCE_IO_BASE     0xbffeff00
  39. #define BALO_OFFSET     0x400000 /* sync with ld.script.balo  */
  40. #define BALO_SIZE       0x200000 /* sync with image segs size */
  41. /* move it to the right place, somehere in include/asm */
  42. #define CAUSE_DBE       0x1C
  43. #define CAUSE_MASK      0x7C
  44. /* Simple debug fascilities */
  45. extern void outc(char);
  46. extern void outs(char *);
  47. extern void baget_write(char *s, int l);
  48. extern int  baget_printk(const char *, ...);
  49. extern void balo_printf( char *f, ... );
  50. extern void balo_hungup(void);
  51. #endif /* !(_MIPS_BAGET_H) */