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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * I/O addresses
  3.  */
  4. #define u_Base (gus_base + 0x000)
  5. #define u_Mixer u_Base
  6. #define u_Status (gus_base + 0x006)
  7. #define u_TimerControl (gus_base + 0x008)
  8. #define u_TimerData (gus_base + 0x009)
  9. #define u_IRQDMAControl (gus_base + 0x00b)
  10. #define u_MidiControl (gus_base + 0x100)
  11. #define  MIDI_RESET 0x03
  12. #define MIDI_ENABLE_XMIT 0x20
  13. #define MIDI_ENABLE_RCV 0x80
  14. #define u_MidiStatus u_MidiControl
  15. #define MIDI_RCV_FULL 0x01
  16. #define  MIDI_XMIT_EMPTY 0x02
  17. #define  MIDI_FRAME_ERR 0x10
  18. #define  MIDI_OVERRUN 0x20
  19. #define  MIDI_IRQ_PEND 0x80
  20. #define u_MidiData (gus_base + 0x101)
  21. #define u_Voice (gus_base + 0x102)
  22. #define u_Command (gus_base + 0x103)
  23. #define u_DataLo (gus_base + 0x104)
  24. #define u_DataHi (gus_base + 0x105)
  25. #define u_MixData               (gus_base + 0x106)   /* Rev. 3.7+ mixing */
  26. #define u_MixSelect             (gus_base + 0x506)   /* registers.       */
  27. #define u_IrqStatus u_Status
  28. # define MIDI_TX_IRQ 0x01 /* pending MIDI xmit IRQ */
  29. # define MIDI_RX_IRQ 0x02 /* pending MIDI recv IRQ */
  30. # define GF1_TIMER1_IRQ 0x04 /* general purpose timer */
  31. # define GF1_TIMER2_IRQ 0x08 /* general purpose timer */
  32. # define WAVETABLE_IRQ 0x20 /* pending wavetable IRQ */
  33. # define ENVELOPE_IRQ 0x40 /* pending volume envelope IRQ */
  34. # define DMA_TC_IRQ 0x80 /* pending dma tc IRQ */
  35. #define ICS2101 1
  36. # define ICS_MIXDEVS 6
  37. # define DEV_MIC 0
  38. # define DEV_LINE 1
  39. # define DEV_CD 2
  40. # define DEV_GF1 3
  41. # define DEV_UNUSED 4
  42. # define DEV_VOL 5
  43. # define CHN_LEFT 0
  44. # define CHN_RIGHT 1
  45. #define CS4231 2
  46. #define u_DRAMIO (gus_base + 0x107)