summaryrefslogtreecommitdiff
path: root/firmware/drivers/audio
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/audio')
-rw-r--r--firmware/drivers/audio/as3514.c9
-rw-r--r--firmware/drivers/audio/sdl.c4
2 files changed, 13 insertions, 0 deletions
diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c
index 34dc9ad29f..957aba8dbb 100644
--- a/firmware/drivers/audio/as3514.c
+++ b/firmware/drivers/audio/as3514.c
@@ -327,6 +327,15 @@ void audiohw_close(void)
327 327
328void audiohw_set_frequency(int fsel) 328void audiohw_set_frequency(int fsel)
329{ 329{
330#if defined(SANSA_E200) || defined(SANSA_C200)
331 if ((unsigned)fsel >= HW_NUM_FREQ)
332 fsel = HW_FREQ_DEFAULT;
333
334 as3514_write(AS3514_PLLMODE, hw_freq_sampr[fsel] < 24000 ?
335 PLLMODE_LRCK_8_23 : PLLMODE_LRCK_24_48);
336
337 audiohw_set_sampr_dividers(fsel);
338#endif
330 (void)fsel; 339 (void)fsel;
331} 340}
332 341
diff --git a/firmware/drivers/audio/sdl.c b/firmware/drivers/audio/sdl.c
index c063192873..f4c622d7a6 100644
--- a/firmware/drivers/audio/sdl.c
+++ b/firmware/drivers/audio/sdl.c
@@ -162,6 +162,10 @@ void audiohw_set_eq_band_width(unsigned int band, int value)
162void audiohw_set_depth_3d(int value) 162void audiohw_set_depth_3d(int value)
163 { (void)value; } 163 { (void)value; }
164#endif 164#endif
165#if defined(HAVE_SAMPR_TYPE_REC)
166unsigned int pcm_sampr_type_rec_to_play(int samplerate)
167 { return samplerate; }
168#endif
165#if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F) 169#if (CONFIG_CODEC == MAS3587F) || (CONFIG_CODEC == MAS3539F)
166int mas_codec_readreg(int reg) 170int mas_codec_readreg(int reg)
167{ 171{