x86/boot: Rename overlapping memcpy() to memmove()
[linux/fpc-iii.git] / arch / arm / mach-mmp / mmp2.h
blob9b5e75ee9e4dabbfc0dcd259e612d518ef9e7a77
1 #ifndef __ASM_MACH_MMP2_H
2 #define __ASM_MACH_MMP2_H
4 #include <linux/platform_data/pxa_sdhci.h>
6 extern void mmp2_timer_init(void);
7 extern void __init mmp2_init_icu(void);
8 extern void __init mmp2_init_irq(void);
9 extern void mmp2_clear_pmic_int(void);
11 #include <linux/i2c.h>
12 #include <linux/i2c/pxa-i2c.h>
13 #include <linux/platform_data/dma-mmp_tdma.h>
15 #include "devices.h"
17 extern struct pxa_device_desc mmp2_device_uart1;
18 extern struct pxa_device_desc mmp2_device_uart2;
19 extern struct pxa_device_desc mmp2_device_uart3;
20 extern struct pxa_device_desc mmp2_device_uart4;
21 extern struct pxa_device_desc mmp2_device_twsi1;
22 extern struct pxa_device_desc mmp2_device_twsi2;
23 extern struct pxa_device_desc mmp2_device_twsi3;
24 extern struct pxa_device_desc mmp2_device_twsi4;
25 extern struct pxa_device_desc mmp2_device_twsi5;
26 extern struct pxa_device_desc mmp2_device_twsi6;
27 extern struct pxa_device_desc mmp2_device_sdh0;
28 extern struct pxa_device_desc mmp2_device_sdh1;
29 extern struct pxa_device_desc mmp2_device_sdh2;
30 extern struct pxa_device_desc mmp2_device_sdh3;
31 extern struct pxa_device_desc mmp2_device_asram;
32 extern struct pxa_device_desc mmp2_device_isram;
34 extern struct platform_device mmp2_device_gpio;
36 static inline int mmp2_add_uart(int id)
38 struct pxa_device_desc *d = NULL;
40 switch (id) {
41 case 1: d = &mmp2_device_uart1; break;
42 case 2: d = &mmp2_device_uart2; break;
43 case 3: d = &mmp2_device_uart3; break;
44 case 4: d = &mmp2_device_uart4; break;
45 default:
46 return -EINVAL;
49 return pxa_register_device(d, NULL, 0);
52 static inline int mmp2_add_twsi(int id, struct i2c_pxa_platform_data *data,
53 struct i2c_board_info *info, unsigned size)
55 struct pxa_device_desc *d = NULL;
56 int ret;
58 switch (id) {
59 case 1: d = &mmp2_device_twsi1; break;
60 case 2: d = &mmp2_device_twsi2; break;
61 case 3: d = &mmp2_device_twsi3; break;
62 case 4: d = &mmp2_device_twsi4; break;
63 case 5: d = &mmp2_device_twsi5; break;
64 case 6: d = &mmp2_device_twsi6; break;
65 default:
66 return -EINVAL;
69 ret = i2c_register_board_info(id - 1, info, size);
70 if (ret)
71 return ret;
73 return pxa_register_device(d, data, sizeof(*data));
76 static inline int mmp2_add_sdhost(int id, struct sdhci_pxa_platdata *data)
78 struct pxa_device_desc *d = NULL;
80 switch (id) {
81 case 0: d = &mmp2_device_sdh0; break;
82 case 1: d = &mmp2_device_sdh1; break;
83 case 2: d = &mmp2_device_sdh2; break;
84 case 3: d = &mmp2_device_sdh3; break;
85 default:
86 return -EINVAL;
89 return pxa_register_device(d, data, sizeof(*data));
92 static inline int mmp2_add_asram(struct sram_platdata *data)
94 return pxa_register_device(&mmp2_device_asram, data, sizeof(*data));
97 static inline int mmp2_add_isram(struct sram_platdata *data)
99 return pxa_register_device(&mmp2_device_isram, data, sizeof(*data));
102 #endif /* __ASM_MACH_MMP2_H */