diff options
author | Geert Uytterhoeven <geert+renesas@glider.be> | 2020-08-19 14:59:00 +0200 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2020-08-20 22:38:13 +0100 |
commit | feace90233a8cd44a18902216657279c3932d471 (patch) | |
tree | dd76fa433e164725fc2f940b1fa265b9f76e768e /LICENSES/preferred/BSD-3-Clause | |
parent | 8dd71698607f822c3675c366a8a79bc82f7621f8 (diff) |
spi: rspi: Increase bit rate accuracy on RZ/A
rspi_rz_set_config_register() favors high values of "brdv" over high
values of "spbr". As "brdv" is not a plain divider, but controls a
power-of-two divider, this may cause the selection of non-optimal
divider values. E.g. on RSK+RZA1, when 3.8 MHz is requested, the actual
configured bit rate is 2.08 MHz (spbr = 1, brdv = 3), while 3.7 MHz
would be possible (spbr = 8, brdv = 0).
Fix this by only resorting to higher "brdv" values when really needed.
This makes the driver always pick optimal divider values on RZ/A.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/20200819125904.20938-4-geert+renesas@glider.be
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'LICENSES/preferred/BSD-3-Clause')
0 files changed, 0 insertions, 0 deletions