xref: /optee_os/core/include/drivers/serial8250_uart.h (revision fbe66cf83199aa6a2aca9f93384cf1ad9185a5f6)
11bb92983SJerome Forissier /* SPDX-License-Identifier: BSD-2-Clause */
244bd24c5SJames Kung /*
344bd24c5SJames Kung  * Copyright (c) 2015, Linaro Limited
444bd24c5SJames Kung  */
5*fbe66cf8SEtienne Carriere #ifndef __DRIVERS_SERIAL8250_UART_H
6*fbe66cf8SEtienne Carriere #define __DRIVERS_SERIAL8250_UART_H
744bd24c5SJames Kung 
844bd24c5SJames Kung #include <types_ext.h>
9d66fa083SJerome Forissier #include <drivers/serial.h>
1044bd24c5SJames Kung 
111d9336ecSAndrew F. Davis #define SERIAL8250_UART_REG_SIZE 0x20
121d9336ecSAndrew F. Davis 
13d66fa083SJerome Forissier struct serial8250_uart_data {
14d66fa083SJerome Forissier 	struct io_pa_va base;
15d66fa083SJerome Forissier 	struct serial_chip chip;
16d66fa083SJerome Forissier };
17d66fa083SJerome Forissier 
18d66fa083SJerome Forissier void serial8250_uart_init(struct serial8250_uart_data *pd, paddr_t base,
1944bd24c5SJames Kung 			  uint32_t uart_clk, uint32_t baud_rate);
2044bd24c5SJames Kung 
21*fbe66cf8SEtienne Carriere #endif /* __DRIVERS_SERIAL8250_UART_H */
2244bd24c5SJames Kung 
23