diff options
Diffstat (limited to 'include/linux/serial_core.h')
| -rw-r--r-- | include/linux/serial_core.h | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index 66ecec15a1bf..6d58c57acdaa 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -28,6 +28,7 @@  struct uart_port;  struct serial_struct; +struct serial_port_device;  struct device;  struct gpio_desc; @@ -458,6 +459,7 @@ struct uart_port {  						struct serial_rs485 *rs485);  	int			(*iso7816_config)(struct uart_port *,  						  struct serial_iso7816 *iso7816); +	int			ctrl_id;		/* optional serial core controller id */  	unsigned int		irq;			/* irq number */  	unsigned long		irqflags;		/* irq flags  */  	unsigned int		uartclk;		/* base uart clock */ @@ -563,7 +565,8 @@ struct uart_port {  	unsigned int		minor;  	resource_size_t		mapbase;		/* for ioremap */  	resource_size_t		mapsize; -	struct device		*dev;			/* parent device */ +	struct device		*dev;			/* serial port physical parent device */ +	struct serial_port_device *port_dev;		/* serial core port device */  	unsigned long		sysrq;			/* sysrq timeout */  	unsigned int		sysrq_ch;		/* char for sysrq */ @@ -853,7 +856,7 @@ void uart_console_write(struct uart_port *port, const char *s,  int uart_register_driver(struct uart_driver *uart);  void uart_unregister_driver(struct uart_driver *uart);  int uart_add_one_port(struct uart_driver *reg, struct uart_port *port); -int uart_remove_one_port(struct uart_driver *reg, struct uart_port *port); +void uart_remove_one_port(struct uart_driver *reg, struct uart_port *port);  bool uart_match_port(const struct uart_port *port1,  		const struct uart_port *port2); |