mirror of
https://github.com/apache/nuttx.git
synced 2026-05-28 11:56:10 +08:00
Misc fixes for LM3S kconfig-frontends build
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5472 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -3851,4 +3851,7 @@
|
|||||||
Updates and correctinos for the UG-2864HSWEG01 from Darcy Gong.
|
Updates and correctinos for the UG-2864HSWEG01 from Darcy Gong.
|
||||||
* configs/lm326965-ek: All configurations converted to use the
|
* configs/lm326965-ek: All configurations converted to use the
|
||||||
kconfig-frontends configuration tool.
|
kconfig-frontends configuration tool.
|
||||||
|
* configs/Kconfig: NSH_MMCSDSPIPORTNO should depend on MMCSD_SPI,
|
||||||
|
not just SPI (from Jose Pablo Carballo).
|
||||||
|
* arch/arm/src/arm/Kconfig and armv7m/Kconfig: Add an option for
|
||||||
|
buildroot toolchains: They may be EABI or OABI.
|
||||||
|
|||||||
@@ -33,3 +33,10 @@ config ARM_TOOLCHAIN_GNU_EABI
|
|||||||
configured for arm-none-eabi.
|
configured for arm-none-eabi.
|
||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config ARM_OABI_TOOLCHAIN
|
||||||
|
bool "OABI (vs EABI)"
|
||||||
|
default y
|
||||||
|
depends on ARM_TOOLCHAIN_BUILDROOT
|
||||||
|
---help---
|
||||||
|
Most of the older buildroot toolchains are OABI and are named arm-nuttx-elf- vs. arm-nuttx-eabi-
|
||||||
|
|||||||
@@ -102,8 +102,13 @@ endif
|
|||||||
# NuttX buildroot under Linux or Cygwin
|
# NuttX buildroot under Linux or Cygwin
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARM_TOOLCHAIN),BUILDROOT)
|
ifeq ($(CONFIG_ARM_TOOLCHAIN),BUILDROOT)
|
||||||
|
ifeq ($(CONFIG_ARMV_OABI_TOOLCHAIN),y)
|
||||||
CROSSDEV = arm-nuttx-elf-
|
CROSSDEV = arm-nuttx-elf-
|
||||||
ARCROSSDEV = arm-nuttx-elf-
|
ARCROSSDEV = arm-nuttx-elf-
|
||||||
|
else
|
||||||
|
CROSSDEV = arm-nuttx-eabi-
|
||||||
|
ARCROSSDEV = arm-nuttx-eabi-
|
||||||
|
endif
|
||||||
MAXOPTIMIZATION = -Os
|
MAXOPTIMIZATION = -Os
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
@@ -49,3 +49,11 @@ config ARMV7M_TOOLCHAIN_RAISONANCE
|
|||||||
depends on HOST_WINDOWS
|
depends on HOST_WINDOWS
|
||||||
|
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
|
config ARMV7M_OABI_TOOLCHAIN
|
||||||
|
bool "OABI (vs EABI)"
|
||||||
|
default y
|
||||||
|
depends on ARMV7M_TOOLCHAIN_BUILDROOT
|
||||||
|
---help---
|
||||||
|
Most of the older buildroot toolchains are OABI and are named arm-nuttx-elf- vs. arm-nuttx-eabi-
|
||||||
|
|
||||||
|
|||||||
@@ -160,14 +160,15 @@ endif
|
|||||||
# NuttX buildroot under Linux or Cygwin
|
# NuttX buildroot under Linux or Cygwin
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARMV7M_TOOLCHAIN),BUILDROOT)
|
ifeq ($(CONFIG_ARMV7M_TOOLCHAIN),BUILDROOT)
|
||||||
# OABI
|
ifeq ($(CONFIG_ARMV7M_OABI_TOOLCHAIN),y)
|
||||||
# CROSSDEV = arm-nuttx-elf-
|
CROSSDEV = arm-nuttx-elf-
|
||||||
# ARCROSSDEV = arm-nuttx-elf-
|
ARCROSSDEV = arm-nuttx-elf-
|
||||||
# ARCHCPUFLAGS = -mtune=cortex-m3 -march=armv7-m -mfloat-abi=soft
|
ARCHCPUFLAGS = -mtune=cortex-m3 -march=armv7-m -mfloat-abi=soft
|
||||||
# EABI
|
else
|
||||||
CROSSDEV = arm-nuttx-eabi-
|
CROSSDEV = arm-nuttx-eabi-
|
||||||
ARCROSSDEV = arm-nuttx-eabi-
|
ARCROSSDEV = arm-nuttx-eabi-
|
||||||
ARCHCPUFLAGS = -mcpu=cortex-m3 -mthumb -mfloat-abi=soft
|
ARCHCPUFLAGS = -mcpu=cortex-m3 -mthumb -mfloat-abi=soft
|
||||||
|
endif
|
||||||
MAXOPTIMIZATION = -Os
|
MAXOPTIMIZATION = -Os
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -761,7 +761,7 @@ config NSH_MMCSDSLOTNO
|
|||||||
config NSH_MMCSDSPIPORTNO
|
config NSH_MMCSDSPIPORTNO
|
||||||
int "MMC/SD SPI device number"
|
int "MMC/SD SPI device number"
|
||||||
default 0
|
default 0
|
||||||
depends on NSH_LIBRARY && MMCSD && SPI
|
depends on NSH_LIBRARY && MMCSD && MMCSD_SPI
|
||||||
---help---
|
---help---
|
||||||
If board-specif NSH start-up logic will mount an SPI-based MMC/SD volume, then this setting may be needed to tell the board logic which SPI bus to use. Default: 0 (meaning is board-specific).
|
If board-specif NSH start-up logic will mount an SPI-based MMC/SD volume, then this setting may be needed to tell the board logic which SPI bus to use. Default: 0 (meaning is board-specific).
|
||||||
|
|
||||||
|
|||||||
@@ -89,6 +89,7 @@ CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT=y
|
|||||||
# CONFIG_ARMV7M_TOOLCHAIN_CODEREDL is not set
|
# CONFIG_ARMV7M_TOOLCHAIN_CODEREDL is not set
|
||||||
# CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYL is not set
|
# CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYL is not set
|
||||||
# CONFIG_ARMV7M_TOOLCHAIN_GNU_EABI is not set
|
# CONFIG_ARMV7M_TOOLCHAIN_GNU_EABI is not set
|
||||||
|
CONFIG_ARMV7M_OABI_TOOLCHAIN=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# LM3S Configuration Options
|
# LM3S Configuration Options
|
||||||
@@ -189,6 +190,7 @@ CONFIG_ARCH_HAVE_LEDS=y
|
|||||||
CONFIG_ARCH_LEDS=y
|
CONFIG_ARCH_LEDS=y
|
||||||
CONFIG_NSH_MMCSDMINOR=0
|
CONFIG_NSH_MMCSDMINOR=0
|
||||||
CONFIG_NSH_MMCSDSLOTNO=0
|
CONFIG_NSH_MMCSDSLOTNO=0
|
||||||
|
CONFIG_NSH_MMCSDSPIPORTNO=0
|
||||||
|
|
||||||
#
|
#
|
||||||
# Board-Specific Options
|
# Board-Specific Options
|
||||||
@@ -259,7 +261,10 @@ CONFIG_DEV_NULL=y
|
|||||||
# CONFIG_CAN is not set
|
# CONFIG_CAN is not set
|
||||||
# CONFIG_PWM is not set
|
# CONFIG_PWM is not set
|
||||||
# CONFIG_I2C is not set
|
# CONFIG_I2C is not set
|
||||||
# CONFIG_SPI is not set
|
CONFIG_SPI=y
|
||||||
|
# CONFIG_SPI_OWNBUS is not set
|
||||||
|
CONFIG_SPI_EXCHANGE=y
|
||||||
|
# CONFIG_SPI_CMDDATA is not set
|
||||||
# CONFIG_RTC is not set
|
# CONFIG_RTC is not set
|
||||||
# CONFIG_WATCHDOG is not set
|
# CONFIG_WATCHDOG is not set
|
||||||
# CONFIG_ANALOG is not set
|
# CONFIG_ANALOG is not set
|
||||||
|
|||||||
@@ -89,6 +89,7 @@ CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT=y
|
|||||||
# CONFIG_ARMV7M_TOOLCHAIN_CODEREDL is not set
|
# CONFIG_ARMV7M_TOOLCHAIN_CODEREDL is not set
|
||||||
# CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYL is not set
|
# CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYL is not set
|
||||||
# CONFIG_ARMV7M_TOOLCHAIN_GNU_EABI is not set
|
# CONFIG_ARMV7M_TOOLCHAIN_GNU_EABI is not set
|
||||||
|
CONFIG_ARMV7M_OABI_TOOLCHAIN=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# LM3S Configuration Options
|
# LM3S Configuration Options
|
||||||
|
|||||||
@@ -89,6 +89,7 @@ CONFIG_ARMV7M_TOOLCHAIN_BUILDROOT=y
|
|||||||
# CONFIG_ARMV7M_TOOLCHAIN_CODEREDL is not set
|
# CONFIG_ARMV7M_TOOLCHAIN_CODEREDL is not set
|
||||||
# CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYL is not set
|
# CONFIG_ARMV7M_TOOLCHAIN_CODESOURCERYL is not set
|
||||||
# CONFIG_ARMV7M_TOOLCHAIN_GNU_EABI is not set
|
# CONFIG_ARMV7M_TOOLCHAIN_GNU_EABI is not set
|
||||||
|
CONFIG_ARMV7M_OABI_TOOLCHAIN=y
|
||||||
|
|
||||||
#
|
#
|
||||||
# LM3S Configuration Options
|
# LM3S Configuration Options
|
||||||
|
|||||||
+2
-1
@@ -140,7 +140,8 @@ menuconfig SPI
|
|||||||
bool "SPI Driver Support"
|
bool "SPI Driver Support"
|
||||||
default n
|
default n
|
||||||
---help---
|
---help---
|
||||||
This selection enables building of the "upper-half" SPI driver.
|
This selection enables selection of common SPI options. This option
|
||||||
|
should be enabled by all platforms that support SPI interfaces.
|
||||||
See include/nuttx/spi.h for further SPI driver information.
|
See include/nuttx/spi.h for further SPI driver information.
|
||||||
|
|
||||||
if SPI
|
if SPI
|
||||||
|
|||||||
@@ -39,8 +39,9 @@ config MMCSD_HAVECARDDETECT
|
|||||||
100% accurate
|
100% accurate
|
||||||
|
|
||||||
config MMCSD_SPI
|
config MMCSD_SPI
|
||||||
bool "MMC/SD spi transfer support"
|
bool "MMC/SD SPI transfer support"
|
||||||
default y
|
default y
|
||||||
|
depends on SPI
|
||||||
|
|
||||||
config MMCSD_SPICLOCK
|
config MMCSD_SPICLOCK
|
||||||
int "MMC/SD maximum SPI clock"
|
int "MMC/SD maximum SPI clock"
|
||||||
|
|||||||
Reference in New Issue
Block a user