summaryrefslogtreecommitdiff
path: root/firmware/drivers/audio/wm8731.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/audio/wm8731.c')
-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 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)
223 223
224void audiohw_set_sample_rate(int sampling_control) 224void audiohw_set_sample_rate(int sampling_control)
225{ 225{
226 int rate = 0;
227 switch(sampling_control)
228 {
229 case SAMPR_96:
230 rate = WM8731_USB24_96000HZ;
231 break;
232 case SAMPR_88:
233 rate = WM8731_USB24_88200HZ;
234 break;
235 case SAMPR_48:
236 rate = WM8731_USB24_48000HZ;
237 break;
238 case SAMPR_44:
239 rate = WM8731_USB24_44100HZ;
240 break;
241 case SAMPR_32:
242 rate = WM8731_USB24_32000HZ;
243 break;
244 case SAMPR_8:
245 rate = WM8731_USB24_8000HZ;
246 break;
247 }
226 codec_set_active(false); 248 codec_set_active(false);
227 wmcodec_write(SAMPCTRL, sampling_control); 249 wmcodec_write(SAMPCTRL, rate);
228 codec_set_active(true); 250 codec_set_active(true);
229} 251}
230 252