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