You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
725 B
35 lines
725 B
/*
|
|
* 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);
|
|
}
|
|
|