1 #ifndef __ASM_MACH_MMP2_H
2 #define __ASM_MACH_MMP2_H
5 #include <mach/devices.h>
8 extern struct pxa_device_desc mmp2_device_uart1;
9 extern struct pxa_device_desc mmp2_device_uart2;
10 extern struct pxa_device_desc mmp2_device_uart3;
11 extern struct pxa_device_desc mmp2_device_uart4;
12 extern struct pxa_device_desc mmp2_device_twsi1;
13 extern struct pxa_device_desc mmp2_device_twsi2;
14 extern struct pxa_device_desc mmp2_device_twsi3;
15 extern struct pxa_device_desc mmp2_device_twsi4;
16 extern struct pxa_device_desc mmp2_device_twsi5;
17 extern struct pxa_device_desc mmp2_device_twsi6;
19 static inline int mmp2_add_uart(int id)
21 struct pxa_device_desc *d = NULL;
24 case 1: d = &mmp2_device_uart1; break;
25 case 2: d = &mmp2_device_uart2; break;
26 case 3: d = &mmp2_device_uart3; break;
27 case 4: d = &mmp2_device_uart4; break;
32 return pxa_register_device(d, NULL, 0);
35 static inline int mmp2_add_twsi(int id, struct i2c_pxa_platform_data *data,
36 struct i2c_board_info *info, unsigned size)
38 struct pxa_device_desc *d = NULL;
42 case 1: d = &mmp2_device_twsi1; break;
43 case 2: d = &mmp2_device_twsi2; break;
44 case 3: d = &mmp2_device_twsi3; break;
45 case 4: d = &mmp2_device_twsi4; break;
46 case 5: d = &mmp2_device_twsi5; break;
47 case 6: d = &mmp2_device_twsi6; break;
52 ret = i2c_register_board_info(id - 1, info, size);
56 return pxa_register_device(d, data, sizeof(*data));
59 #endif /* __ASM_MACH_MMP2_H */