xref: /rk3399_ARM-atf/plat/arm/common/trp/arm_trp_setup.c (revision 50a3056a3cd33d395e8712e1d1e67a8840bf3db1)
1*50a3056aSZelalem Aweke /*
2*50a3056aSZelalem Aweke  * Copyright (c) 2021, Arm Limited. All rights reserved.
3*50a3056aSZelalem Aweke  *
4*50a3056aSZelalem Aweke  * SPDX-License-Identifier: BSD-3-Clause
5*50a3056aSZelalem Aweke  */
6*50a3056aSZelalem Aweke 
7*50a3056aSZelalem Aweke #include <common/bl_common.h>
8*50a3056aSZelalem Aweke #include <common/debug.h>
9*50a3056aSZelalem Aweke #include <drivers/arm/pl011.h>
10*50a3056aSZelalem Aweke #include <drivers/console.h>
11*50a3056aSZelalem Aweke #include <plat/arm/common/plat_arm.h>
12*50a3056aSZelalem Aweke #include <platform_def.h>
13*50a3056aSZelalem Aweke 
14*50a3056aSZelalem Aweke /*******************************************************************************
15*50a3056aSZelalem Aweke  * Initialize the UART
16*50a3056aSZelalem Aweke  ******************************************************************************/
17*50a3056aSZelalem Aweke static console_t arm_trp_runtime_console;
18*50a3056aSZelalem Aweke 
19*50a3056aSZelalem Aweke void arm_trp_early_platform_setup(void)
20*50a3056aSZelalem Aweke {
21*50a3056aSZelalem Aweke 	/*
22*50a3056aSZelalem Aweke 	 * Initialize a different console than already in use to display
23*50a3056aSZelalem Aweke 	 * messages from trp
24*50a3056aSZelalem Aweke 	 */
25*50a3056aSZelalem Aweke 	int rc = console_pl011_register(PLAT_ARM_TRP_UART_BASE,
26*50a3056aSZelalem Aweke 					PLAT_ARM_TRP_UART_CLK_IN_HZ,
27*50a3056aSZelalem Aweke 					ARM_CONSOLE_BAUDRATE,
28*50a3056aSZelalem Aweke 					&arm_trp_runtime_console);
29*50a3056aSZelalem Aweke 	if (rc == 0) {
30*50a3056aSZelalem Aweke 		panic();
31*50a3056aSZelalem Aweke 	}
32*50a3056aSZelalem Aweke 
33*50a3056aSZelalem Aweke 	console_set_scope(&arm_trp_runtime_console,
34*50a3056aSZelalem Aweke 			  CONSOLE_FLAG_BOOT | CONSOLE_FLAG_RUNTIME);
35*50a3056aSZelalem Aweke }
36*50a3056aSZelalem Aweke 
37*50a3056aSZelalem Aweke void trp_early_platform_setup(void)
38*50a3056aSZelalem Aweke {
39*50a3056aSZelalem Aweke 	arm_trp_early_platform_setup();
40*50a3056aSZelalem Aweke }
41