|
@@ -1275,8 +1275,14 @@ static int serial_omap_probe(struct platform_device *pdev)
|
|
|
up->port.ops = &serial_omap_pops;
|
|
|
up->port.line = pdev->id;
|
|
|
|
|
|
- up->port.membase = omap_up_info->membase;
|
|
|
- up->port.mapbase = omap_up_info->mapbase;
|
|
|
+ up->port.mapbase = mem->start;
|
|
|
+ up->port.membase = ioremap(mem->start, resource_size(mem));
|
|
|
+ if (!up->port.membase) {
|
|
|
+ dev_err(&pdev->dev, "can't ioremap UART\n");
|
|
|
+ ret = -ENOMEM;
|
|
|
+ goto err;
|
|
|
+ }
|
|
|
+
|
|
|
up->port.flags = omap_up_info->flags;
|
|
|
up->port.uartclk = omap_up_info->uartclk;
|
|
|
up->uart_dma.uart_base = mem->start;
|