avr32/at32ap: fix mapping of platform device id for USART
authorHans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Wed, 8 Jun 2011 08:47:25 +0000 (10:47 +0200)
committerHans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
Tue, 14 Jun 2011 11:37:29 +0000 (13:37 +0200)
This patch will fix the mapping of the platform device id when mapping USART
peripheral ID to UART platform device id. Not setting the platform device id
will in most cases (when you map USART > 0 to UART 0) make the console not
available.

Signed-off-by: Hans-Christian Egtvedt <hans-christian.egtvedt@atmel.com>
arch/avr32/mach-at32ap/at32ap700x.c

index 1b7ad97524b81c68c6eea66f0eeb5139cc1c828f..7fbf0dcb9afe5f88e9e307f3530cdbd875cf20f1 100644 (file)
@@ -1043,6 +1043,7 @@ void __init at32_map_usart(unsigned int hw_id, unsigned int line, int flags)
                data->regs = (void __iomem *)pdev->resource[0].start;
        }
 
+       pdev->id = line;
        pdata = pdev->dev.platform_data;
        pdata->num = line;
        at32_usarts[line] = pdev;