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 Babchukvoid 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