diff options
| author | Stefan Wahren <[email protected]> | 2024-08-04 11:36:11 +0000 |
|---|---|---|
| committer | Mark Brown <[email protected]> | 2024-08-07 22:45:12 +0000 |
| commit | 730bbfaf7d4890bd99e637db7767dc68cfeb24e7 (patch) | |
| tree | 01bec7068297e5bf724327d58f04f0abe8eb4688 /scripts/gcc-plugins/randomize_layout_plugin.c | |
| parent | spi: spidev: Add missing spi_device_id for bh2228fv (diff) | |
| download | kernel-730bbfaf7d4890bd99e637db7767dc68cfeb24e7.tar.gz kernel-730bbfaf7d4890bd99e637db7767dc68cfeb24e7.zip | |
spi: spi-fsl-lpspi: Fix scldiv calculation
The effective SPI clock frequency should never exceed speed_hz
otherwise this might result in undefined behavior of the SPI device.
Currently the scldiv calculation could violate this constraint.
For the example parameters perclk_rate = 24 MHz and speed_hz = 7 MHz,
the function fsl_lpspi_set_bitrate will determine perscale = 0 and
scldiv = 1, which is a effective SPI clock of 8 MHz.
So fix this by rounding up the quotient of perclk_rate and speed_hz.
While this never change within the loop, we can pull this out.
Fixes: 5314987de5e5 ("spi: imx: add lpspi bus driver")
Signed-off-by: Stefan Wahren <[email protected]>
Link: https://patch.msgid.link/[email protected]
Signed-off-by: Mark Brown <[email protected]>
Diffstat (limited to 'scripts/gcc-plugins/randomize_layout_plugin.c')
0 files changed, 0 insertions, 0 deletions
