xref: /optee_os/core/include/drivers/cdns_uart.h (revision fbe66cf83199aa6a2aca9f93384cf1ad9185a5f6)
11bb92983SJerome Forissier /* SPDX-License-Identifier: BSD-2-Clause */
23481d2f6SSoren Brinkmann /*
33481d2f6SSoren Brinkmann  * Copyright (c) 2016, Xilinx Inc
462fff454SJerome Forissier  * Copyright (c) 2017, Linaro Limited
53481d2f6SSoren Brinkmann  * All rights reserved.
63481d2f6SSoren Brinkmann  *
73481d2f6SSoren Brinkmann  * Redistribution and use in source and binary forms, with or without
83481d2f6SSoren Brinkmann  * modification, are permitted provided that the following conditions are met:
93481d2f6SSoren Brinkmann  *
103481d2f6SSoren Brinkmann  * 1. Redistributions of source code must retain the above copyright notice,
113481d2f6SSoren Brinkmann  * this list of conditions and the following disclaimer.
123481d2f6SSoren Brinkmann  *
133481d2f6SSoren Brinkmann  * 2. Redistributions in binary form must reproduce the above copyright notice,
143481d2f6SSoren Brinkmann  * this list of conditions and the following disclaimer in the documentation
153481d2f6SSoren Brinkmann  * and/or other materials provided with the distribution.
163481d2f6SSoren Brinkmann  *
173481d2f6SSoren Brinkmann  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
183481d2f6SSoren Brinkmann  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
193481d2f6SSoren Brinkmann  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
203481d2f6SSoren Brinkmann  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
213481d2f6SSoren Brinkmann  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
223481d2f6SSoren Brinkmann  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
233481d2f6SSoren Brinkmann  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
243481d2f6SSoren Brinkmann  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
253481d2f6SSoren Brinkmann  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
263481d2f6SSoren Brinkmann  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
273481d2f6SSoren Brinkmann  * POSSIBILITY OF SUCH DAMAGE.
283481d2f6SSoren Brinkmann  */
29*fbe66cf8SEtienne Carriere #ifndef __DRIVERS_CDNS_UART_H
30*fbe66cf8SEtienne Carriere #define __DRIVERS_CDNS_UART_H
313481d2f6SSoren Brinkmann 
323481d2f6SSoren Brinkmann #include <types_ext.h>
3362fff454SJerome Forissier #include <drivers/serial.h>
343481d2f6SSoren Brinkmann 
3562fff454SJerome Forissier struct cdns_uart_data {
3662fff454SJerome Forissier 	struct io_pa_va base;
3762fff454SJerome Forissier 	struct serial_chip chip;
3862fff454SJerome Forissier };
393481d2f6SSoren Brinkmann 
4062fff454SJerome Forissier void cdns_uart_init(struct cdns_uart_data *pd, paddr_t base, uint32_t uart_clk,
4162fff454SJerome Forissier 		uint32_t baud_rate);
423481d2f6SSoren Brinkmann 
43*fbe66cf8SEtienne Carriere #endif /* __DRIVERS_CDNS_UART_H */
44