mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 18:35:42 +01:00 
			
		
		
		
	arm: serial: Add debug UART capability to the pl01x driver
This patch adds an ability to use pl01x as a debug UART. It must be configured like other types of debug UARTs Signed-off-by: Sergey Temerkhanov <s.temerkhanov@gmail.com> Signed-off-by: Radha Mohan Chintakuntla <rchintakuntla@cavium.com> [trini: Update for _debug_uart_init change] Acked-by: Simon Glass <sjg@chromium.org> Signed-off-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
		
				
					committed by
					
						 Tom Rini
						Tom Rini
					
				
			
			
				
	
			
			
			
						parent
						
							e6ac28b60b
						
					
				
				
					commit
					b81406db51
				
			| @@ -367,3 +367,31 @@ U_BOOT_DRIVER(serial_pl01x) = { | ||||
| }; | ||||
|  | ||||
| #endif | ||||
|  | ||||
| #if defined(CONFIG_DEBUG_UART_PL010) || defined(CONFIG_DEBUG_UART_PL011) | ||||
|  | ||||
| #include <debug_uart.h> | ||||
|  | ||||
| static void _debug_uart_init(void) | ||||
| { | ||||
| #ifndef CONFIG_DEBUG_UART_SKIP_INIT | ||||
| 	struct pl01x_regs *regs = (struct pl01x_regs *)CONFIG_DEBUG_UART_BASE; | ||||
| 	enum pl01x_type type = CONFIG_IS_ENABLED(DEBUG_UART_PL011) ? | ||||
| 				TYPE_PL011 : TYPE_PL010; | ||||
|  | ||||
| 	pl01x_generic_serial_init(regs, type); | ||||
| 	pl01x_generic_setbrg(regs, type, | ||||
| 			     CONFIG_DEBUG_UART_CLOCK, CONFIG_BAUDRATE); | ||||
| #endif | ||||
| } | ||||
|  | ||||
| static inline void _debug_uart_putc(int ch) | ||||
| { | ||||
| 	struct pl01x_regs *regs = (struct pl01x_regs *)CONFIG_DEBUG_UART_BASE; | ||||
|  | ||||
| 	pl01x_putc(regs, ch); | ||||
| } | ||||
|  | ||||
| DEBUG_UART_FUNCS | ||||
|  | ||||
| #endif | ||||
|   | ||||
		Reference in New Issue
	
	Block a user