colibri.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef _COLIBRI_H_
  2. #define _COLIBRI_H_
  3. #include <net/ax88796.h>
  4. #include <mach/mfp.h>
  5. /*
  6. * base board glue for PXA270 module
  7. */
  8. enum {
  9. COLIBRI_PXA270_EVALBOARD = 0,
  10. };
  11. #if defined(CONFIG_MACH_COLIBRI_PXA270_EVALBOARD)
  12. extern void colibri_pxa270_evalboard_init(void);
  13. #else
  14. static inline void colibri_pxa270_evalboard_init(void) {}
  15. #endif
  16. /*
  17. * common settings for all modules
  18. */
  19. #if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)
  20. extern void colibri_pxa3xx_init_mmc(mfp_cfg_t *pins, int len, int detect_pin);
  21. #else
  22. static inline void colibri_pxa3xx_init_mmc(mfp_cfg_t *pins, int len, int detect_pin) {}
  23. #endif
  24. #if defined(CONFIG_FB_PXA) || defined(CONFIG_FB_PXA_MODULE)
  25. extern void colibri_pxa3xx_init_lcd(int bl_pin);
  26. #else
  27. static inline void colibri_pxa3xx_init_lcd(int bl_pin) {}
  28. #endif
  29. #if defined(CONFIG_AX88796)
  30. extern void colibri_pxa3xx_init_eth(struct ax_plat_data *plat_data);
  31. #endif
  32. #if defined(CONFIG_MTD_NAND_PXA3xx) || defined(CONFIG_MTD_NAND_PXA3xx_MODULE)
  33. extern void colibri_pxa3xx_init_nand(void);
  34. #else
  35. static inline void colibri_pxa3xx_init_nand(void) {}
  36. #endif
  37. /* physical memory regions */
  38. #define COLIBRI_SDRAM_BASE 0xa0000000 /* SDRAM region */
  39. /* GPIO definitions for Colibri PXA270 */
  40. #define GPIO114_COLIBRI_PXA270_ETH_IRQ 114
  41. #define GPIO0_COLIBRI_PXA270_SD_DETECT 0
  42. #define GPIO113_COLIBRI_PXA270_TS_IRQ 113
  43. #endif /* _COLIBRI_H_ */