diff options
author | Dave Chapman <dave@dchapman.com> | 2006-02-13 13:48:08 +0000 |
---|---|---|
committer | Dave Chapman <dave@dchapman.com> | 2006-02-13 13:48:08 +0000 |
commit | 9581ad39ec15cf20350d01d2787dea0c7db6074d (patch) | |
tree | 28ead339e852346eb9f4e947e3494353cb687d72 /firmware/export | |
parent | b55f20a12d6b68d0f4f53ab19db76e8b5388d8bb (diff) | |
download | rockbox-9581ad39ec15cf20350d01d2787dea0c7db6074d.tar.gz rockbox-9581ad39ec15cf20350d01d2787dea0c7db6074d.zip |
iPod: Audio driver for iPod Video/5G. Rename wm8971_* functions to wmcodec_* to enable unification of the audio code for WM codecs
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8676 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/config-ipodvideo.h | 4 | ||||
-rw-r--r-- | firmware/export/wm8758.h | 74 | ||||
-rw-r--r-- | firmware/export/wm8975.h | 31 |
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 | |||
23 | extern void wmcodec_reset(void); | ||
24 | extern int wmcodec_init(void); | ||
25 | extern void wmcodec_enable_output(bool enable); | ||
26 | extern int wmcodec_set_master_vol(int vol_l, int vol_r); | ||
27 | extern int wmcodec_set_mixer_vol(int channel1, int channel2); | ||
28 | extern void wmcodec_set_bass(int value); | ||
29 | extern void wmcodec_set_treble(int value); | ||
30 | extern int wmcodec_mute(int mute); | ||
31 | extern void wmcodec_close(void); | ||
32 | extern void wmcodec_set_nsorder(int order); | ||
33 | extern void wmcodec_set_sample_rate(int sampling_control); | ||
34 | |||
35 | extern void wmcodec_enable_recording(bool source_mic); | ||
36 | extern void wmcodec_disable_recording(void); | ||
37 | extern void wmcodec_set_recvol(int left, int right, int type); | ||
38 | extern 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 | ||
23 | extern void wm8975_reset(void); | 23 | extern void wmcodec_reset(void); |
24 | extern int wm8975_init(void); | 24 | extern int wmcodec_init(void); |
25 | extern void wm8975_enable_output(bool enable); | 25 | extern void wmcodec_enable_output(bool enable); |
26 | extern int wm8975_set_master_vol(int vol_l, int vol_r); | 26 | extern int wmcodec_set_master_vol(int vol_l, int vol_r); |
27 | extern int wm8975_set_mixer_vol(int channel1, int channel2); | 27 | extern int wmcodec_set_mixer_vol(int channel1, int channel2); |
28 | extern void wm8975_set_bass(int value); | 28 | extern void wmcodec_set_bass(int value); |
29 | extern void wm8975_set_treble(int value); | 29 | extern void wmcodec_set_treble(int value); |
30 | extern int wm8975_mute(int mute); | 30 | extern int wmcodec_mute(int mute); |
31 | extern void wm8975_close(void); | 31 | extern void wmcodec_close(void); |
32 | extern void wm8975_set_nsorder(int order); | 32 | extern void wmcodec_set_nsorder(int order); |
33 | extern void wm8975_set_sample_rate(int sampling_control); | 33 | extern void wmcodec_set_sample_rate(int sampling_control); |
34 | 34 | ||
35 | extern void wm8975_enable_recording(bool source_mic); | 35 | extern void wmcodec_enable_recording(bool source_mic); |
36 | extern void wm8975_disable_recording(void); | 36 | extern void wmcodec_disable_recording(void); |
37 | extern void wm8975_set_recvol(int left, int right, int type); | 37 | extern void wmcodec_set_recvol(int left, int right, int type); |
38 | extern void wm8975_set_monitor(int enable); | 38 | extern 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 |