summaryrefslogtreecommitdiff
path: root/firmware/export/wm8731l.h
diff options
context:
space:
mode:
authorDave Chapman <dave@dchapman.com>2006-02-05 16:52:22 +0000
committerDave Chapman <dave@dchapman.com>2006-02-05 16:52:22 +0000
commitd16a8b8845ed496e9375c5dfac6da2011c9eb362 (patch)
tree9adc8e92f61a58bdb02e9c59af8dfd7ddd3eff61 /firmware/export/wm8731l.h
parente8048cefed2715dcecb82ae49549ed619cf3104b (diff)
downloadrockbox-d16a8b8845ed496e9375c5dfac6da2011c9eb362.tar.gz
rockbox-d16a8b8845ed496e9375c5dfac6da2011c9eb362.zip
More iPod 3G changes from Seven Le Mesle, and some unification of the iPod code from me
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8581 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/wm8731l.h')
-rw-r--r--firmware/export/wm8731l.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/firmware/export/wm8731l.h b/firmware/export/wm8731l.h
new file mode 100644
index 0000000000..6ed845c714
--- /dev/null
+++ b/firmware/export/wm8731l.h
@@ -0,0 +1,54 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2005 by Dave Chapman
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19
20#ifndef _WM8731L_H
21#define _WM8731L_H
22
23extern void wm8731l_reset(void);
24extern int wm8731l_init(void);
25extern void wm8731l_enable_output(bool enable);
26extern int wm8731l_set_master_vol(int vol_l, int vol_r);
27extern int wm8731l_set_mixer_vol(int channel1, int channel2);
28extern void wm8731l_set_bass(int value);
29extern void wm8731l_set_treble(int value);
30extern int wm8731l_mute(int mute);
31extern void wm8731l_close(void);
32extern void wm8731l_set_nsorder(int order);
33extern void wm8731l_set_sample_rate(int sampling_control);
34
35extern void wm8731l_enable_recording(bool source_mic);
36extern void wm8731l_disable_recording(void);
37extern void wm8731l_set_recvol(int left, int right, int type);
38extern void wm8731l_set_monitor(int enable);
39
40/* Register settings for the supported samplerates: */
41#define WM8731L_8000HZ 0x4d
42/*
43 IpodLinux don't seem to support those sampling rate with the wm8731L chip
44#define WM8975_16000HZ 0x55
45#define WM8975_22050HZ 0x77
46#define WM8975_24000HZ 0x79
47*/
48#define WM8731L_32000HZ 0x59
49#define WM8731L_44100HZ 0x63
50#define WM8731L_48000HZ 0x41
51#define WM8731L_88200HZ 0x7f
52#define WM8731L_96000HZ 0x5d
53
54#endif /* _WM8975_H */