diff options
Diffstat (limited to 'arch/arm/mach-omap2/serial.c')
| -rw-r--r-- | arch/arm/mach-omap2/serial.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c index 39b797bc14d6..19805a7de06c 100644 --- a/arch/arm/mach-omap2/serial.c +++ b/arch/arm/mach-omap2/serial.c | |||
| @@ -640,12 +640,9 @@ void __init omap_serial_early_init(void) | |||
| 640 | uart->num = i; | 640 | uart->num = i; |
| 641 | p->private_data = uart; | 641 | p->private_data = uart; |
| 642 | uart->p = p; | 642 | uart->p = p; |
| 643 | list_add_tail(&uart->node, &uart_list); | ||
| 644 | 643 | ||
| 645 | if (cpu_is_omap44xx()) | 644 | if (cpu_is_omap44xx()) |
| 646 | p->irq += 32; | 645 | p->irq += 32; |
| 647 | |||
| 648 | omap_uart_enable_clocks(uart); | ||
| 649 | } | 646 | } |
| 650 | } | 647 | } |
| 651 | 648 | ||
| @@ -673,9 +670,13 @@ void __init omap_serial_init_port(int port) | |||
| 673 | pdev = &uart->pdev; | 670 | pdev = &uart->pdev; |
| 674 | dev = &pdev->dev; | 671 | dev = &pdev->dev; |
| 675 | 672 | ||
| 673 | omap_uart_enable_clocks(uart); | ||
| 674 | |||
| 676 | omap_uart_reset(uart); | 675 | omap_uart_reset(uart); |
| 677 | omap_uart_idle_init(uart); | 676 | omap_uart_idle_init(uart); |
| 678 | 677 | ||
| 678 | list_add_tail(&uart->node, &uart_list); | ||
| 679 | |||
| 679 | if (WARN_ON(platform_device_register(pdev))) | 680 | if (WARN_ON(platform_device_register(pdev))) |
| 680 | return; | 681 | return; |
| 681 | 682 | ||
