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