rk2928: gpio enable & iomux enable & fpga keypad init
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-rk2928 / include / mach / board.h
1 #ifndef __MACH_BOARD_H
2 #define __MACH_BOARD_H
3
4 #include <linux/device.h>
5 #include <linux/platform_device.h>
6 #include <linux/i2c.h>
7 #include <linux/types.h>
8 #include <linux/timer.h>
9 #include <linux/notifier.h>
10 #include <asm/setup.h>
11 #include <plat/board.h>
12 #include <mach/sram.h>
13 #include <linux/i2c-gpio.h>
14
15 extern struct rk29_sdmmc_platform_data default_sdmmc0_data;
16 extern struct rk29_sdmmc_platform_data default_sdmmc1_data;
17
18 extern struct i2c_gpio_platform_data default_i2c_gpio_data; 
19
20 void __init rk2928_map_common_io(void);
21 void __init rk2928_init_irq(void);
22 void __init rk2928_map_io(void);
23 struct machine_desc;
24 void __init rk2928_fixup(struct machine_desc *desc, struct tag *tags, char **cmdline, struct meminfo *mi);
25 void __init rk2928_clock_data_init(unsigned long gpll,unsigned long cpll,u32 flags);
26 void __init board_clock_init(void);
27 void __init rk2928_iomux_init(void);
28 void board_gpio_suspend(void);
29 void board_gpio_resume(void);
30 void __sramfunc board_pmu_suspend(void);
31 void __sramfunc board_pmu_resume(void);
32
33 extern struct sys_timer rk2928_timer;
34
35 #endif