diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2012-04-13 14:27:44 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2012-04-13 14:27:44 +0000 |
commit | 39d5b50acfe2e80d151169bf39defd8836352fbc (patch) | |
tree | 7ce0182627d159e85327377b15872ee5947ab487 /nuttx/drivers/serial | |
parent | 9f46571a0abc4f66c5a26859ed93b885587c8c6b (diff) | |
download | px4-nuttx-39d5b50acfe2e80d151169bf39defd8836352fbc.tar.gz px4-nuttx-39d5b50acfe2e80d151169bf39defd8836352fbc.tar.bz2 px4-nuttx-39d5b50acfe2e80d151169bf39defd8836352fbc.zip |
Kconfig update
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4599 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/drivers/serial')
-rw-r--r-- | nuttx/drivers/serial/Kconfig | 280 |
1 files changed, 280 insertions, 0 deletions
diff --git a/nuttx/drivers/serial/Kconfig b/nuttx/drivers/serial/Kconfig index ae2bf3130..cf4bd5a7b 100644 --- a/nuttx/drivers/serial/Kconfig +++ b/nuttx/drivers/serial/Kconfig @@ -2,3 +2,283 @@ # For a description of the syntax of this configuration file, # see misc/tools/kconfig-language.txt. # + +config LOWLEVEL_CONSOLE + bool "Low-level console support" + default y + depends on ARCH_LOWPUTC + +config 16550_UART + bool "16550 UART Chip support" + default n + +if 16550_UART +menu "16550 UARTs" + +config 16550_UART0 + bool "16550 UART0" + default n + +if 16550_UART0 +menu "UART0 configuration" + +config 16550_UART0_BASE + hex "16550 UART0 base address" + +config 16550_UART0_CLOCK + int "16550 UART0 clock" + +config 16550_UART0_IRQ + int "16550 UART0 IRQ number" + +config 16550_UART0_PARITY + int "16550 UART0 parity" + default 0 + ---help--- + 16550 UART0 parity. 0=None, 1=Odd, 2=Even. Default: None + +config 16550_UART0_BITS + int "16550 UART0 number of bits" + default 8 + ---help--- + 16550 UART0 number of bits. Default: 8 + +config 16550_UART0_2STOP + bool "16550 UART0 two stop bits" + default n + ---help--- + 16550 UART0 two stop bits. Default: 1 + +config 16550_UART0_RXBUFSIZE + int "16550 UART0 Rx buffer size" + default 256 + ---help--- + 16550 UART0 Rx buffer size. Default: 256 + +config 16550_UART0_TXBUFSIZE + int "16550 UART0 Tx buffer size" + default 256 + ---help--- + 16550 UART0 Tx buffer size. Default: 256 + +endmenu +endif + +config 16550_UART1 + bool "16550 UART1" + default n + +if 16550_UART1 +menu "UART1 configuration" + +config 16550_UART1_BASE + hex "16550 UART1 base address" + +config 16550_UART1_CLOCK + int "16550 UART1 clock" + +config 16550_UART1_IRQ + int "16550 UART1 IRQ number" + +config 16550_UART1_PARITY + int "16550 UART1 parity" + default 0 + ---help--- + 16550 UART1 parity. 0=None, 1=Odd, 2=Even. Default: None + +config 16550_UART1_BITS + int "16550 UART1 number of bits" + default 8 + ---help--- + 16550 UART1 number of bits. Default: 8 + +config 16550_UART1_2STOP + bool "16550 UART1 two stop bits" + default n + ---help--- + 16550 UART1 two stop bits. Default: 1 + +config 16550_UART1_RXBUFSIZE + int "16550 UART1 Rx buffer size" + default 256 + ---help--- + 16550 UART1 Rx buffer size. Default: 256 + +config 16550_UART1_TXBUFSIZE + int "16550 UART1 Tx buffer size" + default 256 + ---help--- + 16550 UART1 Tx buffer size. Default: 256 + +endmenu +endif + +config 16550_UART2 + bool "16550 UART2" + default n + +if 16550_UART2 +menu "UART2 configuration" + +config 16550_UART2_BASE + hex "16550 UART2 base address" + +config 16550_UART2_CLOCK + int "16550 UART2 clock" + +config 16550_UART2_IRQ + int "16550 UART2 IRQ number" + +config 16550_UART2_PARITY + int "16550 UART2 parity" + default 0 + ---help--- + 16550 UART2 parity. 0=None, 1=Odd, 2=Even. Default: None + +config 16550_UART2_BITS + int "16550 UART2 number of bits" + default 8 + ---help--- + 16550 UART2 number of bits. Default: 8 + +config 16550_UART2_2STOP + bool "16550 UART2 two stop bits" + default n + ---help--- + 16550 UART2 two stop bits. Default: 1 + +config 16550_UART2_RXBUFSIZE + int "16550 UART2 Rx buffer size" + default 256 + ---help--- + 16550 UART2 Rx buffer size. Default: 256 + +config 16550_UART2_TXBUFSIZE + int "16550 UART2 Tx buffer size" + default 256 + ---help--- + 16550 UART2 Tx buffer size. Default: 256 + +endmenu +endif + +config 16550_UART3 + bool "16550 UART3" + default n + +if 16550_UART3 +menu "UART3 configuration" + +config 16550_UART3_BASE + hex "16550 UART3 base address" + +config 16550_UART3_CLOCK + int "16550 UART3 clock" + +config 16550_UART3_IRQ + int "16550 UART3 IRQ number" + +config 16550_UART3_PARITY + int "16550 UART3 parity" + default 0 + ---help--- + 16550 UART3 parity. 0=None, 1=Odd, 2=Even. Default: None + +config 16550_UART3_BITS + int "16550 UART3 number of bits" + default 8 + ---help--- + 16550 UART3 number of bits. Default: 8 + +config 16550_UART3_2STOP + bool "16550 UART3 two stop bits" + default n + ---help--- + 16550 UART3 two stop bits. Default: 1 + +config 16550_UART3_RXBUFSIZE + int "16550 UART3 Rx buffer size" + default 256 + ---help--- + 16550 UART3 Rx buffer size. Default: 256 + +config 16550_UART3_TXBUFSIZE + int "16550 UART3 Tx buffer size" + default 256 + ---help--- + 16550 UART3 Tx buffer size. Default: 256 + +endmenu +endif + +choice + prompt "16550 Serial Console" + default NO_SERIAL_CONSOLE + +config UART0_SERIAL_CONSOLE + bool "16550 UART0 serial console" + depends on 16550_UART0 + +config UART1_SERIAL_CONSOLE + bool "16550 UART1 serial console" + depends on 16550_UART1 + +config UART2_SERIAL_CONSOLE + bool "16550 UART2 serial console" + depends on 16550_UART2 + +config UART3_SERIAL_CONSOLE + bool "16550 UART3 serial console" + depends on 16550_UART3 + +config NO_SERIAL_CONSOLE + bool "No 16550 serial console" + +endchoice + +config 16550_SUPRESS_CONFIG + bool "Suppress 16550 configuration" + default n + ---help--- + This option is useful, for example, if you are using a bootloader + that configures the 16550_UART. In that case, you may want to + just leave the existing console configuration in place. Default: n + +config 16550_REGINCR + int "Address increment between 16550 registers" + default 1 + ---help--- + The address increment between 16550 registers. Options are 1, 2, or 4. + Default: 1 + +config 16550_REGWIDTH + int "Bit width of 16550 registers" + default 8 + ---help--- + The bit width of registers. Options are 8, 16, or 32. Default: 8 + +config 16550_ADDRWIDTH + int "Address width of 16550 registers" + default 8 + ---help--- + The bit width of registers. Options are 8, 16, or 32. Default: 8 + +endmenu +endif + +config STANDARD_SERIAL + bool "" + default y if !LOWLEVEL_CONSOLE && !16550_UART + +if STANDARD_SERIAL +config CONFIG_SERIAL_NPOLLWAITERS + int "Low-level console support" + default 2 + depends on !DISABLE_POLL + ---help--- + Maximum number of threads than can be waiting for POLL events. + Default: 2 + +endif + + |