summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/config-ipodvideo.h4
-rw-r--r--firmware/export/wm8758.h74
-rw-r--r--firmware/export/wm8975.h31
3 files changed, 91 insertions, 18 deletions
diff --git a/firmware/export/config-ipodvideo.h b/firmware/export/config-ipodvideo.h
index 160a2db383..2bf0396a21 100644
--- a/firmware/export/config-ipodvideo.h
+++ b/firmware/export/config-ipodvideo.h
@@ -42,8 +42,8 @@
42/* The number of bytes reserved for loadable plugins */ 42/* The number of bytes reserved for loadable plugins */
43#define PLUGIN_BUFFER_SIZE 0x80000 43#define PLUGIN_BUFFER_SIZE 0x80000
44 44
45/* Define this if you have the WM8975 audio codec */ 45/* Define this if you have the WM8758 audio codec */
46#define HAVE_WM8975 46#define HAVE_WM8758
47 47
48/* Define this for LCD backlight available */ 48/* Define this for LCD backlight available */
49#define CONFIG_BACKLIGHT BL_IPODNANO /* port controlled */ 49#define CONFIG_BACKLIGHT BL_IPODNANO /* port controlled */
diff --git a/firmware/export/wm8758.h b/firmware/export/wm8758.h
new file mode 100644
index 0000000000..adc17f86d7
--- /dev/null
+++ b/firmware/export/wm8758.h
@@ -0,0 +1,74 @@
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 _WM8758_H
21#define _WM8758_H
22
23extern void wmcodec_reset(void);
24extern int wmcodec_init(void);
25extern void wmcodec_enable_output(bool enable);
26extern int wmcodec_set_master_vol(int vol_l, int vol_r);
27extern int wmcodec_set_mixer_vol(int channel1, int channel2);
28extern void wmcodec_set_bass(int value);
29extern void wmcodec_set_treble(int value);
30extern int wmcodec_mute(int mute);
31extern void wmcodec_close(void);
32extern void wmcodec_set_nsorder(int order);
33extern void wmcodec_set_sample_rate(int sampling_control);
34
35extern void wmcodec_enable_recording(bool source_mic);
36extern void wmcodec_disable_recording(void);
37extern void wmcodec_set_recvol(int left, int right, int type);
38extern void wmcodec_set_monitor(int enable);
39
40#define RESET 0x00
41#define PWRMGMT1 0x01
42#define PWRMGMT2 0x02
43#define PWRMGMT3 0x03
44#define AINTFCE 0x04
45#define CLKCTRL 0x06
46#define SRATECTRL 0x07
47#define DACCTRL 0x0a
48#define OUTCTRL 0x31
49#define LOUTMIX 0x32
50#define ROUTMIX 0x33
51
52#define LOUT1VOL 0x34
53#define ROUT1VOL 0x35
54#define LOUT2VOL 0x36
55#define ROUT2VOL 0x37
56
57#define PLLN 0x24
58#define PLLK1 0x25
59#define PLLK2 0x26
60#define PLLK3 0x27
61
62/* Register settings for the supported samplerates: */
63#define WM8758_8000HZ 0x4d
64#define WM8758_12000HZ 0x61
65#define WM8758_16000HZ 0x55
66#define WM8758_22050HZ 0x77
67#define WM8758_24000HZ 0x79
68#define WM8758_32000HZ 0x59
69#define WM8758_44100HZ 0x63
70#define WM8758_48000HZ 0x41
71#define WM8758_88200HZ 0x7f
72#define WM8758_96000HZ 0x5d
73
74#endif /* _WM8758_H */
diff --git a/firmware/export/wm8975.h b/firmware/export/wm8975.h
index 1d63159748..4d575c3d90 100644
--- a/firmware/export/wm8975.h
+++ b/firmware/export/wm8975.h
@@ -20,22 +20,22 @@
20#ifndef _WM8975_H 20#ifndef _WM8975_H
21#define _WM8975_H 21#define _WM8975_H
22 22
23extern void wm8975_reset(void); 23extern void wmcodec_reset(void);
24extern int wm8975_init(void); 24extern int wmcodec_init(void);
25extern void wm8975_enable_output(bool enable); 25extern void wmcodec_enable_output(bool enable);
26extern int wm8975_set_master_vol(int vol_l, int vol_r); 26extern int wmcodec_set_master_vol(int vol_l, int vol_r);
27extern int wm8975_set_mixer_vol(int channel1, int channel2); 27extern int wmcodec_set_mixer_vol(int channel1, int channel2);
28extern void wm8975_set_bass(int value); 28extern void wmcodec_set_bass(int value);
29extern void wm8975_set_treble(int value); 29extern void wmcodec_set_treble(int value);
30extern int wm8975_mute(int mute); 30extern int wmcodec_mute(int mute);
31extern void wm8975_close(void); 31extern void wmcodec_close(void);
32extern void wm8975_set_nsorder(int order); 32extern void wmcodec_set_nsorder(int order);
33extern void wm8975_set_sample_rate(int sampling_control); 33extern void wmcodec_set_sample_rate(int sampling_control);
34 34
35extern void wm8975_enable_recording(bool source_mic); 35extern void wmcodec_enable_recording(bool source_mic);
36extern void wm8975_disable_recording(void); 36extern void wmcodec_disable_recording(void);
37extern void wm8975_set_recvol(int left, int right, int type); 37extern void wmcodec_set_recvol(int left, int right, int type);
38extern void wm8975_set_monitor(int enable); 38extern void wmcodec_set_monitor(int enable);
39 39
40/* Register addresses */ 40/* Register addresses */
41#define LOUT1VOL 0x02 41#define LOUT1VOL 0x02
@@ -56,7 +56,6 @@ extern void wm8975_set_monitor(int enable);
56#define LOUT2VOL 0x28 56#define LOUT2VOL 0x28
57#define ROUT2VOL 0x29 57#define ROUT2VOL 0x29
58 58
59
60/* Register settings for the supported samplerates: */ 59/* Register settings for the supported samplerates: */
61#define WM8975_8000HZ 0x4d 60#define WM8975_8000HZ 0x4d
62#define WM8975_12000HZ 0x61 61#define WM8975_12000HZ 0x61