Skip to content

Commit 8b4407a

Browse files
erwangocarlescufi
authored andcommitted
drivers: clock_control: stm32: Implement F412 PLL I2S Support
Add PLLI2S support within clock_control driver. This implementation is compatible with "st,stm32f412-plli2s-clock" binding. Signed-off-by: Erwan Gouriou <[email protected]>
1 parent 82f027b commit 8b4407a

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

drivers/clock_control/clock_stm32_ll_common.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@
6969
#define z_pllr(v) LL_RCC_PLLR_DIV_ ## v
7070
#define pllr(v) z_pllr(v)
7171

72+
#define z_plli2s_m(v) LL_RCC_PLLI2SM_DIV_ ## v
73+
#define plli2sm(v) z_plli2s_m(v)
74+
7275
#define z_plli2s_r(v) LL_RCC_PLLI2SR_DIV_ ## v
7376
#define plli2sr(v) z_plli2s_r(v)
7477

drivers/clock_control/clock_stm32f2_f4_f7.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,17 @@ void config_pll_sysclock(void)
7171
__unused
7272
void config_plli2s(void)
7373
{
74+
#if DT_HAS_COMPAT_STATUS_OKAY(st_stm32f4_plli2s_clock)
7475
LL_RCC_PLLI2S_ConfigDomain_I2S(get_pll_source(),
7576
pllm(STM32_PLLI2S_M_DIVISOR),
7677
STM32_PLLI2S_N_MULTIPLIER,
7778
plli2sr(STM32_PLLI2S_R_DIVISOR));
79+
#elif DT_HAS_COMPAT_STATUS_OKAY(st_stm32f412_plli2s_clock)
80+
LL_RCC_PLL_ConfigDomain_I2S(get_pll_source(),
81+
plli2sm(STM32_PLLI2S_M_DIVISOR),
82+
STM32_PLLI2S_N_MULTIPLIER,
83+
plli2sr(STM32_PLLI2S_R_DIVISOR));
84+
#endif
7885
}
7986

8087
#endif /* STM32_PLLI2S_ENABLED */

0 commit comments

Comments
 (0)