Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * Common functions for Palm LD, T5, TX, Z72
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * Copyright (C) 2010
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * Marek Vasut <marek.vasut@gmail.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) #ifndef	__INCLUDE_MACH_PALM27X__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #define	__INCLUDE_MACH_PALM27X__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #include <linux/gpio/machine.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #if defined(CONFIG_MMC_PXA) || defined(CONFIG_MMC_PXA_MODULE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) extern void __init palm27x_mmc_init(struct gpiod_lookup_table *gtable);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) static inline void palm27x_mmc_init(struct gpiod_lookup_table *gtable)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) {}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #if defined(CONFIG_SUSPEND)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) extern void __init palm27x_pm_init(unsigned long str_base);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) static inline void palm27x_pm_init(unsigned long str_base) {}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #if defined(CONFIG_FB_PXA) || defined(CONFIG_FB_PXA_MODULE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) extern struct pxafb_mode_info palm_320x480_lcd_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) extern struct pxafb_mode_info palm_320x320_lcd_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) extern struct pxafb_mode_info palm_320x320_new_lcd_mode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) extern void __init palm27x_lcd_init(int power,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 					struct pxafb_mode_info *mode);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define palm27x_lcd_init(power, mode)	do {} while (0)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #if	defined(CONFIG_USB_PXA27X) || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) 	defined(CONFIG_USB_PXA27X_MODULE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) extern void __init palm27x_udc_init(int vbus, int pullup,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) 					int vbus_inverted);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) static inline void palm27x_udc_init(int vbus, int pullup, int vbus_inverted) {}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #if defined(CONFIG_IRDA) || defined(CONFIG_IRDA_MODULE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) extern void __init palm27x_irda_init(int pwdn);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) static inline void palm27x_irda_init(int pwdn) {}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #if	defined(CONFIG_TOUCHSCREEN_WM97XX) || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) 	defined(CONFIG_TOUCHSCREEN_WM97XX_MODULE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) extern void __init palm27x_ac97_init(int minv, int maxv, int jack,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) 					int reset);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) static inline void palm27x_ac97_init(int minv, int maxv, int jack, int reset) {}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #if defined(CONFIG_BACKLIGHT_PWM) || defined(CONFIG_BACKLIGHT_PWM_MODULE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) extern void __init palm27x_pwm_init(int bl, int lcd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) static inline void palm27x_pwm_init(int bl, int lcd) {}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) #if defined(CONFIG_PDA_POWER) || defined(CONFIG_PDA_POWER_MODULE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) extern void __init palm27x_power_init(int ac, int usb);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) static inline void palm27x_power_init(int ac, int usb) {}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) #if defined(CONFIG_REGULATOR_MAX1586) || \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)     defined(CONFIG_REGULATOR_MAX1586_MODULE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) extern void __init palm27x_pmic_init(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) #else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) static inline void palm27x_pmic_init(void) {}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) #endif	/* __INCLUDE_MACH_PALM27X__ */