forked from luck/tmp_suning_uos_patched
f54005b508
After converting the PXA driver to use GPIO descriptors for card detect and write protect it is relatively simple to convert it to also use a descriptor for getting the optional power control GPIO. The polarity inversion flag can also go away from the platform data since this is indicated in the GPIO machine descriptor table. Cc: Daniel Mack <daniel@zonque.org> Cc: Robert Jarzmik <robert.jarzmik@free.fr> Cc: Bartosz Golaszewski <brgl@bgdev.pl> Cc: Andrea Adami <andrea.adami@gmail.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Acked-by: Robert Jarzmik <robert.jarzmik@free.fr> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
82 lines
2.4 KiB
C
82 lines
2.4 KiB
C
/*
|
|
* Common functions for Palm LD, T5, TX, Z72
|
|
*
|
|
* Copyright (C) 2010
|
|
* Marek Vasut <marek.vasut@gmail.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
#ifndef __INCLUDE_MACH_PALM27X__
|
|
#define __INCLUDE_MACH_PALM27X__
|
|
|
|
#include <linux/gpio/machine.h>
|
|
|
|
#if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)
|
|
extern void __init palm27x_mmc_init(struct gpiod_lookup_table *gtable);
|
|
#else
|
|
static inline void palm27x_mmc_init(struct gpiod_lookup_table *gtable)
|
|
{}
|
|
#endif
|
|
|
|
#if defined(CONFIG_SUSPEND)
|
|
extern void __init palm27x_pm_init(unsigned long str_base);
|
|
#else
|
|
static inline void palm27x_pm_init(unsigned long str_base) {}
|
|
#endif
|
|
|
|
#if defined(CONFIG_FB_PXA) || defined(CONFIG_FB_PXA_MODULE)
|
|
extern struct pxafb_mode_info palm_320x480_lcd_mode;
|
|
extern struct pxafb_mode_info palm_320x320_lcd_mode;
|
|
extern struct pxafb_mode_info palm_320x320_new_lcd_mode;
|
|
extern void __init palm27x_lcd_init(int power,
|
|
struct pxafb_mode_info *mode);
|
|
#else
|
|
#define palm27x_lcd_init(power, mode) do {} while (0)
|
|
#endif
|
|
|
|
#if defined(CONFIG_USB_PXA27X) || \
|
|
defined(CONFIG_USB_PXA27X_MODULE)
|
|
extern void __init palm27x_udc_init(int vbus, int pullup,
|
|
int vbus_inverted);
|
|
#else
|
|
static inline void palm27x_udc_init(int vbus, int pullup, int vbus_inverted) {}
|
|
#endif
|
|
|
|
#if defined(CONFIG_IRDA) || defined(CONFIG_IRDA_MODULE)
|
|
extern void __init palm27x_irda_init(int pwdn);
|
|
#else
|
|
static inline void palm27x_irda_init(int pwdn) {}
|
|
#endif
|
|
|
|
#if defined(CONFIG_TOUCHSCREEN_WM97XX) || \
|
|
defined(CONFIG_TOUCHSCREEN_WM97XX_MODULE)
|
|
extern void __init palm27x_ac97_init(int minv, int maxv, int jack,
|
|
int reset);
|
|
#else
|
|
static inline void palm27x_ac97_init(int minv, int maxv, int jack, int reset) {}
|
|
#endif
|
|
|
|
#if defined(CONFIG_BACKLIGHT_PWM) || defined(CONFIG_BACKLIGHT_PWM_MODULE)
|
|
extern void __init palm27x_pwm_init(int bl, int lcd);
|
|
#else
|
|
static inline void palm27x_pwm_init(int bl, int lcd) {}
|
|
#endif
|
|
|
|
#if defined(CONFIG_PDA_POWER) || defined(CONFIG_PDA_POWER_MODULE)
|
|
extern void __init palm27x_power_init(int ac, int usb);
|
|
#else
|
|
static inline void palm27x_power_init(int ac, int usb) {}
|
|
#endif
|
|
|
|
#if defined(CONFIG_REGULATOR_MAX1586) || \
|
|
defined(CONFIG_REGULATOR_MAX1586_MODULE)
|
|
extern void __init palm27x_pmic_init(void);
|
|
#else
|
|
static inline void palm27x_pmic_init(void) {}
|
|
#endif
|
|
|
|
#endif /* __INCLUDE_MACH_PALM27X__ */
|