From ecf049eccde3d359e47d8ab4ceb3a91a244e6df9 Mon Sep 17 00:00:00 2001 From: Alex Tereschenko Date: Mon, 28 Mar 2016 17:05:09 +0200 Subject: [PATCH] spi.c: removed hard frequency cap in mraa_spi_init_raw() We rely on driver-supplied information in mraa_spi_frequency(), so let's be consistent. Closes #132. Signed-off-by: Alex Tereschenko Signed-off-by: Brendan Le Foll --- src/spi/spi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/spi/spi.c b/src/spi/spi.c index 384cc20..cb2c6be 100644 --- a/src/spi/spi.c +++ b/src/spi/spi.c @@ -143,10 +143,12 @@ mraa_spi_init_raw(unsigned int bus, unsigned int cs) } int speed = 0; - if ((ioctl(dev->devfd, SPI_IOC_RD_MAX_SPEED_HZ, &speed) != -1) && (speed < 4000000)) { + if (ioctl(dev->devfd, SPI_IOC_RD_MAX_SPEED_HZ, &speed) != -1) { dev->clock = speed; } else { + // We had this on Galileo Gen1, so let it be a fallback value dev->clock = 4000000; + syslog(LOG_WARNING, "spi: Max speed query failed, setting %d", dev->clock); } if (mraa_spi_mode(dev, MRAA_SPI_MODE0) != MRAA_SUCCESS) {