xref: /optee_os/core/arch/arm/plat-amlogic/main.c (revision 55ab8f06a831946a49717446cd2e4495a2b5d659)
1b6afa13aSCarlo Caione // SPDX-License-Identifier: BSD-2-Clause
2b6afa13aSCarlo Caione /*
3b6afa13aSCarlo Caione  * Copyright (c) 2020 Carlo Caione <ccaione@baylibre.com>
4b6afa13aSCarlo Caione  */
5b6afa13aSCarlo Caione 
6b6afa13aSCarlo Caione #include <console.h>
7651d7537SJens Wiklander #include <drivers/amlogic_uart.h>
8b6afa13aSCarlo Caione #include <mm/core_memprot.h>
9b6afa13aSCarlo Caione #include <platform_config.h>
10b6afa13aSCarlo Caione #include <stdint.h>
11b6afa13aSCarlo Caione 
12b6afa13aSCarlo Caione static struct amlogic_uart_data console_data;
13b6afa13aSCarlo Caione register_phys_mem_pgdir(MEM_AREA_IO_SEC, CONSOLE_UART_BASE,
14b6afa13aSCarlo Caione 			CORE_MMU_PGDIR_SIZE);
15b6afa13aSCarlo Caione 
plat_console_init(void)16*55ab8f06SAlvin Chang void plat_console_init(void)
17b6afa13aSCarlo Caione {
18b6afa13aSCarlo Caione 	amlogic_uart_init(&console_data, CONSOLE_UART_BASE);
19b6afa13aSCarlo Caione 	register_serial_console(&console_data.chip);
20b6afa13aSCarlo Caione }
21