Home | History | Annotate | Line # | Download | only in ic
      1  1.1  jmcneill /* $NetBSD: ad1843reg.h,v 1.1 2007/04/13 03:35:38 jmcneill Exp $ */
      2  1.1  jmcneill /* $OpenBSD: ad1843reg.h,v 1.1 2005/01/02 19:25:41 kettenis Exp $ */
      3  1.1  jmcneill 
      4  1.1  jmcneill /*
      5  1.1  jmcneill  * Copyright (c) 2005 Mark Kettenis
      6  1.1  jmcneill  *
      7  1.1  jmcneill  * Permission to use, copy, modify, and distribute this software for any
      8  1.1  jmcneill  * purpose with or without fee is hereby granted, provided that the above
      9  1.1  jmcneill  * copyright notice and this permission notice appear in all copies.
     10  1.1  jmcneill  *
     11  1.1  jmcneill  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
     12  1.1  jmcneill  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
     13  1.1  jmcneill  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
     14  1.1  jmcneill  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
     15  1.1  jmcneill  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     16  1.1  jmcneill  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
     17  1.1  jmcneill  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
     18  1.1  jmcneill  */
     19  1.1  jmcneill 
     20  1.1  jmcneill /*
     21  1.1  jmcneill  * AD1843 Codec register defenitions.
     22  1.1  jmcneill  */
     23  1.1  jmcneill 
     24  1.1  jmcneill #define AD1843_CODEC_STATUS		0
     25  1.1  jmcneill #define  AD1843_INIT			0x8000
     26  1.1  jmcneill #define  AD1843_PDNO			0x4000
     27  1.1  jmcneill #define  AD1843_REVISION_MASK		0x000f
     28  1.1  jmcneill 
     29  1.1  jmcneill #define AD1843_ADC_SOURCE_GAIN		2
     30  1.1  jmcneill #define  AD1843_LSS_MASK		0xe000
     31  1.1  jmcneill #define  AD1843_LSS_SHIFT		13
     32  1.1  jmcneill #define  AD1843_RSS_MASK		0x00e0
     33  1.1  jmcneill #define  AD1843_RSS_SHIFT		5
     34  1.1  jmcneill #define  AD1843_LMGE			0x1000
     35  1.1  jmcneill #define  AD1843_RMGE			0x0010
     36  1.1  jmcneill #define  AD1843_LIG_MASK		0x0f00
     37  1.1  jmcneill #define  AD1843_LIG_SHIFT		8
     38  1.1  jmcneill #define  AD1843_RIG_MASK		0x000f
     39  1.1  jmcneill #define  AD1843_RIG_SHIFT		0
     40  1.1  jmcneill 
     41  1.1  jmcneill #define AD1843_DAC2_TO_MIXER		3
     42  1.1  jmcneill #define  AD1843_LD2MM			0x8000
     43  1.1  jmcneill #define  AD1843_RD2MM			0x0080
     44  1.1  jmcneill #define  AD1843_LD2M_MASK		0x1f00
     45  1.1  jmcneill #define  AD1843_LD2M_SHIFT		8
     46  1.1  jmcneill #define  AD1843_RD2M_MASK		0x001f
     47  1.1  jmcneill #define  AD1843_RD2M_SHIFT		0
     48  1.1  jmcneill 
     49  1.1  jmcneill #define AD1843_MISC_SETTINGS		8
     50  1.1  jmcneill #define  AD1843_MNMM			0x8000
     51  1.1  jmcneill #define  AD1843_MNM_MASK		0x1f00
     52  1.1  jmcneill #define  AD1843_MNM_SHIFT		8
     53  1.1  jmcneill #define  AD1843_ALLMM			0x0080
     54  1.1  jmcneill #define  AD1843_MNOM			0x0040
     55  1.1  jmcneill #define  AD1843_HPOM			0x0020
     56  1.1  jmcneill #define  AD1843_HPOS			0x0010
     57  1.1  jmcneill #define  AD1843_SUMM			0x0008
     58  1.1  jmcneill #define  AD1843_DAC2T			0x0002
     59  1.1  jmcneill #define  AD1843_DAC1T			0x0001
     60  1.1  jmcneill 
     61  1.1  jmcneill #define AD1843_DAC1_ANALOG_GAIN		9
     62  1.1  jmcneill #define  AD1843_LDA1GM			0x8000
     63  1.1  jmcneill #define  AD1843_RDA1GM			0x0080
     64  1.1  jmcneill #define  AD1843_LDA1G_MASK		0x3f00
     65  1.1  jmcneill #define  AD1843_LDA1G_SHIFT		8
     66  1.1  jmcneill #define  AD1843_RDA1G_MASK		0x003f
     67  1.1  jmcneill #define  AD1843_RDA1G_SHIFT		0
     68  1.1  jmcneill 
     69  1.1  jmcneill #define AD1843_DAC1_DIGITAL_GAIN	11
     70  1.1  jmcneill #define  AD1843_LDA1AM			0x8000
     71  1.1  jmcneill #define  AD1843_RDA1AM			0x0080
     72  1.1  jmcneill 
     73  1.1  jmcneill #define AD1843_CHANNEL_SAMPLE_RATE	15
     74  1.1  jmcneill #define  AD1843_DA1C_SHIFT		8
     75  1.1  jmcneill 
     76  1.1  jmcneill #define AD1843_CLOCK1_SAMPLE_RATE	17
     77  1.1  jmcneill #define AD1843_CLOCK2_SAMPLE_RATE	20
     78  1.1  jmcneill #define AD1843_CLOCK3_SAMPLE_RATE	13
     79  1.1  jmcneill 
     80  1.1  jmcneill #define AD1843_SERIAL_INTERFACE		26
     81  1.1  jmcneill #define  AD1843_DA2F_MASK		0x0c00
     82  1.1  jmcneill #define  AD1843_DA2F_SHIFT		10
     83  1.1  jmcneill #define  AD1843_DA1F_MASK		0x0300
     84  1.1  jmcneill #define  AD1843_DA1F_SHIFT		8
     85  1.1  jmcneill #define  AD1843_PCM8			0
     86  1.1  jmcneill #define  AD1843_PCM16			1
     87  1.1  jmcneill #define  AD1843_ULAW			2
     88  1.1  jmcneill #define  AD1843_ALAW			3
     89  1.1  jmcneill #define  AD1843_SCF			0x0080
     90  1.1  jmcneill 
     91  1.1  jmcneill #define AD1843_CHANNEL_POWER_DOWN	27
     92  1.1  jmcneill #define  AD1843_DFREE			0x8000
     93  1.1  jmcneill #define  AD1843_DDMEN			0x1000
     94  1.1  jmcneill #define  AD1843_DA2EN			0x0200
     95  1.1  jmcneill #define  AD1843_DA1EN			0x0100
     96  1.1  jmcneill #define  AD1843_ANAEN			0x0080
     97  1.1  jmcneill #define  AD1843_HPEN			0x0040
     98  1.1  jmcneill #define  AD1843_AAMEN			0x0010
     99  1.1  jmcneill #define  AD1843_ADREN			0x0002
    100  1.1  jmcneill #define  AD1843_ADLEN			0x0001
    101  1.1  jmcneill 
    102  1.1  jmcneill #define AD1843_FUNDAMENTAL_SETTINGS	28
    103  1.1  jmcneill #define  AD1843_PDNI			0x8000
    104  1.1  jmcneill #define  AD1843_ACEN			0x4000
    105  1.1  jmcneill #define  AD1843_C3EN			0x2000
    106  1.1  jmcneill #define  AD1843_C2EN			0x1000
    107  1.1  jmcneill #define  AD1843_C1EN			0x0800
    108  1.1  jmcneill 
    109  1.1  jmcneill #define AD1843_NREGS			32
    110