summaryrefslogblamecommitdiff
path: root/nuttx/drivers/serial/Kconfig
blob: 8b5868d44f99881b61848d7d9eab0cc20594c604 (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                             
                                      
 
 
                     
                                        
                 
                               

                                                                                             
 


                       




                                      




                          








                                      



                              












                                                                          

                                       
                  
                                                                   












                                                         













                                                   






                          








                                      



                              












                                                                          

                                       
                  
                                                                   












                                                         













                                                   






                          








                                      



                              












                                                                          

                                       
                  
                                                                   












                                                         













                                                   






                          








                                      



                              












                                                                          

                                       
                  
                                                                   












                                                         













                                                   



                                     
                                       
 
                                 


                                         
                                 


                                         
                                 


                                         
                                 


                                         
                              






























                                                                                       

     
 
                               

 
                     
           
                      
           
                      
           
                      
           
                      
           
                      
           
                      
           
                      
           

                      

                      
 
                       
           
                       
           
                       
           
                       
           
                       
           
                       
           
                       
           

                       

                       
 

                 



                                                                                       
                                                                                  








                                                           
                                  


                                                                                                  
                          






                                                                              





                                                                                             
                                                                                            




                                                                                           



                                              

                               




                                 
                                 


                           
                                  


                            
                                   
 

                           
                                  
 

                            
                                   
 

                           
                                  
 

                            
                                   
 

                           
                                  
 

                            
                                   
 

                           
                                  
 

                            
                                   
 

                           
                                  
 

                            
                                   
 

                           
                                  
 

                            
                                   
 







                                   







                                   


                                

         
                         
                                 

                     
                                 
                   


                                                                            

                     
                                  
                   


                                                                          

                
                       
                      

                                                

                
                            
                 

                                                           

                  
                            
                 

                                                        



                             















                                            



                          
                                  

                      
                                 
                   


                                                                            

                      
                                  
                   


                                                                          

                 
                       
                      

                                                

                 
                            
                 

                                                           

                   
                            
                 

                                                        



                             















                                             


       
                           
                                   

                       
                                 
                   


                                                                            

                       
                                  
                   


                                                                          

                  
                       
                      

                                                 

                  
                            
                 

                                                           

                    
                            
                 

                                                        



                             















                                              


       
                          
                                  

                      
                                 
                   


                                                                            

                      
                                  
                   


                                                                          

                 
                       
                      

                                                

                 
                            
                 

                                                           

                   
                            
                 

                                                        

                  
                              
                 















                                             


       
                           
                                   

                       
                                 
                   


                                                                            

                       
                                  
                   


                                                                          

                  
                       
                      

                                                 

                  
                            
                 

                                                           

                    
                            
                 

                                                        

                   
                              
                 















                                              


       
                          
                                  

                      
                                 
                   


                                                                            

                      
                                  
                   


                                                                          

                 
                       
                      

                                                

                 
                            
                 

                                                           

                   
                            
                 

                                                        

                  
                              
                 















                                             


       
                           
                                   

                       
                                 
                   


                                                                            

                       
                                  
                   


                                                                          

                  
                       
                      

                                                 

                  
                            
                 

                                                           

                    
                            
                 

                                                        

                   
                              
                 















                                              


       
                          
                                  

                      
                                 
                   


                                                                            

                      
                                  
                   


                                                                          

                 
                       
                      

                                                

                 
                            
                 

                                                           

                   
                            
                 

                                                        

                  
                              
                 















                                             


       
                           
                                   

                       
                                 
                   


                                                                            

                       
                                  
                   


                                                                          

                  
                       
                      

                                                 

                  
                            
                 

                                                           

                    
                            
                 

                                                        

                   
                              
                 















                                              


       
                          
                                  

                      
                                 
                   


                                                                            

                      
                                  
                   


                                                                          

                 
                       
                      

                                                

                 
                            
                 

                                                           

                   
                            
                 

                                                        

                  
                              
                 















                                             


       
                           
                                   

                       
                                 
                   


                                                                            

                       
                                  
                   


                                                                          

                  
                       
                      

                                                 

                  
                            
                 

                                                           

                    
                            
                 

                                                        

                   
                              
                 















                                              


       
                          
                                  

                      
                                 
                   


                                                                            

                      
                                  
                   


                                                                          

                 
                       
                      

                                                

                 
                            
                 

                                                           

                   
                            
                 

                                                        

                  
                              
                 















                                             


       
                           
                                   

                       
                                 
                   


                                                                            

                       
                                  
                   


                                                                          

                  
                       
                      

                                                 

                  
                            
                 

                                                           

                    
                            
                 

                                                        

                   
                              
                 















                                              



                           
                                   

                       
                                 
                   


                                                                            

                       
                                  
                   


                                                                          

                  
                       
                      

                                                 

                  
                            
                 

                                                           

                    
                            
                 

                                                        

                   
                              
                 















                                              
 
       

                          
                                  

                      
                                 
                   


                                                                            

                      
                                  
                   


                                                                          

                 
                       
                      

                                                

                 
                            
                 

                                                           

                   
                            
                 

                                                        

                  

                              















                                             








                                   


                                                                            

                       
                                  
                   


                                                                          



                       

                                                 



                            

                                                           



                            

                                                        



                              















                                              








                                  


                                                                            

                      
                                  
                   


                                                                          



                       

                                                



                            

                                                           



                            

                                                        


                              
                 















                                             

       






                                   


                                                                            



                                  


                                                                          



                       

                                                 



                            

                                                           



                            

                                                        



                              















                                              








                                  


                                                                            



                                  


                                                                          



                       

                                                



                            

                                                           



                            

                                                        



                              















                                             

       








                          
#
# For a description of the syntax of this configuration file,
# see misc/tools/kconfig-language.txt.
#

config DEV_LOWCONSOLE
	bool "Low-level console support"
	default n
	depends on ARCH_LOWPUTC
	---help---
		Use the simple, low-level, write-only serial console driver (minimal support)

config SERIAL_REMOVABLE
	bool

config 16550_UART
	bool "16550 UART Chip support"
	default n

if 16550_UART
config 16550_UART0
	bool "16550 UART0"
	default n

if 16550_UART0
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_BAUD
	int "16550 UART0 BAUD"
	default 115200

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
	int "16550 UART0 two stop bits"
	default 0
	---help---
		0=1 stop bit, 1=Two stop bits.  Default: 1 stop bit

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

config 16550_UART0_IFLOWCONTROL
	bool "16550 UART0 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable 16550 UART0 RTS flow control

config 16550_UART0_OFLOWCONTROL
	bool "16550 UART0 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable 16550 UART0 CTS flow control

endif

config 16550_UART1
	bool "16550 UART1"
	default n

if 16550_UART1
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_BAUD
	int "16550 UART1 BAUD"
	default 115200

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
	int "16550 UART1 two stop bits"
	default 0
	---help---
		0=1 stop bit, 1=Two stop bits.  Default: 1 stop bit

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

config 16550_UART1_IFLOWCONTROL
	bool "16550 UART1 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable 16550 UART1 RTS flow control

config 16550_UART1_OFLOWCONTROL
	bool "16550 UART1 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable 16550 UART1 CTS flow control

endif

config 16550_UART2
	bool "16550 UART2"
	default n

if 16550_UART2
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_BAUD
	int "16550 UART2 BAUD"
	default 115200

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
	int "16550 UART2 two stop bits"
	default 0
	---help---
		0=1 stop bit, 1=Two stop bits.  Default: 1 stop bit

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

config 16550_UART2_IFLOWCONTROL
	bool "16550 UART2 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable 16550 UART2 RTS flow control

config 16550_UART2_OFLOWCONTROL
	bool "16550 UART2 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable 16550 UART2 CTS flow control

endif

config 16550_UART3
	bool "16550 UART3"
	default n

if 16550_UART3
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_BAUD
	int "16550 UART3 BAUD"
	default 115200

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
	int "16550 UART3 two stop bits"
	default 0
	---help---
		0=1 stop bit, 1=Two stop bits.  Default: 1 stop bit

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

config 16550_UART3_IFLOWCONTROL
	bool "16550 UART3 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable 16550 UART3 RTS flow control

config 16550_UART3_OFLOWCONTROL
	bool "16550 UART3 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable 16550 UART3 CTS flow control

endif

choice
	prompt "16550 Serial Console"
	default 16550_NO_SERIAL_CONSOLE

config 16550_UART0_SERIAL_CONSOLE
	bool "16550 UART0 serial console"
	depends on 16550_UART0

config 16550_UART1_SERIAL_CONSOLE
	bool "16550 UART1 serial console"
	depends on 16550_UART1

config 16550_UART2_SERIAL_CONSOLE
	bool "16550 UART2 serial console"
	depends on 16550_UART2

config 16550_UART3_SERIAL_CONSOLE
	bool "16550 UART3 serial console"
	depends on 16550_UART3

config 16550_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

endif

#
# MCU serial peripheral driver?
#

config ARCH_HAVE_UART
       bool
config ARCH_HAVE_UART0
       bool
config ARCH_HAVE_UART1
       bool
config ARCH_HAVE_UART2
       bool
config ARCH_HAVE_UART3
       bool
config ARCH_HAVE_UART4
       bool
config ARCH_HAVE_UART5
       bool
config ARCH_HAVE_UART6
       bool
config ARCH_HAVE_UART7
       bool
config ARCH_HAVE_UART8
       bool

config ARCH_HAVE_USART0
       bool
config ARCH_HAVE_USART1
       bool
config ARCH_HAVE_USART2
       bool
config ARCH_HAVE_USART3
       bool
config ARCH_HAVE_USART4
       bool
config ARCH_HAVE_USART5
       bool
config ARCH_HAVE_USART6
       bool
config ARCH_HAVE_USART7
       bool
config ARCH_HAVE_USART8
       bool

config MCU_SERIAL
	bool
	default y if ARCH_HAVE_UART || ARCH_HAVE_UART0 || ARCH_HAVE_USART0 || \
	ARCH_HAVE_UART1 || ARCH_HAVE_USART1 || ARCH_HAVE_UART2 || ARCH_HAVE_USART2 || \
	ARCH_HAVE_UART3 || ARCH_HAVE_USART3 || ARCH_HAVE_UART4 || ARCH_HAVE_USART4 || \
	ARCH_HAVE_UART5 || ARCH_HAVE_USART5 || ARCH_HAVE_UART6 || ARCH_HAVE_USART6 || \
	ARCH_HAVE_UART7 || ARCH_HAVE_USART7 || ARCH_HAVE_UART8 || ARCH_HAVE_USART8

#
# Standard serial driver configuration
#

config STANDARD_SERIAL
	bool "Enable standard \"upper-half\" serial driver"
	default y if MCU_SERIAL
	default n if !MCU_SERIAL
	depends on !DEV_LOWCONSOLE
	---help---
		Enable the standard, upper-half serial driver used by most MCU serial peripherals.

config SERIAL_NPOLLWAITERS
	int "Number of poll threads"
	default 2
	depends on !DISABLE_POLL && STANDARD_SERIAL
	---help---
		Maximum number of threads than can be waiting for POLL events.
		Default: 2

config SERIAL_TIOCSERGSTRUCT
	bool "Support TIOCSERGSTRUCT"
	default n
	depends on DEBUG && (MCU_SERIAL || 16550_UART)
	---help---
		As a debug option, many serial bottom half drivers support the TIOCSERGSTRUCT
		that allows you to get the internal driver data structure.  By default, this
		IOCTL is not supported in order to reduce footprint.  But if (1) the driver
		supports the TIOCSERGSTRUCT ioctl, and (2) this option is selected, then
		support for the TIOCSERGSTRUCT will be enabled.


#
# U[S]ARTn_XYZ settings for MCU serial drivers
#

choice
	prompt "Serial console"
	depends on MCU_SERIAL
	default NO_SERIAL_CONSOLE

config UART_SERIAL_CONSOLE
	bool "UART"
	depends on ARCH_HAVE_UART

config UART0_SERIAL_CONSOLE
	bool "UART0"
	depends on ARCH_HAVE_UART0

config USART0_SERIAL_CONSOLE
	bool "USART0"
	depends on ARCH_HAVE_USART0

config UART1_SERIAL_CONSOLE
	bool "UART1"
	depends on ARCH_HAVE_UART1

config USART1_SERIAL_CONSOLE
	bool "USART1"
	depends on ARCH_HAVE_USART1

config UART2_SERIAL_CONSOLE
	bool "UART2"
	depends on ARCH_HAVE_UART2

config USART2_SERIAL_CONSOLE
	bool "USART2"
	depends on ARCH_HAVE_USART2

config UART3_SERIAL_CONSOLE
	bool "UART3"
	depends on ARCH_HAVE_UART3

config USART3_SERIAL_CONSOLE
	bool "USART3"
	depends on ARCH_HAVE_USART3

config UART4_SERIAL_CONSOLE
	bool "UART4"
	depends on ARCH_HAVE_UART4

config USART4_SERIAL_CONSOLE
	bool "USART4"
	depends on ARCH_HAVE_USART4

config UART5_SERIAL_CONSOLE
	bool "UART5"
	depends on ARCH_HAVE_UART5

config USART5_SERIAL_CONSOLE
	bool "USART5"
	depends on ARCH_HAVE_USART5

config UART6_SERIAL_CONSOLE
	bool "UART6"
	depends on ARCH_HAVE_UART6

config USART6_SERIAL_CONSOLE
	bool "USART6"
	depends on ARCH_HAVE_USART6

config UART7_SERIAL_CONSOLE
	bool "UART7"
	depends on ARCH_HAVE_UART7

config USART7_SERIAL_CONSOLE
	bool "USART7"
	depends on ARCH_HAVE_USART7

config UART8_SERIAL_CONSOLE
	bool "UART8"
	depends on ARCH_HAVE_UART8

config USART8_SERIAL_CONSOLE
	bool "USART8"
	depends on ARCH_HAVE_USART8

config NO_SERIAL_CONSOLE
	bool "No serial console"

endchoice

menu "UART Configuration"
	depends on ARCH_HAVE_UART

config UART_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART_2STOP
	int "use 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART_IFLOWCONTROL
	bool "UART RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART RTS flow control

config UART_OFLOWCONTROL
	bool "UART CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART CTS flow control

endmenu

menu "UART0 Configuration"
	depends on ARCH_HAVE_UART0

config UART0_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART0_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART0_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART0_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART0_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART0_2STOP
	int "use 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART0_IFLOWCONTROL
	bool "UART0 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART0 RTS flow control

config UART0_OFLOWCONTROL
	bool "UART0 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART0 CTS flow control

endmenu

menu "USART0 Configuration"
	depends on ARCH_HAVE_USART0

config USART0_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config USART0_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config USART0_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the USART.

config USART0_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config USART0_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config USART0_2STOP
	int "use 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config USART0_IFLOWCONTROL
	bool "USART0 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable USART0 RTS flow control

config USART0_OFLOWCONTROL
	bool "USART0 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable USART0 CTS flow control

endmenu

menu "UART1 Configuration"
	depends on ARCH_HAVE_UART1

config UART1_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART1_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART1_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART1_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART1_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART1_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART1_IFLOWCONTROL
	bool "UART1 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART1 RTS flow control

config UART1_OFLOWCONTROL
	bool "UART1 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART1 CTS flow control

endmenu

menu "USART1 Configuration"
	depends on ARCH_HAVE_USART1

config USART1_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config USART1_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config USART1_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the USART.

config USART1_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config USART1_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config USART1_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config USART1_IFLOWCONTROL
	bool "USART1 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable USART1 RTS flow control

config USART1_OFLOWCONTROL
	bool "USART1 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable USART1 CTS flow control

endmenu

menu "UART2 Configuration"
	depends on ARCH_HAVE_UART2

config UART2_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART2_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART2_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART2_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART2_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART2_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART2_IFLOWCONTROL
	bool "UART2 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART2 RTS flow control

config UART2_OFLOWCONTROL
	bool "UART2 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART2 CTS flow control

endmenu

menu "USART2 Configuration"
	depends on ARCH_HAVE_USART2

config USART2_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config USART2_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config USART2_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the USART.

config USART2_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config USART2_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config USART2_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config USART2_IFLOWCONTROL
	bool "USART2 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable USART2 RTS flow control

config USART2_OFLOWCONTROL
	bool "USART2 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable USART2 CTS flow control

endmenu

menu "UART3 Configuration"
	depends on ARCH_HAVE_UART3

config UART3_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART3_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART3_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART3_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART3_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART3_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART3_IFLOWCONTROL
	bool "UART3 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART3 RTS flow control

config UART3_OFLOWCONTROL
	bool "UART3 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART3 CTS flow control

endmenu

menu "USART3 Configuration"
	depends on ARCH_HAVE_USART3

config USART3_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config USART3_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config USART3_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the USART.

config USART3_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config USART3_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config USART3_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config USART3_IFLOWCONTROL
	bool "USART3 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable USART3 RTS flow control

config USART3_OFLOWCONTROL
	bool "USART3 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable USART3 CTS flow control

endmenu

menu "UART4 Configuration"
	depends on ARCH_HAVE_UART4

config UART4_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART4_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART4_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART4_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART4_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART4_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART4_IFLOWCONTROL
	bool "UART4 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART4 RTS flow control

config UART4_OFLOWCONTROL
	bool "UART4 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART4 CTS flow control

endmenu

menu "USART4 Configuration"
	depends on ARCH_HAVE_USART4

config USART4_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config USART4_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config USART4_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the USART.

config USART4_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config USART4_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config USART4_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config USART4_IFLOWCONTROL
	bool "USART4 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable USART4 RTS flow control

config USART4_OFLOWCONTROL
	bool "USART4 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable USART4 CTS flow control

endmenu

menu "UART5 Configuration"
	depends on ARCH_HAVE_UART5

config UART5_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART5_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART5_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART5_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART5_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART5_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART5_IFLOWCONTROL
	bool "UART5 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART5 RTS flow control

config UART5_OFLOWCONTROL
	bool "UART5 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART5 CTS flow control

endmenu

menu "USART5 Configuration"
	depends on ARCH_HAVE_USART5

config USART5_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config USART5_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config USART5_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the USART.

config USART5_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config USART5_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config USART5_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config USART5_IFLOWCONTROL
	bool "USART5 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable USART5 RTS flow control

config USART5_OFLOWCONTROL
	bool "USART5 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable USART5 CTS flow control

endmenu

menu "USART6 Configuration"
	depends on ARCH_HAVE_USART6

config USART6_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config USART6_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config USART6_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the USART.

config USART6_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config USART6_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config USART6_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config USART6_IFLOWCONTROL
	bool "UART6 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable USART6 RTS flow control

config USART6_OFLOWCONTROL
	bool "USART6 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable USART6 CTS flow control

endmenu

menu "UART6 Configuration"
	depends on ARCH_HAVE_UART6

config UART6_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART6_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART6_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART6_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART6_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART6_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART6_IFLOWCONTROL
	bool "UART6 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART6 RTS flow control

config UART6_OFLOWCONTROL
	bool "UART6 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART6 CTS flow control

endmenu

menu "USART7 Configuration"
	depends on ARCH_HAVE_USART7

config USART7_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config USART7_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config USART7_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the USART.

config USART7_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config USART7_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config USART7_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config USART7_IFLOWCONTROL
	bool "USART7 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable USART7 RTS flow control

config USART7_OFLOWCONTROL
	bool "USART7 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable USART7 CTS flow control

endmenu

menu "UART7 Configuration"
	depends on ARCH_HAVE_UART7

config UART7_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART7_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART7_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART7_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART7_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART7_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART7_IFLOWCONTROL
	bool "UART7 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART7 RTS flow control

config UART7_OFLOWCONTROL
	bool "UART7 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART7 CTS flow control

endmenu

menu "USART8 Configuration"
	depends on ARCH_HAVE_USART8

config USART8_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config USART8_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config USART8_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the USART.

config USART8_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config USART8_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config USART8_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config USART8_IFLOWCONTROL
	bool "USART8 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable USART8 RTS flow control

config USART8_OFLOWCONTROL
	bool "USART8 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable USART8 CTS flow control

endmenu

menu "UART8 Configuration"
	depends on ARCH_HAVE_UART8

config UART8_RXBUFSIZE
	int "Receive buffer size"
	default 256
	---help---
		Characters are buffered as they are received. This specifies
		the size of the receive buffer.

config UART8_TXBUFSIZE
	int "Transmit buffer size"
	default 256
	---help---
		Characters are buffered before being sent.  This specifies
		the size of the transmit buffer.

config UART8_BAUD
	int "BAUD rate"
	default 115200
	---help---
		The configured BAUD of the UART.

config UART8_BITS
	int "Character size"
	default 8
	---help---
		The number of bits.  Must be either 7 or 8.

config UART8_PARITY
	int "Parity setting"
	default 0
	---help---
		0=no parity, 1=odd parity, 2=even parity

config UART8_2STOP
	int "Uses 2 stop bits"
	default 0
	---help---
		1=Two stop bits

config UART8_IFLOWCONTROL
	bool "UART8 RTS flow control"
	default n
	select SERIAL_IFLOWCONTROL
	---help---
		Enable UART8 RTS flow control

config UART8_OFLOWCONTROL
	bool "UART8 CTS flow control"
	default n
	select SERIAL_OFLOWCONTROL
	---help---
		Enable UART8 CTS flow control

endmenu

config SERIAL_IFLOWCONTROL
	bool
	default n

config SERIAL_OFLOWCONTROL
	bool
	default n