From b15a523870d6aa45b38b92547053beb986b92d9a Mon Sep 17 00:00:00 2001 From: Michael Sevakis Date: Sat, 26 Jun 2010 10:07:17 +0000 Subject: e200v1/c200v1: Implement limited samplerate switching. Rates 24kHz and below are being a bear as far as minor crackling at higher amplitude-- leave them out for the time being since no solution is currently evident. 48, 44, 32 (rec rates 24, 22, 16) seem perfectly fine. I'm betting c200 is ok to include because it uses the same setup as e200. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27139 a1c6a512-1295-4272-9138-f99709370657 --- firmware/drivers/audio/as3514.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'firmware/drivers/audio/as3514.c') 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) void audiohw_set_frequency(int fsel) { +#if defined(SANSA_E200) || defined(SANSA_C200) + if ((unsigned)fsel >= HW_NUM_FREQ) + fsel = HW_FREQ_DEFAULT; + + as3514_write(AS3514_PLLMODE, hw_freq_sampr[fsel] < 24000 ? + PLLMODE_LRCK_8_23 : PLLMODE_LRCK_24_48); + + audiohw_set_sampr_dividers(fsel); +#endif (void)fsel; } -- cgit v1.2.3