[alsa-devel] Can iMX6SL supports different sampling rate for different SSIs?
Xuebing Wang
xbing6 at gmail.com
Tue Mar 17 01:24:27 CET 2015
Nicolin,
Thank you very much for your always help.
I am using 3 SSIs (as I2S master mode) on iMX6SL for 3 different codec.
1) If I read iMX6SL reference manual correctly, I am deriving SSI
sys_clock from pll4.
-- pll4 = Fref * (DIV_SELECT + NUM/DENOM)
** I am using a value of 786.432000 MHz
-- pll4_main_clk = pll4 / (PLL_AUDIOn: POST_DIV_SELECT) /
CCM_ANALOG_MISC2n: MSB:LSB
** I am using a value of 196.608 MHz
-- SSI1_CLK_ROOT = pll4_main_clk / (CS1CDR: ssi1_clk_pred) / CS1CDR:
ssi1_clk_podf
** I am using a value of 3.072 MHz (for 48k sampling rate)
2) As pll4_main_clk is global for all 3 SSIs, I think that we can *not*
use 8k for ssi1 and 44.1k for ssi2, right? Because 8k and 44.1k requires
different pll4 clock, right?
-- However, as 48k, 32k, 16k, 8k can use same pll4, thus different
SSI can use different sampling rate in this subset (48k, 32k, 16k, 8k).
-- Same principle applies for 44.1k, 22.050, 11.025 subset of
sampling rates.
Is my understanding correct?
--
Xuebing
More information about the Alsa-devel
mailing list