summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/tiva/tiva_ssi.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-03-08 15:50:26 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-03-08 15:50:26 -0600
commitfc300bda7bf9d68ac5d75fa7b732692eeeae5221 (patch)
tree295b1a1ffbbfea2990cdee1d05a05ca2577c42c0 /nuttx/arch/arm/src/tiva/tiva_ssi.c
parent3100722cdd78ff94412a760138e2fd4fdc319548 (diff)
downloadnuttx-fc300bda7bf9d68ac5d75fa7b732692eeeae5221.tar.gz
nuttx-fc300bda7bf9d68ac5d75fa7b732692eeeae5221.tar.bz2
nuttx-fc300bda7bf9d68ac5d75fa7b732692eeeae5221.zip
functions and definitions renamed from lm_ to tiva_
Diffstat (limited to 'nuttx/arch/arm/src/tiva/tiva_ssi.c')
-rw-r--r--nuttx/arch/arm/src/tiva/tiva_ssi.c112
1 files changed, 56 insertions, 56 deletions
diff --git a/nuttx/arch/arm/src/tiva/tiva_ssi.c b/nuttx/arch/arm/src/tiva/tiva_ssi.c
index efff41592..4c62b13e5 100644
--- a/nuttx/arch/arm/src/tiva/tiva_ssi.c
+++ b/nuttx/arch/arm/src/tiva/tiva_ssi.c
@@ -83,12 +83,12 @@
* such case, the following must be expanded).
*/
-#if LM_NSSI == 0
+#if TIVA_NSSI == 0
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
-#elif LM_NSSI == 1
+#elif TIVA_NSSI == 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
#endif
@@ -102,15 +102,15 @@
# define NSSI_ENABLED 2 /* Two SSI interfaces: SSI0 & SSI1 */
# else
# define NSSI_ENABLED 1 /* One SSI interface: SSI0 */
-# define SSI_BASE LM_SSI0_BASE
-# define SSI_IRQ LM_IRQ_SSI0
+# define SSI_BASE TIVA_SSI0_BASE
+# define SSI_IRQ TIVA_IRQ_SSI0
# endif
#else
# ifndef CONFIG_SSI1_DISABLE
# define SSI1_NDX 0 /* Index to SSI1 in g_ssidev[] */
# define NSSI_ENABLED 1 /* One SSI interface: SSI1 */
-# define SSI_BASE LM_SSI1_BASE
-# define SSI_IRQ LM_IRQ_SSI1
+# define SSI_BASE TIVA_SSI1_BASE
+# define SSI_IRQ TIVA_IRQ_SSI1
# else
# define NSSI_ENABLED 0 /* No SSI interfaces */
# endif
@@ -124,19 +124,19 @@
/* The number of (16-bit) words that will fit in the Tx FIFO */
-#define LM_TXFIFO_WORDS 8
+#define TIVA_TXFIFO_WORDS 8
/* Configuration settings */
#ifndef CONFIG_SSI_TXLIMIT
-# define CONFIG_SSI_TXLIMIT (LM_TXFIFO_WORDS/2)
+# define CONFIG_SSI_TXLIMIT (TIVA_TXFIFO_WORDS/2)
#endif
-#if CONFIG_SSI_TXLIMIT < 1 || CONFIG_SSI_TXLIMIT > LM_TXFIFO_WORDS
+#if CONFIG_SSI_TXLIMIT < 1 || CONFIG_SSI_TXLIMIT > TIVA_TXFIFO_WORDS
# error "Invalid range for CONFIG_SSI_TXLIMIT"
#endif
-#if CONFIG_SSI_TXLIMIT && CONFIG_SSI_TXLIMIT < (LM_TXFIFO_WORDS/2)
+#if CONFIG_SSI_TXLIMIT && CONFIG_SSI_TXLIMIT < (TIVA_TXFIFO_WORDS/2)
# error "CONFIG_SSI_TXLIMIT must be at least half the TX FIFO size"
#endif
@@ -304,10 +304,10 @@ static struct tiva_ssidev_s g_ssidev[] =
{
.ops = &g_spiops,
#if NSSI_ENABLED > 1
- .base = LM_SSI0_BASE,
+ .base = TIVA_SSI0_BASE,
#endif
#if !defined(CONFIG_SSI_POLLWAIT) && NSSI_ENABLED > 1
- .irq = LM_IRQ_SSI0,
+ .irq = TIVA_IRQ_SSI0,
#endif
},
#endif
@@ -315,10 +315,10 @@ static struct tiva_ssidev_s g_ssidev[] =
{
.ops = &g_spiops,
#if NSSI_ENABLED > 1
- .base = LM_SSI1_BASE,
+ .base = TIVA_SSI1_BASE,
#endif
#if !defined(CONFIG_SSI_POLLWAIT) && NSSI_ENABLED > 1
- .irq = LM_IRQ_SSI1,
+ .irq = TIVA_IRQ_SSI1,
#endif
},
#endif
@@ -406,9 +406,9 @@ static uint32_t ssi_disable(struct tiva_ssidev_s *priv)
uint32_t retval;
uint32_t regval;
- retval = ssi_getreg(priv, LM_SSI_CR1_OFFSET);
+ retval = ssi_getreg(priv, TIVA_SSI_CR1_OFFSET);
regval = (retval & ~SSI_CR1_SSE);
- ssi_putreg(priv, LM_SSI_CR1_OFFSET, regval);
+ ssi_putreg(priv, TIVA_SSI_CR1_OFFSET, regval);
ssivdbg("CR1: %08x\n", regval);
return retval;
}
@@ -432,10 +432,10 @@ static uint32_t ssi_disable(struct tiva_ssidev_s *priv)
static void ssi_enable(struct tiva_ssidev_s *priv, uint32_t enable)
{
- uint32_t regval = ssi_getreg(priv, LM_SSI_CR1_OFFSET);
+ uint32_t regval = ssi_getreg(priv, TIVA_SSI_CR1_OFFSET);
regval &= ~SSI_CR1_SSE;
regval |= (enable & SSI_CR1_SSE);
- ssi_putreg(priv, LM_SSI_CR1_OFFSET, regval);
+ ssi_putreg(priv, TIVA_SSI_CR1_OFFSET, regval);
ssivdbg("CR1: %08x\n", regval);
}
@@ -486,14 +486,14 @@ static void ssi_semtake(sem_t *sem)
static void ssi_txnull(struct tiva_ssidev_s *priv)
{
ssivdbg("TX: ->0xffff\n");
- ssi_putreg(priv, LM_SSI_DR_OFFSET, 0xffff);
+ ssi_putreg(priv, TIVA_SSI_DR_OFFSET, 0xffff);
}
static void ssi_txuint16(struct tiva_ssidev_s *priv)
{
uint16_t *ptr = (uint16_t*)priv->txbuffer;
ssivdbg("TX: %p->%04x\n", ptr, *ptr);
- ssi_putreg(priv, LM_SSI_DR_OFFSET, (uint32_t)(*ptr++));
+ ssi_putreg(priv, TIVA_SSI_DR_OFFSET, (uint32_t)(*ptr++));
priv->txbuffer = (void*)ptr;
}
@@ -501,7 +501,7 @@ static void ssi_txuint8(struct tiva_ssidev_s *priv)
{
uint8_t *ptr = (uint8_t*)priv->txbuffer;
ssivdbg("TX: %p->%02x\n", ptr, *ptr);
- ssi_putreg(priv, LM_SSI_DR_OFFSET, (uint32_t)(*ptr++));
+ ssi_putreg(priv, TIVA_SSI_DR_OFFSET, (uint32_t)(*ptr++));
priv->txbuffer = (void*)ptr;
}
@@ -525,17 +525,17 @@ static void ssi_txuint8(struct tiva_ssidev_s *priv)
static void ssi_rxnull(struct tiva_ssidev_s *priv)
{
#if defined(SSI_DEBUG) && defined(CONFIG_DEBUG_VERBOSE)
- uint32_t regval = ssi_getreg(priv, LM_SSI_DR_OFFSET);
+ uint32_t regval = ssi_getreg(priv, TIVA_SSI_DR_OFFSET);
ssivdbg("RX: discard %04x\n", regval);
#else
- (void)ssi_getreg(priv, LM_SSI_DR_OFFSET);
+ (void)ssi_getreg(priv, TIVA_SSI_DR_OFFSET);
#endif
}
static void ssi_rxuint16(struct tiva_ssidev_s *priv)
{
uint16_t *ptr = (uint16_t*)priv->rxbuffer;
- *ptr = (uint16_t)ssi_getreg(priv, LM_SSI_DR_OFFSET);
+ *ptr = (uint16_t)ssi_getreg(priv, TIVA_SSI_DR_OFFSET);
ssivdbg("RX: %p<-%04x\n", ptr, *ptr);
priv->rxbuffer = (void*)(++ptr);
}
@@ -543,7 +543,7 @@ static void ssi_rxuint16(struct tiva_ssidev_s *priv)
static void ssi_rxuint8(struct tiva_ssidev_s *priv)
{
uint8_t *ptr = (uint8_t*)priv->rxbuffer;
- *ptr = (uint8_t)ssi_getreg(priv, LM_SSI_DR_OFFSET);
+ *ptr = (uint8_t)ssi_getreg(priv, TIVA_SSI_DR_OFFSET);
ssivdbg("RX: %p<-%02x\n", ptr, *ptr);
priv->rxbuffer = (void*)(++ptr);
}
@@ -564,7 +564,7 @@ static void ssi_rxuint8(struct tiva_ssidev_s *priv)
static inline bool ssi_txfifofull(struct tiva_ssidev_s *priv)
{
- return (ssi_getreg(priv, LM_SSI_SR_OFFSET) & SSI_SR_TNF) == 0;
+ return (ssi_getreg(priv, TIVA_SSI_SR_OFFSET) & SSI_SR_TNF) == 0;
}
/****************************************************************************
@@ -583,7 +583,7 @@ static inline bool ssi_txfifofull(struct tiva_ssidev_s *priv)
static inline bool ssi_rxfifoempty(struct tiva_ssidev_s *priv)
{
- return (ssi_getreg(priv, LM_SSI_SR_OFFSET) & SSI_SR_RNE) == 0;
+ return (ssi_getreg(priv, TIVA_SSI_SR_OFFSET) & SSI_SR_RNE) == 0;
}
/****************************************************************************
@@ -659,7 +659,7 @@ static int ssi_performtx(struct tiva_ssidev_s *priv)
/* Check again... Now have all of the Tx words been sent? */
#ifndef CONFIG_SSI_POLLWAIT
- regval = ssi_getreg(priv, LM_SSI_IM_OFFSET);
+ regval = ssi_getreg(priv, TIVA_SSI_IM_OFFSET);
if (priv->ntxwords > 0)
{
/* No.. Enable the Tx FIFO interrupt. This interrupt occurs
@@ -680,7 +680,7 @@ static int ssi_performtx(struct tiva_ssidev_s *priv)
regval &= ~(SSI_IM_TX|SSI_RIS_ROR);
}
- ssi_putreg(priv, LM_SSI_IM_OFFSET, regval);
+ ssi_putreg(priv, TIVA_SSI_IM_OFFSET, regval);
#endif /* CONFIG_SSI_POLLWAIT */
}
return ntxd;
@@ -730,7 +730,7 @@ static inline void ssi_performrx(struct tiva_ssidev_s *priv)
*/
#ifndef CONFIG_SSI_POLLWAIT
- regval = ssi_getreg(priv, LM_SSI_IM_OFFSET);
+ regval = ssi_getreg(priv, TIVA_SSI_IM_OFFSET);
if (priv->ntxwords == 0 && priv->nrxwords < priv->nwords)
{
/* There are no more outgoing words to send, but there are
@@ -753,7 +753,7 @@ static inline void ssi_performrx(struct tiva_ssidev_s *priv)
regval &= ~(SSI_IM_RX|SSI_IM_RT);
}
- ssi_putreg(priv, LM_SSI_IM_OFFSET, regval);
+ ssi_putreg(priv, TIVA_SSI_IM_OFFSET, regval);
#endif /* CONFIG_SSI_POLLWAIT */
}
@@ -831,7 +831,7 @@ static int ssi_transfer(struct tiva_ssidev_s *priv, const void *txbuffer,
flags = irqsave();
ssivdbg("ntxwords: %d nrxwords: %d nwords: %d SR: %08x\n",
priv->ntxwords, priv->nrxwords, priv->nwords,
- ssi_getreg(priv, LM_SSI_SR_OFFSET));
+ ssi_getreg(priv, TIVA_SSI_SR_OFFSET));
ntxd = ssi_performtx(priv);
@@ -844,8 +844,8 @@ static int ssi_transfer(struct tiva_ssidev_s *priv, const void *txbuffer,
ssivdbg("ntxwords: %d nrxwords: %d nwords: %d SR: %08x IM: %08x\n",
priv->ntxwords, priv->nrxwords, priv->nwords,
- ssi_getreg(priv, LM_SSI_SR_OFFSET),
- ssi_getreg(priv, LM_SSI_IM_OFFSET));
+ ssi_getreg(priv, TIVA_SSI_SR_OFFSET),
+ ssi_getreg(priv, TIVA_SSI_IM_OFFSET));
/* Wait for the transfer to complete. Since there is no handshake
* with SPI, the following should complete even if there are problems
@@ -910,11 +910,11 @@ static inline struct tiva_ssidev_s *ssi_mapirq(int irq)
switch (irq)
{
#ifndef CONFIG_SSI0_DISABLE
- case LM_IRQ_SSI0:
+ case TIVA_IRQ_SSI0:
return &g_ssidev[SSI0_NDX];
#endif
#ifndef CONFIG_SSI1_DISABLE
- case LM_IRQ_SSI1:
+ case TIVA_IRQ_SSI1:
return &g_ssidev[SSI1_NDX];
#endif
default:
@@ -954,8 +954,8 @@ static int ssi_interrupt(int irq, void *context)
/* Clear pending interrupts */
- regval = ssi_getreg(priv, LM_SSI_RIS_OFFSET);
- ssi_putreg(priv, LM_SSI_ICR_OFFSET, regval);
+ regval = ssi_getreg(priv, TIVA_SSI_RIS_OFFSET);
+ ssi_putreg(priv, TIVA_SSI_ICR_OFFSET, regval);
/* Check for Rx FIFO overruns */
@@ -968,7 +968,7 @@ static int ssi_interrupt(int irq, void *context)
ssivdbg("ntxwords: %d nrxwords: %d nwords: %d SR: %08x\n",
priv->ntxwords, priv->nrxwords, priv->nwords,
- ssi_getreg(priv, LM_SSI_SR_OFFSET));
+ ssi_getreg(priv, TIVA_SSI_SR_OFFSET));
/* Handle outgoing Tx FIFO transfers */
@@ -980,8 +980,8 @@ static int ssi_interrupt(int irq, void *context)
ssivdbg("ntxwords: %d nrxwords: %d nwords: %d SR: %08x IM: %08x\n",
priv->ntxwords, priv->nrxwords, priv->nwords,
- ssi_getreg(priv, LM_SSI_SR_OFFSET),
- ssi_getreg(priv, LM_SSI_IM_OFFSET));
+ ssi_getreg(priv, TIVA_SSI_SR_OFFSET),
+ ssi_getreg(priv, TIVA_SSI_IM_OFFSET));
/* Check if the transfer is complete */
@@ -989,7 +989,7 @@ static int ssi_interrupt(int irq, void *context)
{
/* Yes.. Disable all SSI interrupt sources */
- ssi_putreg(priv, LM_SSI_IM_OFFSET, 0);
+ ssi_putreg(priv, TIVA_SSI_IM_OFFSET, 0);
/* Wake up the waiting thread */
@@ -1138,14 +1138,14 @@ static uint32_t ssi_setfrequencyinternal(struct tiva_ssidev_s *priv,
/* Set CPDVSR */
DEBUGASSERT(cpsdvsr < 255);
- ssi_putreg(priv, LM_SSI_CPSR_OFFSET, cpsdvsr);
+ ssi_putreg(priv, TIVA_SSI_CPSR_OFFSET, cpsdvsr);
/* Set SCR */
- regval = ssi_getreg(priv, LM_SSI_CR0_OFFSET);
+ regval = ssi_getreg(priv, TIVA_SSI_CR0_OFFSET);
regval &= ~SSI_CR0_SCR_MASK;
regval |= (scr << SSI_CR0_SCR_SHIFT);
- ssi_putreg(priv, LM_SSI_CR0_OFFSET, regval);
+ ssi_putreg(priv, TIVA_SSI_CR0_OFFSET, regval);
ssivdbg("CR0: %08x CPSR: %08x\n", regval, cpsdvsr);
/* Calcluate the actual frequency */
@@ -1238,10 +1238,10 @@ static void ssi_setmodeinternal(struct tiva_ssidev_s *priv, enum spi_mode_e mode
/* Then set the selected mode: Freescale SPI format, mode0-3 */
- regval = ssi_getreg(priv, LM_SSI_CR0_OFFSET);
+ regval = ssi_getreg(priv, TIVA_SSI_CR0_OFFSET);
regval &= ~(SSI_CR0_FRF_MASK|SSI_CR0_SPH|SSI_CR0_SPO);
regval |= modebits;
- ssi_putreg(priv, LM_SSI_CR0_OFFSET, regval);
+ ssi_putreg(priv, TIVA_SSI_CR0_OFFSET, regval);
ssivdbg("CR0: %08x\n", regval);
/* Save the mode so that subsequent re-configuratins will be faster */
@@ -1290,10 +1290,10 @@ static void ssi_setbitsinternal(struct tiva_ssidev_s *priv, int nbits)
DEBUGASSERT(priv);
if (nbits != priv->nbits && nbits >=4 && nbits <= 16)
{
- regval = ssi_getreg(priv, LM_SSI_CR0_OFFSET);
+ regval = ssi_getreg(priv, TIVA_SSI_CR0_OFFSET);
regval &= ~SSI_CR0_DSS_MASK;
regval |= ((nbits - 1) << SSI_CR0_DSS_SHIFT);
- ssi_putreg(priv, LM_SSI_CR0_OFFSET, regval);
+ ssi_putreg(priv, TIVA_SSI_CR0_OFFSET, regval);
ssivdbg("CR0: %08x\n", regval);
priv->nbits = nbits;
@@ -1469,9 +1469,9 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
/* Enable the SSI0 peripheral */
- regval = getreg32(LM_SYSCON_RCGC1);
+ regval = getreg32(TIVA_SYSCON_RCGC1);
regval |= SYSCON_RCGC1_SSI0;
- putreg32(regval, LM_SYSCON_RCGC1);
+ putreg32(regval, TIVA_SYSCON_RCGC1);
ssivdbg("RCGC1: %08x\n", regval);
/* Configure SSI0 GPIOs (NOTE that SS is not initialized here, the
@@ -1493,9 +1493,9 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
/* Enable the SSI1 peripheral */
- regval = getreg32(LM_SYSCON_RCGC1);
+ regval = getreg32(TIVA_SYSCON_RCGC1);
regval |= SYSCON_RCGC1_SSI1;
- putreg32(regval, LM_SYSCON_RCGC1);
+ putreg32(regval, TIVA_SYSCON_RCGC1);
ssivdbg("RCGC1: %08x\n", regval);
/* Configure SSI1 GPIOs */
@@ -1523,11 +1523,11 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
/* Set all CR1 fields to reset state. This will be master mode. */
- ssi_putreg(priv, LM_SSI_CR1_OFFSET, 0);
+ ssi_putreg(priv, TIVA_SSI_CR1_OFFSET, 0);
/* Set all CR0 fields to the reset state. This will also select Freescale SPI mode. */
- ssi_putreg(priv, LM_SSI_CR0_OFFSET, 0);
+ ssi_putreg(priv, TIVA_SSI_CR0_OFFSET, 0);
/* Set the initial mode to mode 0. The application may override
* this initial setting using the setmode() method.
@@ -1552,7 +1552,7 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
* while there is an SSI transfer in progress.
*/
- ssi_putreg(priv, LM_SSI_IM_OFFSET, 0);
+ ssi_putreg(priv, TIVA_SSI_IM_OFFSET, 0);
/* Attach the interrupt */