diff options
Diffstat (limited to 'include/linux/serial_core.h')
| -rw-r--r-- | include/linux/serial_core.h | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index 06ea4eeb09ab..047fa67d039b 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -127,6 +127,13 @@ struct uart_port {  					     struct ktermios *);  	unsigned int		(*get_mctrl)(struct uart_port *);  	void			(*set_mctrl)(struct uart_port *, unsigned int); +	unsigned int		(*get_divisor)(struct uart_port *, +					       unsigned int baud, +					       unsigned int *frac); +	void			(*set_divisor)(struct uart_port *, +					       unsigned int baud, +					       unsigned int quot, +					       unsigned int quot_frac);  	int			(*startup)(struct uart_port *port);  	void			(*shutdown)(struct uart_port *port);  	void			(*throttle)(struct uart_port *port); @@ -137,6 +144,8 @@ struct uart_port {  	void			(*handle_break)(struct uart_port *);  	int			(*rs485_config)(struct uart_port *,  						struct serial_rs485 *rs485); +	int			(*iso7816_config)(struct uart_port *, +						  struct serial_iso7816 *iso7816);  	unsigned int		irq;			/* irq number */  	unsigned long		irqflags;		/* irq flags  */  	unsigned int		uartclk;		/* base uart clock */ @@ -253,6 +262,7 @@ struct uart_port {  	struct attribute_group	*attr_group;		/* port specific attributes */  	const struct attribute_group **tty_groups;	/* all attributes (serial core use only) */  	struct serial_rs485     rs485; +	struct serial_iso7816   iso7816;  	void			*private_data;		/* generic platform data pointer */  };  | 
