195045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut/*
295045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut * Common functions for Palm LD, T5, TX, Z72
395045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut *
495045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut * Copyright (C) 2010
595045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut * Marek Vasut <marek.vasut@gmail.com>
695045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut *
795045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut * This program is free software; you can redistribute it and/or modify
895045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut * it under the terms of the GNU General Public License version 2 as
995045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut * published by the Free Software Foundation.
1095045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut *
1195045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut */
1295045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#ifndef	__INCLUDE_MACH_PALM27X__
1395045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#define	__INCLUDE_MACH_PALM27X__
1495045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
1595045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)
1695045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern void __init palm27x_mmc_init(int detect, int ro, int power,
1795045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut					int power_inverted);
1895045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#else
1995045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutstatic inline void palm27x_mmc_init(int detect, int ro, int power,
2095045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut					int power_inverted)
2195045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut{}
2295045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif
2395045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
2495045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#if defined(CONFIG_SUSPEND)
2595045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern void __init palm27x_pm_init(unsigned long str_base);
2695045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#else
2795045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutstatic inline void palm27x_pm_init(unsigned long str_base) {}
2895045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif
2995045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
3095045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#if defined(CONFIG_FB_PXA) || defined(CONFIG_FB_PXA_MODULE)
3195045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern struct pxafb_mode_info palm_320x480_lcd_mode;
3295045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern struct pxafb_mode_info palm_320x320_lcd_mode;
3395045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern struct pxafb_mode_info palm_320x320_new_lcd_mode;
3495045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern void __init palm27x_lcd_init(int power,
3595045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut					struct pxafb_mode_info *mode);
3695045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#else
37e227e88ae46e921f608b056e27e1d8704b7d12faEric Miao#define palm27x_lcd_init(power, mode)	do {} while (0)
3895045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif
3995045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
40c0a39151a4055332897cba615623d3de2f3896dfHaojian Zhuang#if	defined(CONFIG_USB_PXA27X) || \
41c0a39151a4055332897cba615623d3de2f3896dfHaojian Zhuang	defined(CONFIG_USB_PXA27X_MODULE)
4295045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern void __init palm27x_udc_init(int vbus, int pullup,
4395045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut					int vbus_inverted);
4495045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#else
4595045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutstatic inline void palm27x_udc_init(int vbus, int pullup, int vbus_inverted) {}
4695045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif
4795045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
4895045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#if defined(CONFIG_IRDA) || defined(CONFIG_IRDA_MODULE)
4995045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern void __init palm27x_irda_init(int pwdn);
5095045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#else
5195045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutstatic inline void palm27x_irda_init(int pwdn) {}
5295045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif
5395045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
5495045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#if	defined(CONFIG_TOUCHSCREEN_WM97XX) || \
5595045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut	defined(CONFIG_TOUCHSCREEN_WM97XX_MODULE)
5695045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern void __init palm27x_ac97_init(int minv, int maxv, int jack,
5795045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut					int reset);
5895045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#else
5995045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutstatic inline void palm27x_ac97_init(int minv, int maxv, int jack, int reset) {}
6095045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif
6195045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
6295045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#if defined(CONFIG_BACKLIGHT_PWM) || defined(CONFIG_BACKLIGHT_PWM_MODULE)
6395045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern void __init palm27x_pwm_init(int bl, int lcd);
6495045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#else
6595045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutstatic inline void palm27x_pwm_init(int bl, int lcd) {}
6695045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif
6795045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
6895045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#if defined(CONFIG_PDA_POWER) || defined(CONFIG_PDA_POWER_MODULE)
6995045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern void __init palm27x_power_init(int ac, int usb);
7095045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#else
7195045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutstatic inline void palm27x_power_init(int ac, int usb) {}
7295045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif
7395045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
7495045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#if defined(CONFIG_REGULATOR_MAX1586) || \
7595045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut    defined(CONFIG_REGULATOR_MAX1586_MODULE)
7695045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutextern void __init palm27x_pmic_init(void);
7795045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#else
7895045947ab18e412a81ad1fd002a4804eb269d01Marek Vasutstatic inline void palm27x_pmic_init(void) {}
7995045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif
8095045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut
8195045947ab18e412a81ad1fd002a4804eb269d01Marek Vasut#endif	/* __INCLUDE_MACH_PALM27X__ */
82