From 5478f7bad0ee439e50ac3ea2b0f61acfa9ec28ee Mon Sep 17 00:00:00 2001 From: patacongo Date: Tue, 10 Jul 2012 22:27:51 +0000 Subject: [PATCH] Kconfig update git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4927 42af7a65-404d-4744-a932-0658087f49c3 --- arch/arm/Kconfig | 29 +++ arch/arm/src/lpc43xx/Kconfig | 428 +++++++++++++++++++++++++++++++++-- configs/Kconfig | 128 ++++++++++- 3 files changed, 563 insertions(+), 22 deletions(-) diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index a88af0e5fb..40dcb11059 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig @@ -113,6 +113,7 @@ config ARCH_CHIP default "lpc214x" if ARCH_CHIP_LPC214X default "lpc2378" if ARCH_CHIP_LPC2378 default "lpc31xx" if ARCH_CHIP_LPC31XX + default "lpc43xx" if ARCH_CHIP_LPC43XX default "sam3u" if ARCH_CHIP_SAM3U default "stm32" if ARCH_CHIP_STM32 default "str71x" if ARCH_CHIP_STR71X @@ -159,19 +160,47 @@ config ARCH_CALIBRATION watch to measure the 100 second delay then adjust ARCH_LOOPSPERMSEC until the delay actually is 100 seconds. +if ARCH_CHIP_C5471 source arch/arm/src/c5471/Kconfig +endif +if ARCH_CHIP_CALYPSO source arch/arm/src/calypso/Kconfig +endif +if ARCH_CHIP_DM320 source arch/arm/src/dm320/Kconfig +endif +if ARCH_CHIP_IMX source arch/arm/src/imx/Kconfig +endif +if ARCH_CHIP_KINETIS source arch/arm/src/kinetis/Kconfig +endif +if ARCH_CHIP_LM3S source arch/arm/src/lm3s/Kconfig +endif +if ARCH_CHIP_LPC17XX source arch/arm/src/lpc17xx/Kconfig +endif +if ARCH_CHIP_LPC214X source arch/arm/src/lpc214x/Kconfig +endif +if ARCH_CHIP_LPC2378 source arch/arm/src/lpc2378/Kconfig +endif +if ARCH_CHIP_LPC31XX source arch/arm/src/lpc31xx/Kconfig +endif +if ARCH_CHIP_LPC43XX source arch/arm/src/lpc43xx/Kconfig +endif +if ARCH_CHIP_SAM3U source arch/arm/src/sam3u/Kconfig +endif +if ARCH_CHIP_STM32 source arch/arm/src/stm32/Kconfig +endif +if ARCH_CHIP_STR71X source arch/arm/src/str71x/Kconfig +endif endif diff --git a/arch/arm/src/lpc43xx/Kconfig b/arch/arm/src/lpc43xx/Kconfig index 5c5a73a8d3..706dab8a36 100644 --- a/arch/arm/src/lpc43xx/Kconfig +++ b/arch/arm/src/lpc43xx/Kconfig @@ -9,55 +9,55 @@ choice depends on ARCH_CHIP_LPC43XX config ARCH_CHIP_LPC4310FBD144 - bool "LPC4310FBD144 + bool "LPC4310FBD144" config ARCH_CHIP_LPC4310FET100 - bool "LPC4310FET100 + bool "LPC4310FET100" config ARCH_CHIP_LPC4320FBD144 - bool "LPC4320FBD144 + bool "LPC4320FBD144" config ARCH_CHIP_LPC4320FET100 - bool "LPC4320FET100 + bool "LPC4320FET100" config ARCH_CHIP_LPC4330FBD144 - bool "LPC4330FBD144 + bool "LPC4330FBD144" config ARCH_CHIP_LPC4330FET100 - bool "LPC4330FET100 + bool "LPC4330FET100" config ARCH_CHIP_LPC4330FET180 - bool "LPC4330FET180 + bool "LPC4330FET180" config ARCH_CHIP_LPC4330FET256 - bool "LPC4330FET256 + bool "LPC4330FET256" config ARCH_CHIP_LPC4350FBD208 - bool "LPC4350FBD208 + bool "LPC4350FBD208" config ARCH_CHIP_LPC4350FET180 - bool "LPC4350FET180 + bool "LPC4350FET180" config ARCH_CHIP_LPC4350FET256 - bool "LPC4350FET256 + bool "LPC4350FET256" config ARCH_CHIP_LPC4353FBD208 - bool "LPC4353FBD208 + bool "LPC4353FBD208" config ARCH_CHIP_LPC4353FET180 - bool "LPC4353FET180 + bool "LPC4353FET180" config ARCH_CHIP_LPC4353FET256 - bool "LPC4353FET256 + bool "LPC4353FET256" config ARCH_CHIP_LPC4357FET180 - bool "LPC4357FET180 + bool "LPC4357FET180" config ARCH_CHIP_LPC4357FBD208 - bool "LPC4357FBD208 + bool "LPC4357FBD208" config ARCH_CHIP_LPC4357FET256 - bool "LPC4357FET256 + bool "LPC4357FET256" endchoice @@ -93,3 +93,397 @@ config ARCH_CORTEXM4 bool default y if ARCH_CHIP_LPC43XX +config ARCH_FPU + bool "FPU support" + default y + depends on ARCH_CORTEXM4 + ---help--- + Build in support for the ARM Cortex-M4 FPU. + +choice + prompt "LPC43XX Boot Configuration" + default CONFIG_BOOT_SRAM + depends on ARCH_CHIP_LPC43XX + ---help--- + The startup code needs to know if the code is running from internal FLASH, + external FLASH, SPIFI, or SRAM in order to initialize properly. Note that + a boot device is not specified for cases where the code is copied into SRAM; + those cases are all covered by BOOT_SRAM. + +config BOOT_SRAM + bool "Running from SRAM" + +config BOOT_SPIFI + bool "Running from QuadFLASH" + +config BOOT_FLASHA + bool "Running in internal FLASHA" + +config BOOT_FLASHB + bool "Running in internal FLASHA" + +config BOOT_CS0FLASH + bool "Running in external FLASH CS0" + +config BOOT_CS1FLASH + bool "Running in external FLASH CS1" + +config BOOT_CS2FLASH + bool "Running in external FLASH CS2" + +config BOOT_CS3FLASH + bool "Running in external FLASH CS3" + +endchoice + +menu "LPC43xx Peripheral Support" + +config LPC43_ADC0 + bool "ADC0" + default n + +config LPC43_ADC1 + bool "ADC1" + default n + +config LPC43_ATIMER + bool "Alarm timer" + default n + +config LPC43_CAN1 + bool "C_CAN1" + default n + +config LPC43_CAN2 + bool "C_CAN1" + default n + +config LPC43_DAC + bool "DAC" + default n + +config LPC43_EMC + bool "External Memory Controller (EMC)" + default n + +config LPC43_ETHERNET + bool "Ethernet" + default n + +config LPC43_EVNTMNTR + bool "Event Monitor" + default n + +config LPC43_GPDMA + bool "GPDMA" + default n + +config LPC43_I2C0 + bool "I2C0" + default n + +config LPC43_I2C1 + bool "I2C1" + default n + +config LPC43_I2S0 + bool "I2S0" + default n + +config LPC43_I2S1 + bool "I2S1" + default n + +config LPC43_LCD + bool "LCD" + default n + +config LPC43_MCPWM + bool "Motor Control PWM (MCPWM)" + default n + +config LPC43_QEI + bool "Quadrature Controller Interface (QEI)" + default n + +config LPC43_RIT + bool "Repetitive Interrupt Timer (RIT)" + default n + +config LPC43_RTC + bool "Real Time Clock (RTC)" + default n + +config LPC43_SCT + bool "State Configurable Timer (SCT)" + default n + +config LPC43_SDMMC + bool "SD/MMC" + default n + +config LPC43_SPI + bool "SPI" + default n + +config LPC43_SPIFI + bool "SPI Flash Interface (SPIFI)" + default n + +config LPC43_SSP0 + bool "SSP0" + default n + +config LPC43_SSP1 + bool "SSP1" + default n + +config LPC43_TMR0 + bool "ADC1" + default n + +config LPC43_TMR1 + bool "Timer 1" + default n + +config LPC43_TMR2 + bool "Timer 2" + default n + +config LPC43_TMR3 + bool "Timer 3" + default n + +config LPC43_USART0 + bool "USART0" + default n + +config LPC43_UART1 + bool "UART1" + default n + +config LPC43_USART2 + bool "USART2" + default n + +config LPC43_USART3 + bool "USART3" + default n + +config LPC43_USB0 + bool "USB0" + default n + +config LPC43_USB1 + bool "USB1" + default n + +config LPC43_USB1_ULPI + bool "USB1 with ULPI" + default n + depends on LPC43_USB1 + +config LPC43_WWDT + bool "Windowing Watchdog Timer (WWDT)" + default n + +endmenu + +menu "USART0 Configuration" + depends on LPC43_USART0 + +config USART0_SERIAL_CONSOLE + bool "USART0 serial console" + default y + ---help--- + Selects the USART0 for the console and ttys0 (default is the USART0). + +config USART0_RXBUFSIZE + int "USART0 Rx buffer size" + default 256 + ---help--- + Characters are buffered as received. This specific the size of the receive + buffer. + +config USART0_TXBUFSIZE + int "USART0 Tx buffer size" + default 256 + ---help--- + Characters are buffered before being sent. This specific the size of the + transmit buffer + +config USART0_BAUD + int "USART0 BAUD" + default 11520 + ---help--- + The configured BAUD of the UART + +config USART0_BITS + int "USART0 number of bits" + default 8 + ---help--- + The number of bits. Must be either 7 or 8. + +config USART0_PARITY + int "USART0 parity" + default 0 + ---help--- + 0=no parity, 1=odd parity, 2=even parity + +config USART0_2STOP + bool "USART0 two stop bits" + default n + ---help--- + Two stop bits + +endmenu + +menu "UART1 Configuration" + depends on LPC43_UART1 + +config UART1_SERIAL_CONSOLE + bool "UART1 serial console" + default y if !LPC43_USART0 + ---help--- + Selects the UART1 for the console and ttys0 (default is the UART1). + +config UART1_RXBUFSIZE + int "UART1 Rx buffer size" + default 256 + ---help--- + Characters are buffered as received. This specific the size of the receive + buffer. + +config UART1_TXBUFSIZE + int "UART1 Tx buffer size" + default 256 + ---help--- + Characters are buffered before being sent. This specific the size of the + transmit buffer + +config UART1_BAUD + int "UART1 BAUD" + default 11520 + ---help--- + The configured BAUD of the UART + +config UART1_BITS + int "UART1 number of bits" + default 8 + ---help--- + The number of bits. Must be either 7 or 8. + +config UART1_PARITY + int "UART1 parity" + default 0 + ---help--- + 0=no parity, 1=odd parity, 2=even parity + +config UART1_2STOP + bool "UART1 two stop bits" + default n + ---help--- + Two stop bits + +endmenu + +menu "USART2 Configuration" + depends on LPC43_USART2 + +config USART2_SERIAL_CONSOLE + bool "USART2 serial console" + default y if !LPC43_USART0 && !LPC43_UART1 + ---help--- + Selects the USART2 for the console and ttys0 (default is the USART2). + +config USART2_RXBUFSIZE + int "USART2 Rx buffer size" + default 256 + ---help--- + Characters are buffered as received. This specific the size of the receive + buffer. + +config USART2_TXBUFSIZE + int "USART2 Tx buffer size" + default 256 + ---help--- + Characters are buffered before being sent. This specific the size of the + transmit buffer + +config USART2_BAUD + int "USART2 BAUD" + default 11520 + ---help--- + The configured BAUD of the UART + +config USART2_BITS + int "USART2 number of bits" + default 8 + ---help--- + The number of bits. Must be either 7 or 8. + +config USART2_PARITY + int "USART2 parity" + default 0 + ---help--- + 0=no parity, 1=odd parity, 2=even parity + +config USART2_2STOP + bool "USART2 two stop bits" + default n + ---help--- + Two stop bits + +endmenu + +menu "USART3 Configuration" + depends on LPC43_USART3 + +config USART3_SERIAL_CONSOLE + bool "USART3 serial console" + default y if !LPC43_USART0 && !LPC43_UART1 && !LPC43_USART2 + ---help--- + Selects the USART3 for the console and ttys0 (default is the USART3). + +config USART3_RXBUFSIZE + int "USART3 Rx buffer size" + default 256 + ---help--- + Characters are buffered as received. This specific the size of the receive + buffer. + +config USART3_TXBUFSIZE + int "USART3 Tx buffer size" + default 256 + ---help--- + Characters are buffered before being sent. This specific the size of the + transmit buffer + +config USART3_BAUD + int "USART3 BAUD" + default 11520 + ---help--- + The configured BAUD of the UART + +config USART3_BITS + int "USART3 number of bits" + default 8 + ---help--- + The number of bits. Must be either 7 or 8. + +config USART3_PARITY + int "USART3 parity" + default 0 + ---help--- + 0=no parity, 1=odd parity, 2=even parity + +config USART3_2STOP + bool "USART3 two stop bits" + default n + ---help--- + Two stop bits + +endmenu + + + diff --git a/configs/Kconfig b/configs/Kconfig index 42d189391f..2f6595dbdc 100644 --- a/configs/Kconfig +++ b/configs/Kconfig @@ -164,10 +164,10 @@ config ARCH_BOARD_LPCXPRESSO is based on the NXP LPC1768. The Code Red toolchain is used by default. config ARCH_BOARD_LPC4330_XPLORER - bool "NXP LPCExpresso LPC1768" + bool "NXG LPC4330-Xplorer" depends on ARCH_CHIP_LPC4330FET100 ---help--- - NXP LPCExpresso LPC4330 Xplorer board. This board is based on the + NXG Technologoies LPC4330 Xplorer board. This board is based on the LPC4330FET100. The Code Red toolchain is used by default. config ARCH_BOARD_M68332EVB @@ -495,19 +495,22 @@ config ARCH_BOARD default "ea3131" if ARCH_BOARD_EA3131 default "ea3152" if ARCH_BOARD_EA3152 default "eagle100" if ARCH_BOARD_EAGLE100 + default "ekk-lm3s9b96" if ARCH_BOARD_EKK_LM3S9B96 default "ez80f0910200kitg" if ARCH_BOARD_EZ80F910200KITG default "ez80f0910200zco" if ARCH_BOARD_EZ80F910200ZCO default "hymini-stm32v" if ARCH_BOARD_HYMINI_STM32V default "kwikstik-k40" if ARCH_BOARD_KWIKSTIK_K40 + default "lincoln60" if ARCH_BOARD_LINCOLN60 default "lm3s6432-s2e" if ARCH_BOARD_LM3S6432S2E default "lm3s6965-ek" if ARCH_BOARD_LM3S6965EK default "lm3s8962-ek" if ARCH_BOARD_LM3S8962EK - default "lpcxpresso-lpc1768" if ARCH_BOARD_LPCXPRESSO default "lpc4330-xplorer" if ARCH_BOARD_LPC4330_XPLORER + default "lpcxpresso-lpc1768" if ARCH_BOARD_LPCXPRESSO default "m68322evb" if ARCH_BOARD_M68332EVB default "mbed" if ARCH_BOARD_MBED default "mcu123-lpc214x" if ARCH_BOARD_MCU123 default "micropendous3" if ARCH_BOARD_MICROPENDOUS + default "mirtoo" if ARCH_BOARD_MIRTOO default "mx1ads" if ARCH_BOARD_MX1ADS default "ne64badge" if ARCH_BOARD_NE64BADGE default "ntosd-dm320" if ARCH_BOARD_NTOSD_DM320 @@ -517,8 +520,10 @@ config ARCH_BOARD default "olimex-strp711" if ARCH_BOARD_OLIMEX_STRP711 default "pcblogic-pic32mx" if ARCH_BOARD_PCBLOGICPIC32MX default "pic32-starterkit" if ARCH_BOARD_PIC32_STARTERKIT + default "pic32mx7mmb" if ARCH_BOARD_PIC32_PIC32MX7MMB default "pjrc-8051" if ARCH_BOARD_PJRC_87C52 default "qemu-i486" if ARCH_BOARD_QEMU_I486 + default "rgmp" if ARCH_BOARD_RGMP default "sam3u-ek" if ARCH_BOARD_SAM3UEK default "skp16c26" if ARCH_BOARD_SKP16C26 default "stm3210e-eval" if ARCH_BOARD_STM3210E_EVAL @@ -539,58 +544,171 @@ config ARCH_BOARD default "sim" if ARCH_BOARD_SIM default "" if ARCH_BOARD_CUSTOM +if ARCH_BOARD_AMBER source "configs/amber/Kconfig" +endif +if ARCH_BOARD_AVR32DEV1 source "configs/avr32dev1/Kconfig" +endif +if ARCH_BOARD_C5471EVM source "configs/c5471evm/Kconfig" +endif +if ARCH_BOARD_COMPALE88 source "configs/compal_e88/Kconfig" +endif +if ARCH_BOARD_COMPALE99 source "configs/compal_e99/Kconfig" +endif +if ARCH_BOARD_DEMOS92S12NEC64 source "configs/demo9s12ne64/Kconfig" +endif +if ARCH_BOARD_EA3131 source "configs/ea3131/Kconfig" +endif +if ARCH_BOARD_EA3152 source "configs/ea3152/Kconfig" +endif +if ARCH_BOARD_EAGLE100 source "configs/eagle100/Kconfig" +endif +if ARCH_BOARD_EKK_LM3S9B96 source "configs/ekk-lm3s9b96/Kconfig" +endif +if ARCH_BOARD_EZ80F910200KITG source "configs/ez80f910200kitg/Kconfig" +endif +if ARCH_BOARD_EZ80F910200ZCO source "configs/ez80f910200zco/Kconfig" +endif +if ARCH_BOARD_HYMINI_STM32V source "configs/hymini-stm32v/Kconfig" +endif +if ARCH_BOARD_KWIKSTIK_K40 source "configs/kwikstik-k40/Kconfig" +endif +if ARCH_BOARD_LINCOLN60 source "configs/lincoln60/Kconfig" +endif +if ARCH_BOARD_LM3S6432S2E source "configs/lm3s6432-s2e/Kconfig" +endif +if ARCH_BOARD_LM3S6965EK source "configs/lm3s6965-ek/Kconfig" +endif +if ARCH_BOARD_LM3S8962EK source "configs/lm3s8962-ek/Kconfig" -source "configs/lpcxpresso-lpc1768/Kconfig" +endif +if ARCH_BOARD_LPC4330_XPLORER source "configs/lpc4330-xplorer/Kconfig" +endif +if ARCH_BOARD_LPCXPRESSO +source "configs/lpcxpresso-lpc1768/Kconfig" +endif +if ARCH_BOARD_M68332EVB source "configs/m68332evb/Kconfig" +endif +if ARCH_BOARD_MBED source "configs/mbed/Kconfig" +endif +if ARCH_BOARD_MCU123 source "configs/mcu123-lpc214x/Kconfig" +endif +if ARCH_BOARD_MICROPENDOUS source "configs/micropendous3/Kconfig" +endif +if ARCH_BOARD_MIRTOO source "configs/mirtoo/Kconfig" +endif +if ARCH_BOARD_MX1ADS source "configs/mx1ads/Kconfig" +endif +if ARCH_BOARD_NE64BADGE source "configs/ne64badge/Kconfig" +endif +if ARCH_BOARD_NTOSD_DM320 source "configs/ntosd-dm320/Kconfig" +endif +if ARCH_BOARD_NUCLEUS2G source "configs/nucleus2g/Kconfig" +endif +if ARCH_BOARD_LPC1766STK source "configs/olimex-lpc1766stk/Kconfig" +endif +if ARCH_BOARD_OLIMEXLPC2378 source "configs/olimex-lpc2378/Kconfig" +endif +if ARCH_BOARD_OLIMEX_STRP711 source "configs/olimex-strp711/Kconfig" +endif +if ARCH_BOARD_PCBLOGICPIC32MX source "configs/pcblogic-pic32mx/Kconfig" +endif +if ARCH_BOARD_PIC32_STARTERKIT source "configs/pic32-starterkit/Kconfig" +endif +if ARCH_BOARD_PIC32_PIC32MX7MMB source "configs/pic32mx7mmb/Kconfig" +endif +if ARCH_BOARD_PJRC_87C52 source "configs/pjrc-8051/Kconfig" +endif +if ARCH_BOARD_QEMU_I486 source "configs/qemu-i486/Kconfig" +endif +if ARCH_BOARD_RGMP source "configs/rgmp/Kconfig" +endif +if ARCH_BOARD_SAM3UEK source "configs/sam3u-ek/Kconfig" -source "configs/sim/Kconfig" +endif +if ARCH_BOARD_SKP16C26 source "configs/skp16c26/Kconfig" +endif +if ARCH_BOARD_STM3210E_EVAL source "configs/stm3210e-eval/Kconfig" +endif +if ARCH_BOARD_STM3220G_EVAL source "configs/stm3220g-eval/Kconfig" +endif +if ARCH_BOARD_STM3240G_EVAL source "configs/stm3240g-eval/Kconfig" +endif +if ARCH_BOARD_STM32F4_DISCOVERY source "configs/stm32f4discovery/Kconfig" +endif +if ARCH_BOARD_SUREPIC32MX source "configs/sure-pic32mx/Kconfig" +endif +if ARCH_BOARD_TEENSY source "configs/teensy/Kconfig" +endif +if ARCH_BOARD_TWR_K60N512 source "configs/twr-k60n512/Kconfig" +endif +if ARCH_BOARD_UBW32 +source "configs/ubw32/Kconfig" +endif +if ARCH_BOARD_US7032EVB1 source "configs/us7032evb1/Kconfig" +endif +if ARCH_BOARD_VSN source "configs/vsn/Kconfig" +endif +if ARCH_BOARD_XTRS source "configs/xtrs/Kconfig" +endif +if ARCH_BOARD_Z16F2800100ZCOG source "configs/z16f2800100zcog/Kconfig" +endif +if ARCH_BOARD_Z80SIM source "configs/z80sim/Kconfig" +endif +if ARCH_BOARD_Z8ENCORE000ZCO source "configs/z8encore000zco/Kconfig" +endif +if ARCH_BOARD_Z8F64200100KI source "configs/z8f64200100kit/Kconfig" +endif +if ARCH_BOARD_SIM +source "configs/sim/Kconfig" +endif