diff options
Diffstat (limited to 'arch/arm/mach-integrator/core.c')
-rw-r--r-- | arch/arm/mach-integrator/core.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/arch/arm/mach-integrator/core.c b/arch/arm/mach-integrator/core.c index b02cfc06e0a..8f4fb6d638f 100644 --- a/arch/arm/mach-integrator/core.c +++ b/arch/arm/mach-integrator/core.c | |||
@@ -14,6 +14,7 @@ | |||
14 | #include <linux/spinlock.h> | 14 | #include <linux/spinlock.h> |
15 | #include <linux/interrupt.h> | 15 | #include <linux/interrupt.h> |
16 | #include <linux/irq.h> | 16 | #include <linux/irq.h> |
17 | #include <linux/memblock.h> | ||
17 | #include <linux/sched.h> | 18 | #include <linux/sched.h> |
18 | #include <linux/smp.h> | 19 | #include <linux/smp.h> |
19 | #include <linux/termios.h> | 20 | #include <linux/termios.h> |
@@ -30,6 +31,7 @@ | |||
30 | #include <asm/system.h> | 31 | #include <asm/system.h> |
31 | #include <asm/leds.h> | 32 | #include <asm/leds.h> |
32 | #include <asm/mach/time.h> | 33 | #include <asm/mach/time.h> |
34 | #include <asm/pgtable.h> | ||
33 | 35 | ||
34 | static struct amba_pl010_data integrator_uart_data; | 36 | static struct amba_pl010_data integrator_uart_data; |
35 | 37 | ||
@@ -119,8 +121,13 @@ static struct clk uartclk = { | |||
119 | .rate = 14745600, | 121 | .rate = 14745600, |
120 | }; | 122 | }; |
121 | 123 | ||
124 | static struct clk dummy_apb_pclk; | ||
125 | |||
122 | static struct clk_lookup lookups[] = { | 126 | static struct clk_lookup lookups[] = { |
123 | { /* UART0 */ | 127 | { /* Bus clock */ |
128 | .con_id = "apb_pclk", | ||
129 | .clk = &dummy_apb_pclk, | ||
130 | }, { /* UART0 */ | ||
124 | .dev_id = "mb:16", | 131 | .dev_id = "mb:16", |
125 | .clk = &uartclk, | 132 | .clk = &uartclk, |
126 | }, { /* UART1 */ | 133 | }, { /* UART1 */ |
@@ -215,3 +222,13 @@ void cm_control(u32 mask, u32 set) | |||
215 | } | 222 | } |
216 | 223 | ||
217 | EXPORT_SYMBOL(cm_control); | 224 | EXPORT_SYMBOL(cm_control); |
225 | |||
226 | /* | ||
227 | * We need to stop things allocating the low memory; ideally we need a | ||
228 | * better implementation of GFP_DMA which does not assume that DMA-able | ||
229 | * memory starts at zero. | ||
230 | */ | ||
231 | void __init integrator_reserve(void) | ||
232 | { | ||
233 | memblock_reserve(PHYS_OFFSET, __pa(swapper_pg_dir) - PHYS_OFFSET); | ||
234 | } | ||