Path: blob/master/arch/arm/mach-pxa/include/mach/palm27x.h
10820 views
/*1* Common functions for Palm LD, T5, TX, Z722*3* Copyright (C) 20104* Marek Vasut <[email protected]>5*6* This program is free software; you can redistribute it and/or modify7* it under the terms of the GNU General Public License version 2 as8* published by the Free Software Foundation.9*10*/11#ifndef __INCLUDE_MACH_PALM27X__12#define __INCLUDE_MACH_PALM27X__1314#if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)15extern void __init palm27x_mmc_init(int detect, int ro, int power,16int power_inverted);17#else18static inline void palm27x_mmc_init(int detect, int ro, int power,19int power_inverted)20{}21#endif2223#if defined(CONFIG_SUSPEND)24extern void __init palm27x_pm_init(unsigned long str_base);25#else26static inline void palm27x_pm_init(unsigned long str_base) {}27#endif2829#if defined(CONFIG_FB_PXA) || defined(CONFIG_FB_PXA_MODULE)30extern struct pxafb_mode_info palm_320x480_lcd_mode;31extern struct pxafb_mode_info palm_320x320_lcd_mode;32extern struct pxafb_mode_info palm_320x320_new_lcd_mode;33extern void __init palm27x_lcd_init(int power,34struct pxafb_mode_info *mode);35#else36static inline void palm27x_lcd_init(int power, struct pxafb_mode_info *mode) {}37#endif3839#if defined(CONFIG_USB_GADGET_PXA27X) || \40defined(CONFIG_USB_GADGET_PXA27X_MODULE)41extern void __init palm27x_udc_init(int vbus, int pullup,42int vbus_inverted);43#else44static inline void palm27x_udc_init(int vbus, int pullup, int vbus_inverted) {}45#endif4647#if defined(CONFIG_IRDA) || defined(CONFIG_IRDA_MODULE)48extern void __init palm27x_irda_init(int pwdn);49#else50static inline void palm27x_irda_init(int pwdn) {}51#endif5253#if defined(CONFIG_TOUCHSCREEN_WM97XX) || \54defined(CONFIG_TOUCHSCREEN_WM97XX_MODULE)55extern void __init palm27x_ac97_init(int minv, int maxv, int jack,56int reset);57#else58static inline void palm27x_ac97_init(int minv, int maxv, int jack, int reset) {}59#endif6061#if defined(CONFIG_BACKLIGHT_PWM) || defined(CONFIG_BACKLIGHT_PWM_MODULE)62extern void __init palm27x_pwm_init(int bl, int lcd);63#else64static inline void palm27x_pwm_init(int bl, int lcd) {}65#endif6667#if defined(CONFIG_PDA_POWER) || defined(CONFIG_PDA_POWER_MODULE)68extern void __init palm27x_power_init(int ac, int usb);69#else70static inline void palm27x_power_init(int ac, int usb) {}71#endif7273#if defined(CONFIG_REGULATOR_MAX1586) || \74defined(CONFIG_REGULATOR_MAX1586_MODULE)75extern void __init palm27x_pmic_init(void);76#else77static inline void palm27x_pmic_init(void) {}78#endif7980#endif /* __INCLUDE_MACH_PALM27X__ */818283