Tiva SSI and board configurations: hange negative Tiva logic CONFIG_SSIx_DISABLE to positive logic CONFIG_TIVA_SSIx. Add support for SSI2 and SSI3

This commit is contained in:
Gregory Nutt 2014-12-21 15:23:37 -06:00
parent 467521ba33
commit fe12140f94
51 changed files with 303 additions and 164 deletions

View File

@ -23,6 +23,7 @@ config ARCH_CHIP_LM3S9B96
select ARCH_CORTEXM3
select ARCH_CHIP_LM3S
select TIVA_HAVE_UART3
select TIVA_HAVE_SSI1
select TIVA_HAVE_GPIOH_IRQS
config ARCH_CHIP_LM3S6432
@ -91,6 +92,7 @@ endchoice
# Chip families
config ARCH_CHIP_LM3S
bool
select TIVA_HAVE_GPIOA_IRQS
select TIVA_HAVE_GPIOB_IRQS
select TIVA_HAVE_GPIOC_IRQS
@ -98,7 +100,7 @@ config ARCH_CHIP_LM3S
select TIVA_HAVE_GPIOE_IRQS
select TIVA_HAVE_GPIOF_IRQS
select TIVA_HAVE_GPIOG_IRQS
bool
select TIVA_HAVE_SSI0
config ARCH_CHIP_LM4F
bool
@ -117,6 +119,10 @@ config ARCH_CHIP_LM4F
select TIVA_HAVE_UART5
select TIVA_HAVE_UART6
select TIVA_HAVE_UART7
select TIVA_HAVE_SSI0
select TIVA_HAVE_SSI1
select TIVA_HAVE_SSI2
select TIVA_HAVE_SSI3
config ARCH_CHIP_TM4C123
bool
@ -137,6 +143,10 @@ config ARCH_CHIP_TM4C
select TIVA_HAVE_UART5
select TIVA_HAVE_UART6
select TIVA_HAVE_UART7
select TIVA_HAVE_SSI0
select TIVA_HAVE_SSI1
select TIVA_HAVE_SSI2
select TIVA_HAVE_SSI3
config LM_REVA2
bool "Rev A2"
@ -154,36 +164,63 @@ menu "Tiva/Stellaris Peripheral Support"
config TIVA_I2C
bool
default n
config TIVA_HAVE_I2C2
bool
default n
config TIVA_HAVE_I2C3
bool
default n
config TIVA_HAVE_I2C4
bool
default n
config TIVA_HAVE_I2C5
bool
default n
config TIVA_HAVE_UART3
bool
default n
config TIVA_HAVE_UART4
bool
default n
config TIVA_HAVE_UART5
bool
default n
config TIVA_HAVE_UART6
bool
default n
config TIVA_HAVE_UART7
bool
default n
config TIVA_HAVE_SSI0
bool
default n
config TIVA_HAVE_SSI1
bool
default n
config TIVA_HAVE_SSI2
bool
default n
config TIVA_HAVE_SSI3
bool
default n
config TIVA_SSI
bool
default n
config TIVA_I2C0
bool "I2C0"
@ -264,13 +301,29 @@ config TIVA_UART7
depends on TIVA_HAVE_UART7
select ARCH_HAVE_UART7
config SSI0_DISABLE
bool "Disable SSI0"
config TIVA_SSI0
bool "SSI0"
default y
depends on TIVA_HAVE_SSI0
select TIVA_SSI
config SSI1_DISABLE
bool "Disable SSI1"
config TIVA_SSI1
bool "SSI1"
default y
depends on TIVA_HAVE_SSI1
select TIVA_SSI
config TIVA_SSI2
bool "SSI2"
default y
depends on TIVA_HAVE_SSI2
select TIVA_SSI
config TIVA_SSI3
bool "SSI3"
default y
depends on TIVA_HAVE_SSI3
select TIVA_SSI
config TIVA_ETHERNET
bool "Ethernet"
@ -588,7 +641,7 @@ config M3S_DUMPPACKET
endmenu
endif
if !SSI0_DISABLE || !SSI1_DISABLE
if TIVA_SSI
menu "Tiva/Stellaris SSI Configuration"
config SSI_POLLWAIT

View File

@ -85,37 +85,50 @@
* such case, the following must be expanded).
*/
#if TIVA_NSSI == 0
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
#elif TIVA_NSSI == 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
#if TIVA_NSSI < 1
# undef CONFIG_TIVA_SSI0
# undef CONFIG_TIVA_SSI1
# undef CONFIG_TIVA_SSI2
# undef CONFIG_TIVA_SSI3
#elif TIVA_NSSI < 2
# undef CONFIG_TIVA_SSI1
# undef CONFIG_TIVA_SSI2
# undef CONFIG_TIVA_SSI3
#elif TIVA_NSSI < 3
# undef CONFIG_TIVA_SSI2
# undef CONFIG_TIVA_SSI3
#elif TIVA_NSSI < 4
# undef CONFIG_TIVA_SSI3
#endif
/* Which SSI modules have been enabled? */
#ifndef CONFIG_SSI0_DISABLE
# define SSI0_NDX 0 /* Index to SSI0 in g_ssidev[] */
# ifndef CONFIG_SSI1_DISABLE
# define SSI1_NDX 1 /* Index to SSI1 in g_ssidev[] */
# define NSSI_ENABLED 2 /* Two SSI interfaces: SSI0 & SSI1 */
# else
# define NSSI_ENABLED 1 /* One SSI interface: SSI0 */
# define SSI_BASE TIVA_SSI0_BASE
# define SSI_IRQ TIVA_IRQ_SSI0
# endif
#ifdef CONFIG_TIVA_SSI0
# define SSI0_NDX 0 /* Index to SSI0 in g_ssidev[] */
# define __SSI1_NDX 1 /* Next available index */
#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 TIVA_SSI1_BASE
# define SSI_IRQ TIVA_IRQ_SSI1
# else
# define NSSI_ENABLED 0 /* No SSI interfaces */
# endif
# define __SSI1_NDX 0 /* Next available index */
#endif
#ifdef CONFIG_TIVA_SSI1
# define SSI1_NDX __SSI1_NDX /* Index to SSI1 in g_ssidev[] */
# define __SSI2_NDX (__SSI1_NDX + 1) /* Next available index */
#else
# define __SSI2_NDX __SSI1_NDX /* Next available index */
#endif
#ifdef CONFIG_TIVA_SSI2
# define SSI2_NDX __SSI2_NDX /* Index to SSI2 in g_ssidev[] */
# define __SSI3_NDX (__SSI2_NDX + 1) /* Next available index */
#else
# define __SSI3_NDX __SSI2_NDX /* Next available index */
#endif
#ifdef CONFIG_TIVA_SSI3
# define SSI3_NDX __SSI3_NDX /* Index to SSI3 in g_ssidev[] */
# define NSSI_ENABLED (__SSI3_NDX + 1) /* Number of SSI peripheral senabled */
#else
# define NSSI_ENABLED __SSI3_NDX /* Number of SSI peripheral senabled */
#endif
/* Compile the rest of the file only if at least one SSI interface has been
@ -302,7 +315,7 @@ static const struct spi_ops_s g_spiops =
static struct tiva_ssidev_s g_ssidev[] =
{
#ifndef CONFIG_SSI0_DISABLE
#ifdef CONFIG_TIVA_SSI0
{
.ops = &g_spiops,
#if NSSI_ENABLED > 1
@ -313,7 +326,7 @@ static struct tiva_ssidev_s g_ssidev[] =
#endif
},
#endif
#ifndef CONFIG_SSI1_DISABLE
#ifdef CONFIG_TIVA_SSI1
{
.ops = &g_spiops,
#if NSSI_ENABLED > 1
@ -324,6 +337,28 @@ static struct tiva_ssidev_s g_ssidev[] =
#endif
},
#endif
#ifdef CONFIG_TIVA_SSI2
{
.ops = &g_spiops,
#if NSSI_ENABLED > 1
.base = TIVA_SSI2_BASE,
#endif
#if !defined(CONFIG_SSI_POLLWAIT) && NSSI_ENABLED > 1
.irq = TIVA_IRQ_SSI2,
#endif
},
#endif
#ifdef CONFIG_TIVA_SSI3
{
.ops = &g_spiops,
#if NSSI_ENABLED > 1
.base = TIVA_SSI3_BASE,
#endif
#if !defined(CONFIG_SSI_POLLWAIT) && NSSI_ENABLED > 1
.irq = TIVA_IRQ_SSI3,
#endif
},
#endif
};
/****************************************************************************
@ -914,13 +949,21 @@ static inline struct tiva_ssidev_s *ssi_mapirq(int irq)
{
switch (irq)
{
#ifndef CONFIG_SSI0_DISABLE
#ifdef CONFIG_TIVA_SSI0
case TIVA_IRQ_SSI0:
return &g_ssidev[SSI0_NDX];
#endif
#ifndef CONFIG_SSI1_DISABLE
#ifdef CONFIG_TIVA_SSI1
case TIVA_IRQ_SSI1:
return &g_ssidev[SSI1_NDX];
#endif
#ifdef CONFIG_TIVA_SSI2
case TIVA_IRQ_SSI2:
return &g_ssidev[SSI2_NDX];
#endif
#ifdef CONFIG_TIVA_SSI3
case TIVA_IRQ_SSI3:
return &g_ssidev[SSI3_NDX];
#endif
default:
return NULL;
@ -1460,7 +1503,6 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
{
struct tiva_ssidev_s *priv;
irqstate_t flags;
uint8_t regval;
ssidbg("port: %d\n", port);
@ -1469,7 +1511,7 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
flags = irqsave();
switch (port)
{
#ifndef CONFIG_SSI0_DISABLE
#ifdef CONFIG_TIVA_SSI0
case 0:
/* Select SSI0 */
@ -1498,11 +1540,11 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
tiva_configgpio(GPIO_SSI0_RX); /* PA4: SSI0 receive (SSI0Rx) */
tiva_configgpio(GPIO_SSI0_TX); /* PA5: SSI0 transmit (SSI0Tx) */
break;
#endif /* CONFIG_SSI0_DISABLE */
#endif /* CONFIG_TIVA_SSI0 */
#ifndef CONFIG_SSI1_DISABLE
#ifdef CONFIG_TIVA_SSI1
case 1:
/* Select SSI0 */
/* Select SSI1 */
priv = &g_ssidev[SSI1_NDX];
@ -1517,7 +1559,6 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
* to the SSI1 peripheral, bringing it a fully functional state.
*/
tiva_ssi1_enablepwr();
tiva_ssi1_enableclk();
@ -1528,7 +1569,65 @@ FAR struct spi_dev_s *up_spiinitialize(int port)
tiva_configgpio(GPIO_SSI1_RX); /* PE2: SSI1 receive (SSI1Rx) */
tiva_configgpio(GPIO_SSI1_TX); /* PE3: SSI1 transmit (SSI1Tx) */
break;
#endif /* CONFIG_SSI1_DISABLE */
#endif /* CONFIG_TIVA_SSI1 */
#ifdef CONFIG_TIVA_SSI2
case 2:
/* Select SSI2 */
priv = &g_ssidev[SSI2_NDX];
/* Enable power and clocking to the SSI2 peripheral.
*
* - Enable Power (TM4C129 family only): Applies power (only) to the
* SSI2 peripheral. This is not an essential step since enabling
* clocking will also apply power. The only significance is that
* the SSI2 state will be retained if the SSI2 clocking is
* subsequently disabled.
* - Enable Clocking (All families): Applies both power and clocking
* to the SSI2 peripheral, bringing it a fully functional state.
*/
tiva_ssi2_enablepwr();
tiva_ssi2_enableclk();
/* Configure SSI2 GPIOs */
tiva_configgpio(GPIO_SSI2_CLK); /* PE0: SSI2 clock (SSI2Clk) */
/* tiva_configgpio(GPIO_SSI2_FSS); PE1: SSI2 frame (SSI2Fss) */
tiva_configgpio(GPIO_SSI2_RX); /* PE2: SSI2 receive (SSI2Rx) */
tiva_configgpio(GPIO_SSI2_TX); /* PE3: SSI2 transmit (SSI2Tx) */
break;
#endif /* CONFIG_TIVA_SSI2 */
#ifdef CONFIG_TIVA_SSI3
case 3:
/* Select SSI3 */
priv = &g_ssidev[SSI3_NDX];
/* Enable power and clocking to the SSI3 peripheral.
*
* - Enable Power (TM4C129 family only): Applies power (only) to the
* SSI3 peripheral. This is not an essential step since enabling
* clocking will also apply power. The only significance is that
* the SSI3 state will be retained if the SSI3 clocking is
* subsequently disabled.
* - Enable Clocking (All families): Applies both power and clocking
* to the SSI3 peripheral, bringing it a fully functional state.
*/
tiva_ssi1_enablepwr();
tiva_ssi1_enableclk();
/* Configure SSI3 GPIOs */
tiva_configgpio(GPIO_SSI3_CLK); /* PE0: SSI3 clock (SSI3Clk) */
/* tiva_configgpio(GPIO_SSI3_FSS); PE1: SSI3 frame (SSI3Fss) */
tiva_configgpio(GPIO_SSI3_RX); /* PE2: SSI3 receive (SSI3Rx) */
tiva_configgpio(GPIO_SSI3_TX); /* PE3: SSI3 transmit (SSI3Tx) */
break;
#endif /* CONFIG_TIVA_SSI1 */
default:
irqrestore(flags);

View File

@ -127,8 +127,8 @@ CONFIG_TIVA_BOARD_EARLYINIT=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
CONFIG_SSI0_DISABLE=y
CONFIG_SSI1_DISABLE=y
# CONFIG_TIVA_SSI0 is not set
# CONFIG_TIVA_SSI1 is not set
# CONFIG_TIVA_ETHERNET is not set
# CONFIG_TIVA_FLASH is not set

View File

@ -480,8 +480,8 @@ DK-TM4129X Configuration Options
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
CONFIG_UARTn_2STOP - Two stop bits
CONFIG_SSI0_DISABLE - Select to disable support for SSI0
CONFIG_SSI1_DISABLE - Select to disable support for SSI1
CONFIG_TIVA_SSI0 - Select to enable support for SSI0
CONFIG_TIVA_SSI1 - Select to enable support for SSI1
CONFIG_SSI_POLLWAIT - Select to disable interrupt driven SSI support.
Poll-waiting is recommended if the interrupt rate would be to
high in the interrupt driven case.

View File

@ -138,13 +138,21 @@ CONFIG_ARCH_CHIP_TM4C=y
#
# Tiva/Stellaris Peripheral Support
#
# CONFIG_TIVA_I2C is not set
CONFIG_TIVA_HAVE_I2C2=y
CONFIG_TIVA_HAVE_I2C3=y
# CONFIG_TIVA_HAVE_I2C4 is not set
# CONFIG_TIVA_HAVE_I2C5 is not set
CONFIG_TIVA_HAVE_UART3=y
CONFIG_TIVA_HAVE_UART4=y
CONFIG_TIVA_HAVE_UART5=y
CONFIG_TIVA_HAVE_UART6=y
CONFIG_TIVA_HAVE_UART7=y
CONFIG_TIVA_HAVE_SSI0=y
CONFIG_TIVA_HAVE_SSI1=y
CONFIG_TIVA_HAVE_SSI2=y
CONFIG_TIVA_HAVE_SSI3=y
# CONFIG_TIVA_SSI is not set
# CONFIG_TIVA_I2C0 is not set
# CONFIG_TIVA_I2C1 is not set
# CONFIG_TIVA_I2C2 is not set
@ -157,8 +165,10 @@ CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART5 is not set
# CONFIG_TIVA_UART6 is not set
# CONFIG_TIVA_UART7 is not set
CONFIG_SSI0_DISABLE=y
CONFIG_SSI1_DISABLE=y
# CONFIG_TIVA_SSI0 is not set
# CONFIG_TIVA_SSI1 is not set
# CONFIG_TIVA_SSI2 is not set
# CONFIG_TIVA_SSI3 is not set
# CONFIG_TIVA_ETHERNET is not set
# CONFIG_TIVA_FLASH is not set

View File

@ -54,13 +54,10 @@
/* How many SSI modules does this chip support? */
#if TIVA_NSSI < 1
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI0
# undef CONFIG_TIVA_SSI0
#elif TIVA_NSSI < 2
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI0
#endif
/* LED definitions ******************************************************************/

View File

@ -77,7 +77,7 @@ void tiva_boardinitialize(void)
/* The DK-TM4C129x microSD CS and OLED are on SSI0 */
#if !defined(CONFIG_SSI0_DISABLE) || !defined(CONFIG_SSI1_DISABLE)
#if defined(CONFIG_TIVA_SSI0) || defined(CONFIG_TIVA_SSI1)
if (tm4c_ssiinitialize)
{
tm4c_ssiinitialize();

View File

@ -53,7 +53,7 @@
/* The DK-TM4C129x microSD CS is on SSI0 */
#if !defined(CONFIG_SSI0_DISABLE) || !defined(CONFIG_SSI1_DISABLE)
#if defined(CONFIG_TIVA_SSI0) || defined(CONFIG_TIVA_SSI1)
/************************************************************************************
* Definitions
@ -129,4 +129,4 @@ uint8_t tiva_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
return SPI_STATUS_PRESENT;
}
#endif /* !CONFIG_SSI0_DISABLE || !CONFIG_SSI1_DISABLE */
#endif /* CONFIG_TIVA_SSI0 || CONFIG_TIVA_SSI1 */

View File

@ -316,8 +316,8 @@ Eagle100-specific Configuration Options
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
CONFIG_UARTn_2STOP - Two stop bits
CONFIG_SSI0_DISABLE - Select to disable support for SSI0
CONFIG_SSI1_DISABLE - Select to disable support for SSI1
CONFIG_TIVA_SSI0 - Select to ensable support for SSI0
CONFIG_TIVA_SSI1 - Select to ensable support for SSI1
CONFIG_SSI_POLLWAIT - Select to disable interrupt driven SSI support.
Poll-waiting is recommended if the interrupt rate would be to
high in the interrupt driven case.

View File

@ -135,8 +135,8 @@ CONFIG_TIVA_HAVE_SSI1=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -161,8 +161,8 @@ CONFIG_TIVA_HAVE_SSI1=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -138,8 +138,8 @@ CONFIG_TIVA_HAVE_SSI1=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -138,8 +138,8 @@ CONFIG_TIVA_HAVE_SSI1=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
# CONFIG_TIVA_ETHERNET is not set
# CONFIG_TIVA_FLASH is not set

View File

@ -57,13 +57,10 @@
*/
#if TIVA_NSSI == 0
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI0
# undef CONFIG_TIVA_SSI1
#elif TIVA_NSSI == 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI1
#endif
/* Eagle-100 GPIOs ******************************************************************/

View File

@ -77,7 +77,7 @@ void tiva_boardinitialize(void)
/* The Eagle100 microSD CS is on SSI0 */
#if !defined(CONFIG_SSI0_DISABLE) /* || !defined(CONFIG_SSI1_DISABLE) */
#if defined(CONFIG_TIVA_SSI0) /* || defined(CONFIG_TIVA_SSI1) */
if (lm_ssiinitialize)
{
lm_ssiinitialize();

View File

@ -54,7 +54,7 @@
/* The Eagle100 microSD CS is on SSI0 */
#if !defined(CONFIG_SSI0_DISABLE) /* || !defined(CONFIG_SSI1_DISABLE) */
#if defined(CONFIG_TIVA_SSI0) /* || defined(CONFIG_TIVA_SSI1) */
/************************************************************************************
* Definitions
@ -149,4 +149,4 @@ uint8_t tiva_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
return SPI_STATUS_PRESENT;
}
#endif /* !CONFIG_SSI0_DISABLE || !CONFIG_SSI1_DISABLE */
#endif /* CONFIG_TIVA_SSI0 || CONFIG_TIVA_SSI1 */

View File

@ -128,8 +128,8 @@ CONFIG_TIVA_HAVE_SSI1=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -371,8 +371,8 @@ Stellaris EKK-LM3S9B96 Evaluation Kit Configuration Options
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
CONFIG_UARTn_2STOP - Two stop bits
CONFIG_SSI0_DISABLE - Select to disable support for SSI0
CONFIG_SSI1_DISABLE - Select to disable support for SSI1
CONFIG_TIVA_SSI0 - Select to enable support for SSI0
CONFIG_TIVA_SSI1 - Select to enable support for SSI1
CONFIG_SSI_POLLWAIT - Select to disable interrupt driven SSI support.
Poll-waiting is recommended if the interrupt rate would be to
high in the interrupt driven case.

View File

@ -130,8 +130,8 @@ CONFIG_ARCH_CHIP_LM3S=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
CONFIG_SSI0_DISABLE=y
CONFIG_SSI1_DISABLE=y
# CONFIG_TIVA_SSI0 is not set
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -58,13 +58,10 @@
*/
#if TIVA_NSSI == 0
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI0
# undef CONFIG_TIVA_SSI1
#elif TIVA_NSSI == 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI1
#endif
/* EKK-LM3S9B96 Eval Kit ************************************************************/

View File

@ -77,7 +77,7 @@ void tiva_boardinitialize(void)
* lm_ssiinitialize() has been brought into the link.
*/
#if !defined(CONFIG_SSI0_DISABLE) || !defined(CONFIG_SSI1_DISABLE)
#if defined(CONFIG_TIVA_SSI0) || defined(CONFIG_TIVA_SSI1)
if (lm_ssiinitialize)
{
lm_ssiinitialize();

View File

@ -53,7 +53,7 @@
#include "tiva_gpio.h"
#include "ekklm3s9b96_internal.h"
#if !defined(CONFIG_SSI0_DISABLE) || !defined(CONFIG_SSI1_DISABLE)
#if defined(CONFIG_TIVA_SSI0) || defined(CONFIG_TIVA_SSI1)
/************************************************************************************
* Definitions
@ -159,4 +159,4 @@ uint8_t tiva_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
return SPI_STATUS_PRESENT;
}
#endif
#endif /* !CONFIG_SSI0_DISABLE || !CONFIG_SSI1_DISABLE */
#endif /* CONFIG_TIVA_SSI0 || CONFIG_TIVA_SSI1 */

View File

@ -369,11 +369,11 @@ Stellaris MDL-S2E Reference Design Configuration Options
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
CONFIG_UARTn_2STOP - Two stop bits
CONFIG_SSI0_DISABLE - Select to disable support for SSI0
CONFIG_TIVA_SSI0 - Select to enable support for SSI0
The TX and RX pins for SSI0 share I/O pins with the TX and RX pins
for UART1. To avoid conflicts, only one of SSI0 and UART1 should
be enabled in a configuration.
CONFIG_SSI1_DISABLE - Select to disable support for SSI1
CONFIG_TIVA_SSI1 - Select to enable support for SSI1
Note that the LM3S6432 only has one SSI, so SSI1 should always be
disabled.
CONFIG_SSI_POLLWAIT - Select to disable interrupt driven SSI support.

View File

@ -129,8 +129,8 @@ CONFIG_ARCH_CHIP_LM3S=y
CONFIG_TIVA_UART0=y
CONFIG_TIVA_UART1=y
# CONFIG_TIVA_UART2 is not set
CONFIG_SSI0_DISABLE=y
CONFIG_SSI1_DISABLE=y
# CONFIG_TIVA_SSI0 is not set
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -56,11 +56,9 @@
*/
#if TIVA_NSSI == 0
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_TIVA_SSI0
#endif
#undef CONFIG_SSI1_DISABLE
#define CONFIG_SSI1_DISABLE 1
#undef CONFIG_TIVA_SSI1
/* LM3S6432 MDL-S2E *****************************************************************/

View File

@ -54,7 +54,7 @@
* Definitions
************************************************************************************/
#if defined(CONFIG_TIVA_UART1) && !defined(CONFIG_SSI0_DISABLE)
#if defined(CONFIG_TIVA_UART1) && defined(CONFIG_TIVA_SSI0)
# error Only one of UART1 and SSI0 can be enabled on this board.
#endif
@ -82,7 +82,7 @@ void tiva_boardinitialize(void)
* lm_ssiinitialize() has been brought into the link.
*/
#if !defined(CONFIG_SSI0_DISABLE)
#if defined(CONFIG_TIVA_SSI0)
if (lm_ssiinitialize)
{
lm_ssiinitialize();

View File

@ -52,7 +52,7 @@
#include "tiva_gpio.h"
#include "lm3s6432s2e_internal.h"
#if !defined(CONFIG_SSI0_DISABLE)
#if defined(CONFIG_TIVA_SSI0)
/************************************************************************************
* Definitions
@ -149,4 +149,4 @@ uint8_t tiva_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
return SPI_STATUS_PRESENT;
}
#endif /* !CONFIG_SSI0_DISABLE || !CONFIG_SSI1_DISABLE */
#endif /* CONFIG_TIVA_SSI0 */

View File

@ -514,8 +514,8 @@ Stellaris LM3S6965 Evaluation Kit Configuration Options
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
CONFIG_UARTn_2STOP - Two stop bits
CONFIG_SSI0_DISABLE - Select to disable support for SSI0
CONFIG_SSI1_DISABLE - Select to disable support for SSI1
CONFIG_TIVA_SSI0 - Select to enable support for SSI0
CONFIG_TIVA_SSI1 - Select to enable support for SSI1
CONFIG_SSI_POLLWAIT - Select to disable interrupt driven SSI support.
Poll-waiting is recommended if the interrupt rate would be to
high in the interrupt driven case.

View File

@ -130,8 +130,8 @@ CONFIG_ARCH_CHIP_LM3S=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -130,8 +130,8 @@ CONFIG_ARCH_CHIP_LM3S=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -130,8 +130,8 @@ CONFIG_ARCH_CHIP_LM3S=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
# CONFIG_TIVA_ETHERNET is not set
# CONFIG_TIVA_FLASH is not set

View File

@ -57,13 +57,10 @@
*/
#if TIVA_NSSI == 0
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI0
# undef CONFIG_TIVA_SSI1
#elif TIVA_NSSI == 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI1
#endif
/* LM3S6965 Eval Kit ***************************************************************/

View File

@ -78,7 +78,7 @@ void tiva_boardinitialize(void)
/* The LM3S6965 Eval Kit microSD CS and OLED are on SSI0 (Duh! There is no SSI1) */
#if !defined(CONFIG_SSI0_DISABLE) /* || !defined(CONFIG_SSI1_DISABLE) */
#if defined(CONFIG_TIVA_SSI0) /* || defined(CONFIG_TIVA_SSI1) */
if (lm_ssiinitialize)
{
lm_ssiinitialize();

View File

@ -54,7 +54,7 @@
/* The LM3S6965 Eval Kit microSD CS is on SSI0 */
#if !defined(CONFIG_SSI0_DISABLE) /* || !defined(CONFIG_SSI1_DISABLE) */
#if defined(CONFIG_TIVA_SSI0) /* || defined(CONFIG_TIVA_SSI1) */
/************************************************************************************
* Definitions
@ -161,4 +161,4 @@ uint8_t tiva_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
return SPI_STATUS_PRESENT;
}
#endif /* !CONFIG_SSI0_DISABLE || !CONFIG_SSI1_DISABLE */
#endif /* CONFIG_TIVA_SSI0 || CONFIG_TIVA_SSI1 */

View File

@ -152,8 +152,8 @@ CONFIG_ARCH_CHIP_LM3S=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -418,8 +418,8 @@ Stellaris LM3S8962 Evaluation Kit Configuration Options
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
CONFIG_UARTn_2STOP - Two stop bits
CONFIG_SSI0_DISABLE - Select to disable support for SSI0
CONFIG_SSI1_DISABLE - Select to disable support for SSI1
CONFIG_TIVA_SSI0 - Select to enable support for SSI0
CONFIG_TIVA_SSI1 - Select to enable support for SSI1
CONFIG_SSI_POLLWAIT - Select to disable interrupt driven SSI support.
Poll-waiting is recommended if the interrupt rate would be to
high in the interrupt driven case.

View File

@ -138,8 +138,8 @@ CONFIG_ARCH_CHIP_LM3S=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
CONFIG_TIVA_ETHERNET=y
# CONFIG_TIVA_FLASH is not set

View File

@ -138,8 +138,8 @@ CONFIG_ARCH_CHIP_LM3S=y
CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART1 is not set
# CONFIG_TIVA_UART2 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
# CONFIG_TIVA_ETHERNET is not set
# CONFIG_TIVA_FLASH is not set

View File

@ -57,13 +57,10 @@
*/
#if TIVA_NSSI == 0
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI0
# undef CONFIG_TIVA_SSI1
#elif TIVA_NSSI == 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI1
#endif
/* LM3S8962 Eval Kit ***************************************************************/

View File

@ -78,7 +78,7 @@ void tiva_boardinitialize(void)
/* The LM3S8962 Eval Kit microSD CS and OLED are on SSI0 (Duh! There is no SSI1) */
#if !defined(CONFIG_SSI0_DISABLE) /* || !defined(CONFIG_SSI1_DISABLE) */
#if defined(CONFIG_TIVA_SSI0) /* || defined(CONFIG_TIVA_SSI1) */
if (lm_ssiinitialize)
{
lm_ssiinitialize();

View File

@ -54,7 +54,7 @@
/* The LM3S8962 Eval Kit microSD CS is on SSI0 */
#if !defined(CONFIG_SSI0_DISABLE) /* || !defined(CONFIG_SSI1_DISABLE) */
#if defined(CONFIG_TIVA_SSI0) /* || defined(CONFIG_TIVA_SSI1) */
/************************************************************************************
* Definitions
@ -161,4 +161,4 @@ uint8_t tiva_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
return SPI_STATUS_PRESENT;
}
#endif /* !CONFIG_SSI0_DISABLE || !CONFIG_SSI1_DISABLE */
#endif /* CONFIG_TIVA_SSI0 || CONFIG_TIVA_SSI1 */

View File

@ -645,8 +645,8 @@ LM4F120 LaunchPad Configuration Options
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
CONFIG_UARTn_2STOP - Two stop bits
CONFIG_SSI0_DISABLE - Select to disable support for SSI0
CONFIG_SSI1_DISABLE - Select to disable support for SSI1
CONFIG_TIVA_SSI0 - Select to enable support for SSI0
CONFIG_TIVA_SSI1 - Select to enable support for SSI1
CONFIG_SSI_POLLWAIT - Select to disable interrupt driven SSI support.
Poll-waiting is recommended if the interrupt rate would be to
high in the interrupt driven case.

View File

@ -136,8 +136,8 @@ CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART5 is not set
# CONFIG_TIVA_UART6 is not set
# CONFIG_TIVA_UART7 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
# CONFIG_TIVA_ETHERNET is not set
# CONFIG_TIVA_FLASH is not set

View File

@ -78,7 +78,7 @@ void tiva_boardinitialize(void)
/* The LM4F LaunchPad microSD CS and OLED are on SSI0 (Duh! There is no SSI1) */
#if !defined(CONFIG_SSI0_DISABLE) /* || !defined(CONFIG_SSI1_DISABLE) */
#if defined(CONFIG_TIVA_SSI0) /* || defined(CONFIG_TIVA_SSI1) */
if (lm4f_ssiinitialize)
{
lm4f_ssiinitialize();

View File

@ -54,7 +54,7 @@
/* The LM4F LaunchPad microSD CS is on SSI0 */
#if !defined(CONFIG_SSI0_DISABLE) || !defined(CONFIG_SSI1_DISABLE)
#if defined(CONFIG_TIVA_SSI0) || defined(CONFIG_TIVA_SSI1)
/************************************************************************************
* Definitions
@ -130,4 +130,4 @@ uint8_t tiva_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
return SPI_STATUS_PRESENT;
}
#endif /* !CONFIG_SSI0_DISABLE || !CONFIG_SSI1_DISABLE */
#endif /* CONFIG_TIVA_SSI0 || CONFIG_TIVA_SSI1 */

View File

@ -57,13 +57,10 @@
*/
#if TIVA_NSSI < 1
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI0
# undef CONFIG_TIVA_SSI1
#elif TIVA_NSSI < 2
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI1
#endif
/* LM4F LaunchPad *******************************************************************/

View File

@ -741,8 +741,8 @@ TM4C123G LaunchPad Configuration Options
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
CONFIG_UARTn_2STOP - Two stop bits
CONFIG_SSI0_DISABLE - Select to disable support for SSI0
CONFIG_SSI1_DISABLE - Select to disable support for SSI1
CONFIG_TIVA_SSI0 - Select to enable support for SSI0
CONFIG_TIVA_SSI1 - Select to enable support for SSI1
CONFIG_SSI_POLLWAIT - Select to disable interrupt driven SSI support.
Poll-waiting is recommended if the interrupt rate would be to
high in the interrupt driven case.

View File

@ -148,8 +148,8 @@ CONFIG_TIVA_UART0=y
# CONFIG_TIVA_UART5 is not set
# CONFIG_TIVA_UART6 is not set
# CONFIG_TIVA_UART7 is not set
# CONFIG_SSI0_DISABLE is not set
CONFIG_SSI1_DISABLE=y
CONFIG_TIVA_SSI0=y
# CONFIG_TIVA_SSI1 is not set
# CONFIG_TIVA_ETHERNET is not set
# CONFIG_TIVA_FLASH is not set

View File

@ -56,13 +56,10 @@
/* How many SSI modules does this chip support? */
#if TIVA_NSSI < 1
# undef CONFIG_SSI0_DISABLE
# define CONFIG_SSI0_DISABLE 1
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI0
# undef CONFIG_TIVA_SSI1
#elif TIVA_NSSI < 2
# undef CONFIG_SSI1_DISABLE
# define CONFIG_SSI1_DISABLE 1
# undef CONFIG_TIVA_SSI1
#endif
/* AT24 Serial EEPROM

View File

@ -77,7 +77,7 @@ void tiva_boardinitialize(void)
/* The TM4C123G LaunchPad microSD CS and OLED are on SSI0 */
#if !defined(CONFIG_SSI0_DISABLE) || !defined(CONFIG_SSI1_DISABLE)
#if defined(CONFIG_TIVA_SSI0) || defined(CONFIG_TIVA_SSI1)
if (tm4c_ssiinitialize)
{
tm4c_ssiinitialize();

View File

@ -53,7 +53,7 @@
/* The TM4C123G LaunchPad microSD CS is on SSI0 */
#if !defined(CONFIG_SSI0_DISABLE) || !defined(CONFIG_SSI1_DISABLE)
#if defined(CONFIG_TIVA_SSI0) || defined(CONFIG_TIVA_SSI1)
/************************************************************************************
* Definitions
@ -129,4 +129,4 @@ uint8_t tiva_spistatus(FAR struct spi_dev_s *dev, enum spi_dev_e devid)
return SPI_STATUS_PRESENT;
}
#endif /* !CONFIG_SSI0_DISABLE || !CONFIG_SSI1_DISABLE */
#endif /* CONFIG_TIVA_SSI0 || CONFIG_TIVA_SSI1 */