diff options
Diffstat (limited to 'drivers/serial/8250.c')
-rw-r--r-- | drivers/serial/8250.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/serial/8250.c b/drivers/serial/8250.c index 849af9d21feb..3ae497422db5 100644 --- a/drivers/serial/8250.c +++ b/drivers/serial/8250.c | |||
@@ -2903,6 +2903,7 @@ static int __devinit serial8250_probe(struct platform_device *dev) | |||
2903 | port.mapbase = p->mapbase; | 2903 | port.mapbase = p->mapbase; |
2904 | port.hub6 = p->hub6; | 2904 | port.hub6 = p->hub6; |
2905 | port.private_data = p->private_data; | 2905 | port.private_data = p->private_data; |
2906 | port.type = p->type; | ||
2906 | port.serial_in = p->serial_in; | 2907 | port.serial_in = p->serial_in; |
2907 | port.serial_out = p->serial_out; | 2908 | port.serial_out = p->serial_out; |
2908 | port.dev = &dev->dev; | 2909 | port.dev = &dev->dev; |
@@ -3058,6 +3059,14 @@ int serial8250_register_port(struct uart_port *port) | |||
3058 | uart->port.private_data = port->private_data; | 3059 | uart->port.private_data = port->private_data; |
3059 | if (port->dev) | 3060 | if (port->dev) |
3060 | uart->port.dev = port->dev; | 3061 | uart->port.dev = port->dev; |
3062 | |||
3063 | if (port->flags & UPF_FIXED_TYPE) { | ||
3064 | uart->port.type = port->type; | ||
3065 | uart->port.fifosize = uart_config[port->type].fifo_size; | ||
3066 | uart->capabilities = uart_config[port->type].flags; | ||
3067 | uart->tx_loadsz = uart_config[port->type].tx_loadsz; | ||
3068 | } | ||
3069 | |||
3061 | set_io_from_upio(&uart->port); | 3070 | set_io_from_upio(&uart->port); |
3062 | /* Possibly override default I/O functions. */ | 3071 | /* Possibly override default I/O functions. */ |
3063 | if (port->serial_in) | 3072 | if (port->serial_in) |