--- a/drivers/mtd/maps/lantiq-flash.c +++ b/drivers/mtd/maps/lantiq-flash.c @@ -20,6 +20,8 @@ #include #include +#include "../mtdcore.h" + #include #include --- a/arch/mips/lantiq/clk.c +++ b/arch/mips/lantiq/clk.c @@ -100,6 +100,17 @@ } 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 #include +#include #include #include @@ -105,6 +106,7 @@ 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 @@ } 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