xref: /optee_os/core/arch/arm/plat-rpi5/main.c (revision e1e6e2c6ffd64dc8a5ca649214c39cbad872c4d2)
1*e1e6e2c6SVolodymyr Babchuk // SPDX-License-Identifier: BSD-2-Clause
2*e1e6e2c6SVolodymyr Babchuk /*
3*e1e6e2c6SVolodymyr Babchuk  * Copyright (c) 2024, EPAM Systems.
4*e1e6e2c6SVolodymyr Babchuk  */
5*e1e6e2c6SVolodymyr Babchuk 
6*e1e6e2c6SVolodymyr Babchuk #include <console.h>
7*e1e6e2c6SVolodymyr Babchuk #include <drivers/pl011.h>
8*e1e6e2c6SVolodymyr Babchuk #include <platform_config.h>
9*e1e6e2c6SVolodymyr Babchuk 
10*e1e6e2c6SVolodymyr Babchuk register_phys_mem_pgdir(MEM_AREA_IO_NSEC,
11*e1e6e2c6SVolodymyr Babchuk 			CONSOLE_UART_BASE, PL011_REG_SIZE);
12*e1e6e2c6SVolodymyr Babchuk 
13*e1e6e2c6SVolodymyr Babchuk static struct pl011_data console_data __nex_bss;
14*e1e6e2c6SVolodymyr Babchuk 
plat_console_init(void)15*e1e6e2c6SVolodymyr Babchuk void plat_console_init(void)
16*e1e6e2c6SVolodymyr Babchuk {
17*e1e6e2c6SVolodymyr Babchuk 	pl011_init(&console_data, CONSOLE_UART_BASE, CONSOLE_UART_CLK_IN_HZ,
18*e1e6e2c6SVolodymyr Babchuk 		   CONSOLE_BAUDRATE);
19*e1e6e2c6SVolodymyr Babchuk 	register_serial_console(&console_data.chip);
20*e1e6e2c6SVolodymyr Babchuk }
21