1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Driver for OMAP-UART controller. 4*4882a593Smuzhiyun * Based on drivers/serial/8250.c 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Copyright (C) 2010 Texas Instruments. 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * Authors: 9*4882a593Smuzhiyun * Govindraj R <govindraj.raja@ti.com> 10*4882a593Smuzhiyun * Thara Gopinath <thara@ti.com> 11*4882a593Smuzhiyun */ 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #ifndef __OMAP_SERIAL_H__ 14*4882a593Smuzhiyun #define __OMAP_SERIAL_H__ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #include <linux/serial_core.h> 17*4882a593Smuzhiyun #include <linux/device.h> 18*4882a593Smuzhiyun #include <linux/pm_qos.h> 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun #define OMAP_SERIAL_DRIVER_NAME "omap_uart" 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun /* 23*4882a593Smuzhiyun * Use tty device name as ttyO, [O -> OMAP] 24*4882a593Smuzhiyun * in bootargs we specify as console=ttyO0 if uart1 25*4882a593Smuzhiyun * is used as console uart. 26*4882a593Smuzhiyun */ 27*4882a593Smuzhiyun #define OMAP_SERIAL_NAME "ttyO" 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun struct omap_uart_port_info { 30*4882a593Smuzhiyun bool dma_enabled; /* To specify DMA Mode */ 31*4882a593Smuzhiyun unsigned int uartclk; /* UART clock rate */ 32*4882a593Smuzhiyun upf_t flags; /* UPF_* flags */ 33*4882a593Smuzhiyun unsigned int dma_rx_buf_size; 34*4882a593Smuzhiyun unsigned int dma_rx_timeout; 35*4882a593Smuzhiyun unsigned int autosuspend_timeout; 36*4882a593Smuzhiyun unsigned int dma_rx_poll_rate; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun int (*get_context_loss_count)(struct device *); 39*4882a593Smuzhiyun void (*enable_wakeup)(struct device *, bool); 40*4882a593Smuzhiyun }; 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun #endif /* __OMAP_SERIAL_H__ */ 43