]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
4e4fc05a DM |
2 | #ifndef _COLIBRI_H_ |
3 | #define _COLIBRI_H_ | |
8a28b10e DM |
4 | |
5 | #include <net/ax88796.h> | |
ccb8d8d0 | 6 | #include <mach/mfp.h> |
8a28b10e | 7 | |
4c243c85 DM |
8 | /* |
9 | * base board glue for PXA270 module | |
10 | */ | |
11 | ||
12 | enum { | |
a3172e54 | 13 | COLIBRI_EVALBOARD = 0, |
403d2971 | 14 | COLIBRI_PXA270_INCOME, |
4c243c85 DM |
15 | }; |
16 | ||
a3172e54 MV |
17 | #if defined(CONFIG_MACH_COLIBRI_EVALBOARD) |
18 | extern void colibri_evalboard_init(void); | |
4c243c85 | 19 | #else |
a3172e54 | 20 | static inline void colibri_evalboard_init(void) {} |
4c243c85 DM |
21 | #endif |
22 | ||
403d2971 MV |
23 | #if defined(CONFIG_MACH_COLIBRI_PXA270_INCOME) |
24 | extern void colibri_pxa270_income_boardinit(void); | |
25 | #else | |
26 | static inline void colibri_pxa270_income_boardinit(void) {} | |
27 | #endif | |
28 | ||
5fc9f9a1 DM |
29 | /* |
30 | * common settings for all modules | |
31 | */ | |
4e4fc05a | 32 | |
acb36559 DM |
33 | #if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE) |
34 | extern void colibri_pxa3xx_init_mmc(mfp_cfg_t *pins, int len, int detect_pin); | |
35 | #else | |
0e983d3c | 36 | static inline void colibri_pxa3xx_init_mmc(mfp_cfg_t *pins, int len, int detect_pin) {} |
acb36559 DM |
37 | #endif |
38 | ||
91fcfb90 DM |
39 | #if defined(CONFIG_FB_PXA) || defined(CONFIG_FB_PXA_MODULE) |
40 | extern void colibri_pxa3xx_init_lcd(int bl_pin); | |
41 | #else | |
0e983d3c | 42 | static inline void colibri_pxa3xx_init_lcd(int bl_pin) {} |
91fcfb90 DM |
43 | #endif |
44 | ||
22a0200b DM |
45 | #if defined(CONFIG_AX88796) |
46 | extern void colibri_pxa3xx_init_eth(struct ax_plat_data *plat_data); | |
47 | #endif | |
48 | ||
53740df1 DM |
49 | #if defined(CONFIG_MTD_NAND_PXA3xx) || defined(CONFIG_MTD_NAND_PXA3xx_MODULE) |
50 | extern void colibri_pxa3xx_init_nand(void); | |
51 | #else | |
52 | static inline void colibri_pxa3xx_init_nand(void) {} | |
53 | #endif | |
54 | ||
4e4fc05a | 55 | /* physical memory regions */ |
4e4fc05a DM |
56 | #define COLIBRI_SDRAM_BASE 0xa0000000 /* SDRAM region */ |
57 | ||
f95bb540 MV |
58 | /* GPIO definitions for Colibri PXA270 */ |
59 | #define GPIO114_COLIBRI_PXA270_ETH_IRQ 114 | |
d01b8d64 | 60 | #define GPIO0_COLIBRI_PXA270_SD_DETECT 0 |
7cca84ab | 61 | #define GPIO113_COLIBRI_PXA270_TS_IRQ 113 |
4e4fc05a | 62 | |
9b6956f4 | 63 | /* GPIO definitions for Colibri PXA300/310 */ |
57834a72 | 64 | #define GPIO13_COLIBRI_PXA300_SD_DETECT 13 |
9b6956f4 MV |
65 | |
66 | /* GPIO definitions for Colibri PXA320 */ | |
67 | #define GPIO28_COLIBRI_PXA320_SD_DETECT 28 | |
68 | ||
4e4fc05a | 69 | #endif /* _COLIBRI_H_ */ |
5c0dbb8f | 70 |