summaryrefslogtreecommitdiff
path: root/target/linux/lantiq/patches-3.0/030-lmo-queue.patch
blob: 2cb1d08231efe2b122fbd719c670d3257c3ce709 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
--- a/drivers/mtd/maps/lantiq-flash.c
+++ b/drivers/mtd/maps/lantiq-flash.c
@@ -20,6 +20,8 @@
 #include <linux/platform_device.h>
 #include <linux/mtd/physmap.h>
 
+#include "../mtdcore.h"
+
 #include <lantiq_soc.h>
 #include <lantiq_platform.h>
 
--- a/arch/mips/lantiq/clk.c
+++ b/arch/mips/lantiq/clk.c
@@ -100,6 +100,17 @@ void clk_put(struct clk *clk)
 }
 EXPORT_SYMBOL(clk_put);
 
+int clk_enable(struct clk *clk)
+{
+	/* clocks are always enabled*/
+	return 0;
+}
+
+void clk_disable(struct clk *clk)
+{
+	/* clocks are always enabled*/
+}
+
 static inline u32 ltq_get_counter_resolution(void)
 {
 	u32 res;
--- a/arch/mips/lantiq/irq.c
+++ b/arch/mips/lantiq/irq.c
@@ -9,6 +9,7 @@
 
 #include <linux/interrupt.h>
 #include <linux/ioport.h>
+#include <linux/module.h>
 
 #include <asm/bootinfo.h>
 #include <asm/irq_cpu.h>
@@ -99,6 +100,7 @@ void ltq_mask_and_ack_irq(struct irq_dat
 	ltq_icu_w32(ltq_icu_r32(ier) & ~(1 << irq_nr), ier);
 	ltq_icu_w32((1 << irq_nr), isr);
 }
+EXPORT_SYMBOL(ltq_mask_and_ack_irq);
 
 static void ltq_ack_irq(struct irq_data *d)
 {
--- a/arch/mips/lantiq/setup.c
+++ b/arch/mips/lantiq/setup.c
@@ -18,6 +18,8 @@
 #include "devices.h"
 #include "prom.h"
 
+unsigned long physical_memsize = 0L;
+
 void __init plat_mem_setup(void)
 {
 	/* assume 16M as default incase uboot fails to pass proper ramsize */
@@ -40,8 +42,8 @@ void __init plat_mem_setup(void)
 		}
 		envp++;
 	}
-	memsize *= 1024 * 1024;
-	add_memory_region(0x00000000, memsize, BOOT_MEM_RAM);
+	physical_memsize = memsize * 1024 * 1024;
+	add_memory_region(0x00000000, physical_memsize, BOOT_MEM_RAM);
 }
 
 static int __init