summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/tiva/Kconfig
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-03-08 12:31:06 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-03-08 12:31:06 -0600
commit39d69550a195f226b1985ebc62f760d286cd68c8 (patch)
tree3efd0ea969c684d257a3266235b5685977d913ce /nuttx/arch/arm/src/tiva/Kconfig
parentd6ad8ebe0f0051c96688a0302154117c16d413de (diff)
downloadnuttx-39d69550a195f226b1985ebc62f760d286cd68c8.tar.gz
nuttx-39d69550a195f226b1985ebc62f760d286cd68c8.tar.bz2
nuttx-39d69550a195f226b1985ebc62f760d286cd68c8.zip
The old lm/ directories were enamed tiva/ to better support new products coming down the pipe from TI
Diffstat (limited to 'nuttx/arch/arm/src/tiva/Kconfig')
-rw-r--r--nuttx/arch/arm/src/tiva/Kconfig275
1 files changed, 275 insertions, 0 deletions
diff --git a/nuttx/arch/arm/src/tiva/Kconfig b/nuttx/arch/arm/src/tiva/Kconfig
new file mode 100644
index 000000000..ef2b827f8
--- /dev/null
+++ b/nuttx/arch/arm/src/tiva/Kconfig
@@ -0,0 +1,275 @@
+#
+# For a description of the syntax of this configuration file,
+# see misc/tools/kconfig-language.txt.
+#
+
+comment "Tiva/Stellaris Configuration Options"
+
+choice
+ prompt "Tiva/Stellaris Chip Selection"
+ default ARCH_CHIP_LM3S6965
+ depends on ARCH_CHIP_LM || ARCH_CHIP_TIVA
+
+config ARCH_CHIP_LM3S6918
+ bool "LM3S6918"
+ depends on ARCH_CHIP_LM
+ select ARCH_CORTEXM3
+ select ARCH_CHIP_LM3S
+ select LM_HAVE_SSI1
+
+config ARCH_CHIP_LM3S9B96
+ bool "LM3S9B96"
+ depends on ARCH_CHIP_LM
+ select ARCH_CORTEXM3
+ select ARCH_CHIP_LM3S
+
+config ARCH_CHIP_LM3S6432
+ bool "LM3S6432"
+ depends on ARCH_CHIP_LM
+ select ARCH_CORTEXM3
+ select ARCH_CHIP_LM3S
+
+config ARCH_CHIP_LM3S6965
+ bool "LM3S6965"
+ depends on ARCH_CHIP_LM
+ select ARCH_CORTEXM3
+ select ARCH_CHIP_LM3S
+
+config ARCH_CHIP_LM3S8962
+ bool "LM3S8962"
+ depends on ARCH_CHIP_LM
+ select ARCH_CORTEXM3
+ select ARCH_CHIP_LM3S
+
+config ARCH_CHIP_LM4F120
+ bool "LM4F120"
+ depends on ARCH_CHIP_LM
+ select ARCH_CORTEXM4
+ select ARCH_CHIP_LM4F
+ select ARCH_HAVE_FPU
+
+endchoice
+
+# Chip families
+
+config ARCH_CHIP_LM3S
+ bool
+
+config ARCH_CHIP_LM4F
+ bool
+
+config ARCH_CHIP_TM4C
+ bool
+
+config LM_HAVE_SSI1
+ bool
+
+config LM_REVA2
+ bool "Rev A2"
+ default n
+ ---help---
+ Some early silicon returned an increase LDO voltage or 2.75V to work
+ around a PLL bug
+
+menu "Tiva/Stellaris Peripheral Support"
+
+config LM_UART0
+ bool "UART0"
+ select ARCH_HAVE_UART0
+ default n
+
+config LM_UART1
+ bool "UART1"
+ select ARCH_HAVE_UART1
+ default n
+
+config LM_UART2
+ bool "UART2"
+ select ARCH_HAVE_UART2
+ default n
+
+config LM_UART3
+ bool "UART3"
+ default n
+ depends on ARCH_CHIP_LM4F || ARCH_CHIP_TM4C
+ select ARCH_HAVE_UART3
+
+config LM_UART4
+ bool "UART4"
+ default n
+ depends on ARCH_CHIP_LM4F || ARCH_CHIP_TM4C
+ select ARCH_HAVE_UART4
+
+config LM_UART5
+ bool "UART5"
+ default n
+ depends on ARCH_CHIP_LM4F || ARCH_CHIP_TM4C
+ select ARCH_HAVE_UART5
+
+config LM_UART6
+ bool "UART6"
+ default n
+ depends on ARCH_CHIP_LM4F || ARCH_CHIP_TM4C
+ select ARCH_HAVE_UART6
+
+config LM_UART7
+ bool "UART7"
+ default n
+ depends on ARCH_CHIP_LM4F || ARCH_CHIP_TM4C
+ select ARCH_HAVE_UART7
+
+config SSI0_DISABLE
+ bool "Disable SSI0"
+ default y
+
+config SSI1_DISABLE
+ bool "Disable SSI1"
+ default y
+
+config LM_ETHERNET
+ bool "Ethernet"
+ default n
+ select NETDEVICES
+ ---help---
+ This must be set (along with NET) to build the Stellaris Ethernet driver.
+
+config LM_FLASH
+ bool "Internal FLASH driver"
+ default n
+ ---help---
+ Enable MTD driver support for internal FLASH.
+
+endmenu
+
+menu "Disable GPIO Interrupts"
+
+config LM_DISABLE_GPIOA_IRQS
+ bool "Disable GPIOA IRQs"
+ default n
+
+config LM_DISABLE_GPIOB_IRQS
+ bool "Disable GPIOB IRQs"
+ default n
+
+config LM_DISABLE_GPIOC_IRQS
+ bool "Disable GPIOC IRQs"
+ default n
+
+config LM_DISABLE_GPIOD_IRQS
+ bool "Disable GPIOD IRQs"
+ default n
+
+config LM_DISABLE_GPIOE_IRQS
+ bool "Disable GPIOE IRQs"
+ default n
+
+config LM_DISABLE_GPIOF_IRQS
+ bool "Disable GPIOF IRQs"
+ default n
+
+config LM_DISABLE_GPIOG_IRQS
+ bool "Disable GPIOG IRQs"
+ default n
+
+config LM_DISABLE_GPIOH_IRQS
+ bool "Disable GPIOH IRQs"
+ default n
+
+config LM_DISABLE_GPIOJ_IRQS
+ bool "Disable GPIOJ IRQs"
+ default n
+
+endmenu
+
+if LM_ETHERNET
+menu "Tiva/Stellaris Ethernet Configuration"
+
+config LM_ETHLEDS
+ bool "Ethernet LEDs"
+ default n
+ ---help---
+ Enable to use Ethernet LEDs on the board.
+
+config LM_BOARDMAC
+ bool "Board MAC"
+ default n
+ ---help---
+ If the board-specific logic can provide a MAC address (via
+ lm_ethernetmac()), then this should be selected.
+
+config LM_ETHHDUPLEX
+ bool "Force Half Duplex"
+ default n
+ ---help---
+ Set to force half duplex operation
+
+config LM_ETHNOAUTOCRC
+ bool "Disable auto-CRC"
+ default n
+ ---help---
+ Set to suppress auto-CRC generation
+
+config LM_ETHNOPAD
+ bool "Disable Tx Padding"
+ default n
+ ---help---
+ Set to suppress Tx padding
+
+config LM_MULTICAST
+ bool "Enable Multicast"
+ default n
+ ---help---
+ Set to enable multicast frames
+
+config LM_PROMISCUOUS
+ bool "Enable Promiscuous Mode"
+ default n
+ ---help---
+ Set to enable promiscuous mode
+
+config LM_TIMESTAMP
+ bool "Enable Timestamping"
+ default n
+
+config LM_BADCRC
+ bool "Enable Bad CRC Rejection"
+ default n
+ ---help---
+ Set to enable bad CRC rejection.
+
+config M3S_DUMPPACKET
+ bool "Dump Packets"
+ default n
+ ---help---
+ Dump each packet received/sent to the console.
+
+endmenu
+endif
+
+if !SSI0_DISABLE || !SSI1_DISABLE
+menu "Tiva/Stellaris SSI Configuration"
+
+config SSI_POLLWAIT
+ bool "Poll Wait (No-Interrupt) Mode"
+ default y
+
+config SSI_TXLIMIT
+ int "Tx Limit"
+ default 4
+ ---help---
+ Default of 4 assumes half of the 8 entry FIFO
+
+endmenu
+endif
+
+if LM_FLASH
+menu "Tiva/Stellaris Internal Flash Driver Configuration"
+
+config LM_FLASH_STARTPAGE
+ int "First page accessible by the MTD driver"
+ default 250
+ ---help---
+ To prevent accessing FLASH sections where code is stored.
+
+endmenu
+endif