1 /* $OpenBSD: ics2101reg.h,v 1.2 1996/03/05 08:28:07 niklas Exp $ */ 2 /* $NetBSD: ics2101reg.h,v 1.3 1996/02/05 02:18:52 jtc Exp $ */ 3 4 /*- 5 * Copyright (c) 1996 The NetBSD Foundation, Inc. 6 * All rights reserved. 7 * 8 * This code is derived from software contributed to The NetBSD Foundation 9 * by Ken Hornstein and John Kohl. 10 * 11 * Redistribution and use in source and binary forms, with or without 12 * modification, are permitted provided that the following conditions 13 * are met: 14 * 1. Redistributions of source code must retain the above copyright 15 * notice, this list of conditions and the following disclaimer. 16 * 2. Redistributions in binary form must reproduce the above copyright 17 * notice, this list of conditions and the following disclaimer in the 18 * documentation and/or other materials provided with the distribution. 19 * 3. All advertising materials mentioning features or use of this software 20 * must display the following acknowledgement: 21 * This product includes software developed by the NetBSD 22 * Foundation, Inc. and its contributors. 23 * 4. Neither the name of The NetBSD Foundation nor the names of its 24 * contributors may be used to endorse or promote products derived 25 * from this software without specific prior written permission. 26 * 27 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 28 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 29 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 30 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE 31 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 32 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 33 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 34 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 35 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 36 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 37 * POSSIBILITY OF SUCH DAMAGE. 38 */ 39 40 /* 41 * Register defs for Integrated Circuit Systems, Inc. ICS-2101 mixer 42 * chip, used on Gravis UltraSound cards. 43 * 44 * Block diagram: 45 * port # 46 * 0 +----+ 47 * Mic in (Right/Left) -->--->---| | 48 * 1 | | amp --->---- amp out 49 * Line in (Right/Left) -->--->---| | | 50 * 2 | | | 51 * CD in (Right/Left) -->--->---| |--->---+---+----->---- line out 52 * 3 | | | 53 * GF1 Out (Right/Left) -->--->---| | | 54 * 4 | | | 55 * Unused (Right/Left) -->--->---| | | 56 * +----+ v 57 * ICS 2101 | 58 * | 59 * To GF1 Sample Input ---<---------------+ 60 * 61 * Master output volume: mixer channel #5 62 */ 63 64 /* 65 * ICS Mixer registers 66 */ 67 68 #define ICSMIX_CTRL_LEFT 0x00 /* Control left channel */ 69 #define ICSMIX_CTRL_RIGHT 0x01 /* Control right channel */ 70 #define ICSMIX_ATTN_LEFT 0x02 /* Attenuate left channel */ 71 #define ICSMIX_ATTN_RIGHT 0x03 /* Attenutate right channel */ 72 #define ICSMIX_PAEN 0x04 /* Panning control */ 73 #define ICSMIX_CHAN_0 0 /* Values for mixer channels */ 74 #define ICSMIX_CHAN_1 1 75 #define ICSMIX_CHAN_2 2 76 #define ICSMIX_CHAN_3 3 77 #define ICSMIX_CHAN_4 4 78 #define ICSMIX_CHAN_5 5 79 80 #define ICSMIX_MIN_ATTN 0x7f 81 #define ICSMIX_MAX_ATTN 0x00 82 /* 83 * The ICS mixer is write-only--it cannot be queried for current settings. 84 * Drivers must keep track of current values themselves. 85 */