dm: spi: prevent setting a speed of 0 Hz
authorSimon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
Tue, 30 Oct 2018 20:09:48 +0000 (21:09 +0100)
committerSimon Glass <sjg@chromium.org>
Wed, 21 Nov 2018 02:14:22 +0000 (19:14 -0700)
commit12bfb2e05fc29bfbec7eb76ea8cc02e130268801
tree05dd2716fc3975376ba204b216211318369584cc
parentb23644858bec1a21743debccb6643af7df5c48b4
dm: spi: prevent setting a speed of 0 Hz

When the device tree is missing a correct spi slave description below
the bus (compatible "spi-flash" or spi-max-frequency are missing),
the 'set_speed' callback can be called with 'speed' == 0 Hz.
At least with cadence qspi, this leads to a division by zero.

Prevent this by initializing speed to 100 kHz in this case (same
fallback value as is done in 'dm_spi_claim_bus') and issue a warning
to console.

Signed-off-by: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
drivers/spi/spi-uclass.c