xref: /optee_os/core/include/drivers/qcom_geni_uart.h (revision cdd2fe13991b335d22f74be6fe412f90eb796497)
1*cdd2fe13SRouven Czerwinski /* SPDX-License-Identifier: BSD-2-Clause */
2*cdd2fe13SRouven Czerwinski /*
3*cdd2fe13SRouven Czerwinski  * Copyright (c) 2024, Linaro Limited
4*cdd2fe13SRouven Czerwinski  * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
5*cdd2fe13SRouven Czerwinski  */
6*cdd2fe13SRouven Czerwinski #ifndef __DRIVERS_QCOM_GENI_UART_H
7*cdd2fe13SRouven Czerwinski #define __DRIVERS_QCOM_GENI_UART_H
8*cdd2fe13SRouven Czerwinski 
9*cdd2fe13SRouven Czerwinski #include <drivers/serial.h>
10*cdd2fe13SRouven Czerwinski #include <types_ext.h>
11*cdd2fe13SRouven Czerwinski 
12*cdd2fe13SRouven Czerwinski #define GENI_UART_REG_SIZE 0x4000
13*cdd2fe13SRouven Czerwinski 
14*cdd2fe13SRouven Czerwinski struct qcom_geni_uart_data {
15*cdd2fe13SRouven Czerwinski 	struct io_pa_va base;
16*cdd2fe13SRouven Czerwinski 	struct serial_chip chip;
17*cdd2fe13SRouven Czerwinski };
18*cdd2fe13SRouven Czerwinski 
19*cdd2fe13SRouven Czerwinski void qcom_geni_uart_init(struct qcom_geni_uart_data *pd, paddr_t base);
20*cdd2fe13SRouven Czerwinski 
21*cdd2fe13SRouven Czerwinski #endif /* __DRIVERS_QCOM_GENI_UART_H */
22