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