ad1843reg.h revision 1.1 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