mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-16 09:34:18 +00:00

NXP SoCs, supports two types of UART controller: - PL011 - using ARM drivers sources - 16550 - using TI drivers source Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com> Change-Id: Iacbcefd2b6e5d96f83fa00ad25b4f63a4c822bb4
35 lines
725 B
C
35 lines
725 B
C
/*
|
|
* Copyright 2021 NXP
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*
|
|
*/
|
|
|
|
#include <assert.h>
|
|
|
|
#include <common/debug.h>
|
|
#include <dcfg.h>
|
|
#include <drivers/arm/pl011.h>
|
|
#include <drivers/console.h>
|
|
#include <lib/utils.h>
|
|
|
|
/*
|
|
* Perform Arm specific early platform setup. At this moment we only initialize
|
|
* the console and the memory layout.
|
|
*/
|
|
void plat_console_init(uintptr_t nxp_console_addr, uint32_t uart_clk_div,
|
|
uint32_t baud)
|
|
{
|
|
struct sysinfo sys;
|
|
static console_t nxp_console;
|
|
|
|
zeromem(&sys, sizeof(sys));
|
|
if (get_clocks(&sys)) {
|
|
ERROR("System clocks are not set\n");
|
|
panic();
|
|
}
|
|
|
|
console_pl011_register(nxp_console_addr,
|
|
(sys.freq_platform/uart_clk_div),
|
|
baud, &nxp_console);
|
|
}
|