From 11ef4ce1f9500ca1bd5651bc0e0dc49bf0dfbd2d Mon Sep 17 00:00:00 2001 From: Peter D'Hoye Date: Sun, 28 Sep 2008 23:25:07 +0000 Subject: 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 --- firmware/drivers/audio/wm8731.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'firmware/drivers/audio/wm8731.c') diff --git a/firmware/drivers/audio/wm8731.c b/firmware/drivers/audio/wm8731.c index a1149c3d2e..a895f4fd8b 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); } -- cgit v1.2.3