rk30:add iomux support
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-rk30 / common.c
1 #include <linux/kernel.h>
2 #include <linux/interrupt.h>
3 #include <linux/irq.h>
4 #include <linux/io.h>
5
6 #include <asm/hardware/gic.h>
7 #include <asm/mach/arch.h>
8
9 #include <mach/board.h>
10 #include <mach/gpio.h>
11 #include <mach/iomux.h>
12
13 void __init rk30_init_irq(void)
14 {
15         gic_init(0, IRQ_LOCALTIMER, RK30_GICD_BASE, RK30_GICC_BASE);
16 }
17
18 void __init rk30_map_io(void)
19 {
20         rk30_map_common_io();
21                 rk30_iomux_init();
22 }
23
24 void __init rk30_fixup(struct machine_desc *desc, struct tag *tags,
25                         char **cmdline, struct meminfo *mi)
26 {
27         mi->nr_banks = 1;
28         mi->bank[0].start = PLAT_PHYS_OFFSET;
29         mi->bank[0].size = SZ_128M;
30 }