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