emuxkireg.h revision 1.1 1 1.1 jdolecek /* $NetBSD: emuxkireg.h,v 1.1 2001/10/17 18:39:41 jdolecek Exp $ */
2 1.1 jdolecek
3 1.1 jdolecek /*-
4 1.1 jdolecek * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 1.1 jdolecek * All rights reserved.
6 1.1 jdolecek *
7 1.1 jdolecek * This code is derived from software contributed to The NetBSD Foundation
8 1.1 jdolecek * by Yannick Montulet.
9 1.1 jdolecek *
10 1.1 jdolecek * Redistribution and use in source and binary forms, with or without
11 1.1 jdolecek * modification, are permitted provided that the following conditions
12 1.1 jdolecek * are met:
13 1.1 jdolecek * 1. Redistributions of source code must retain the above copyright
14 1.1 jdolecek * notice, this list of conditions and the following disclaimer.
15 1.1 jdolecek * 2. Redistributions in binary form must reproduce the above copyright
16 1.1 jdolecek * notice, this list of conditions and the following disclaimer in the
17 1.1 jdolecek * documentation and/or other materials provided with the distribution.
18 1.1 jdolecek * 3. All advertising materials mentioning features or use of this software
19 1.1 jdolecek * must display the following acknowledgement:
20 1.1 jdolecek * This product includes software developed by the NetBSD
21 1.1 jdolecek * Foundation, Inc. and its contributors.
22 1.1 jdolecek * 4. Neither the name of The NetBSD Foundation nor the names of its
23 1.1 jdolecek * contributors may be used to endorse or promote products derived
24 1.1 jdolecek * from this software without specific prior written permission.
25 1.1 jdolecek *
26 1.1 jdolecek * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
27 1.1 jdolecek * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
28 1.1 jdolecek * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29 1.1 jdolecek * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
30 1.1 jdolecek * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
31 1.1 jdolecek * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
32 1.1 jdolecek * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
33 1.1 jdolecek * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
34 1.1 jdolecek * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35 1.1 jdolecek * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 1.1 jdolecek * POSSIBILITY OF SUCH DAMAGE.
37 1.1 jdolecek */
38 1.1 jdolecek
39 1.1 jdolecek #ifndef _DEV_PCI_EMUXKIREG_H_
40 1.1 jdolecek #define _DEV_PCI_EMUXKIREG_H_
41 1.1 jdolecek
42 1.1 jdolecek /*
43 1.1 jdolecek * Register values for Creative EMU10000. The register values have been
44 1.1 jdolecek * taken from GPLed SBLive! header file published by Creative. The comments
45 1.1 jdolecek * have been stripped to avoid GPL pollution in kernel. The Creative version
46 1.1 jdolecek * including comments is available in Linux 2.4.* kernel as file
47 1.1 jdolecek * drivers/sound/emu10k1/8010.h
48 1.1 jdolecek */
49 1.1 jdolecek
50 1.1 jdolecek
51 1.1 jdolecek #define EMU_MKSUBREG(sz, idx, reg) (((sz) << 24) | ((idx) << 16) | (reg))
52 1.1 jdolecek
53 1.1 jdolecek #define EMU_PTR 0x00
54 1.1 jdolecek #define EMU_PTR_CHNO_MASK 0x0000003f
55 1.1 jdolecek #define EMU_PTR_ADDR_MASK 0x07ff0000
56 1.1 jdolecek
57 1.1 jdolecek #define EMU_DATA 0x04
58 1.1 jdolecek
59 1.1 jdolecek #define EMU_IPR 0x08
60 1.1 jdolecek #define EMU_IPR_RATETRCHANGE 0x01000000
61 1.1 jdolecek #define EMU_IPR_FXDSP 0x00800000
62 1.1 jdolecek #define EMU_IPR_FORCEINT 0x00400000
63 1.1 jdolecek #define EMU_PCIERROR 0x00200000
64 1.1 jdolecek #define EMU_IPR_VOLINCR 0x00100000
65 1.1 jdolecek #define EMU_IPR_VOLDECR 0x00080000
66 1.1 jdolecek #define EMU_IPR_MUTE 0x00040000
67 1.1 jdolecek #define EMU_IPR_MICBUFFULL 0x00020000
68 1.1 jdolecek #define EMU_IPR_MICBUFHALFFULL 0x00010000
69 1.1 jdolecek #define EMU_IPR_ADCBUFFULL 0x00008000
70 1.1 jdolecek #define EMU_IPR_ADCBUFHALFFULL 0x00004000
71 1.1 jdolecek #define EMU_IPR_EFXBUFFULL 0x00002000
72 1.1 jdolecek #define EMU_IPR_EFXBUFHALFFULL 0x00001000
73 1.1 jdolecek #define EMU_IPR_GPSPDIFSTCHANGE 0x00000800
74 1.1 jdolecek #define EMU_IPR_CDROMSTCHANGE 0x00000400
75 1.1 jdolecek #define EMU_IPR_INTERVALTIMER 0x00000200
76 1.1 jdolecek #define EMU_IPR_MIDITRANSBUFE 0x00000100
77 1.1 jdolecek #define EMU_IPR_MIDIRECVBUFE 0x00000080
78 1.1 jdolecek #define EMU_IPR_CHANNELLOOP 0x00000040
79 1.1 jdolecek #define EMU_IPR_CHNOMASK 0x0000003f
80 1.1 jdolecek
81 1.1 jdolecek #define EMU_INTE 0x0c
82 1.1 jdolecek
83 1.1 jdolecek #define EMU_INTE_VSB_MASK 0xc0000000
84 1.1 jdolecek #define EMU_INTE_VSB_220 0x00000000
85 1.1 jdolecek #define EMU_INTE_VSB_240 0x40000000
86 1.1 jdolecek #define EMU_INTE_VSB_260 0x80000000
87 1.1 jdolecek #define EMU_INTE_VSB_280 0xc0000000
88 1.1 jdolecek
89 1.1 jdolecek #define EMU_INTE_VMPU_MASK 0x30000000
90 1.1 jdolecek #define EMU_INTE_VMPU_300 0x00000000
91 1.1 jdolecek #define EMU_INTE_VMPU_310 0x10000000
92 1.1 jdolecek #define EMU_INTE_VMPU_320 0x20000000
93 1.1 jdolecek #define EMU_INTE_VMPU_330 0x30000000
94 1.1 jdolecek #define EMU_INTE_MDMAENABLE 0x08000000
95 1.1 jdolecek #define EMU_INTE_SDMAENABLE 0x04000000
96 1.1 jdolecek #define EMU_INTE_MPICENABLE 0x02000000
97 1.1 jdolecek #define EMU_INTE_SPICENABLE 0x01000000
98 1.1 jdolecek #define EMU_INTE_VSBENABLE 0x00800000
99 1.1 jdolecek #define EMU_INTE_ADLIBENABLE 0x00400000
100 1.1 jdolecek #define EMU_INTE_MPUENABLE 0x00200000
101 1.1 jdolecek #define EMU_INTE_FORCEINT 0x00100000
102 1.1 jdolecek #define EMU_INTE_MRHANDENABLE 0x00080000
103 1.1 jdolecek #define EMU_INTE_SAMPLERATER 0x00002000
104 1.1 jdolecek #define EMU_INTE_FXDSPENABLE 0x00001000
105 1.1 jdolecek #define EMU_INTE_PCIERRENABLE 0x00000800
106 1.1 jdolecek #define EMU_INTE_VOLINCRENABLE 0x00000400
107 1.1 jdolecek #define EMU_INTE_VOLDECRENABLE 0x00000200
108 1.1 jdolecek #define EMU_INTE_MUTEENABLE 0x00000100
109 1.1 jdolecek #define EMU_INTE_MICBUFENABLE 0x00000080
110 1.1 jdolecek #define EMU_INTE_ADCBUFENABLE 0x00000040
111 1.1 jdolecek #define EMU_INTE_EFXBUFENABLE 0x00000020
112 1.1 jdolecek #define EMU_INTE_GPSPDIFENABLE 0x00000010
113 1.1 jdolecek #define EMU_INTE_CDSPDIFENABLE 0x00000008
114 1.1 jdolecek #define EMU_INTE_INTERTIMERENB 0x00000004
115 1.1 jdolecek #define EMU_INTE_MIDITXENABLE 0x00000002
116 1.1 jdolecek #define EMU_INTE_MIDIRXENABLE 0x00000001
117 1.1 jdolecek
118 1.1 jdolecek #define EMU_WC 0x10
119 1.1 jdolecek
120 1.1 jdolecek #define EMU_WC_SAMPLECOUNTER_MASK 0x03FFFFC0
121 1.1 jdolecek #define EMU_WC_SAMPLECOUNTER EMU_MKSUBREG(20, 6, EMU_WC)
122 1.1 jdolecek #define EMU_WC_CURRENTCHANNEL 0x0000003F
123 1.1 jdolecek
124 1.1 jdolecek #define EMU_HCFG 0x14
125 1.1 jdolecek #define EMU_HCFG_LEGACYFUNC_MASK 0xe0000000
126 1.1 jdolecek #define EMU_HCFG_LEGACYFUNC_MPU 0x00000000
127 1.1 jdolecek #define EMU_HCFG_LEGACYFUNC_SB 0x40000000
128 1.1 jdolecek #define EMU_HCFG_LEGACYFUNC_AD 0x60000000
129 1.1 jdolecek #define EMU_HCFG_LEGACYFUNC_MPIC 0x80000000
130 1.1 jdolecek #define EMU_HCFG_LEGACYFUNC_MDMA 0xa0000000
131 1.1 jdolecek #define EMU_HCFG_LEGACYFUNC_SPCI 0xc0000000
132 1.1 jdolecek #define EMU_HCFG_LEGACYFUNC_SDMA 0xe0000000
133 1.1 jdolecek #define EMU_HCFG_IOCAPTUREADDR 0x1f000000
134 1.1 jdolecek #define EMU_HCFG_LEGACYWRITE 0x00800000
135 1.1 jdolecek #define EMU_HCFG_LEGACYWORD 0x00400000
136 1.1 jdolecek
137 1.1 jdolecek #define EMU_HCFG_LEGACYINT 0x00200000
138 1.1 jdolecek #define EMU_HCFG_CODECFMT_MASK 0x00070000
139 1.1 jdolecek #define EMU_HCFG_CODECFMT_AC97 0x00000000
140 1.1 jdolecek #define EMU_HCFG_CODECFMT_I2S 0x00010000
141 1.1 jdolecek #define EMU_HCFG_GPINPUT0 0x00004000
142 1.1 jdolecek #define EMU_HCFG_GPINPUT1 0x00002000
143 1.1 jdolecek #define EMU_HCFG_GPOUTPUT_MASK 0x00001c00
144 1.1 jdolecek #define EMU_HCFG_JOYENABLE 0x00000200
145 1.1 jdolecek #define EMU_HCFG_PHASETRACKENABLE 0x00000100
146 1.1 jdolecek #define EMU_HCFG_AC3ENABLE_MASK 0x000000e0
147 1.1 jdolecek #define EMU_HCFG_AC3ENABLE_ZVIDEO 0x00000080
148 1.1 jdolecek #define EMU_HCFG_AC3ENABLE_CDSPDIF 0x00000040
149 1.1 jdolecek #define EMU_HCFG_AC3ENABLE_GPSPDIF 0x00000020
150 1.1 jdolecek #define EMU_HCFG_AUTOMUTE 0x00000010
151 1.1 jdolecek #define EMU_HCFG_LOCKSOUNDCACHE 0x00000008
152 1.1 jdolecek #define EMU_HCFG_LOCKTANKCACHE_MASK 0x00000004
153 1.1 jdolecek #define EMU_HCFG_LOCKTANKCACHE EMU_MKSUBREG(1, 2, EMU_HCFG)
154 1.1 jdolecek #define EMU_HCFG_MUTEBUTTONENABLE 0x00000002
155 1.1 jdolecek #define EMU_HCFG_AUDIOENABLE 0x00000001
156 1.1 jdolecek
157 1.1 jdolecek #define EMU_MUDATA 0x18
158 1.1 jdolecek #define EMU_MUCMD 0x19
159 1.1 jdolecek #define EMU_MUCMD_RESET 0xff
160 1.1 jdolecek #define EMU_MUCMD_ENTERUARTMODE 0x3f
161 1.1 jdolecek
162 1.1 jdolecek #define EMU_MUSTAT EMU_MUCMD
163 1.1 jdolecek #define EMU_MUSTAT_IRDYN 0x80
164 1.1 jdolecek #define EMU_MUSTAT_ORDYN 0x40
165 1.1 jdolecek
166 1.1 jdolecek #define EMU_TIMER 0x1a
167 1.1 jdolecek #define EMU_TIMER_RATE_MASK 0x000003ff
168 1.1 jdolecek #define EMU_TIMER_RATE EMU_MKSUBREG(10, 0, EMU_TIMER)
169 1.1 jdolecek
170 1.1 jdolecek #define EMU_AC97DATA 0x1c
171 1.1 jdolecek #define EMU_AC97ADDR 0x1e
172 1.1 jdolecek #define EMU_AC97ADDR_RDY 0x80
173 1.1 jdolecek #define EMU_AC97ADDR_ADDR 0x7f
174 1.1 jdolecek
175 1.1 jdolecek
176 1.1 jdolecek #define EMU_CHAN_CPF 0x00
177 1.1 jdolecek
178 1.1 jdolecek #define EMU_CHAN_CPF_PITCH_MASK 0xffff0000
179 1.1 jdolecek #define EMU_CHAN_CPF_PITCH EMU_MKSUBREG(16, 16, EMU_CHAN_CPF)
180 1.1 jdolecek
181 1.1 jdolecek #define EMU_CHAN_CPF_STEREO_MASK 0x00008000
182 1.1 jdolecek #define EMU_CHAN_CPF_STEREO EMU_MKSUBREG(1, 15, EMU_CHAN_CPF)
183 1.1 jdolecek #define EMU_CHAN_CPF_STOP_MASK 0x00004000
184 1.1 jdolecek
185 1.1 jdolecek #define EMU_CHAN_CPF_FRACADDRESS_MASK 0x00003fff
186 1.1 jdolecek
187 1.1 jdolecek
188 1.1 jdolecek #define EMU_CHAN_PTRX 0x01
189 1.1 jdolecek
190 1.1 jdolecek #define EMU_CHAN_PTRX_PITCHTARGET_MASK 0xffff0000
191 1.1 jdolecek #define EMU_CHAN_PTRX_PITCHTARGET EMU_MKSUBREG(16, 16, EMU_CHAN_PTRX)
192 1.1 jdolecek
193 1.1 jdolecek #define EMU_CHAN_PTRX_FXSENDAMOUNT_A_MASK 0x0000ff00
194 1.1 jdolecek #define EMU_CHAN_PTRX_FXSENDAMOUNT_A EMU_MKSUBREG(8, 8, EMU_CHAN_PTRX)
195 1.1 jdolecek
196 1.1 jdolecek #define EMU_CHAN_PTRX_FXSENDAMOUNT_B_MASK 0x000000ff
197 1.1 jdolecek #define EMU_CHAN_PTRX_FXSENDAMOUNT_B EMU_MKSUBREG(8, 0, EMU_CHAN_PTRX)
198 1.1 jdolecek
199 1.1 jdolecek #define EMU_CHAN_CVCF 0x02
200 1.1 jdolecek #define EMU_CHAN_CVCF_CURRVOL_MASK 0xffff0000
201 1.1 jdolecek
202 1.1 jdolecek #define EMU_CHAN_CVCF_CURRVOL EMU_MKSUBREG(16, 16, EMU_CHAN_CVCF)
203 1.1 jdolecek #define EMU_CHAN_CVCF_CURRFILTER_MASK 0x0000ffff
204 1.1 jdolecek
205 1.1 jdolecek #define EMU_CHAN_CVCF_CURRFILTER EMU_MKSUBREG(16, 0, EMU_CHAN_CVCF)
206 1.1 jdolecek
207 1.1 jdolecek #define EMU_CHAN_VTFT 0x03
208 1.1 jdolecek #define EMU_CHAN_VTFT_VOLUMETARGET_MASK 0xffff0000
209 1.1 jdolecek
210 1.1 jdolecek #define EMU_CHAN_VTFT_VOLUMETARGET EMU_MKSUBREG(16, 16, EMU_CHAN_VTFT)
211 1.1 jdolecek #define EMU_CHAN_VTFT_FILTERTARGET_MASK 0x0000ffff
212 1.1 jdolecek
213 1.1 jdolecek #define EMU_CHAN_VTFT_FILTERTARGET EMU_MKSUBREG(16, 0, EMU_CHAN_VTFT)
214 1.1 jdolecek
215 1.1 jdolecek #define EMU_CHAN_Z1 0x05
216 1.1 jdolecek #define EMU_CHAN_Z2 0x04
217 1.1 jdolecek
218 1.1 jdolecek #define EMU_CHAN_PSST 0x06
219 1.1 jdolecek #define EMU_CHAN_PSST_FXSENDAMOUNT_C_MASK 0xff000000
220 1.1 jdolecek
221 1.1 jdolecek #define EMU_CHAN_PSST_FXSENDAMOUNT_C EMU_MKSUBREG(8, 24, EMU_CHAN_PSST)
222 1.1 jdolecek #define EMU_CHAN_PSST_LOOPSTARTADDR_MASK 0x00ffffff
223 1.1 jdolecek
224 1.1 jdolecek #define EMU_CHAN_PSST_LOOPSTARTADDR EMU_MKSUBREG(24, 0, EMU_CHAN_PSST)
225 1.1 jdolecek
226 1.1 jdolecek #define EMU_CHAN_DSL 0x07
227 1.1 jdolecek #define EMU_CHAN_DSL_FXSENDAMOUNT_D_MASK 0xff000000
228 1.1 jdolecek
229 1.1 jdolecek #define EMU_CHAN_DSL_FXSENDAMOUNT_D EMU_MKSUBREG(8, 24, EMU_CHAN_DSL)
230 1.1 jdolecek #define EMU_CHAN_DSL_LOOPENDADDR_MASK 0x00ffffff
231 1.1 jdolecek
232 1.1 jdolecek #define EMU_CHAN_DSL_LOOPENDADDR EMU_MKSUBREG(24, 0, EMU_CHAN_DSL)
233 1.1 jdolecek
234 1.1 jdolecek #define EMU_CHAN_CCCA 0x08
235 1.1 jdolecek
236 1.1 jdolecek #define EMU_CHAN_CCCA_RESONANCE 0xf0000000
237 1.1 jdolecek #define EMU_CHAN_CCCA_INTERPROMMASK 0x0e000000
238 1.1 jdolecek #define EMU_CHAN_CCCA_INTERPROM_0 0x00000000
239 1.1 jdolecek #define EMU_CHAN_CCCA_INTERPROM_1 0x02000000
240 1.1 jdolecek #define EMU_CHAN_CCCA_INTERPROM_2 0x04000000
241 1.1 jdolecek #define EMU_CHAN_CCCA_INTERPROM_3 0x06000000
242 1.1 jdolecek #define EMU_CHAN_CCCA_INTERPROM_4 0x08000000
243 1.1 jdolecek #define EMU_CHAN_CCCA_INTERPROM_5 0x0a000000
244 1.1 jdolecek #define EMU_CHAN_CCCA_INTERPROM_6 0x0c000000
245 1.1 jdolecek #define EMU_CHAN_CCCA_INTERPROM_7 0x0e000000
246 1.1 jdolecek
247 1.1 jdolecek #define EMU_CHAN_CCCA_8BITSELECT 0x01000000
248 1.1 jdolecek
249 1.1 jdolecek #define EMU_CHAN_CCCA_CURRADDR_MASK 0x00ffffff
250 1.1 jdolecek #define EMU_CHAN_CCCA_CURRADDR EMU_MKSUBREG(24, 0, EMU_CHAN_CCCA)
251 1.1 jdolecek
252 1.1 jdolecek #define EMU_CHAN_CCR 0x09
253 1.1 jdolecek #define EMU_CHAN_CCR_CACHEINVALIDSIZE_MASK 0xfe000000
254 1.1 jdolecek
255 1.1 jdolecek #define EMU_CHAN_CCR_CACHEINVALIDSIZE EMU_MKSUBREG(7, 25, EMU_CHAN_CCR)
256 1.1 jdolecek #define EMU_CHAN_CCR_CACHELOOPFLAG 0x01000000
257 1.1 jdolecek
258 1.1 jdolecek #define EMU_CHAN_CCR_INTERLEAVEDSAMPLES 0x00800000
259 1.1 jdolecek
260 1.1 jdolecek #define EMU_CHAN_CCR_WORDSIZEDSAMPLES 0x00400000
261 1.1 jdolecek
262 1.1 jdolecek #define EMU_CHAN_CCR_READADDRESS_MASK 0x003f0000
263 1.1 jdolecek
264 1.1 jdolecek #define EMU_CHAN_CCR_READADDRESS EMU_MKSUBREG(6, 16, EMU_CHAN_CCR)
265 1.1 jdolecek #define EMU_CHAN_CCR_LOOPINVALSIZE 0x0000fe00
266 1.1 jdolecek #define EMU_CHAN_CCR_LOOPFLAG 0x00000100
267 1.1 jdolecek
268 1.1 jdolecek #define EMU_CHAN_CCR_CACHELOOPADDRHI 0x000000ff
269 1.1 jdolecek
270 1.1 jdolecek #define EMU_CHAN_CLP 0x0a
271 1.1 jdolecek #define EMU_CHAN_CLP_CACHELOOPADDR 0x0000ffff
272 1.1 jdolecek
273 1.1 jdolecek #define EMU_CHAN_FXRT 0x0b
274 1.1 jdolecek #define EMU_CHAN_FXRT_CHANNELA 0x000f0000
275 1.1 jdolecek #define EMU_CHAN_FXRT_CHANNELB 0x00f00000
276 1.1 jdolecek #define EMU_CHAN_FXRT_CHANNELC 0x0f000000
277 1.1 jdolecek #define EMU_CHAN_FXRT_CHANNELD 0xf0000000
278 1.1 jdolecek
279 1.1 jdolecek #define EMU_CHAN_MAPA 0x0c
280 1.1 jdolecek #define EMU_CHAN_MAPB 0x0d
281 1.1 jdolecek
282 1.1 jdolecek #define EMU_CHAN_MAP_PTE_MASK 0xffffe000
283 1.1 jdolecek #define EMU_CHAN_MAP_PTI_MASK 0x00001fff
284 1.1 jdolecek
285 1.1 jdolecek
286 1.1 jdolecek #define EMU_CHAN_ENVVOL 0x10
287 1.1 jdolecek #define EMU_CHAN_ENVVOL_MASK 0x0000ffff
288 1.1 jdolecek
289 1.1 jdolecek
290 1.1 jdolecek #define EMU_CHAN_ATKHLDV 0x11
291 1.1 jdolecek #define EMU_CHAN_ATKHLDV_PHASE0 0x00008000
292 1.1 jdolecek #define EMU_CHAN_ATKHLDV_HOLDTIME_MASK 0x00007f00
293 1.1 jdolecek #define EMU_CHAN_ATKHLDV_ATTACKTIME_MASK 0x0000007f
294 1.1 jdolecek
295 1.1 jdolecek
296 1.1 jdolecek #define EMU_CHAN_DCYSUSV 0x12
297 1.1 jdolecek
298 1.1 jdolecek #define EMU_CHAN_DCYSUSV_PHASE1_MASK 0x00008000
299 1.1 jdolecek
300 1.1 jdolecek #define EMU_CHAN_DCYSUSV_SUSTAINLEVEL_MASK 0x00007f00
301 1.1 jdolecek #define EMU_CHAN_DCYSUSV_CHANNELENABLE_MASK 0x00000080
302 1.1 jdolecek #define EMU_CHAN_DCYSUSV_DECAYTIME_MASK 0x0000007f
303 1.1 jdolecek
304 1.1 jdolecek
305 1.1 jdolecek #define EMU_CHAN_LFOVAL1 0x13
306 1.1 jdolecek #define EMU_CHAN_LFOVAL_MASK 0x0000ffff
307 1.1 jdolecek
308 1.1 jdolecek
309 1.1 jdolecek #define EMU_CHAN_ENVVAL 0x14
310 1.1 jdolecek #define EMU_CHAN_ENVVAL_MASK 0x0000ffff
311 1.1 jdolecek
312 1.1 jdolecek
313 1.1 jdolecek #define EMU_CHAN_ATKHLDM 0x15
314 1.1 jdolecek #define EMU_CHAN_ATKHLDM_PHASE0 0x00008000
315 1.1 jdolecek #define EMU_CHAN_ATKHLDM_HOLDTIME 0x00007f00
316 1.1 jdolecek #define EMU_CHAN_ATKHLDM_ATTACKTIME 0x0000007f
317 1.1 jdolecek
318 1.1 jdolecek
319 1.1 jdolecek #define EMU_CHAN_DCYSUSM 0x16
320 1.1 jdolecek #define EMU_CHAN_DCYSUSM_PHASE1_MASK 0x00008000
321 1.1 jdolecek #define EMU_CHAN_DCYSUSM_SUSTAINLEVEL_MASK 0x00007f00
322 1.1 jdolecek #define EMU_CHAN_DCYSUSM_DECAYTIME_MASK 0x0000007f
323 1.1 jdolecek
324 1.1 jdolecek
325 1.1 jdolecek #define EMU_CHAN_LFOVAL2 0x17
326 1.1 jdolecek #define EMU_CHAN_LFOVAL2_MASK 0x0000ffff
327 1.1 jdolecek
328 1.1 jdolecek
329 1.1 jdolecek #define EMU_CHAN_IP 0x18
330 1.1 jdolecek #define EMU_CHAN_IP_MASK 0x0000ffff
331 1.1 jdolecek #define EMU_CHAN_IP_UNITY 0x0000e000
332 1.1 jdolecek
333 1.1 jdolecek #define EMU_CHAN_IFATN 0x19
334 1.1 jdolecek #define EMU_CHAN_IFATN_FILTERCUTOFF_MASK 0x0000ff00
335 1.1 jdolecek #define EMU_CHAN_IFATN_FILTERCUTOFF EMU_MKSUBREG(8, 8, EMU_CHAN_IFATN)
336 1.1 jdolecek
337 1.1 jdolecek #define EMU_CHAN_IFATN_ATTENUATION_MASK 0x000000ff
338 1.1 jdolecek #define EMU_CHAN_IFATN_ATTENUATION EMU_MKSUBREG(8, 0, EMU_CHAN_IFATN)
339 1.1 jdolecek
340 1.1 jdolecek
341 1.1 jdolecek #define EMU_CHAN_PEFE 0x1a
342 1.1 jdolecek #define EMU_CHAN_PEFE_PITCHAMOUNT_MASK 0x0000ff00
343 1.1 jdolecek #define EMU_CHAN_PEFE_PITCHAMOUNT EMU_MKSUBREG(8, 8, EMU_CHAN_PEFE)
344 1.1 jdolecek #define EMU_CHAN_PEFE_FILTERAMOUNT_MASK 0x000000ff
345 1.1 jdolecek #define EMU_CHAN_PEFE_FILTERAMOUNT EMU_MKSUBREG(8, 0, EMU_CHAN_PEFE)
346 1.1 jdolecek
347 1.1 jdolecek
348 1.1 jdolecek #define EMU_CHAN_FMMOD 0x1b
349 1.1 jdolecek #define EMU_CHAN_FMMOD_MODVIBRATO 0x0000ff00
350 1.1 jdolecek #define EMU_CHAN_FMMOD_MOFILTER 0x000000ff
351 1.1 jdolecek
352 1.1 jdolecek
353 1.1 jdolecek #define EMU_CHAN_TREMFRQ 0x1c
354 1.1 jdolecek #define EMU_CHAN_TREMFRQ_DEPTH 0x0000ff00
355 1.1 jdolecek
356 1.1 jdolecek
357 1.1 jdolecek #define EMU_CHAN_FM2FRQ2 0x1d
358 1.1 jdolecek #define EMU_CHAN_FM2FRQ2_DEPTH 0x0000ff00
359 1.1 jdolecek #define EMU_CHAN_FM2FRQ2_FREQUENCY 0x000000ff
360 1.1 jdolecek
361 1.1 jdolecek
362 1.1 jdolecek #define EMU_CHAN_TEMPENV 0x1e
363 1.1 jdolecek #define EMU_CHAN_TEMPENV_MASK 0x0000ffff
364 1.1 jdolecek
365 1.1 jdolecek #define EMU_CHAN_CD0 0x20
366 1.1 jdolecek #define EMU_CHAN_CD1 0x21
367 1.1 jdolecek #define EMU_CHAN_CD2 0x22
368 1.1 jdolecek #define EMU_CHAN_CD3 0x23
369 1.1 jdolecek #define EMU_CHAN_CD4 0x24
370 1.1 jdolecek #define EMU_CHAN_CD5 0x25
371 1.1 jdolecek #define EMU_CHAN_CD6 0x26
372 1.1 jdolecek #define EMU_CHAN_CD7 0x27
373 1.1 jdolecek #define EMU_CHAN_CD8 0x28
374 1.1 jdolecek #define EMU_CHAN_CD9 0x29
375 1.1 jdolecek #define EMU_CHAN_CDA 0x2a
376 1.1 jdolecek #define EMU_CHAN_CDB 0x2b
377 1.1 jdolecek #define EMU_CHAN_CDC 0x2c
378 1.1 jdolecek #define EMU_CHAN_CDD 0x2d
379 1.1 jdolecek #define EMU_CHAN_CDE 0x2e
380 1.1 jdolecek #define EMU_CHAN_CDF 0x2f
381 1.1 jdolecek
382 1.1 jdolecek /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
383 1.1 jdolecek
384 1.1 jdolecek #define EMU_PTB 0x40
385 1.1 jdolecek #define EMU_PTB_MASK 0xfffff000
386 1.1 jdolecek
387 1.1 jdolecek #define EMU_TCB 0x41
388 1.1 jdolecek #define EMU_TCB_MASK 0xfffff000
389 1.1 jdolecek
390 1.1 jdolecek #define EMU_ADCCR 0x42
391 1.1 jdolecek #define EMU_ADCCR_RCHANENABLE 0x00000010
392 1.1 jdolecek #define EMU_ADCCR_LCHANENABLE 0x00000008
393 1.1 jdolecek
394 1.1 jdolecek #define EMU_ADCCR_SAMPLERATE_MASK 0x00000007
395 1.1 jdolecek #define EMU_ADCCR_SAMPLERATE_48 0x00000000
396 1.1 jdolecek #define EMU_ADCCR_SAMPLERATE_44 0x00000001
397 1.1 jdolecek #define EMU_ADCCR_SAMPLERATE_32 0x00000002
398 1.1 jdolecek #define EMU_ADCCR_SAMPLERATE_24 0x00000003
399 1.1 jdolecek #define EMU_ADCCR_SAMPLERATE_22 0x00000004
400 1.1 jdolecek #define EMU_ADCCR_SAMPLERATE_16 0x00000005
401 1.1 jdolecek #define EMU_ADCCR_SAMPLERATE_11 0x00000006
402 1.1 jdolecek #define EMU_ADCCR_SAMPLERATE_8 0x00000007
403 1.1 jdolecek
404 1.1 jdolecek #define EMU_FXWC 0x43
405 1.1 jdolecek #define EMU_TCBS 0x44
406 1.1 jdolecek #define EMU_TCBS_MASK 0x00000007
407 1.1 jdolecek #define EMU_TCBS_BUFFSIZE_16K 0x00000000
408 1.1 jdolecek #define EMU_TCBS_BUFFSIZE_32K 0x00000001
409 1.1 jdolecek #define EMU_TCBS_BUFFSIZE_64K 0x00000002
410 1.1 jdolecek #define EMU_TCBS_BUFFSIZE_128K 0x00000003
411 1.1 jdolecek #define EMU_TCBS_BUFFSIZE_256K 0x00000004
412 1.1 jdolecek #define EMU_TCBS_BUFFSIZE_512K 0x00000005
413 1.1 jdolecek #define EMU_TCBS_BUFFSIZE_1024K 0x00000006
414 1.1 jdolecek #define EMU_TCBS_BUFFSIZE_2048K 0x00000007
415 1.1 jdolecek
416 1.1 jdolecek
417 1.1 jdolecek #define EMU_MICBA 0x45
418 1.1 jdolecek #define EMU_ADCBA 0x46
419 1.1 jdolecek #define EMU_FXBA 0x47
420 1.1 jdolecek
421 1.1 jdolecek #define EMU_RECBA_MASK 0xfffff000
422 1.1 jdolecek
423 1.1 jdolecek #define EMU_MICBS 0x49
424 1.1 jdolecek #define EMU_ADCBS 0x4a
425 1.1 jdolecek #define EMU_FXBS 0x4b
426 1.1 jdolecek #define EMU_RECBS_BUFSIZE_NONE 0x00000000
427 1.1 jdolecek #define EMU_RECBS_BUFSIZE_384 0x00000001
428 1.1 jdolecek #define EMU_RECBS_BUFSIZE_448 0x00000002
429 1.1 jdolecek #define EMU_RECBS_BUFSIZE_512 0x00000003
430 1.1 jdolecek #define EMU_RECBS_BUFSIZE_640 0x00000004
431 1.1 jdolecek #define EMU_RECBS_BUFSIZE_768 0x00000005
432 1.1 jdolecek #define EMU_RECBS_BUFSIZE_896 0x00000006
433 1.1 jdolecek #define EMU_RECBS_BUFSIZE_1024 0x00000007
434 1.1 jdolecek #define EMU_RECBS_BUFSIZE_1280 0x00000008
435 1.1 jdolecek #define EMU_RECBS_BUFSIZE_1536 0x00000009
436 1.1 jdolecek #define EMU_RECBS_BUFSIZE_1792 0x0000000a
437 1.1 jdolecek #define EMU_RECBS_BUFSIZE_2048 0x0000000b
438 1.1 jdolecek #define EMU_RECBS_BUFSIZE_2560 0x0000000c
439 1.1 jdolecek #define EMU_RECBS_BUFSIZE_3072 0x0000000d
440 1.1 jdolecek #define EMU_RECBS_BUFSIZE_3584 0x0000000e
441 1.1 jdolecek #define EMU_RECBS_BUFSIZE_4096 0x0000000f
442 1.1 jdolecek #define EMU_RECBS_BUFSIZE_5120 0x00000010
443 1.1 jdolecek #define EMU_RECBS_BUFSIZE_6144 0x00000011
444 1.1 jdolecek #define EMU_RECBS_BUFSIZE_7168 0x00000012
445 1.1 jdolecek #define EMU_RECBS_BUFSIZE_8192 0x00000013
446 1.1 jdolecek #define EMU_RECBS_BUFSIZE_10240 0x00000014
447 1.1 jdolecek #define EMU_RECBS_BUFSIZE_12288 0x00000015
448 1.1 jdolecek #define EMU_RECBS_BUFSIZE_14366 0x00000016
449 1.1 jdolecek #define EMU_RECBS_BUFSIZE_16384 0x00000017
450 1.1 jdolecek #define EMU_RECBS_BUFSIZE_20480 0x00000018
451 1.1 jdolecek #define EMU_RECBS_BUFSIZE_24576 0x00000019
452 1.1 jdolecek #define EMU_RECBS_BUFSIZE_28672 0x0000001a
453 1.1 jdolecek #define EMU_RECBS_BUFSIZE_32768 0x0000001b
454 1.1 jdolecek #define EMU_RECBS_BUFSIZE_40960 0x0000001c
455 1.1 jdolecek #define EMU_RECBS_BUFSIZE_49152 0x0000001d
456 1.1 jdolecek #define EMU_RECBS_BUFSIZE_57344 0x0000001e
457 1.1 jdolecek #define EMU_RECBS_BUFSIZE_65536 0x0000001f
458 1.1 jdolecek
459 1.1 jdolecek
460 1.1 jdolecek #define EMU_CDCS 0x50
461 1.1 jdolecek #define EMU_GPSCS 0x51
462 1.1 jdolecek
463 1.1 jdolecek
464 1.1 jdolecek #define EMU_DBG 0x52
465 1.1 jdolecek #define EMU_DBG_ZC 0x80000000
466 1.1 jdolecek #define EMU_DBG_SATURATION_OCCURED 0x02000000
467 1.1 jdolecek #define EMU_DBG_SATURATION_ADDR 0x01ff0000
468 1.1 jdolecek #define EMU_DBG_SINGLE_STEP 0x00008000
469 1.1 jdolecek #define EMU_DBG_STEP 0x00004000
470 1.1 jdolecek #define EMU_DBG_CONDITION_CODE 0x00003e00
471 1.1 jdolecek #define EMU_DBG_SINGLE_STEP_ADDR 0x000001ff
472 1.1 jdolecek #define EMU_REG53 0x53
473 1.1 jdolecek
474 1.1 jdolecek
475 1.1 jdolecek #define EMU_SPCS0 0x54
476 1.1 jdolecek #define EMU_SPCS1 0x55
477 1.1 jdolecek #define EMU_SPCS2 0x56
478 1.1 jdolecek
479 1.1 jdolecek #define EMU_SPCS_CLKACCYMASK 0x30000000
480 1.1 jdolecek #define EMU_SPCS_CLKACCY_1000PPM 0x00000000
481 1.1 jdolecek #define EMU_SPCS_CLKACCY_50PPM 0x10000000
482 1.1 jdolecek #define EMU_SPCS_CLKACCY_VARIABLE 0x20000000
483 1.1 jdolecek
484 1.1 jdolecek #define EMU_SPCS_SAMPLERATEMASK 0x0f000000
485 1.1 jdolecek #define EMU_SPCS_SAMPLERATE_44 0x00000000
486 1.1 jdolecek #define EMU_SPCS_SAMPLERATE_48 0x02000000
487 1.1 jdolecek #define EMU_SPCS_SAMPLERATE_32 0x03000000
488 1.1 jdolecek
489 1.1 jdolecek #define EMU_SPCS_CHANNELNUMMASK 0x00f00000
490 1.1 jdolecek
491 1.1 jdolecek #define EMU_SPCS_CHANNELNUM_UNSPEC 0x00000000
492 1.1 jdolecek #define EMU_SPCS_CHANNELNUM_LEFT 0x00100000
493 1.1 jdolecek #define EMU_SPCS_CHANNELNUM_RIGHT 0x00200000
494 1.1 jdolecek #define EMU_SPCS_SOURCENUMMASK 0x000f0000
495 1.1 jdolecek #define EMU_SPCS_SOURCENUM_UNSPEC 0x00000000
496 1.1 jdolecek #define EMU_SPCS_GENERATIONSTATUS 0x00008000
497 1.1 jdolecek
498 1.1 jdolecek #define EMU_SPCS_CATEGORYCODEMASK 0x00007f00
499 1.1 jdolecek
500 1.1 jdolecek #define EMU_SPCS_MODEMASK 0x000000c0
501 1.1 jdolecek #define EMU_SPCS_EMPHASISMASK 0x00000038
502 1.1 jdolecek #define EMU_SPCS_EMPHASIS_NONE 0x00000000
503 1.1 jdolecek #define EMU_SPCS_EMPHASIS_50_15 0x00000008
504 1.1 jdolecek #define EMU_SPCS_COPYRIGHT 0x00000004
505 1.1 jdolecek
506 1.1 jdolecek #define EMU_SPCS_NOTAUDIODATA 0x00000002
507 1.1 jdolecek
508 1.1 jdolecek #define EMU_SPCS_PROFESSIONAL 0x00000001
509 1.1 jdolecek
510 1.1 jdolecek
511 1.1 jdolecek #define EMU_CLIEL 0x58
512 1.1 jdolecek #define EMU_CLIEH 0x59
513 1.1 jdolecek #define EMU_CLIPL 0x5a
514 1.1 jdolecek #define EMU_CLIPH 0x5b
515 1.1 jdolecek #define EMU_SOLEL 0x5c
516 1.1 jdolecek #define EMU_SOLEH 0x5d
517 1.1 jdolecek
518 1.1 jdolecek #define EMU_SPBYPASS 0x5e
519 1.1 jdolecek #define EMU_SPBYPASS_ENABLE 0x00000001
520 1.1 jdolecek
521 1.1 jdolecek
522 1.1 jdolecek #define EMU_CDSRCS 0x60
523 1.1 jdolecek #define EMU_GPSRCS 0x61
524 1.1 jdolecek #define EMU_ZVSRCS 0x62
525 1.1 jdolecek #define EMU_SRCS_SPDIFLOCKED 0x02000000
526 1.1 jdolecek #define EMU_SRCS_RATELOCKED 0x01000000
527 1.1 jdolecek #define EMU_SRCS_ESTSAMPLERATE 0x0007ffff
528 1.1 jdolecek
529 1.1 jdolecek
530 1.1 jdolecek #define EMU_MICIDX 0x63
531 1.1 jdolecek #define EMU_ADCIDX 0x64
532 1.1 jdolecek #define EMU_FXIDX 0x65
533 1.1 jdolecek #define EMU_RECIDX_MASK 0x0000ffff
534 1.1 jdolecek #define EMU_RECIDX(idxreg) (0x10000000|(idxreg))
535 1.1 jdolecek /*
536 1.1 jdolecek #define EMU_MICIDX_IDX 0x10000063
537 1.1 jdolecek #define EMU_ADCIDX_IDX 0x10000064
538 1.1 jdolecek #define EMU_FXIDX_IDX 0x10000065
539 1.1 jdolecek */
540 1.1 jdolecek
541 1.1 jdolecek #define EMU_FXGPREGBASE 0x100
542 1.1 jdolecek #define EMU_TANKMEMDATAREGBASE 0x200
543 1.1 jdolecek #define EMU_TANKMEMDATAREG_MASK 0x000fffff
544 1.1 jdolecek
545 1.1 jdolecek #define EMU_TANKMEMADDRREGBASE 0x300
546 1.1 jdolecek #define EMU_TANKMEMADDRREG_ADDR_MASK 0x000fffff
547 1.1 jdolecek #define EMU_TANKMEMADDRREG_CLEAR 0x00800000
548 1.1 jdolecek #define EMU_TANKMEMADDRREG_ALIGN 0x00400000
549 1.1 jdolecek #define EMU_TANKMEMADDRREG_WRITE 0x00200000
550 1.1 jdolecek #define EMU_TANKMEMADDRREG_READ 0x00100000
551 1.1 jdolecek
552 1.1 jdolecek
553 1.1 jdolecek #define EMU_MICROCODEBASE 0x400
554 1.1 jdolecek
555 1.1 jdolecek #define EMU_DSP_LOWORD_OPX_MASK 0x000ffc00
556 1.1 jdolecek #define EMU_DSP_LOWORD_OPY_MASK 0x000003ff
557 1.1 jdolecek #define EMU_DSP_HIWORD_OPCODE_MASK 0x00f00000
558 1.1 jdolecek #define EMU_DSP_HIWORD_RESULT_MASK 0x000ffc00
559 1.1 jdolecek #define EMU_DSP_HIWORD_OPA_MASK 0x000003ff
560 1.1 jdolecek
561 1.1 jdolecek
562 1.1 jdolecek #define EMU_DSP_OP_MACS 0x0
563 1.1 jdolecek #define EMU_DSP_OP_MACS1 0x1
564 1.1 jdolecek #define EMU_DSP_OP_MACW 0x2
565 1.1 jdolecek #define EMU_DSP_OP_MACW1 0x3
566 1.1 jdolecek #define EMU_DSP_OP_MACINTS 0x4
567 1.1 jdolecek #define EMU_DSP_OP_MACINTW 0x5
568 1.1 jdolecek #define EMU_DSP_OP_ACC3 0x6
569 1.1 jdolecek #define EMU_DSP_OP_MACMV 0x7
570 1.1 jdolecek #define EMU_DSP_OP_ANDXOR 0x8
571 1.1 jdolecek #define EMU_DSP_OP_TSTNEG 0x9
572 1.1 jdolecek #define EMU_DSP_OP_LIMIT 0xA
573 1.1 jdolecek #define EMU_DSP_OP_LIMIT1 0xB
574 1.1 jdolecek #define EMU_DSP_OP_LOG 0xC
575 1.1 jdolecek #define EMU_DSP_OP_EXP 0xD
576 1.1 jdolecek #define EMU_DSP_OP_INTERP 0xE
577 1.1 jdolecek #define EMU_DSP_OP_SKIP 0xF
578 1.1 jdolecek
579 1.1 jdolecek
580 1.1 jdolecek #define EMU_DSP_FX(num) (num)
581 1.1 jdolecek
582 1.1 jdolecek
583 1.1 jdolecek #define EMU_DSP_IOL(base, num) (base + (num << 1))
584 1.1 jdolecek #define EMU_DSP_IOR(base, num) (EMU_DSP_IOL(base, num) + 1)
585 1.1 jdolecek
586 1.1 jdolecek #define EMU_DSP_INL_BASE 0x010
587 1.1 jdolecek #define EMU_DSP_INL(num) (EMU_DSP_IOL(EMU_DSP_INL_BASE, num))
588 1.1 jdolecek #define EMU_DSP_INR(num) (EMU_DSP_IOR(EMU_DSP_INL_BASE, num))
589 1.1 jdolecek #define EMU_DSP_IN_AC97 0
590 1.1 jdolecek #define EMU_DSP_IN_CDSPDIF 1
591 1.1 jdolecek #define EMU_DSP_IN_ZOOM 2
592 1.1 jdolecek #define EMU_DSP_IN_TOSOPT 3
593 1.1 jdolecek #define EMU_DSP_IN_LVDLM1 4
594 1.1 jdolecek #define EMU_DSP_IN_LVDCOS 5
595 1.1 jdolecek #define EMU_DSP_IN_LVDLM2 6
596 1.1 jdolecek #define EMU_DSP_IN_UNKOWN 7
597 1.1 jdolecek
598 1.1 jdolecek #define EMU_DSP_OUTL_BASE 0x020
599 1.1 jdolecek #define EMU_DSP_OUTL(num) (EMU_DSP_IOL(EMU_DSP_OUTL_BASE, num))
600 1.1 jdolecek #define EMU_DSP_OUTR(num) (EMU_DSP_IOR(EMU_DSP_OUTL_BASE, num))
601 1.1 jdolecek #define EMU_DSP_OUT_AC97 0
602 1.1 jdolecek #define EMU_DSP_OUT_TOSOPT 1
603 1.1 jdolecek #define EMU_DSP_OUT_UNKNOWN 2
604 1.1 jdolecek #define EMU_DSP_OUT_HEAD 3
605 1.1 jdolecek #define EMU_DSP_OUT_RCHAN 4
606 1.1 jdolecek #define EMU_DSP_OUT_ADC 5
607 1.1 jdolecek #define EMU_DSP_OUTL_MIC 6
608 1.1 jdolecek
609 1.1 jdolecek
610 1.1 jdolecek #define EMU_DSP_CST_BASE 0x40
611 1.1 jdolecek #define EMU_DSP_CST(num) (EMU_DSP_CST_BASE + num)
612 1.1 jdolecek /*
613 1.1 jdolecek 00 = 0x00000000
614 1.1 jdolecek 01 = 0x00000001
615 1.1 jdolecek 02 = 0x00000002
616 1.1 jdolecek 03 = 0x00000003
617 1.1 jdolecek 04 = 0x00000004
618 1.1 jdolecek 05 = 0x00000008
619 1.1 jdolecek 06 = 0x00000010
620 1.1 jdolecek 07 = 0x00000020
621 1.1 jdolecek 08 = 0x00000100
622 1.1 jdolecek 09 = 0x00010000
623 1.1 jdolecek 0A = 0x00080000
624 1.1 jdolecek 0B = 0x10000000
625 1.1 jdolecek 0C = 0x20000000
626 1.1 jdolecek 0D = 0x40000000
627 1.1 jdolecek 0E = 0x80000000
628 1.1 jdolecek 0F = 0x7FFFFFFF
629 1.1 jdolecek 10 = 0xFFFFFFFF
630 1.1 jdolecek 11 = 0xFFFFFFFE
631 1.1 jdolecek 12 = 0xC0000000
632 1.1 jdolecek 13 = 0x4F1BBCDC
633 1.1 jdolecek 14 = 0x5A7EF9DB
634 1.1 jdolecek 15 = 0x00100000
635 1.1 jdolecek */
636 1.1 jdolecek
637 1.1 jdolecek #define EMU_DSP_HWR_ACC 0x056
638 1.1 jdolecek #define EMU_DSP_HWR_CCR 0x057
639 1.1 jdolecek #define EMU_DSP_HWR_CCR_S 0x04
640 1.1 jdolecek #define EMU_DSP_HWR_CCR_Z 0x03
641 1.1 jdolecek #define EMU_DSP_HWR_CCR_M 0x02
642 1.1 jdolecek #define EMU_DSP_HWR_CCR_N 0x01
643 1.1 jdolecek #define EMU_DSP_HWR_CCR_B 0x00
644 1.1 jdolecek #define EMU_DSP_HWR_NOISE0 0x058
645 1.1 jdolecek #define EMU_DSP_HWR_NOISE1 0x059
646 1.1 jdolecek #define EMU_DSP_HWR_INTR 0x05A
647 1.1 jdolecek #define EMU_DSP_HWR_DBAC 0x05B
648 1.1 jdolecek
649 1.1 jdolecek #define EMU_DSP_GPR(num) (EMU_FXGPREGBASE + num)
650 1.1 jdolecek
651 1.1 jdolecek #endif /* _DEV_PCI_EMUXKIREG_H_ */
652