Home | History | Annotate | Line # | Download | only in ic
am7930reg.h revision 1.1
      1  1.1  pk /*	$NetBSD: am7930reg.h,v 1.1 1995/04/24 19:17:17 pk Exp $ */
      2  1.1  pk 
      3  1.1  pk /*
      4  1.1  pk  * Copyright (c) 1992, 1993
      5  1.1  pk  *	The Regents of the University of California.  All rights reserved.
      6  1.1  pk  *
      7  1.1  pk  * This software was developed by the Computer Systems Engineering group
      8  1.1  pk  * at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
      9  1.1  pk  * contributed to Berkeley.
     10  1.1  pk  *
     11  1.1  pk  * All advertising materials mentioning features or use of this software
     12  1.1  pk  * must display the following acknowledgement:
     13  1.1  pk  *	This product includes software developed by the University of
     14  1.1  pk  *	California, Lawrence Berkeley Laboratory.
     15  1.1  pk  *
     16  1.1  pk  * Redistribution and use in source and binary forms, with or without
     17  1.1  pk  * modification, are permitted provided that the following conditions
     18  1.1  pk  * are met:
     19  1.1  pk  * 1. Redistributions of source code must retain the above copyright
     20  1.1  pk  *    notice, this list of conditions and the following disclaimer.
     21  1.1  pk  * 2. Redistributions in binary form must reproduce the above copyright
     22  1.1  pk  *    notice, this list of conditions and the following disclaimer in the
     23  1.1  pk  *    documentation and/or other materials provided with the distribution.
     24  1.1  pk  * 3. All advertising materials mentioning features or use of this software
     25  1.1  pk  *    must display the following acknowledgement:
     26  1.1  pk  *	This product includes software developed by the University of
     27  1.1  pk  *	California, Berkeley and its contributors.
     28  1.1  pk  * 4. Neither the name of the University nor the names of its contributors
     29  1.1  pk  *    may be used to endorse or promote products derived from this software
     30  1.1  pk  *    without specific prior written permission.
     31  1.1  pk  *
     32  1.1  pk  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     33  1.1  pk  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     34  1.1  pk  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     35  1.1  pk  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     36  1.1  pk  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     37  1.1  pk  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     38  1.1  pk  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     39  1.1  pk  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     40  1.1  pk  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     41  1.1  pk  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     42  1.1  pk  * SUCH DAMAGE.
     43  1.1  pk  *
     44  1.1  pk  *	@(#)bsd_audioreg.h	8.1 (Berkeley) 6/11/93
     45  1.1  pk  */
     46  1.1  pk 
     47  1.1  pk /*
     48  1.1  pk  * Bit encodings for chip commands from "Microprocessor Access Guide for
     49  1.1  pk  * Indirect Registers", p.19 Am79C30A/32A Advanced Micro Devices spec
     50  1.1  pk  * sheet (preliminary).
     51  1.1  pk  *
     52  1.1  pk  * Indirect register numbers (the value written into cr to select a given
     53  1.1  pk  * chip registers) have the form AMDR_*.  Register fields look like AMD_*.
     54  1.1  pk  */
     55  1.1  pk 
     56  1.1  pk struct amd7930 {
     57  1.1  pk 	u_char	cr;		/* command register (wo) */
     58  1.1  pk #define ir cr			/* interrupt register (ro) */
     59  1.1  pk 	u_char	dr;		/* data register (rw) */
     60  1.1  pk 	u_char	dsr1;		/* D-channel status register 1 (ro) */
     61  1.1  pk 	u_char	der;		/* D-channel error register (ro) */
     62  1.1  pk 	u_char	dctb;		/* D-channel transmit register (wo) */
     63  1.1  pk #define dcrb dctb		/* D-channel receive register (ro) */
     64  1.1  pk 	u_char	bbtb;		/* Bb-channel transmit register (wo) */
     65  1.1  pk #define bbrb bbtb		/* Bb-channel receive register (ro) */
     66  1.1  pk 	u_char	bctb;		/* Bc-channel transmit register (wo) */
     67  1.1  pk #define bcrb bctb		/* Bc-channel receive register (ro) */
     68  1.1  pk 	u_char	dsr2;		/* D-channel status register 2 (ro) */
     69  1.1  pk };
     70  1.1  pk 
     71  1.1  pk #define AMDR_INIT	0x21
     72  1.1  pk #define 	AMD_INIT_PMS_IDLE		0x00
     73  1.1  pk #define 	AMD_INIT_PMS_ACTIVE		0x01
     74  1.1  pk #define 	AMD_INIT_PMS_ACTIVE_DATA	0x02
     75  1.1  pk #define 	AMD_INIT_INT_DISABLE		(0x01 << 2)
     76  1.1  pk #define 	AMD_INIT_CDS_DIV2		(0x00 << 3)
     77  1.1  pk #define 	AMD_INIT_CDS_DIV1		(0x01 << 3)
     78  1.1  pk #define 	AMD_INIT_CDS_DIV4		(0x02 << 3)
     79  1.1  pk #define 	AMD_INIT_AS_RX			(0x01 << 6)
     80  1.1  pk #define 	AMD_INIT_AS_TX			(0x01 << 7)
     81  1.1  pk 
     82  1.1  pk #define AMDR_LIU_LSR	0xa1
     83  1.1  pk #define AMDR_LIU_LPR	0xa2
     84  1.1  pk #define AMDR_LIU_LMR1	0xa3
     85  1.1  pk #define AMDR_LIU_LMR2	0xa4
     86  1.1  pk #define AMDR_LIU_2_4	0xa5
     87  1.1  pk #define AMDR_LIU_MF	0xa6
     88  1.1  pk #define AMDR_LIU_MFSB	0xa7
     89  1.1  pk #define AMDR_LIU_MFQB	0xa8
     90  1.1  pk 
     91  1.1  pk #define AMDR_MUX_MCR1	0x41
     92  1.1  pk #define AMDR_MUX_MCR2	0x42
     93  1.1  pk #define AMDR_MUX_MCR3	0x43
     94  1.1  pk #define 	AMD_MCRCHAN_NC		0x00
     95  1.1  pk #define 	AMD_MCRCHAN_B1		0x01
     96  1.1  pk #define 	AMD_MCRCHAN_B2		0x02
     97  1.1  pk #define 	AMD_MCRCHAN_BA		0x03
     98  1.1  pk #define 	AMD_MCRCHAN_BB		0x04
     99  1.1  pk #define 	AMD_MCRCHAN_BC		0x05
    100  1.1  pk #define 	AMD_MCRCHAN_BD		0x06
    101  1.1  pk #define 	AMD_MCRCHAN_BE		0x07
    102  1.1  pk #define 	AMD_MCRCHAN_BF		0x08
    103  1.1  pk #define AMDR_MUX_MCR4	0x44
    104  1.1  pk #define		AMD_MCR4_INT_ENABLE	(1 << 3)
    105  1.1  pk #define		AMD_MCR4_SWAPBB		(1 << 4)
    106  1.1  pk #define		AMD_MCR4_SWAPBC		(1 << 5)
    107  1.1  pk 
    108  1.1  pk #define AMDR_MUX_1_4	0x45
    109  1.1  pk 
    110  1.1  pk #define AMDR_MAP_X	0x61
    111  1.1  pk #define AMDR_MAP_R	0x62
    112  1.1  pk #define AMDR_MAP_GX	0x63
    113  1.1  pk #define AMDR_MAP_GR	0x64
    114  1.1  pk #define AMDR_MAP_GER	0x65
    115  1.1  pk #define AMDR_MAP_STG	0x66
    116  1.1  pk #define AMDR_MAP_FTGR	0x67
    117  1.1  pk #define AMDR_MAP_ATGR	0x68
    118  1.1  pk #define AMDR_MAP_MMR1	0x69
    119  1.1  pk #define		AMD_MMR1_ALAW	0x01
    120  1.1  pk #define		AMD_MMR1_GX	0x02
    121  1.1  pk #define		AMD_MMR1_GR	0x04
    122  1.1  pk #define		AMD_MMR1_GER	0x08
    123  1.1  pk #define		AMD_MMR1_X	0x10
    124  1.1  pk #define		AMD_MMR1_R	0x20
    125  1.1  pk #define		AMD_MMR1_STG	0x40
    126  1.1  pk #define		AMD_MMR1_LOOP	0x80
    127  1.1  pk #define AMDR_MAP_MMR2	0x6a
    128  1.1  pk #define		AMD_MMR2_AINB	0x01
    129  1.1  pk #define		AMD_MMR2_LS	0x02
    130  1.1  pk #define		AMD_MMR2_DTMF	0x04
    131  1.1  pk #define		AMD_MMR2_GEN	0x08
    132  1.1  pk #define		AMD_MMR2_RNG		0x10
    133  1.1  pk #define		AMD_MMR2_DIS_HPF	0x20
    134  1.1  pk #define		AMD_MMR2_DIS_AZ		0x40
    135  1.1  pk #define AMDR_MAP_1_10	0x6b
    136  1.1  pk 
    137  1.1  pk #define AMDR_DLC_FRAR123 0x81
    138  1.1  pk #define AMDR_DLC_SRAR123 0x82
    139  1.1  pk #define AMDR_DLC_TAR	0x83
    140  1.1  pk #define AMDR_DLC_DRLR	0x84
    141  1.1  pk #define AMDR_DLC_DTCR	0x85
    142  1.1  pk #define AMDR_DLC_DMR1	0x86
    143  1.1  pk #define AMDR_DLC_DMR2	0x87
    144  1.1  pk #define AMDR_DLC_1_7	0x88
    145  1.1  pk #define AMDR_DLC_DRCR	0x89
    146  1.1  pk #define AMDR_DLC_RNGR1	0x8a
    147  1.1  pk #define AMDR_DLC_RNGR2	0x8b
    148  1.1  pk #define AMDR_DLC_FRAR4	0x8c
    149  1.1  pk #define AMDR_DLC_SRAR4	0x8d
    150  1.1  pk #define AMDR_DLC_DMR3	0x8e
    151  1.1  pk #define AMDR_DLC_DMR4	0x8f
    152  1.1  pk #define AMDR_DLC_12_15	0x90
    153  1.1  pk #define AMDR_DLC_ASR	0x91
    154