ASoC: stm32: i2s: add stm32mp25 support
authorOlivier Moysan <olivier.moysan@foss.st.com>
Thu, 7 Nov 2024 14:47:12 +0000 (15:47 +0100)
committerMark Brown <broonie@kernel.org>
Fri, 8 Nov 2024 13:32:56 +0000 (13:32 +0000)
commit20bf873dcc860507965077ab73bfd4335314b6e2
tree35385ae41cd01e84e95ddd671f2aa05ee4eec918
parentc69b7edc10d2fff4bcb3dd464ee26cbf22818fec
ASoC: stm32: i2s: add stm32mp25 support

Add STM32MP25 support for STM32 I2S.

On STM32MP25 the I2S driver does not manage I2S kernel clock rate
by choosing its parent clock, depending on audio stream rate.

The driver requests a rate change on I2S kernel clock instead.
It tries to set the higher possible rate, which is a multiple of
the audio stream rate and which gives an accuracy of at least 1000 ppm.

Signed-off-by: Olivier Moysan <olivier.moysan@foss.st.com>
Link: https://patch.msgid.link/20241107144712.1305638-3-olivier.moysan@foss.st.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/stm/stm32_i2s.c