blob: 93f2fc2fcd62d551cd1aed7f3da3d7ad3dec27fe [file] [log] [blame]
Pankaj Gupta6b36c1b2020-12-09 14:02:38 +05301/*
2 * Copyright 2021 NXP
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#include <assert.h>
9
10#include <common/debug.h>
11#include <dcfg.h>
12#include <drivers/arm/pl011.h>
13#include <drivers/console.h>
14#include <lib/utils.h>
15
16/*
17 * Perform Arm specific early platform setup. At this moment we only initialize
18 * the console and the memory layout.
19 */
20void plat_console_init(uintptr_t nxp_console_addr, uint32_t uart_clk_div,
21 uint32_t baud)
22{
23 struct sysinfo sys;
24 static console_t nxp_console;
25
26 zeromem(&sys, sizeof(sys));
27 if (get_clocks(&sys)) {
28 ERROR("System clocks are not set\n");
29 panic();
30 }
31
32 console_pl011_register(nxp_console_addr,
33 (sys.freq_platform/uart_clk_div),
34 baud, &nxp_console);
35}