11bb92983SJerome Forissier // SPDX-License-Identifier: BSD-2-Clause
244bd24c5SJames Kung /*
344bd24c5SJames Kung * Copyright (c) 2015, Linaro Limited
444bd24c5SJames Kung */
544bd24c5SJames Kung
644bd24c5SJames Kung #include <console.h>
71dd81b50SFabien Parent #include <drivers/gic.h>
844bd24c5SJames Kung #include <drivers/serial8250_uart.h>
91dd81b50SFabien Parent #include <kernel/boot.h>
1044bd24c5SJames Kung #include <kernel/panic.h>
115cc4d5f1SJens Wiklander #include <mm/core_memprot.h>
1244bd24c5SJames Kung #include <platform_config.h>
1344bd24c5SJames Kung #include <stdint.h>
1444bd24c5SJames Kung
150b9aa278SJulien Masson #if (CFG_TEE_CORE_LOG_LEVEL != 0)
16a5e82dc7SJerome Forissier register_phys_mem_pgdir(MEM_AREA_IO_NSEC,
17303753faSEtienne Carriere CONSOLE_UART_BASE, SERIAL8250_UART_REG_SIZE);
180b9aa278SJulien Masson #endif
1959fffc71SEtienne Carriere
2023660121SJerome Forissier static struct serial8250_uart_data console_data;
21d66fa083SJerome Forissier
22292b3186SJulien Masson register_ddr(CFG_DRAM_BASE, CFG_DRAM_SIZE);
23292b3186SJulien Masson
241dd81b50SFabien Parent #ifdef CFG_GIC
251dd81b50SFabien Parent register_phys_mem_pgdir(MEM_AREA_IO_SEC, GIC_BASE + GICD_OFFSET,
261dd81b50SFabien Parent CORE_MMU_PGDIR_SIZE);
271dd81b50SFabien Parent register_phys_mem_pgdir(MEM_AREA_IO_SEC, GIC_BASE + GICC_OFFSET,
281dd81b50SFabien Parent CORE_MMU_PGDIR_SIZE);
291dd81b50SFabien Parent
boot_primary_init_intc(void)30df913c6dSAlvin Chang void boot_primary_init_intc(void)
311dd81b50SFabien Parent {
320ee3f52eSEtienne Carriere gic_init(GIC_BASE + GICC_OFFSET, GIC_BASE + GICD_OFFSET);
331dd81b50SFabien Parent }
341dd81b50SFabien Parent #endif
351dd81b50SFabien Parent
plat_console_init(void)36*55ab8f06SAlvin Chang void plat_console_init(void)
376ef34537SSY Chiu {
380b9aa278SJulien Masson if (CFG_TEE_CORE_LOG_LEVEL != 0) {
39d66fa083SJerome Forissier serial8250_uart_init(&console_data, CONSOLE_UART_BASE,
40d66fa083SJerome Forissier CONSOLE_UART_CLK_IN_HZ, CONSOLE_BAUDRATE);
41756aea59SJerome Forissier register_serial_console(&console_data.chip);
4244bd24c5SJames Kung }
430b9aa278SJulien Masson }
44