58fc85d14599008932c6df167d3f504b0864a894
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-rk30 / 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
13 void __init rk30_map_common_io(void);
14 void __init rk30_init_irq(void);
15 void __init rk30_map_io(void);
16 struct machine_desc;
17 void __init rk30_fixup(struct machine_desc *desc, struct tag *tags, char **cmdline, struct meminfo *mi);
18 void __init rk30_clock_init(void);
19
20 extern struct sys_timer rk30_timer;
21
22 /*spi*/
23 struct spi_cs_gpio {
24         const char *name;
25         unsigned int cs_gpio;
26         char *cs_iomux_name;
27         unsigned int cs_iomux_mode;
28 };
29
30 struct rk29xx_spi_platform_data {
31         int (*io_init)(struct spi_cs_gpio*, int);
32         int (*io_deinit)(struct spi_cs_gpio*, int);
33         int (*io_fix_leakage_bug)(void);
34         int (*io_resume_leakage_bug)(void);
35         struct spi_cs_gpio *chipselect_gpios;   
36         u16 num_chipselect;
37 };
38
39
40 #endif