Home | History | Annotate | Line # | Download | only in pci
emuxkireg.h revision 1.2
      1  1.2  jdolecek /*	$NetBSD: emuxkireg.h,v 1.2 2001/12/23 22:52:49 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 #define  EMU_WC_SAMPLECOUNTER_MASK	0x03FFFFC0
    120  1.2  jdolecek #define  EMU_WC_SAMPLECOUNTER		EMU_MKSUBREG(20, 6, EMU_WC)
    121  1.2  jdolecek #define  EMU_WC_CURRENTCHANNEL		0x0000003F
    122  1.1  jdolecek 
    123  1.1  jdolecek #define EMU_HCFG	0x14
    124  1.1  jdolecek #define  EMU_HCFG_LEGACYFUNC_MASK	0xe0000000
    125  1.1  jdolecek #define  EMU_HCFG_LEGACYFUNC_MPU	0x00000000
    126  1.1  jdolecek #define  EMU_HCFG_LEGACYFUNC_SB		0x40000000
    127  1.1  jdolecek #define  EMU_HCFG_LEGACYFUNC_AD		0x60000000
    128  1.1  jdolecek #define  EMU_HCFG_LEGACYFUNC_MPIC	0x80000000
    129  1.1  jdolecek #define  EMU_HCFG_LEGACYFUNC_MDMA	0xa0000000
    130  1.1  jdolecek #define  EMU_HCFG_LEGACYFUNC_SPCI	0xc0000000
    131  1.1  jdolecek #define  EMU_HCFG_LEGACYFUNC_SDMA	0xe0000000
    132  1.1  jdolecek #define  EMU_HCFG_IOCAPTUREADDR		0x1f000000
    133  1.1  jdolecek #define  EMU_HCFG_LEGACYWRITE		0x00800000
    134  1.1  jdolecek #define  EMU_HCFG_LEGACYWORD		0x00400000
    135  1.2  jdolecek #define  EMU_HCFG_LEGACYINT		0x00200000
    136  1.1  jdolecek 
    137  1.1  jdolecek #define  EMU_HCFG_CODECFMT_MASK		0x00070000
    138  1.1  jdolecek #define  EMU_HCFG_CODECFMT_AC97		0x00000000
    139  1.1  jdolecek #define  EMU_HCFG_CODECFMT_I2S		0x00010000
    140  1.1  jdolecek #define  EMU_HCFG_GPINPUT0		0x00004000
    141  1.1  jdolecek #define  EMU_HCFG_GPINPUT1		0x00002000
    142  1.1  jdolecek #define  EMU_HCFG_GPOUTPUT_MASK		0x00001c00
    143  1.1  jdolecek #define  EMU_HCFG_JOYENABLE    		0x00000200
    144  1.1  jdolecek #define  EMU_HCFG_PHASETRACKENABLE	0x00000100
    145  1.1  jdolecek #define  EMU_HCFG_AC3ENABLE_MASK	0x000000e0
    146  1.1  jdolecek #define  EMU_HCFG_AC3ENABLE_ZVIDEO	0x00000080
    147  1.1  jdolecek #define  EMU_HCFG_AC3ENABLE_CDSPDIF	0x00000040
    148  1.1  jdolecek #define  EMU_HCFG_AC3ENABLE_GPSPDIF	0x00000020
    149  1.1  jdolecek #define  EMU_HCFG_AUTOMUTE		0x00000010
    150  1.1  jdolecek #define  EMU_HCFG_LOCKSOUNDCACHE	0x00000008
    151  1.2  jdolecek #define  EMU_HCFG_LOCKTANKCACHE_MASK	0x00000004
    152  1.2  jdolecek #define  EMU_HCFG_LOCKTANKCACHE		EMU_MKSUBREG(1, 2, EMU_HCFG)
    153  1.1  jdolecek #define  EMU_HCFG_MUTEBUTTONENABLE	0x00000002
    154  1.2  jdolecek #define  EMU_HCFG_AUDIOENABLE		0x00000001
    155  1.1  jdolecek 
    156  1.2  jdolecek #define EMU_MUDATA	0x18
    157  1.2  jdolecek #define EMU_MUCMD	0x19
    158  1.1  jdolecek #define  EMU_MUCMD_RESET		0xff
    159  1.1  jdolecek #define  EMU_MUCMD_ENTERUARTMODE	0x3f
    160  1.1  jdolecek 
    161  1.1  jdolecek #define EMU_MUSTAT	EMU_MUCMD
    162  1.1  jdolecek #define  EMU_MUSTAT_IRDYN		0x80
    163  1.1  jdolecek #define  EMU_MUSTAT_ORDYN		0x40
    164  1.1  jdolecek 
    165  1.1  jdolecek #define EMU_TIMER	0x1a
    166  1.1  jdolecek #define  EMU_TIMER_RATE_MASK	0x000003ff
    167  1.1  jdolecek #define  EMU_TIMER_RATE		EMU_MKSUBREG(10, 0, EMU_TIMER)
    168  1.1  jdolecek 
    169  1.1  jdolecek #define EMU_AC97DATA	0x1c
    170  1.1  jdolecek #define EMU_AC97ADDR	0x1e
    171  1.1  jdolecek #define  EMU_AC97ADDR_RDY	0x80
    172  1.1  jdolecek #define  EMU_AC97ADDR_ADDR	0x7f
    173  1.1  jdolecek 
    174  1.2  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.2  jdolecek #define  EMU_CHAN_CPF_STEREO_MASK	0x00008000
    181  1.1  jdolecek #define  EMU_CHAN_CPF_STEREO	EMU_MKSUBREG(1, 15, EMU_CHAN_CPF)
    182  1.1  jdolecek #define  EMU_CHAN_CPF_STOP_MASK	0x00004000
    183  1.1  jdolecek #define  EMU_CHAN_CPF_FRACADDRESS_MASK	0x00003fff
    184  1.1  jdolecek 
    185  1.1  jdolecek 
    186  1.1  jdolecek #define EMU_CHAN_PTRX	0x01
    187  1.1  jdolecek #define  EMU_CHAN_PTRX_PITCHTARGET_MASK	0xffff0000
    188  1.1  jdolecek #define  EMU_CHAN_PTRX_PITCHTARGET	EMU_MKSUBREG(16, 16, EMU_CHAN_PTRX)
    189  1.1  jdolecek #define  EMU_CHAN_PTRX_FXSENDAMOUNT_A_MASK	0x0000ff00
    190  1.1  jdolecek #define  EMU_CHAN_PTRX_FXSENDAMOUNT_A EMU_MKSUBREG(8, 8, EMU_CHAN_PTRX)
    191  1.1  jdolecek #define  EMU_CHAN_PTRX_FXSENDAMOUNT_B_MASK	0x000000ff
    192  1.1  jdolecek #define  EMU_CHAN_PTRX_FXSENDAMOUNT_B EMU_MKSUBREG(8, 0, EMU_CHAN_PTRX)
    193  1.1  jdolecek 
    194  1.1  jdolecek #define EMU_CHAN_CVCF	0x02
    195  1.1  jdolecek #define  EMU_CHAN_CVCF_CURRVOL_MASK	0xffff0000
    196  1.1  jdolecek #define  EMU_CHAN_CVCF_CURRVOL	EMU_MKSUBREG(16, 16, EMU_CHAN_CVCF)
    197  1.1  jdolecek #define  EMU_CHAN_CVCF_CURRFILTER_MASK	0x0000ffff
    198  1.1  jdolecek #define  EMU_CHAN_CVCF_CURRFILTER EMU_MKSUBREG(16, 0, EMU_CHAN_CVCF)
    199  1.1  jdolecek 
    200  1.1  jdolecek #define EMU_CHAN_VTFT	0x03
    201  1.1  jdolecek #define  EMU_CHAN_VTFT_VOLUMETARGET_MASK	0xffff0000
    202  1.1  jdolecek #define  EMU_CHAN_VTFT_VOLUMETARGET	EMU_MKSUBREG(16, 16, EMU_CHAN_VTFT)
    203  1.1  jdolecek #define  EMU_CHAN_VTFT_FILTERTARGET_MASK	0x0000ffff
    204  1.1  jdolecek #define	 EMU_CHAN_VTFT_FILTERTARGET	EMU_MKSUBREG(16, 0, EMU_CHAN_VTFT)
    205  1.1  jdolecek 
    206  1.2  jdolecek #define EMU_CHAN_Z1	0x05
    207  1.2  jdolecek #define EMU_CHAN_Z2	0x04
    208  1.1  jdolecek 
    209  1.1  jdolecek #define EMU_CHAN_PSST	0x06
    210  1.1  jdolecek #define  EMU_CHAN_PSST_FXSENDAMOUNT_C_MASK	0xff000000
    211  1.1  jdolecek #define  EMU_CHAN_PSST_FXSENDAMOUNT_C EMU_MKSUBREG(8, 24, EMU_CHAN_PSST)
    212  1.1  jdolecek #define  EMU_CHAN_PSST_LOOPSTARTADDR_MASK	0x00ffffff
    213  1.1  jdolecek #define  EMU_CHAN_PSST_LOOPSTARTADDR  EMU_MKSUBREG(24, 0, EMU_CHAN_PSST)
    214  1.1  jdolecek 
    215  1.1  jdolecek #define EMU_CHAN_DSL	0x07
    216  1.1  jdolecek #define  EMU_CHAN_DSL_FXSENDAMOUNT_D_MASK	0xff000000
    217  1.1  jdolecek #define  EMU_CHAN_DSL_FXSENDAMOUNT_D  EMU_MKSUBREG(8, 24, EMU_CHAN_DSL)
    218  1.1  jdolecek #define  EMU_CHAN_DSL_LOOPENDADDR_MASK	0x00ffffff
    219  1.1  jdolecek #define  EMU_CHAN_DSL_LOOPENDADDR	 EMU_MKSUBREG(24, 0, EMU_CHAN_DSL)
    220  1.1  jdolecek 
    221  1.1  jdolecek #define EMU_CHAN_CCCA	0x08
    222  1.1  jdolecek #define  EMU_CHAN_CCCA_RESONANCE		0xf0000000
    223  1.1  jdolecek #define  EMU_CHAN_CCCA_INTERPROMMASK		0x0e000000
    224  1.1  jdolecek #define   EMU_CHAN_CCCA_INTERPROM_0		0x00000000
    225  1.1  jdolecek #define   EMU_CHAN_CCCA_INTERPROM_1		0x02000000
    226  1.1  jdolecek #define   EMU_CHAN_CCCA_INTERPROM_2		0x04000000
    227  1.1  jdolecek #define   EMU_CHAN_CCCA_INTERPROM_3		0x06000000
    228  1.1  jdolecek #define   EMU_CHAN_CCCA_INTERPROM_4		0x08000000
    229  1.1  jdolecek #define   EMU_CHAN_CCCA_INTERPROM_5		0x0a000000
    230  1.1  jdolecek #define   EMU_CHAN_CCCA_INTERPROM_6		0x0c000000
    231  1.1  jdolecek #define   EMU_CHAN_CCCA_INTERPROM_7		0x0e000000
    232  1.1  jdolecek #define   EMU_CHAN_CCCA_8BITSELECT		0x01000000
    233  1.1  jdolecek #define  EMU_CHAN_CCCA_CURRADDR_MASK		0x00ffffff
    234  1.1  jdolecek #define  EMU_CHAN_CCCA_CURRADDR	EMU_MKSUBREG(24, 0, EMU_CHAN_CCCA)
    235  1.1  jdolecek 
    236  1.1  jdolecek #define EMU_CHAN_CCR	0x09
    237  1.1  jdolecek #define  EMU_CHAN_CCR_CACHEINVALIDSIZE_MASK	0xfe000000
    238  1.1  jdolecek #define  EMU_CHAN_CCR_CACHEINVALIDSIZE EMU_MKSUBREG(7, 25, EMU_CHAN_CCR)
    239  1.1  jdolecek #define  EMU_CHAN_CCR_CACHELOOPFLAG		0x01000000
    240  1.1  jdolecek #define  EMU_CHAN_CCR_INTERLEAVEDSAMPLES	0x00800000
    241  1.1  jdolecek #define  EMU_CHAN_CCR_WORDSIZEDSAMPLES	0x00400000
    242  1.1  jdolecek #define  EMU_CHAN_CCR_READADDRESS_MASK	0x003f0000
    243  1.1  jdolecek #define  EMU_CHAN_CCR_READADDRESS	EMU_MKSUBREG(6, 16, EMU_CHAN_CCR)
    244  1.2  jdolecek #define  EMU_CHAN_CCR_LOOPINVALSIZE	0x0000fe00
    245  1.1  jdolecek #define  EMU_CHAN_CCR_LOOPFLAG		0x00000100
    246  1.1  jdolecek #define  EMU_CHAN_CCR_CACHELOOPADDRHI	0x000000ff
    247  1.1  jdolecek 
    248  1.1  jdolecek #define EMU_CHAN_CLP	0x0a
    249  1.2  jdolecek #define  EMU_CHAN_CLP_CACHELOOPADDR	0x0000ffff
    250  1.1  jdolecek 
    251  1.1  jdolecek #define EMU_CHAN_FXRT	0x0b
    252  1.1  jdolecek #define  EMU_CHAN_FXRT_CHANNELA		0x000f0000
    253  1.1  jdolecek #define  EMU_CHAN_FXRT_CHANNELB		0x00f00000
    254  1.1  jdolecek #define  EMU_CHAN_FXRT_CHANNELC		0x0f000000
    255  1.1  jdolecek #define  EMU_CHAN_FXRT_CHANNELD		0xf0000000
    256  1.1  jdolecek 
    257  1.1  jdolecek #define EMU_CHAN_MAPA	0x0c
    258  1.1  jdolecek #define EMU_CHAN_MAPB	0x0d
    259  1.1  jdolecek 
    260  1.1  jdolecek #define  EMU_CHAN_MAP_PTE_MASK		0xffffe000
    261  1.1  jdolecek #define  EMU_CHAN_MAP_PTI_MASK		0x00001fff
    262  1.1  jdolecek 
    263  1.1  jdolecek 
    264  1.1  jdolecek #define EMU_CHAN_ENVVOL	0x10
    265  1.1  jdolecek #define  EMU_CHAN_ENVVOL_MASK		0x0000ffff
    266  1.1  jdolecek 
    267  1.1  jdolecek 
    268  1.2  jdolecek #define EMU_CHAN_ATKHLDV 0x11
    269  1.1  jdolecek #define  EMU_CHAN_ATKHLDV_PHASE0	0x00008000
    270  1.1  jdolecek #define  EMU_CHAN_ATKHLDV_HOLDTIME_MASK	0x00007f00
    271  1.1  jdolecek #define  EMU_CHAN_ATKHLDV_ATTACKTIME_MASK	0x0000007f
    272  1.1  jdolecek 
    273  1.1  jdolecek 
    274  1.1  jdolecek #define EMU_CHAN_DCYSUSV	0x12
    275  1.2  jdolecek #define  EMU_CHAN_DCYSUSV_PHASE1_MASK		0x00008000
    276  1.2  jdolecek #define  EMU_CHAN_DCYSUSV_SUSTAINLEVEL_MASK	0x00007f00
    277  1.2  jdolecek #define  EMU_CHAN_DCYSUSV_CHANNELENABLE_MASK	0x00000080
    278  1.1  jdolecek #define  EMU_CHAN_DCYSUSV_DECAYTIME_MASK	0x0000007f
    279  1.1  jdolecek 
    280  1.1  jdolecek 
    281  1.1  jdolecek #define EMU_CHAN_LFOVAL1 	0x13
    282  1.1  jdolecek #define  EMU_CHAN_LFOVAL_MASK		0x0000ffff
    283  1.1  jdolecek 
    284  1.2  jdolecek #define EMU_CHAN_ENVVAL		0x14
    285  1.1  jdolecek #define  EMU_CHAN_ENVVAL_MASK		0x0000ffff
    286  1.1  jdolecek 
    287  1.1  jdolecek #define EMU_CHAN_ATKHLDM	0x15
    288  1.1  jdolecek #define  EMU_CHAN_ATKHLDM_PHASE0	0x00008000
    289  1.1  jdolecek #define  EMU_CHAN_ATKHLDM_HOLDTIME	0x00007f00
    290  1.1  jdolecek #define  EMU_CHAN_ATKHLDM_ATTACKTIME	0x0000007f
    291  1.1  jdolecek 
    292  1.1  jdolecek #define EMU_CHAN_DCYSUSM	0x16
    293  1.1  jdolecek #define  EMU_CHAN_DCYSUSM_PHASE1_MASK		0x00008000
    294  1.1  jdolecek #define  EMU_CHAN_DCYSUSM_SUSTAINLEVEL_MASK	0x00007f00
    295  1.1  jdolecek #define  EMU_CHAN_DCYSUSM_DECAYTIME_MASK	0x0000007f
    296  1.1  jdolecek 
    297  1.1  jdolecek #define EMU_CHAN_LFOVAL2	0x17
    298  1.1  jdolecek #define  EMU_CHAN_LFOVAL2_MASK		0x0000ffff
    299  1.1  jdolecek 
    300  1.1  jdolecek #define EMU_CHAN_IP		0x18
    301  1.1  jdolecek #define  EMU_CHAN_IP_MASK			0x0000ffff
    302  1.1  jdolecek #define  EMU_CHAN_IP_UNITY			0x0000e000
    303  1.1  jdolecek 
    304  1.2  jdolecek #define EMU_CHAN_IFATN		0x19
    305  1.1  jdolecek #define  EMU_CHAN_IFATN_FILTERCUTOFF_MASK	0x0000ff00
    306  1.1  jdolecek #define  EMU_CHAN_IFATN_FILTERCUTOFF EMU_MKSUBREG(8, 8,	EMU_CHAN_IFATN)
    307  1.1  jdolecek #define  EMU_CHAN_IFATN_ATTENUATION_MASK	0x000000ff
    308  1.1  jdolecek #define  EMU_CHAN_IFATN_ATTENUATION	 EMU_MKSUBREG(8, 0, EMU_CHAN_IFATN)
    309  1.1  jdolecek 
    310  1.2  jdolecek #define EMU_CHAN_PEFE		0x1a
    311  1.1  jdolecek #define  EMU_CHAN_PEFE_PITCHAMOUNT_MASK	0x0000ff00
    312  1.1  jdolecek #define  EMU_CHAN_PEFE_PITCHAMOUNT	EMU_MKSUBREG(8, 8, EMU_CHAN_PEFE)
    313  1.1  jdolecek #define  EMU_CHAN_PEFE_FILTERAMOUNT_MASK	0x000000ff
    314  1.1  jdolecek #define  EMU_CHAN_PEFE_FILTERAMOUNT	EMU_MKSUBREG(8, 0, EMU_CHAN_PEFE)
    315  1.1  jdolecek 
    316  1.1  jdolecek #define EMU_CHAN_FMMOD	0x1b
    317  1.1  jdolecek #define  EMU_CHAN_FMMOD_MODVIBRATO	0x0000ff00
    318  1.1  jdolecek #define EMU_CHAN_FMMOD_MOFILTER		0x000000ff
    319  1.1  jdolecek 
    320  1.1  jdolecek #define EMU_CHAN_TREMFRQ	0x1c
    321  1.1  jdolecek #define  EMU_CHAN_TREMFRQ_DEPTH		0x0000ff00
    322  1.1  jdolecek 
    323  1.1  jdolecek #define EMU_CHAN_FM2FRQ2	0x1d
    324  1.1  jdolecek #define  EMU_CHAN_FM2FRQ2_DEPTH		0x0000ff00
    325  1.1  jdolecek #define  EMU_CHAN_FM2FRQ2_FREQUENCY	0x000000ff
    326  1.1  jdolecek 
    327  1.1  jdolecek #define EMU_CHAN_TEMPENV	0x1e
    328  1.1  jdolecek #define  EMU_CHAN_TEMPENV_MASK		0x0000ffff
    329  1.1  jdolecek 
    330  1.1  jdolecek #define EMU_CHAN_CD0	0x20
    331  1.1  jdolecek #define EMU_CHAN_CD1	0x21
    332  1.1  jdolecek #define EMU_CHAN_CD2	0x22
    333  1.1  jdolecek #define EMU_CHAN_CD3	0x23
    334  1.1  jdolecek #define EMU_CHAN_CD4	0x24
    335  1.1  jdolecek #define EMU_CHAN_CD5	0x25
    336  1.1  jdolecek #define EMU_CHAN_CD6	0x26
    337  1.1  jdolecek #define EMU_CHAN_CD7	0x27
    338  1.1  jdolecek #define EMU_CHAN_CD8	0x28
    339  1.1  jdolecek #define EMU_CHAN_CD9	0x29
    340  1.1  jdolecek #define EMU_CHAN_CDA	0x2a
    341  1.1  jdolecek #define EMU_CHAN_CDB	0x2b
    342  1.1  jdolecek #define EMU_CHAN_CDC	0x2c
    343  1.1  jdolecek #define EMU_CHAN_CDD	0x2d
    344  1.1  jdolecek #define EMU_CHAN_CDE	0x2e
    345  1.1  jdolecek #define EMU_CHAN_CDF	0x2f
    346  1.1  jdolecek 
    347  1.1  jdolecek /* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- */
    348  1.1  jdolecek 
    349  1.1  jdolecek #define EMU_PTB		0x40
    350  1.1  jdolecek #define  EMU_PTB_MASK			0xfffff000
    351  1.1  jdolecek 
    352  1.1  jdolecek #define EMU_TCB		0x41
    353  1.1  jdolecek #define  EMU_TCB_MASK			0xfffff000
    354  1.1  jdolecek 
    355  1.2  jdolecek #define EMU_ADCCR	0x42
    356  1.1  jdolecek #define  EMU_ADCCR_RCHANENABLE		0x00000010
    357  1.1  jdolecek #define  EMU_ADCCR_LCHANENABLE		0x00000008
    358  1.2  jdolecek #define  EMU_ADCCR_SAMPLERATE_MASK	0x00000007
    359  1.2  jdolecek #define   EMU_ADCCR_SAMPLERATE_48	0x00000000
    360  1.2  jdolecek #define   EMU_ADCCR_SAMPLERATE_44	0x00000001
    361  1.2  jdolecek #define   EMU_ADCCR_SAMPLERATE_32	0x00000002
    362  1.2  jdolecek #define   EMU_ADCCR_SAMPLERATE_24	0x00000003
    363  1.2  jdolecek #define   EMU_ADCCR_SAMPLERATE_22	0x00000004
    364  1.2  jdolecek #define   EMU_ADCCR_SAMPLERATE_16	0x00000005
    365  1.2  jdolecek #define   EMU_ADCCR_SAMPLERATE_11	0x00000006
    366  1.2  jdolecek #define   EMU_ADCCR_SAMPLERATE_8	0x00000007
    367  1.1  jdolecek 
    368  1.2  jdolecek #define EMU_FXWC	0x43
    369  1.2  jdolecek #define EMU_TCBS	0x44
    370  1.1  jdolecek #define  EMU_TCBS_MASK			0x00000007
    371  1.1  jdolecek #define   EMU_TCBS_BUFFSIZE_16K		0x00000000
    372  1.1  jdolecek #define   EMU_TCBS_BUFFSIZE_32K		0x00000001
    373  1.1  jdolecek #define   EMU_TCBS_BUFFSIZE_64K		0x00000002
    374  1.2  jdolecek #define   EMU_TCBS_BUFFSIZE_128K	0x00000003
    375  1.2  jdolecek #define   EMU_TCBS_BUFFSIZE_256K	0x00000004
    376  1.2  jdolecek #define   EMU_TCBS_BUFFSIZE_512K	0x00000005
    377  1.2  jdolecek #define   EMU_TCBS_BUFFSIZE_1024K	0x00000006
    378  1.2  jdolecek #define   EMU_TCBS_BUFFSIZE_2048K	0x00000007
    379  1.2  jdolecek 
    380  1.2  jdolecek #define EMU_MICBA	0x45
    381  1.2  jdolecek #define EMU_ADCBA	0x46
    382  1.2  jdolecek #define EMU_FXBA	0x47
    383  1.1  jdolecek #define  EMU_RECBA_MASK			0xfffff000
    384  1.1  jdolecek 
    385  1.2  jdolecek #define EMU_MICBS	0x49
    386  1.2  jdolecek #define EMU_ADCBS	0x4a
    387  1.2  jdolecek #define EMU_FXBS	0x4b
    388  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_NONE		0x00000000
    389  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_384		0x00000001
    390  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_448		0x00000002
    391  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_512		0x00000003
    392  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_640		0x00000004
    393  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_768		0x00000005
    394  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_896		0x00000006
    395  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_1024		0x00000007
    396  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_1280		0x00000008
    397  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_1536		0x00000009
    398  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_1792		0x0000000a
    399  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_2048		0x0000000b
    400  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_2560		0x0000000c
    401  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_3072		0x0000000d
    402  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_3584		0x0000000e
    403  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_4096		0x0000000f
    404  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_5120		0x00000010
    405  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_6144		0x00000011
    406  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_7168		0x00000012
    407  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_8192		0x00000013
    408  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_10240	0x00000014
    409  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_12288	0x00000015
    410  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_14366	0x00000016
    411  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_16384	0x00000017
    412  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_20480	0x00000018
    413  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_24576	0x00000019
    414  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_28672	0x0000001a
    415  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_32768	0x0000001b
    416  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_40960	0x0000001c
    417  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_49152	0x0000001d
    418  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_57344	0x0000001e
    419  1.1  jdolecek #define  EMU_RECBS_BUFSIZE_65536	0x0000001f
    420  1.1  jdolecek 
    421  1.1  jdolecek #define EMU_CDCS	0x50
    422  1.1  jdolecek #define EMU_GPSCS	0x51
    423  1.1  jdolecek 
    424  1.2  jdolecek #define EMU_DBG		0x52
    425  1.1  jdolecek #define EMU_DBG_ZC			0x80000000
    426  1.1  jdolecek #define  EMU_DBG_SATURATION_OCCURED	0x02000000
    427  1.1  jdolecek #define  EMU_DBG_SATURATION_ADDR	0x01ff0000
    428  1.1  jdolecek #define  EMU_DBG_SINGLE_STEP		0x00008000
    429  1.1  jdolecek #define  EMU_DBG_STEP			0x00004000
    430  1.1  jdolecek #define  EMU_DBG_CONDITION_CODE		0x00003e00
    431  1.1  jdolecek #define  EMU_DBG_SINGLE_STEP_ADDR	0x000001ff
    432  1.1  jdolecek #define EMU_REG53	0x53
    433  1.1  jdolecek 
    434  1.1  jdolecek #define EMU_SPCS0	0x54
    435  1.1  jdolecek #define EMU_SPCS1	0x55
    436  1.1  jdolecek #define EMU_SPCS2	0x56
    437  1.1  jdolecek #define  EMU_SPCS_CLKACCYMASK		0x30000000
    438  1.1  jdolecek #define   EMU_SPCS_CLKACCY_1000PPM	0x00000000
    439  1.1  jdolecek #define   EMU_SPCS_CLKACCY_50PPM	0x10000000
    440  1.1  jdolecek #define   EMU_SPCS_CLKACCY_VARIABLE	0x20000000
    441  1.1  jdolecek #define  EMU_SPCS_SAMPLERATEMASK	0x0f000000
    442  1.1  jdolecek #define   EMU_SPCS_SAMPLERATE_44	0x00000000
    443  1.1  jdolecek #define   EMU_SPCS_SAMPLERATE_48	0x02000000
    444  1.1  jdolecek #define   EMU_SPCS_SAMPLERATE_32	0x03000000
    445  1.1  jdolecek #define  EMU_SPCS_CHANNELNUMMASK	0x00f00000
    446  1.1  jdolecek #define   EMU_SPCS_CHANNELNUM_UNSPEC	0x00000000
    447  1.1  jdolecek #define   EMU_SPCS_CHANNELNUM_LEFT	0x00100000
    448  1.1  jdolecek #define   EMU_SPCS_CHANNELNUM_RIGHT	0x00200000
    449  1.1  jdolecek #define  EMU_SPCS_SOURCENUMMASK		0x000f0000
    450  1.1  jdolecek #define   EMU_SPCS_SOURCENUM_UNSPEC	0x00000000
    451  1.1  jdolecek #define  EMU_SPCS_GENERATIONSTATUS	0x00008000
    452  1.1  jdolecek #define  EMU_SPCS_CATEGORYCODEMASK	0x00007f00
    453  1.1  jdolecek #define  EMU_SPCS_MODEMASK		0x000000c0
    454  1.1  jdolecek #define  EMU_SPCS_EMPHASISMASK		0x00000038
    455  1.1  jdolecek #define   EMU_SPCS_EMPHASIS_NONE	0x00000000
    456  1.1  jdolecek #define   EMU_SPCS_EMPHASIS_50_15	0x00000008
    457  1.1  jdolecek #define  EMU_SPCS_COPYRIGHT		0x00000004
    458  1.1  jdolecek #define  EMU_SPCS_NOTAUDIODATA		0x00000002
    459  1.1  jdolecek #define  EMU_SPCS_PROFESSIONAL		0x00000001
    460  1.1  jdolecek 
    461  1.1  jdolecek #define EMU_CLIEL	0x58
    462  1.1  jdolecek #define EMU_CLIEH	0x59
    463  1.1  jdolecek #define EMU_CLIPL	0x5a
    464  1.1  jdolecek #define EMU_CLIPH	0x5b
    465  1.1  jdolecek #define EMU_SOLEL	0x5c
    466  1.1  jdolecek #define EMU_SOLEH	0x5d
    467  1.1  jdolecek 
    468  1.2  jdolecek #define EMU_SPBYPASS	0x5e
    469  1.1  jdolecek #define  EMU_SPBYPASS_ENABLE		0x00000001
    470  1.1  jdolecek 
    471  1.1  jdolecek #define EMU_CDSRCS	0x60
    472  1.1  jdolecek #define EMU_GPSRCS	0x61
    473  1.1  jdolecek #define EMU_ZVSRCS	0x62
    474  1.1  jdolecek #define  EMU_SRCS_SPDIFLOCKED		0x02000000
    475  1.1  jdolecek #define  EMU_SRCS_RATELOCKED		0x01000000
    476  1.1  jdolecek #define  EMU_SRCS_ESTSAMPLERATE		0x0007ffff
    477  1.1  jdolecek 
    478  1.1  jdolecek #define EMU_MICIDX	0x63
    479  1.1  jdolecek #define EMU_ADCIDX	0x64
    480  1.1  jdolecek #define EMU_FXIDX	0x65
    481  1.1  jdolecek #define  EMU_RECIDX_MASK		0x0000ffff
    482  1.1  jdolecek #define	 EMU_RECIDX(idxreg)	       (0x10000000|(idxreg))
    483  1.1  jdolecek /*
    484  1.1  jdolecek #define  EMU_MICIDX_IDX			0x10000063
    485  1.1  jdolecek #define  EMU_ADCIDX_IDX			0x10000064
    486  1.1  jdolecek #define  EMU_FXIDX_IDX			0x10000065
    487  1.1  jdolecek */
    488  1.1  jdolecek 
    489  1.1  jdolecek #define EMU_FXGPREGBASE		0x100
    490  1.2  jdolecek 
    491  1.1  jdolecek #define EMU_TANKMEMDATAREGBASE	0x200
    492  1.2  jdolecek #define  EMU_TANKMEMDATAREG_MASK	0x000fffff
    493  1.1  jdolecek 
    494  1.1  jdolecek #define EMU_TANKMEMADDRREGBASE	0x300
    495  1.2  jdolecek #define  EMU_TANKMEMADDRREG_ADDR_MASK	0x000fffff
    496  1.2  jdolecek #define  EMU_TANKMEMADDRREG_CLEAR	0x00800000
    497  1.2  jdolecek #define  EMU_TANKMEMADDRREG_ALIGN	0x00400000
    498  1.2  jdolecek #define  EMU_TANKMEMADDRREG_WRITE	0x00200000
    499  1.2  jdolecek #define  EMU_TANKMEMADDRREG_READ	0x00100000
    500  1.2  jdolecek 
    501  1.2  jdolecek #define  EMU_MICROCODEBASE	0x400
    502  1.2  jdolecek #define  EMU_DSP_LOWORD_OPX_MASK	0x000ffc00
    503  1.2  jdolecek #define  EMU_DSP_LOWORD_OPY_MASK	0x000003ff
    504  1.2  jdolecek #define  EMU_DSP_HIWORD_OPCODE_MASK	0x00f00000
    505  1.2  jdolecek #define  EMU_DSP_HIWORD_RESULT_MASK	0x000ffc00
    506  1.2  jdolecek #define  EMU_DSP_HIWORD_OPA_MASK	0x000003ff
    507  1.1  jdolecek 
    508  1.1  jdolecek #define	EMU_DSP_OP_MACS		0x0
    509  1.1  jdolecek #define	EMU_DSP_OP_MACS1	0x1
    510  1.1  jdolecek #define	EMU_DSP_OP_MACW		0x2
    511  1.1  jdolecek #define	EMU_DSP_OP_MACW1	0x3
    512  1.1  jdolecek #define	EMU_DSP_OP_MACINTS	0x4
    513  1.1  jdolecek #define	EMU_DSP_OP_MACINTW	0x5
    514  1.1  jdolecek #define	EMU_DSP_OP_ACC3		0x6
    515  1.1  jdolecek #define	EMU_DSP_OP_MACMV	0x7
    516  1.1  jdolecek #define	EMU_DSP_OP_ANDXOR	0x8
    517  1.1  jdolecek #define	EMU_DSP_OP_TSTNEG	0x9
    518  1.1  jdolecek #define	EMU_DSP_OP_LIMIT	0xA
    519  1.1  jdolecek #define	EMU_DSP_OP_LIMIT1	0xB
    520  1.1  jdolecek #define	EMU_DSP_OP_LOG		0xC
    521  1.1  jdolecek #define	EMU_DSP_OP_EXP		0xD
    522  1.1  jdolecek #define	EMU_DSP_OP_INTERP	0xE
    523  1.2  jdolecek #define	EMU_DSP_OP_SKIP		0xF
    524  1.1  jdolecek 
    525  1.1  jdolecek 
    526  1.1  jdolecek #define	EMU_DSP_FX(num)	(num)
    527  1.1  jdolecek 
    528  1.1  jdolecek #define	EMU_DSP_IOL(base, num)	(base + (num << 1))
    529  1.1  jdolecek #define	EMU_DSP_IOR(base, num)	(EMU_DSP_IOL(base, num) + 1)
    530  1.1  jdolecek 
    531  1.1  jdolecek #define	EMU_DSP_INL_BASE	0x010
    532  1.1  jdolecek #define	EMU_DSP_INL(num)	(EMU_DSP_IOL(EMU_DSP_INL_BASE, num))
    533  1.1  jdolecek #define	EMU_DSP_INR(num)	(EMU_DSP_IOR(EMU_DSP_INL_BASE, num))
    534  1.1  jdolecek #define	 EMU_DSP_IN_AC97	0
    535  1.1  jdolecek #define	 EMU_DSP_IN_CDSPDIF	1
    536  1.1  jdolecek #define  EMU_DSP_IN_ZOOM	2
    537  1.1  jdolecek #define	 EMU_DSP_IN_TOSOPT	3
    538  1.1  jdolecek #define	 EMU_DSP_IN_LVDLM1	4
    539  1.1  jdolecek #define	 EMU_DSP_IN_LVDCOS	5
    540  1.1  jdolecek #define	 EMU_DSP_IN_LVDLM2	6
    541  1.1  jdolecek #define	EMU_DSP_IN_UNKOWN	7
    542  1.1  jdolecek 
    543  1.1  jdolecek #define	EMU_DSP_OUTL_BASE	0x020
    544  1.1  jdolecek #define	EMU_DSP_OUTL(num)	(EMU_DSP_IOL(EMU_DSP_OUTL_BASE, num))
    545  1.1  jdolecek #define	EMU_DSP_OUTR(num)	(EMU_DSP_IOR(EMU_DSP_OUTL_BASE, num))
    546  1.2  jdolecek #define	 EMU_DSP_OUT_AC97	0
    547  1.2  jdolecek #define	 EMU_DSP_OUT_TOSOPT	1
    548  1.2  jdolecek #define	 EMU_DSP_OUT_UNKNOWN	2
    549  1.2  jdolecek #define	 EMU_DSP_OUT_HEAD	3
    550  1.2  jdolecek #define	 EMU_DSP_OUT_RCHAN	4
    551  1.2  jdolecek #define  EMU_DSP_OUT_ADC	5
    552  1.2  jdolecek #define	  EMU_DSP_OUTL_MIC	6
    553  1.1  jdolecek 
    554  1.1  jdolecek #define	EMU_DSP_CST_BASE	0x40
    555  1.1  jdolecek #define	EMU_DSP_CST(num)	(EMU_DSP_CST_BASE + num)
    556  1.1  jdolecek /*
    557  1.1  jdolecek 00	= 0x00000000
    558  1.1  jdolecek 01	= 0x00000001
    559  1.1  jdolecek 02	= 0x00000002
    560  1.1  jdolecek 03	= 0x00000003
    561  1.1  jdolecek 04	= 0x00000004
    562  1.1  jdolecek 05	= 0x00000008
    563  1.1  jdolecek 06	= 0x00000010
    564  1.1  jdolecek 07	= 0x00000020
    565  1.1  jdolecek 08	= 0x00000100
    566  1.1  jdolecek 09	= 0x00010000
    567  1.1  jdolecek 0A	= 0x00080000
    568  1.1  jdolecek 0B	= 0x10000000
    569  1.1  jdolecek 0C	= 0x20000000
    570  1.1  jdolecek 0D	= 0x40000000
    571  1.1  jdolecek 0E	= 0x80000000
    572  1.1  jdolecek 0F	= 0x7FFFFFFF
    573  1.1  jdolecek 10	= 0xFFFFFFFF
    574  1.1  jdolecek 11	= 0xFFFFFFFE
    575  1.1  jdolecek 12	= 0xC0000000
    576  1.1  jdolecek 13	= 0x4F1BBCDC
    577  1.1  jdolecek 14	= 0x5A7EF9DB
    578  1.1  jdolecek 15	= 0x00100000
    579  1.1  jdolecek */
    580  1.1  jdolecek 
    581  1.2  jdolecek #define	EMU_DSP_HWR_ACC		0x056
    582  1.2  jdolecek #define EMU_DSP_HWR_CCR		0x057
    583  1.1  jdolecek #define	 EMU_DSP_HWR_CCR_S	0x04
    584  1.1  jdolecek #define	 EMU_DSP_HWR_CCR_Z	0x03
    585  1.1  jdolecek #define	 EMU_DSP_HWR_CCR_M	0x02
    586  1.1  jdolecek #define	 EMU_DSP_HWR_CCR_N	0x01
    587  1.1  jdolecek #define	 EMU_DSP_HWR_CCR_B	0x00
    588  1.1  jdolecek #define	EMU_DSP_HWR_NOISE0	0x058
    589  1.1  jdolecek #define	EMU_DSP_HWR_NOISE1	0x059
    590  1.1  jdolecek #define	EMU_DSP_HWR_INTR	0x05A
    591  1.1  jdolecek #define	EMU_DSP_HWR_DBAC	0x05B
    592  1.1  jdolecek 
    593  1.1  jdolecek #define EMU_DSP_GPR(num)	(EMU_FXGPREGBASE + num)
    594  1.1  jdolecek 
    595  1.1  jdolecek #endif /* _DEV_PCI_EMUXKIREG_H_ */
    596