palm27x.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /*
  2. * Common functions for Palm LD, T5, TX, Z72
  3. *
  4. * Copyright (C) 2010
  5. * Marek Vasut <marek.vasut@gmail.com>
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License version 2 as
  9. * published by the Free Software Foundation.
  10. *
  11. */
  12. #ifndef __INCLUDE_MACH_PALM27X__
  13. #define __INCLUDE_MACH_PALM27X__
  14. #if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)
  15. extern void __init palm27x_mmc_init(int detect, int ro, int power,
  16. int power_inverted);
  17. #else
  18. static inline void palm27x_mmc_init(int detect, int ro, int power,
  19. int power_inverted)
  20. {}
  21. #endif
  22. #if defined(CONFIG_SUSPEND)
  23. extern void __init palm27x_pm_init(unsigned long str_base);
  24. #else
  25. static inline void palm27x_pm_init(unsigned long str_base) {}
  26. #endif
  27. #if defined(CONFIG_FB_PXA) || defined(CONFIG_FB_PXA_MODULE)
  28. extern struct pxafb_mode_info palm_320x480_lcd_mode;
  29. extern struct pxafb_mode_info palm_320x320_lcd_mode;
  30. extern struct pxafb_mode_info palm_320x320_new_lcd_mode;
  31. extern void __init palm27x_lcd_init(int power,
  32. struct pxafb_mode_info *mode);
  33. #else
  34. #define palm27x_lcd_init(power, mode) do {} while (0)
  35. #endif
  36. #if defined(CONFIG_USB_PXA27X) || \
  37. defined(CONFIG_USB_PXA27X_MODULE)
  38. extern void __init palm27x_udc_init(int vbus, int pullup,
  39. int vbus_inverted);
  40. #else
  41. static inline void palm27x_udc_init(int vbus, int pullup, int vbus_inverted) {}
  42. #endif
  43. #if defined(CONFIG_IRDA) || defined(CONFIG_IRDA_MODULE)
  44. extern void __init palm27x_irda_init(int pwdn);
  45. #else
  46. static inline void palm27x_irda_init(int pwdn) {}
  47. #endif
  48. #if defined(CONFIG_TOUCHSCREEN_WM97XX) || \
  49. defined(CONFIG_TOUCHSCREEN_WM97XX_MODULE)
  50. extern void __init palm27x_ac97_init(int minv, int maxv, int jack,
  51. int reset);
  52. #else
  53. static inline void palm27x_ac97_init(int minv, int maxv, int jack, int reset) {}
  54. #endif
  55. #if defined(CONFIG_BACKLIGHT_PWM) || defined(CONFIG_BACKLIGHT_PWM_MODULE)
  56. extern void __init palm27x_pwm_init(int bl, int lcd);
  57. #else
  58. static inline void palm27x_pwm_init(int bl, int lcd) {}
  59. #endif
  60. #if defined(CONFIG_PDA_POWER) || defined(CONFIG_PDA_POWER_MODULE)
  61. extern void __init palm27x_power_init(int ac, int usb);
  62. #else
  63. static inline void palm27x_power_init(int ac, int usb) {}
  64. #endif
  65. #if defined(CONFIG_REGULATOR_MAX1586) || \
  66. defined(CONFIG_REGULATOR_MAX1586_MODULE)
  67. extern void __init palm27x_pmic_init(void);
  68. #else
  69. static inline void palm27x_pmic_init(void) {}
  70. #endif
  71. #endif /* __INCLUDE_MACH_PALM27X__ */