Home | History | Annotate | Line # | Download | only in pci
      1  1.3  someya /*	$NetBSD: autrireg.h,v 1.3 2002/11/07 11:44:12 someya Exp $	*/
      2  1.1  someya 
      3  1.1  someya /*
      4  1.1  someya  * Copyright (c) 2001 SOMEYA Yoshihiko and KUROSAWA Takahiro.
      5  1.1  someya  * All rights reserved.
      6  1.1  someya  *
      7  1.1  someya  * Redistribution and use in source and binary forms, with or without
      8  1.1  someya  * modification, are permitted provided that the following conditions
      9  1.1  someya  * are met:
     10  1.1  someya  * 1. Redistributions of source code must retain the above copyright
     11  1.1  someya  *    notice, this list of conditions and the following disclaimer.
     12  1.1  someya  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  someya  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  someya  *    documentation and/or other materials provided with the distribution.
     15  1.1  someya  *
     16  1.1  someya  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     17  1.1  someya  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     18  1.1  someya  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     19  1.1  someya  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     20  1.1  someya  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     21  1.1  someya  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     22  1.1  someya  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     23  1.1  someya  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     24  1.1  someya  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     25  1.1  someya  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     26  1.1  someya  */
     27  1.1  someya 
     28  1.1  someya /*
     29  1.1  someya  * Trident 4DWAVE registers
     30  1.1  someya  */
     31  1.1  someya 
     32  1.1  someya #ifndef _DEV_PCI_AUTRIREG_H_
     33  1.1  someya #define	_DEV_PCI_AUTRIREG_H_
     34  1.1  someya 
     35  1.1  someya 
     36  1.1  someya #define AUTRI_DEVICE_ID_4DWAVE_DX \
     37  1.1  someya 	((PCI_PRODUCT_TRIDENT_4DWAVE_DX << 16) | PCI_VENDOR_TRIDENT)
     38  1.1  someya #define AUTRI_DEVICE_ID_4DWAVE_NX \
     39  1.1  someya 	((PCI_PRODUCT_TRIDENT_4DWAVE_NX << 16) | PCI_VENDOR_TRIDENT)
     40  1.1  someya #define AUTRI_DEVICE_ID_SIS_7018 \
     41  1.1  someya 	((PCI_PRODUCT_SIS_7018 << 16) | PCI_VENDOR_SIS)
     42  1.1  someya #define AUTRI_DEVICE_ID_ALI_M5451 \
     43  1.1  someya 	((PCI_PRODUCT_ALI_M5451 << 16) | PCI_VENDOR_ALI)
     44  1.1  someya 
     45  1.1  someya /*
     46  1.1  someya  * PCI Config Registers
     47  1.1  someya  */
     48  1.1  someya #define AUTRI_PCI_MEMORY_BASE	0x14
     49  1.1  someya #define AUTRI_PCI_DDMA_CFG	0x40
     50  1.1  someya #define AUTRI_PCI_LEGACY_IOBASE	0x44
     51  1.1  someya 
     52  1.1  someya /*
     53  1.1  someya  * AC'97 Registers
     54  1.1  someya  */
     55  1.1  someya #define AUTRI_DX_ACR0			0x40
     56  1.1  someya # define AUTRI_DX_ACR0_CMD_WRITE	0x00008000
     57  1.1  someya # define AUTRI_DX_ACR0_BUSY_WRITE	0x00008000
     58  1.1  someya #define AUTRI_DX_ACR1			0x44
     59  1.1  someya # define AUTRI_DX_ACR1_CMD_READ		0x00008000
     60  1.1  someya # define AUTRI_DX_ACR1_BUSY_READ	0x00008000
     61  1.1  someya #define AUTRI_DX_ACR2			0x48
     62  1.1  someya # define AUTRI_DX_ACR2_CODEC_READY	0x00000010
     63  1.1  someya 
     64  1.1  someya #define AUTRI_NX_ACR0			0x40
     65  1.1  someya # define AUTRI_NX_ACR0_PSB_CAPTURE	0x00000200
     66  1.1  someya # define AUTRI_NX_ACR0_CODEC_READY	0x00000008
     67  1.1  someya #define AUTRI_NX_ACR1			0x44
     68  1.1  someya # define AUTRI_NX_ACR1_CMD_WRITE	0x00000800
     69  1.1  someya # define AUTRI_NX_ACR1_BUSY_WRITE	0x00000800
     70  1.1  someya #define AUTRI_NX_ACR2			0x48
     71  1.1  someya # define AUTRI_NX_ACR2_CMD_READ		0x00000800
     72  1.1  someya # define AUTRI_NX_ACR2_BUSY_READ	0x00000800
     73  1.1  someya # define AUTRI_NX_ACR2_RECV_WAIT	0x00000400
     74  1.1  someya #define AUTRI_NX_ACR3			0x4c
     75  1.1  someya 
     76  1.1  someya #define AUTRI_SIS_ACWR			0x40
     77  1.1  someya # define AUTRI_SIS_ACWR_CMD_WRITE	0x00008000
     78  1.1  someya # define AUTRI_SIS_ACWR_BUSY_WRITE	0x00008000
     79  1.1  someya # define AUTRI_SIS_ACWR_AUDIO_BUSY	0x00004000
     80  1.1  someya #define AUTRI_SIS_ACRD			0x44
     81  1.1  someya # define AUTRI_SIS_ACRD_CMD_READ	0x00008000
     82  1.1  someya # define AUTRI_SIS_ACRD_BUSY_READ	0x00008000
     83  1.1  someya # define AUTRI_SIS_ACRD_AUDIO_BUSY	0x00004000
     84  1.1  someya #define AUTRI_SIS_SCTRL 		0x48
     85  1.1  someya # define AUTRI_SIS_SCTRL_CODEC_READY	0x01000000
     86  1.1  someya #define AUTRI_SIS_ACGPIO		0x4c
     87  1.1  someya 
     88  1.1  someya #define AUTRI_ALI_ACWR			0x40
     89  1.1  someya # define AUTRI_ALI_ACWR_CMD_WRITE	0x00008000
     90  1.1  someya # define AUTRI_ALI_ACWR_BUSY_WRITE	0x00008000
     91  1.1  someya #define AUTRI_ALI_ACRD			0x44
     92  1.1  someya # define AUTRI_ALI_ACRD_CMD_READ	0x00008000
     93  1.1  someya # define AUTRI_ALI_ACRD_BUSY_READ	0x00008000
     94  1.1  someya #define AUTRI_ALI_SCTRL			0x48
     95  1.1  someya # define AUTRI_ALI_SCTRL_CODEC_READY	0x01000000
     96  1.1  someya #define AUTRI_ALI_ACGPIO		0x4c
     97  1.1  someya /*
     98  1.1  someya # define AUTRI_ALI_AC97_BUSY_READ  0x00008000
     99  1.1  someya # define AUTRI_ALI_AC97_BUSY_WRITE 0x00008000
    100  1.1  someya # define AUTRI_ALI_AC97_CMD_WRITE  0x00008000
    101  1.1  someya */
    102  1.1  someya 
    103  1.1  someya /*
    104  1.1  someya  * MPU-401 UART
    105  1.1  someya  */
    106  1.1  someya #define AUTRI_MPUR0			0x20
    107  1.1  someya #define AUTRI_MPUR1			0x21
    108  1.1  someya # define AUTRI_MIDIOUT_READY		0x40
    109  1.1  someya #define AUTRI_MPUR2			0x22
    110  1.1  someya # define AUTRI_MIDIOUT_CONNECT		0x10
    111  1.1  someya # define AUTRI_MIDIIN_ENABLE_INTR	0x08
    112  1.1  someya 
    113  1.1  someya #define MIDI_BUSY_WAIT			100
    114  1.1  someya #define MIDI_BUSY_DELAY			100
    115  1.1  someya 
    116  1.1  someya /*
    117  1.1  someya  * Channel Registers
    118  1.1  someya  */
    119  1.1  someya #define AUTRI_START_A			0x80
    120  1.1  someya #define AUTRI_STOP_A			0x84
    121  1.1  someya #define AUTRI_DLY_A			0x88
    122  1.1  someya #define AUTRI_SIGN_CSO_A		0x8c
    123  1.1  someya #define AUTRI_CSPF_A			0x90
    124  1.1  someya #define AUTRI_CEBC_A			0x94
    125  1.1  someya #define AUTRI_AIN_A			0x98
    126  1.1  someya #define AUTRI_EINT_A			0x9c
    127  1.1  someya #define AUTRI_LFO_GC_CIR		0xa0
    128  1.1  someya # define ENDLP_IE			0x00001000
    129  1.1  someya # define MIDLP_IE			0x00002000
    130  1.1  someya # define BANK_B_EN			0x00010000
    131  1.1  someya #define AUTRI_AINTEN_A			0xa4
    132  1.1  someya #define AUTRI_MUSICVOL_WAVEVOL		0xa8
    133  1.1  someya #define AUTRI_MISCINT			0xb0
    134  1.1  someya # define ST_TARGET_REACHED		0x00008000
    135  1.1  someya # define MIXER_OVERFLOW			0x00000800
    136  1.1  someya # define MIXER_UNDERFLOW		0x00000800
    137  1.1  someya # define ADDRESS_IRQ			0x00000020
    138  1.1  someya # define MPU401_IRQ			0x00000008
    139  1.1  someya #define AUTRI_START_B			0xb4
    140  1.1  someya #define AUTRI_STOP_B			0xb8
    141  1.1  someya #define AUTRI_CSPF_B			0xbc
    142  1.1  someya #define AUTRI_AIN_B			0xd8
    143  1.1  someya #define AUTRI_AINTEN_B			0xdc
    144  1.1  someya 
    145  1.1  someya /*
    146  1.1  someya  * Indexed Channel Registers
    147  1.1  someya  */
    148  1.1  someya #define AUTRI_ARAM_CR			0xe0
    149  1.3  someya # define AUTRI_ATTR_PCMREC_SIS		0x88000000
    150  1.3  someya # define AUTRI_ATTR_ENASRC_SIS		0x00800000
    151  1.1  someya # define AUTRI_CTRL_WAVEVOL		0x80000000
    152  1.2  someya # define AUTRI_CTRL_MUTEVOL		0x3fff0000
    153  1.2  someya # define AUTRI_CTRL_MUTEVOL_SIS		0x3f000fff
    154  1.1  someya # define AUTRI_CTRL_16BIT		0x00008000
    155  1.1  someya # define AUTRI_CTRL_STEREO		0x00004000
    156  1.1  someya # define AUTRI_CTRL_SIGNED		0x00002000
    157  1.1  someya # define AUTRI_CTRL_LOOPMODE		0x00001000
    158  1.1  someya #define AUTRI_EBUF1			0xf4
    159  1.1  someya #define AUTRI_EBUF2			0xf8
    160  1.1  someya # define AUTRI_EMOD_STILL		0x30000000
    161  1.1  someya 
    162  1.1  someya /*
    163  1.1  someya  * Others
    164  1.1  someya  */
    165  1.1  someya #define AUTRI_NX_RCI3			0x73
    166  1.1  someya # define AUTRI_NX_RCI3_ENABLE		0x80
    167  1.1  someya 
    168  1.1  someya #define AUTRI_ALI_GCONTROL		0xd4
    169  1.1  someya # define AUTRI_ALI_GCONTROL_PCM_IN	0x80000000
    170  1.1  someya 
    171  1.1  someya 
    172  1.1  someya #endif /* _DEV_PCI_AUTRIREG_H_ */
    173