xref: /optee_os/core/include/drivers/scif.h (revision 0abbda6e29d25e36cc30c373503ee56ab2d22655)
11aab5c11SVolodymyr Babchuk /*
21aab5c11SVolodymyr Babchuk  * Copyright (c) 2016, GlobalLogic
3*0abbda6eSJerome Forissier  * Copyright (c) 2017, Linaro Limited
41aab5c11SVolodymyr Babchuk  * All rights reserved.
51aab5c11SVolodymyr Babchuk  *
61aab5c11SVolodymyr Babchuk  * Redistribution and use in source and binary forms, with or without
71aab5c11SVolodymyr Babchuk  * modification, are permitted provided that the following conditions are met:
81aab5c11SVolodymyr Babchuk  *
91aab5c11SVolodymyr Babchuk  * 1. Redistributions of source code must retain the above copyright notice,
101aab5c11SVolodymyr Babchuk  * this list of conditions and the following disclaimer.
111aab5c11SVolodymyr Babchuk  *
121aab5c11SVolodymyr Babchuk  * 2. Redistributions in binary form must reproduce the above copyright notice,
131aab5c11SVolodymyr Babchuk  * this list of conditions and the following disclaimer in the documentation
141aab5c11SVolodymyr Babchuk  * and/or other materials provided with the distribution.
151aab5c11SVolodymyr Babchuk  *
161aab5c11SVolodymyr Babchuk  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
171aab5c11SVolodymyr Babchuk  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
181aab5c11SVolodymyr Babchuk  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
191aab5c11SVolodymyr Babchuk  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
201aab5c11SVolodymyr Babchuk  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
211aab5c11SVolodymyr Babchuk  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
221aab5c11SVolodymyr Babchuk  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
231aab5c11SVolodymyr Babchuk  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
241aab5c11SVolodymyr Babchuk  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
251aab5c11SVolodymyr Babchuk  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
261aab5c11SVolodymyr Babchuk  * POSSIBILITY OF SUCH DAMAGE.
271aab5c11SVolodymyr Babchuk  */
281aab5c11SVolodymyr Babchuk #ifndef SCIF_H
291aab5c11SVolodymyr Babchuk #define SCIF_H
301aab5c11SVolodymyr Babchuk 
311aab5c11SVolodymyr Babchuk #include <types_ext.h>
32*0abbda6eSJerome Forissier #include <drivers/serial.h>
331aab5c11SVolodymyr Babchuk 
341aab5c11SVolodymyr Babchuk #define SCIF_REG_SIZE	0x1000
351aab5c11SVolodymyr Babchuk 
36*0abbda6eSJerome Forissier struct scif_uart_data {
37*0abbda6eSJerome Forissier 	struct io_pa_va base;
38*0abbda6eSJerome Forissier 	struct serial_chip chip;
39*0abbda6eSJerome Forissier };
401aab5c11SVolodymyr Babchuk 
41*0abbda6eSJerome Forissier void scif_uart_init(struct scif_uart_data *pd, vaddr_t base);
421aab5c11SVolodymyr Babchuk 
431aab5c11SVolodymyr Babchuk #endif /* SCIF */
44