Initial import from FreeBSD RELENG_4:
[dragonfly.git] / sys / dev / sound / isa / i386 / sb / sb_defs.h
1 #ifdef PC98
2 #define DSP_RESET       (sbc_base + 0x600)
3 #define DSP_READ        (sbc_base + 0xA00)
4 #define DSP_WRITE       (sbc_base + 0xC00)
5 #define DSP_COMMAND     (sbc_base + 0xC00)
6 #define DSP_STATUS      (sbc_base + 0xC00)
7 #define DSP_DATA_AVAIL  (sbc_base + 0xE00)
8 #define DSP_DATA_AVL16  (sbc_base + 0xF00)
9 #define MIXER_ADDR      (sbc_base + 0x400)
10 #define MIXER_DATA      (sbc_base + 0x500)
11 #define OPL3_LEFT       (sbc_base + 0x000)
12 #define OPL3_RIGHT      (sbc_base + 0x200)
13 #define OPL3_BOTH       (sbc_base + 0x800)
14 #else
15 #define DSP_RESET       (sbc_base + 0x6)
16 #define DSP_READ        (sbc_base + 0xA)
17 #define DSP_WRITE       (sbc_base + 0xC)
18 #define DSP_COMMAND     (sbc_base + 0xC)
19 #define DSP_STATUS      (sbc_base + 0xC)
20 #define DSP_DATA_AVAIL  (sbc_base + 0xE)
21 #define DSP_DATA_AVL16  (sbc_base + 0xF)
22 #define MIXER_ADDR      (sbc_base + 0x4)
23 #define MIXER_DATA      (sbc_base + 0x5)
24 #define OPL3_LEFT       (sbc_base + 0x0)
25 #define OPL3_RIGHT      (sbc_base + 0x2)
26 #define OPL3_BOTH       (sbc_base + 0x8)
27 #endif
28 /* DSP Commands */
29
30 #define DSP_CMD_SPKON           0xD1
31 #define DSP_CMD_SPKOFF          0xD3
32 #define DSP_CMD_DMAON           0xD0
33 #define DSP_CMD_DMAOFF          0xD4
34
35 #define IMODE_NONE              0
36 #define IMODE_OUTPUT            1
37 #define IMODE_INPUT             2
38 #define IMODE_INIT              3
39 #define IMODE_MIDI              4
40
41 #define NORMAL_MIDI     0
42 #define UART_MIDI       1
43