1 1.1 hamajima /* $NetBSD: vraiureg.h,v 1.1 2002/03/23 09:02:02 hamajima Exp $ */ 2 1.1 hamajima 3 1.1 hamajima /* 4 1.1 hamajima * Copyright (c) 2001 HAMAJIMA Katsuomi. All rights reserved. 5 1.1 hamajima * 6 1.1 hamajima * Redistribution and use in source and binary forms, with or without 7 1.1 hamajima * modification, are permitted provided that the following conditions 8 1.1 hamajima * are met: 9 1.1 hamajima * 1. Redistributions of source code must retain the above copyright 10 1.1 hamajima * notice, this list of conditions and the following disclaimer. 11 1.1 hamajima * 2. Redistributions in binary form must reproduce the above copyright 12 1.1 hamajima * notice, this list of conditions and the following disclaimer in the 13 1.1 hamajima * documentation and/or other materials provided with the distribution. 14 1.1 hamajima * 15 1.1 hamajima * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 16 1.1 hamajima * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17 1.1 hamajima * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18 1.1 hamajima * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 19 1.1 hamajima * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 1.1 hamajima * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21 1.1 hamajima * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22 1.1 hamajima * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23 1.1 hamajima * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24 1.1 hamajima * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25 1.1 hamajima * SUCH DAMAGE. 26 1.1 hamajima */ 27 1.1 hamajima 28 1.1 hamajima /* 29 1.1 hamajima * AIU (Audio Interface Unit) Registers definitions. 30 1.1 hamajima */ 31 1.1 hamajima 32 1.1 hamajima #define MDMADAT_REG_W 0x000 /* Mic DMA Data Register (10bit) */ 33 1.1 hamajima 34 1.1 hamajima #define SDMADAT_REG_W 0x002 /* Speaker DMA Data Register (10bit) */ 35 1.1 hamajima 36 1.1 hamajima #define SODATA_REG_W 0x006 /* Speaker Output Data Register (10bit) */ 37 1.1 hamajima 38 1.1 hamajima #define SCNT_REG_W 0x008 /* Speaker Control Register */ 39 1.1 hamajima #define DAENAIU (1<<15) /* D/A Enable */ 40 1.1 hamajima #define SSTATE (1<<3) /* Speaker Status */ 41 1.1 hamajima #define SSTOPEN (1<<1) /* Speaker Stop End 42 1.1 hamajima (1: 1 page, 0: 2 page) */ 43 1.1 hamajima 44 1.1 hamajima #define SCNVR_REG_W 0x00a /* Speaker Converter Rate Register */ 45 1.1 hamajima #define SPS8000 (4) /* 8k sps */ 46 1.1 hamajima #define SPS44100 (2) /* 44.1k sps */ 47 1.1 hamajima #define SPS22050 (1) /* 22.05k sps */ 48 1.1 hamajima #define SPS11025 (0) /* 11.025k sps */ 49 1.1 hamajima 50 1.1 hamajima #define MIDAT_REG_W 0x010 /* Mic Input Data Register (10bit) */ 51 1.1 hamajima 52 1.1 hamajima #define MCNT_REG_W 0x012 /* Mic Control Register */ 53 1.1 hamajima #define ADENAIU (1<<15) /* A/D Enable */ 54 1.1 hamajima #define MSTATE (1<<3) /* Mic Status */ 55 1.1 hamajima #define MSTOPEN (1<<1) /* Mic Stop End 56 1.1 hamajima (1: 1 page, 0: 2 page) */ 57 1.1 hamajima #define ADREQAIU (1) /* A/D Request */ 58 1.1 hamajima 59 1.1 hamajima #define MCNVR_REG_W 0x014 /* Mic Converter Rate Register */ 60 1.1 hamajima /* same SCNVR_REG_W(0x00a) 61 1.1 hamajima #define SPS8000 (4) 62 1.1 hamajima #define SPS44100 (2) 63 1.1 hamajima #define SPS22050 (1) 64 1.1 hamajima #define SPS11025 (0) 65 1.1 hamajima */ 66 1.1 hamajima 67 1.1 hamajima #define DVALID_REG_W 0x018 /* Data Valid Register */ 68 1.1 hamajima #define SODATV (1<<3) /* SODATREG Valid */ 69 1.1 hamajima #define SOMAV (1<<2) /* SDMADATREG Valid */ 70 1.1 hamajima #define MIDATV (1<<1) /* MIDATREG Valid */ 71 1.1 hamajima #define MDMAV (1) /* MDMADATREG Valid */ 72 1.1 hamajima 73 1.1 hamajima #define SEQ_REG_W 0x01a /* Sequencer Register */ 74 1.1 hamajima #define AIURST (1<<15) /* AIU Reset */ 75 1.1 hamajima #define AIUMEN (1<<4) /* Mic Enable */ 76 1.1 hamajima #define AIUSEN (1) /* Speaker Enable */ 77 1.1 hamajima 78 1.1 hamajima #define INT_REG_W 0x01c /* Interrupt Register */ 79 1.1 hamajima #define MENDINTR (1<<11) /* Mic End Interrupt */ 80 1.1 hamajima #define MINTR (1<<10) /* Mic Interrupt */ 81 1.1 hamajima #define MIDLEINTR (1<<9) /* Mic Idle Interrupt */ 82 1.1 hamajima #define MSTINTR (1<<8) /* Mic Set Interrupt */ 83 1.1 hamajima #define SENDINTR (1<<3) /* Speaker End Interrupt */ 84 1.1 hamajima #define SINTR (1<<2) /* Speaker Interrupt */ 85 1.1 hamajima #define SIDLEINTR (1<<1) /* Speaker Idle Interrupt */ 86