driver: clock: nxp-mcux add clock support for i2s
add mcux ccm clock setting for i2s Signed-off-by: Hake Huang <hake.huang@oss.nxp.com>
This commit is contained in:
parent
57b23c7308
commit
0e9d491f47
|
@ -135,6 +135,23 @@ static int mcux_ccm_get_subsys_rate(const struct device *dev,
|
|||
break;
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_I2S_MCUX_SAI
|
||||
case IMX_CCM_SAI1_CLK:
|
||||
*rate = CLOCK_GetFreq(kCLOCK_AudioPllClk) / 8
|
||||
/ (CLOCK_GetDiv(kCLOCK_Sai1PreDiv) + 1)
|
||||
/ (CLOCK_GetDiv(kCLOCK_Sai1Div) + 1);
|
||||
break;
|
||||
case IMX_CCM_SAI2_CLK:
|
||||
*rate = CLOCK_GetFreq(kCLOCK_AudioPllClk) / 8
|
||||
/ (CLOCK_GetDiv(kCLOCK_Sai2PreDiv) + 1)
|
||||
/ (CLOCK_GetDiv(kCLOCK_Sai2Div) + 1);
|
||||
break;
|
||||
case IMX_CCM_SAI3_CLK:
|
||||
*rate = CLOCK_GetFreq(kCLOCK_AudioPllClk) / 8
|
||||
/ (CLOCK_GetDiv(kCLOCK_Sai3PreDiv) + 1)
|
||||
/ (CLOCK_GetDiv(kCLOCK_Sai3Div) + 1);
|
||||
break;
|
||||
#endif
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue