xref: /optee_os/core/arch/arm/plat-corstone1000/main.c (revision eaee88fbcac6dcc15fe1d1a758b53eb2b66cfc60)
142f66171SVishnu Banavath // SPDX-License-Identifier: BSD-2-Clause
242f66171SVishnu Banavath /*
342f66171SVishnu Banavath  * Copyright (c) 2022, Arm Limited
442f66171SVishnu Banavath  */
542f66171SVishnu Banavath 
642f66171SVishnu Banavath #include <console.h>
742f66171SVishnu Banavath #include <drivers/gic.h>
842f66171SVishnu Banavath #include <drivers/pl011.h>
942f66171SVishnu Banavath #include <kernel/boot.h>
1042f66171SVishnu Banavath #include <mm/core_mmu.h>
1142f66171SVishnu Banavath #include <platform_config.h>
1242f66171SVishnu Banavath #include <stdint.h>
1342f66171SVishnu Banavath #include <trace.h>
1442f66171SVishnu Banavath 
1542f66171SVishnu Banavath static struct pl011_data console_data __nex_bss;
1642f66171SVishnu Banavath 
1742f66171SVishnu Banavath register_ddr(DRAM0_BASE, DRAM0_SIZE);
1842f66171SVishnu Banavath 
1942f66171SVishnu Banavath register_phys_mem_pgdir(MEM_AREA_IO_SEC, CONSOLE_UART_BASE, PL011_REG_SIZE);
2042f66171SVishnu Banavath register_phys_mem_pgdir(MEM_AREA_IO_SEC, GICD_BASE, GIC_DIST_REG_SIZE);
2142f66171SVishnu Banavath register_phys_mem_pgdir(MEM_AREA_IO_SEC, GICC_BASE, GIC_CPU_REG_SIZE);
2242f66171SVishnu Banavath 
boot_primary_init_intc(void)23df913c6dSAlvin Chang void boot_primary_init_intc(void)
2442f66171SVishnu Banavath {
250ee3f52eSEtienne Carriere 	gic_init(GICC_BASE, GICD_BASE);
2642f66171SVishnu Banavath }
2742f66171SVishnu Banavath 
boot_secondary_init_intc(void)288aae4669SAlvin Chang void boot_secondary_init_intc(void)
2942f66171SVishnu Banavath {
309411c5f9SJens Wiklander 	gic_init_per_cpu();
3142f66171SVishnu Banavath }
3242f66171SVishnu Banavath 
plat_console_init(void)33*55ab8f06SAlvin Chang void plat_console_init(void)
3442f66171SVishnu Banavath {
3542f66171SVishnu Banavath 	pl011_init(&console_data, CONSOLE_UART_BASE, CONSOLE_UART_CLK_IN_HZ,
3642f66171SVishnu Banavath 		   CONSOLE_BAUDRATE);
3742f66171SVishnu Banavath 	register_serial_console(&console_data.chip);
3842f66171SVishnu Banavath }
39