summaryrefslogtreecommitdiff
path: root/nuttx/configs/mcu123-lpc214x/src/up_spi.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-03-29 18:02:35 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2009-03-29 18:02:35 +0000
commiteb8bf2893617f690ab073a5d1b697bd12e5220a0 (patch)
tree7e66acd74d0437a7f8aa6bcadf882f075391dd38 /nuttx/configs/mcu123-lpc214x/src/up_spi.c
parentd2e5f38c3b7eefe042f36392660dbea013ee1705 (diff)
downloadpx4-nuttx-eb8bf2893617f690ab073a5d1b697bd12e5220a0.tar.gz
px4-nuttx-eb8bf2893617f690ab073a5d1b697bd12e5220a0.tar.bz2
px4-nuttx-eb8bf2893617f690ab073a5d1b697bd12e5220a0.zip
Add enum argument to SPI select method
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@1666 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/mcu123-lpc214x/src/up_spi.c')
-rw-r--r--nuttx/configs/mcu123-lpc214x/src/up_spi.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/nuttx/configs/mcu123-lpc214x/src/up_spi.c b/nuttx/configs/mcu123-lpc214x/src/up_spi.c
index 0997aa01b..f517939c4 100644
--- a/nuttx/configs/mcu123-lpc214x/src/up_spi.c
+++ b/nuttx/configs/mcu123-lpc214x/src/up_spi.c
@@ -1,7 +1,7 @@
/****************************************************************************
* config/mcu123-lpc214x/src/up_spi.c
*
- * Copyright (C) 2008 Gregory Nutt. All rights reserved.
+ * Copyright (C) 2008-2009 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
*
* This logic emulates the Prolific PL2303 serial/USB converter
@@ -88,7 +88,7 @@
* Private Function Prototypes
****************************************************************************/
-static void spi_select(FAR struct spi_dev_s *dev, boolean selected);
+static void spi_select(FAR struct spi_dev_s *dev, enum spidev_e devid, boolean selected);
static uint32 spi_setfrequency(FAR struct spi_dev_s *dev, uint32 frequency);
static ubyte spi_status(FAR struct spi_dev_s *dev);
static ubyte spi_sndbyte(FAR struct spi_dev_s *dev, ubyte ch);
@@ -123,17 +123,21 @@ static struct spi_dev_s g_spidev = { &g_spiops };
* Name: spi_select
*
* Description:
- * Enable/disable the SPI slave select
+ * Enable/disable the SPI slave select. The implementation of this method
+ * must include handshaking: If a device is selected, it must hold off
+ * all other attempts to select the device until the device is deselecte.
*
* Input Parameters:
- * selected: TRUE: slave selected, FALSE: slave de-selected
+ * dev - Device-specific state data
+ * devid - Identifies the device to select
+ * selected - TRUE: slave selected, FALSE: slave de-selected
*
* Returned Value:
* None
*
****************************************************************************/
-static void spi_select(FAR struct spi_dev_s *dev, boolean selected)
+static void spi_select(FAR struct spi_dev_s *dev, enum spidev_e devid, boolean selected)
{
uint32 bit = 1 << 20;