summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
authorPeter D'Hoye <peter.dhoye@gmail.com>2008-09-28 23:25:07 +0000
committerPeter D'Hoye <peter.dhoye@gmail.com>2008-09-28 23:25:07 +0000
commit11ef4ce1f9500ca1bd5651bc0e0dc49bf0dfbd2d (patch)
tree8cc9f49bcf015f1e06840179a29a6f2c1107000d /firmware/drivers
parentaa8a76b65971e3bad38fa30e39a0ad46f50ff77c (diff)
downloadrockbox-11ef4ce1f9500ca1bd5651bc0e0dc49bf0dfbd2d.zip
rockbox-11ef4ce1f9500ca1bd5651bc0e0dc49bf0dfbd2d.tar.gz
rockbox-11ef4ce1f9500ca1bd5651bc0e0dc49bf0dfbd2d.tar.bz2
rockbox-11ef4ce1f9500ca1bd5651bc0e0dc49bf0dfbd2d.tar.xz
Accept FS #9394 by Christian Lees and extend it to all PP targets with a WM8731: More samplerates for playback and recording. Only tested on H10 but should work on the others too.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18662 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/audio/wm8731.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/firmware/drivers/audio/wm8731.c b/firmware/drivers/audio/wm8731.c
index a1149c3..a895f4f 100644
--- a/firmware/drivers/audio/wm8731.c
+++ b/firmware/drivers/audio/wm8731.c
@@ -223,8 +223,30 @@ void audiohw_set_nsorder(int order)
void audiohw_set_sample_rate(int sampling_control)
{
+ int rate = 0;
+ switch(sampling_control)
+ {
+ case SAMPR_96:
+ rate = WM8731_USB24_96000HZ;
+ break;
+ case SAMPR_88:
+ rate = WM8731_USB24_88200HZ;
+ break;
+ case SAMPR_48:
+ rate = WM8731_USB24_48000HZ;
+ break;
+ case SAMPR_44:
+ rate = WM8731_USB24_44100HZ;
+ break;
+ case SAMPR_32:
+ rate = WM8731_USB24_32000HZ;
+ break;
+ case SAMPR_8:
+ rate = WM8731_USB24_8000HZ;
+ break;
+ }
codec_set_active(false);
- wmcodec_write(SAMPCTRL, sampling_control);
+ wmcodec_write(SAMPCTRL, rate);
codec_set_active(true);
}