Skip to content

Commit 8fa2e19

Browse files
committed
Merge pull request #146 from kamalmostafa/rpi-patches
spi/spi-bcm2708: respect per-transfer SPI clock speed_hz value
2 parents b8acea4 + 06165b5 commit 8fa2e19

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

drivers/spi/spi-bcm2708.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,10 @@ static int bcm2708_setup_state(struct spi_master *master,
259259
if (state) {
260260
state->cs = cs;
261261
state->cdiv = cdiv;
262+
dev_dbg(dev, "setup: want %d Hz; "
263+
"bus_hz=%lu / cdiv=%u == %lu Hz; "
264+
"mode %u: cs 0x%08X\n",
265+
hz, bus_hz, cdiv, bus_hz/cdiv, mode, cs);
262266
}
263267

264268
return 0;
@@ -277,7 +281,8 @@ static int bcm2708_process_transfer(struct bcm2708_spi *bs,
277281

278282
if (xfer->bits_per_word || xfer->speed_hz) {
279283
ret = bcm2708_setup_state(spi->master, &spi->dev, &state,
280-
spi->max_speed_hz, spi->chip_select, spi->mode,
284+
xfer->speed_hz ? xfer->speed_hz : spi->max_speed_hz,
285+
spi->chip_select, spi->mode,
281286
spi->bits_per_word);
282287
if (ret)
283288
return ret;

0 commit comments

Comments
 (0)