diff options
Diffstat (limited to 'firmware/export/wm8721.h')
-rw-r--r-- | firmware/export/wm8721.h | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/firmware/export/wm8721.h b/firmware/export/wm8721.h deleted file mode 100644 index 814535621a..0000000000 --- a/firmware/export/wm8721.h +++ /dev/null | |||
@@ -1,106 +0,0 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id$ | ||
9 | * | ||
10 | * Copyright (C) 2005 by Dave Chapman | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or | ||
13 | * modify it under the terms of the GNU General Public License | ||
14 | * as published by the Free Software Foundation; either version 2 | ||
15 | * of the License, or (at your option) any later version. | ||
16 | * | ||
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
18 | * KIND, either express or implied. | ||
19 | * | ||
20 | ****************************************************************************/ | ||
21 | |||
22 | #ifndef _WM8721_H | ||
23 | #define _WM8721_H | ||
24 | |||
25 | /* volume/balance/treble/bass interdependency */ | ||
26 | #define VOLUME_MIN -730 | ||
27 | #define VOLUME_MAX 60 | ||
28 | |||
29 | extern int tenthdb2master(int db); | ||
30 | |||
31 | extern void audiohw_set_master_vol(int vol_l, int vol_r); | ||
32 | extern void audiohw_set_sample_rate(int sampling_control); | ||
33 | |||
34 | /* Register addresses and bits */ | ||
35 | #define LOUTVOL 0x02 | ||
36 | #define LOUTVOL_LHPVOL_MASK 0x7f | ||
37 | #define LOUTVOL_LZCEN (1 << 7) | ||
38 | #define LOUTVOL_LRHPBOTH (1 << 8) | ||
39 | |||
40 | #define ROUTVOL 0x03 | ||
41 | #define ROUTVOL_RHPVOL_MASK 0x7f | ||
42 | #define ROUTVOL_RZCEN (1 << 7) | ||
43 | #define ROUTVOL_RLHPBOTH (1 << 8) | ||
44 | |||
45 | #define AAPCTRL 0x04 /* Analog audio path control */ | ||
46 | #define AAPCTRL_DACSEL (1 << 4) | ||
47 | |||
48 | #define DAPCTRL 0x05 /* Digital audio path control */ | ||
49 | #define DAPCTRL_DEEMP_DISABLE (0 << 2) | ||
50 | #define DAPCTRL_DEEMP_32KHz (1 << 2) | ||
51 | #define DAPCTRL_DEEMP_44KHz (2 << 2) | ||
52 | #define DAPCTRL_DEEMP_48KHz (3 << 2) | ||
53 | #define DAPCTRL_DEEMP_MASK (3 << 2) | ||
54 | #define DAPCTRL_DACMU (1 << 3) | ||
55 | |||
56 | #define PDCTRL 0x06 | ||
57 | #define PDCTRL_DACPD (1 << 3) | ||
58 | #define PDCTRL_OUTPD (1 << 4) | ||
59 | #define PDCTRL_POWEROFF (1 << 7) | ||
60 | |||
61 | #define AINTFCE 0x07 | ||
62 | #define AINTFCE_FORMAT_MSB_RJUST (0 << 0) | ||
63 | #define AINTFCE_FORMAT_MSB_LJUST (1 << 0) | ||
64 | #define AINTFCE_FORMAT_I2S (2 << 0) | ||
65 | #define AINTFCE_FORMAT_DSP (3 << 0) | ||
66 | #define AINTFCE_FORMAT_MASK (3 << 0) | ||
67 | #define AINTFCE_IWL_16BIT (0 << 2) | ||
68 | #define AINTFCE_IWL_20BIT (1 << 2) | ||
69 | #define AINTFCE_IWL_24BIT (2 << 2) | ||
70 | #define AINTFCE_IWL_32BIT (3 << 2) | ||
71 | #define AINTFCE_IWL_MASK (3 << 2) | ||
72 | #define AINTFCE_LRP_I2S_RLO (0 << 4) | ||
73 | #define AINTFCE_LRP_I2S_RHI (1 << 4) | ||
74 | #define AINTFCE_DSP_MODE_B (0 << 4) | ||
75 | #define AINTFCE_DSP_MODE_A (1 << 4) | ||
76 | #define AINTFCE_LRSWAP (1 << 5) | ||
77 | #define AINTFCE_MS (1 << 6) | ||
78 | #define AINTFCE_BCLKINV (1 << 7) | ||
79 | |||
80 | #define SAMPCTRL 0x08 | ||
81 | #define SAMPCTRL_USB (1 << 0) | ||
82 | #define SAMPCTRL_BOSR_NOR_256fs (0 << 1) | ||
83 | #define SAMPCTRL_BOSR_NOR_384fs (1 << 1) | ||
84 | #define SAMPCTRL_BOSR_USB_250fs (0 << 1) | ||
85 | #define SAMPCTRL_BOSR_USB_272fs (1 << 1) | ||
86 | /* Bits 2-5: | ||
87 | * Sample rate setting are device-specific. See WM8721 datasheet | ||
88 | * for proper settings for the device's clocking */ | ||
89 | #define SAMPCTRL_SR_MASK (0xf << 2) | ||
90 | #define SAMPCTRL_CLKIDIV2 (1 << 6) | ||
91 | |||
92 | #define ACTIVECTRL 0x09 | ||
93 | #define ACTIVECTRL_ACTIVE (1 << 0) | ||
94 | |||
95 | #define RESET 0x0f | ||
96 | #define RESET_RESET 0x0 | ||
97 | |||
98 | /* SAMPCTRL values for the supported samplerates (24MHz MCLK/USB): */ | ||
99 | #define WM8721_USB24_8000HZ 0x4d | ||
100 | #define WM8721_USB24_32000HZ 0x59 | ||
101 | #define WM8721_USB24_44100HZ 0x63 | ||
102 | #define WM8721_USB24_48000HZ 0x41 | ||
103 | #define WM8721_USB24_88200HZ 0x7f | ||
104 | #define WM8721_USB24_96000HZ 0x5d | ||
105 | |||
106 | #endif /* _WM8721_H */ | ||