xref: /optee_os/core/arch/arm/plat-altera/main.c (revision c12c2c9b50a1087734011a3330b04d0601c104ea)
1 // SPDX-License-Identifier: BSD-2-Clause
2 /*
3  * Copyright (c) 2026, Altera Corporation.
4  */
5 
6 #include <console.h>
7 #include <drivers/serial8250_uart.h>
8 #include <kernel/boot.h>
9 #include <mm/core_memprot.h>
10 #include "platform_config.h"
11 
12 static struct serial8250_uart_data uart_console;
13 
plat_console_init(void)14 void plat_console_init(void)
15 {
16 	serial8250_uart_init(&uart_console,
17 			     CONSOLE_UART_BASE,
18 			     CONSOLE_UART_CLK_IN_HZ,
19 			     CONSOLE_BAUDRATE);
20 	register_serial_console(&uart_console.chip);
21 }
22 
23 /* Map UART registers as I/O memory */
24 register_phys_mem_pgdir(MEM_AREA_IO_NSEC, CONSOLE_UART_BASE,
25 			SERIAL8250_UART_REG_SIZE);
26 
27 /* Register main DDR for dynamic shared memory */
28 register_ddr(DRAM0_BASE, DRAM0_SIZE);
29