/* | |
* 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); | |
} |