summaryrefslogtreecommitdiffstats
path: root/drivers/spi/spi.c
diff options
context:
space:
mode:
authorJean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>2012-11-05 19:30:18 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-11-12 08:32:16 +0100
commit968d444cdd38387882fe7bccac5dd6c8c83685a3 (patch)
treee24a2ca4d4b730a591ce15ff5b1e7ccca8d0e48c /drivers/spi/spi.c
parentd74bef2b04a3ccf7339ba916e56830bb2feae957 (diff)
downloadbarebox-968d444cdd38387882fe7bccac5dd6c8c83685a3.tar.gz
barebox-968d444cdd38387882fe7bccac5dd6c8c83685a3.tar.xz
spi: introduce spi_get_master
so we can request a master usefull for the spi command Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/spi/spi.c')
-rw-r--r--drivers/spi/spi.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c
index 44040e5f62..6a5bd6d2b8 100644
--- a/drivers/spi/spi.c
+++ b/drivers/spi/spi.c
@@ -219,6 +219,18 @@ int spi_register_master(struct spi_master *master)
}
EXPORT_SYMBOL(spi_register_master);
+struct spi_master *spi_get_master(int bus)
+{
+ struct spi_master* m;
+
+ list_for_each_entry(m, &spi_master_list, list) {
+ if (m->bus_num == bus)
+ return m;
+ }
+
+ return NULL;
+}
+
int spi_sync(struct spi_device *spi, struct spi_message *message)
{
return spi->master->transfer(spi, message);