1 // SPDX-License-Identifier: BSD-2-Clause 2 /* 3 * Copyright (c) 2015, Linaro Limited 4 * Copyright (c) 2022, Huawei Technologies Co., Ltd 5 */ 6 #include <console.h> 7 #include <drivers/lpc_uart.h> 8 #include <drivers/pl011.h> 9 #include <platform_config.h> 10 11 #if defined(PLATFORM_FLAVOR_d06) 12 static struct lpc_uart_data console_data __nex_bss; 13 register_phys_mem_pgdir(MEM_AREA_IO_NSEC, LPC_BASE, LPC_SIZE); 14 #endif 15 16 #if defined(PLATFORM_FLAVOR_HIP08A) 17 static struct pl011_data console_data __nex_bss; 18 register_phys_mem_pgdir(MEM_AREA_IO_NSEC, UART_BASE, PL011_REG_SIZE); 19 #endif 20 21 register_phys_mem_pgdir(MEM_AREA_IO_SEC, HISI_SEC_BASE, HISI_SEC_SIZE); 22 register_phys_mem_pgdir(MEM_AREA_IO_SEC, HISI_TRNG_BASE, HISI_TRNG_SIZE); 23 24 void plat_console_init(void) 25 { 26 #if defined(PLATFORM_FLAVOR_d06) 27 lpc_uart_init(&console_data, LPC_BASE, CONSOLE_UART_CLK_IN_HZ, 28 CONSOLE_BAUDRATE); 29 register_serial_console(&console_data.chip); 30 #endif 31 32 #if defined(PLATFORM_FLAVOR_HIP08A) 33 pl011_init(&console_data, UART_BASE, CONSOLE_UART_CLK_IN_HZ, 34 CONSOLE_BAUDRATE); 35 register_serial_console(&console_data.chip); 36 #endif 37 } 38