[<prev] [next>] [day] [month] [year] [list]
Message-Id: <201308071544.r77Fij2Y006649@localhost.localdomain>
Date: Wed, 7 Aug 2013 17:44:45 +0200
From: Christophe Leroy <christophe.leroy@....fr>
To: Grant Likely <grant.likely@...retlab.ca>,
Rob Herring <rob.herring@...xeda.com>
CC: spi-devel-general@...ts.sourceforge.net,
linux-kernel@...r.kernel.org, devicetree-discuss@...ts.ozlabs.org,
stigge@...com.de
Subject: [PATCH] SPI: Set SPI bits per words in an OF DeviceTree SPI node
This patch allows to set up the bits per word together with all other SPI
parameters in the SPI Node of the OF device tree
In the node, you then have to include the 'spi-bits' property.
Exemple:
fpga-loader@7 {
compatible = "cs,fpga-loader";
spi-max-frequency = <10000000>;
reg = <7>;
spi-cs-high;
spi-bits = <16>;
};
Signed-off-by: Christophe Leroy <christophe.leroy@....fr>
--- linux-3.8.13/drivers/spi/spi.c 2013-05-11 22:57:46.000000000 +0200
+++ linux/drivers/spi/spi.c 2013-08-06 18:19:30.000000000 +0200
@@ -870,6 +870,11 @@
if (of_find_property(nc, "spi-3wire", NULL))
spi->mode |= SPI_3WIRE;
+ /* Bits per word */
+ prop = of_get_property(nc, "spi-bits", &len);
+ if (prop && len >= sizeof(*prop))
+ spi->bits_per_word = prop[0];
+
/* Device speed */
prop = of_get_property(nc, "spi-max-frequency", &len);
if (!prop || len < sizeof(*prop)) {
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists