mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-11-03 21:48:15 +00:00 
			
		
		
		
	arm: s5p4418: dm_serial: remove old code / add DEBUG_UART
Remove init of UART-clock and UART-reset in arch_cpu_init(). Add DEBUG_UART to s5p4418_nanopi2_defconfig. Signed-off-by: Stefan Bosch <stefan_b@posteo.net>
This commit is contained in:
		
							parent
							
								
									5745de2c9d
								
							
						
					
					
						commit
						28663622cf
					
				@ -13,10 +13,8 @@
 | 
				
			|||||||
#include <asm/io.h>
 | 
					#include <asm/io.h>
 | 
				
			||||||
#include <asm/arch/nexell.h>
 | 
					#include <asm/arch/nexell.h>
 | 
				
			||||||
#include <asm/arch/clk.h>
 | 
					#include <asm/arch/clk.h>
 | 
				
			||||||
#include <asm/arch/reset.h>
 | 
					 | 
				
			||||||
#include <asm/arch/tieoff.h>
 | 
					#include <asm/arch/tieoff.h>
 | 
				
			||||||
#include <cpu_func.h>
 | 
					#include <cpu_func.h>
 | 
				
			||||||
#include <linux/delay.h>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
DECLARE_GLOBAL_DATA_PTR;
 | 
					DECLARE_GLOBAL_DATA_PTR;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -45,39 +43,12 @@ static void cpu_soc_init(void)
 | 
				
			|||||||
	nx_tieoff_set(NX_TIEOFF_CORTEXA9MP_TOP_QUADL2C_L2RET1N_1, 1);
 | 
						nx_tieoff_set(NX_TIEOFF_CORTEXA9MP_TOP_QUADL2C_L2RET1N_1, 1);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef CONFIG_PL011_SERIAL
 | 
					 | 
				
			||||||
static void serial_device_init(void)
 | 
					 | 
				
			||||||
{
 | 
					 | 
				
			||||||
	char dev[10];
 | 
					 | 
				
			||||||
	int id;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	sprintf(dev, "nx-uart.%d", CONFIG_CONS_INDEX);
 | 
					 | 
				
			||||||
	id = RESET_ID_UART0 + CONFIG_CONS_INDEX;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	struct clk *clk = clk_get((const char *)dev);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/* reset control: Low active ___|---   */
 | 
					 | 
				
			||||||
	nx_rstcon_setrst(id, RSTCON_ASSERT);
 | 
					 | 
				
			||||||
	udelay(10);
 | 
					 | 
				
			||||||
	nx_rstcon_setrst(id, RSTCON_NEGATE);
 | 
					 | 
				
			||||||
	udelay(10);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	/* set clock   */
 | 
					 | 
				
			||||||
	clk_disable(clk);
 | 
					 | 
				
			||||||
	clk_set_rate(clk, CFG_PL011_CLOCK);
 | 
					 | 
				
			||||||
	clk_enable(clk);
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
int arch_cpu_init(void)
 | 
					int arch_cpu_init(void)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	flush_dcache_all();
 | 
						flush_dcache_all();
 | 
				
			||||||
	cpu_soc_init();
 | 
						cpu_soc_init();
 | 
				
			||||||
	clk_init();
 | 
						clk_init();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (IS_ENABLED(CONFIG_PL011_SERIAL))
 | 
					 | 
				
			||||||
		serial_device_init();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return 0;
 | 
						return 0;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -856,7 +856,7 @@ void __init clk_init(void)
 | 
				
			|||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		/* prevent uart clock disable for low step debug message */
 | 
							/* prevent uart clock disable for low step debug message */
 | 
				
			||||||
		#ifndef CONFIG_DEBUG_NX_UART
 | 
							#ifndef CONFIG_DEBUG_UART
 | 
				
			||||||
		if (peri->dev_name) {
 | 
							if (peri->dev_name) {
 | 
				
			||||||
			#ifdef CONFIG_BACKLIGHT_PWM
 | 
								#ifdef CONFIG_BACKLIGHT_PWM
 | 
				
			||||||
			if (!strcmp(peri->dev_name, DEV_NAME_PWM))
 | 
								if (!strcmp(peri->dev_name, DEV_NAME_PWM))
 | 
				
			||||||
 | 
				
			|||||||
@ -11,12 +11,15 @@ CONFIG_ENV_OFFSET=0x2E0200
 | 
				
			|||||||
CONFIG_DM_GPIO=y
 | 
					CONFIG_DM_GPIO=y
 | 
				
			||||||
CONFIG_DEFAULT_DEVICE_TREE="s5p4418-nanopi2"
 | 
					CONFIG_DEFAULT_DEVICE_TREE="s5p4418-nanopi2"
 | 
				
			||||||
CONFIG_SYS_PROMPT="nanopi2# "
 | 
					CONFIG_SYS_PROMPT="nanopi2# "
 | 
				
			||||||
 | 
					CONFIG_DEBUG_UART_BASE=0xC00A1000
 | 
				
			||||||
 | 
					CONFIG_DEBUG_UART_CLOCK=150000000
 | 
				
			||||||
CONFIG_TARGET_NANOPI2=y
 | 
					CONFIG_TARGET_NANOPI2=y
 | 
				
			||||||
CONFIG_S5P4418_ONEWIRE=y
 | 
					CONFIG_S5P4418_ONEWIRE=y
 | 
				
			||||||
CONFIG_ROOT_DEV=1
 | 
					CONFIG_ROOT_DEV=1
 | 
				
			||||||
CONFIG_BOOT_PART=1
 | 
					CONFIG_BOOT_PART=1
 | 
				
			||||||
CONFIG_ROOT_PART=2
 | 
					CONFIG_ROOT_PART=2
 | 
				
			||||||
CONFIG_SYS_LOAD_ADDR=0x71080000
 | 
					CONFIG_SYS_LOAD_ADDR=0x71080000
 | 
				
			||||||
 | 
					CONFIG_DEBUG_UART=y
 | 
				
			||||||
CONFIG_SYS_MEMTEST_START=0x71000000
 | 
					CONFIG_SYS_MEMTEST_START=0x71000000
 | 
				
			||||||
CONFIG_SYS_MEMTEST_END=0xb0000000
 | 
					CONFIG_SYS_MEMTEST_END=0xb0000000
 | 
				
			||||||
CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
 | 
					CONFIG_HAS_CUSTOM_SYS_INIT_SP_ADDR=y
 | 
				
			||||||
@ -54,7 +57,8 @@ CONFIG_MMC_DW=y
 | 
				
			|||||||
CONFIG_PINCTRL=y
 | 
					CONFIG_PINCTRL=y
 | 
				
			||||||
CONFIG_DM_PMIC=y
 | 
					CONFIG_DM_PMIC=y
 | 
				
			||||||
CONFIG_DM_REGULATOR=y
 | 
					CONFIG_DM_REGULATOR=y
 | 
				
			||||||
CONFIG_CONS_INDEX=0
 | 
					CONFIG_DEBUG_UART_PL011=y
 | 
				
			||||||
 | 
					CONFIG_DEBUG_UART_SKIP_INIT=y
 | 
				
			||||||
CONFIG_VIDEO=y
 | 
					CONFIG_VIDEO=y
 | 
				
			||||||
CONFIG_VIDEO_LOGO=y
 | 
					CONFIG_VIDEO_LOGO=y
 | 
				
			||||||
CONFIG_DISPLAY=y
 | 
					CONFIG_DISPLAY=y
 | 
				
			||||||
 | 
				
			|||||||
@ -76,11 +76,9 @@
 | 
				
			|||||||
/*-----------------------------------------------------------------------
 | 
					/*-----------------------------------------------------------------------
 | 
				
			||||||
 * serial console configuration
 | 
					 * serial console configuration
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define CFG_PL011_CLOCK		50000000
 | 
					
 | 
				
			||||||
#define CFG_PL01x_PORTS		{(void *)PHY_BASEADDR_UART0, \
 | 
					/* 150MHz is the clock rate set by SPL (uart0) */
 | 
				
			||||||
					 (void *)PHY_BASEADDR_UART1, \
 | 
					#define CFG_PL011_CLOCK		150000000
 | 
				
			||||||
					 (void *)PHY_BASEADDR_UART2, \
 | 
					 | 
				
			||||||
					 (void *)PHY_BASEADDR_UART3}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*-----------------------------------------------------------------------
 | 
					/*-----------------------------------------------------------------------
 | 
				
			||||||
 * BACKLIGHT
 | 
					 * BACKLIGHT
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user