1 /* 2 * Driver for OMAP-UART controller. 3 * Based on drivers/serial/8250.c 4 * 5 * Copyright (C) 2010 Texas Instruments. 6 * 7 * Authors: 8 * Govindraj R <govindraj.raja@ti.com> 9 * Thara Gopinath <thara@ti.com> 10 * 11 * This program is free software; you can redistribute it and/or modify 12 * it under the terms of the GNU General Public License as published by 13 * the Free Software Foundation; either version 2 of the License, or 14 * (at your option) any later version. 15 */ 16 17 #ifndef __OMAP_SERIAL_H__ 18 #define __OMAP_SERIAL_H__ 19 20 #include <linux/serial_core.h> 21 #include <linux/device.h> 22 #include <linux/pm_qos.h> 23 24 #define DRIVER_NAME "omap_uart" 25 26 /* 27 * Use tty device name as ttyO, [O -> OMAP] 28 * in bootargs we specify as console=ttyO0 if uart1 29 * is used as console uart. 30 */ 31 #define OMAP_SERIAL_NAME "ttyO" 32 33 struct omap_uart_port_info { 34 bool dma_enabled; /* To specify DMA Mode */ 35 unsigned int uartclk; /* UART clock rate */ 36 upf_t flags; /* UPF_* flags */ 37 unsigned int dma_rx_buf_size; 38 unsigned int dma_rx_timeout; 39 unsigned int autosuspend_timeout; 40 unsigned int dma_rx_poll_rate; 41 42 int (*get_context_loss_count)(struct device *); 43 void (*enable_wakeup)(struct device *, bool); 44 }; 45 46 #endif /* __OMAP_SERIAL_H__ */ 47