diff options
Diffstat (limited to 'drivers/nxp/console/console_pl011.c')
-rw-r--r-- | drivers/nxp/console/console_pl011.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/drivers/nxp/console/console_pl011.c b/drivers/nxp/console/console_pl011.c new file mode 100644 index 0000000..93f2fc2 --- /dev/null +++ b/drivers/nxp/console/console_pl011.c @@ -0,0 +1,35 @@ +/* + * 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); +} |