diff options
author | Rabin Vincent <rabin.vincent@stericsson.com> | 2010-05-03 03:18:38 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-05-04 12:50:04 -0400 |
commit | 4b27aa4140c20380a67ecefaa48cf3714cc0b8ea (patch) | |
tree | 9c317e2f8d2374d5b02bfda53a6287a62944303d /arch/arm/mach-ux500/devices.c | |
parent | 9e4e7fe1a97191e373257ab59e3d6bbcce9a9f1e (diff) |
ARM: 6084/1: ux500: move UART devices to devices.c
The three PL011 UARTs are common among Ux500 SoCs, so move them to
devices.c.
Acked-by: Linus Walleij <linus.walleij@stericsson.com>
Acked-by: Srinidhi Kasagar <srinidhi.kasagar@stericsson.com>
Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-ux500/devices.c')
-rw-r--r-- | arch/arm/mach-ux500/devices.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/devices.c b/arch/arm/mach-ux500/devices.c index eef686a4802f..374fcceb10a9 100644 --- a/arch/arm/mach-ux500/devices.c +++ b/arch/arm/mach-ux500/devices.c | |||
@@ -14,6 +14,9 @@ | |||
14 | #include <mach/hardware.h> | 14 | #include <mach/hardware.h> |
15 | #include <mach/setup.h> | 15 | #include <mach/setup.h> |
16 | 16 | ||
17 | #define __MEM_4K_RESOURCE(x) \ | ||
18 | .res = {.start = (x), .end = (x) + SZ_4K - 1, .flags = IORESOURCE_MEM} | ||
19 | |||
17 | struct amba_device ux500_pl031_device = { | 20 | struct amba_device ux500_pl031_device = { |
18 | .dev = { | 21 | .dev = { |
19 | .init_name = "pl031", | 22 | .init_name = "pl031", |
@@ -26,6 +29,24 @@ struct amba_device ux500_pl031_device = { | |||
26 | .irq = {IRQ_RTC_RTT, NO_IRQ}, | 29 | .irq = {IRQ_RTC_RTT, NO_IRQ}, |
27 | }; | 30 | }; |
28 | 31 | ||
32 | struct amba_device ux500_uart0_device = { | ||
33 | .dev = { .init_name = "uart0" }, | ||
34 | __MEM_4K_RESOURCE(UX500_UART0_BASE), | ||
35 | .irq = {IRQ_UART0, NO_IRQ}, | ||
36 | }; | ||
37 | |||
38 | struct amba_device ux500_uart1_device = { | ||
39 | .dev = { .init_name = "uart1" }, | ||
40 | __MEM_4K_RESOURCE(UX500_UART1_BASE), | ||
41 | .irq = {IRQ_UART1, NO_IRQ}, | ||
42 | }; | ||
43 | |||
44 | struct amba_device ux500_uart2_device = { | ||
45 | .dev = { .init_name = "uart2" }, | ||
46 | __MEM_4K_RESOURCE(UX500_UART2_BASE), | ||
47 | .irq = {IRQ_UART2, NO_IRQ}, | ||
48 | }; | ||
49 | |||
29 | void __init amba_add_devices(struct amba_device *devs[], int num) | 50 | void __init amba_add_devices(struct amba_device *devs[], int num) |
30 | { | 51 | { |
31 | int i; | 52 | int i; |