arm-trusted-firmware/include/drivers/nxp/console/plat_console.h
Pankaj Gupta 050a99a62f refactor: moved drivers hdr files to include/drivers/nxp
NXP drivers header files are moved:
  - from:  drivers/nxp/<xx>/*.h
  - to  :  include/drivers/nxp/<xx>/*.h

To accommodate these changes each drivers makefiles
drivers/nxp/<xx>/xx.mk, are updated.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I3979c509724d87e3d631a03dbafda1ee5ef07d21
2021-08-03 12:19:56 +02:00

38 lines
1.1 KiB
C

/*
* Copyright 2021 NXP
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#ifndef PLAT_CONSOLE_H
#define PLAT_CONSOLE_H
#include <stdint.h>
#include <drivers/console.h>
#if (NXP_CONSOLE == NS16550)
/*
* NXP specific UART - 16550 configuration
*
* Initialize a NXP 16550 console instance and register it with the console
* framework. The |console| pointer must point to storage that will be valid
* for the lifetime of the console, such as a global or static local variable.
* Its contents will be reinitialized from scratch.
* When |clock| has a value of 0, the UART will *not* be initialised. This
* means the UART should already be enabled and the baudrate and clock setup
* should have been done already, either by platform specific code or by
* previous firmware stages. The |baud| parameter will be ignored in this
* case as well.
*/
int nxp_console_16550_register(uintptr_t baseaddr, uint32_t clock,
uint32_t baud, console_t *console);
#endif
/*
* Function to initialize platform's console
* and register with console framework
*/
void plat_console_init(uintptr_t nxp_console_addr, uint32_t uart_clk_div,
uint32_t baud);
#endif