mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2024-12-29 17:23:36 +00:00
3c8966403d
The s3c2410_cpu_suspend() has been removed since commit61b7f8920b
("ARM: s3c: remove all s3c24xx support"), so remove it. Signed-off-by: Gaosheng Cui <cuigaosheng1@huawei.com> Link: https://lore.kernel.org/r/20240813105545.1180788-3-cuigaosheng1@huawei.com Fixes:61b7f8920b
("ARM: s3c: remove all s3c24xx support") Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
96 lines
2.1 KiB
C
96 lines
2.1 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Copyright (c) 2004 Simtec Electronics
|
|
* http://armlinux.simtec.co.uk/
|
|
* Written by Ben Dooks, <ben@simtec.co.uk>
|
|
*/
|
|
|
|
/* s3c_pm_init
|
|
*
|
|
* called from board at initialisation time to setup the power
|
|
* management
|
|
*/
|
|
|
|
#include "pm-common.h"
|
|
|
|
struct device;
|
|
|
|
#ifdef CONFIG_SAMSUNG_PM
|
|
|
|
extern __init int s3c_pm_init(void);
|
|
extern __init int s3c64xx_pm_init(void);
|
|
|
|
#else
|
|
|
|
static inline int s3c_pm_init(void)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static inline int s3c64xx_pm_init(void)
|
|
{
|
|
return 0;
|
|
}
|
|
#endif
|
|
|
|
/* configuration for the IRQ mask over sleep */
|
|
extern unsigned long s3c_irqwake_intmask;
|
|
extern unsigned long s3c_irqwake_eintmask;
|
|
|
|
/* per-cpu sleep functions */
|
|
|
|
extern void (*pm_cpu_prep)(void);
|
|
extern int (*pm_cpu_sleep)(unsigned long);
|
|
|
|
/* Flags for PM Control */
|
|
|
|
extern unsigned long s3c_pm_flags;
|
|
|
|
/* from sleep.S */
|
|
|
|
#ifdef CONFIG_PM_SLEEP
|
|
extern int s3c_irq_wake(struct irq_data *data, unsigned int state);
|
|
extern void s3c_cpu_resume(void);
|
|
#else
|
|
#define s3c_irq_wake NULL
|
|
#define s3c_cpu_resume NULL
|
|
#endif
|
|
|
|
#ifdef CONFIG_SAMSUNG_PM
|
|
extern int s3c_irqext_wake(struct irq_data *data, unsigned int state);
|
|
#else
|
|
#define s3c_irqext_wake NULL
|
|
#endif
|
|
|
|
/**
|
|
* s3c_pm_configure_extint() - ensure pins are correctly set for IRQ
|
|
*
|
|
* Setup all the necessary GPIO pins for waking the system on external
|
|
* interrupt.
|
|
*/
|
|
extern void s3c_pm_configure_extint(void);
|
|
|
|
#ifdef CONFIG_GPIO_SAMSUNG
|
|
/**
|
|
* samsung_pm_restore_gpios() - restore the state of the gpios after sleep.
|
|
*
|
|
* Restore the state of the GPIO pins after sleep, which may involve ensuring
|
|
* that we do not glitch the state of the pins from that the bootloader's
|
|
* resume code has done.
|
|
*/
|
|
extern void samsung_pm_restore_gpios(void);
|
|
|
|
/**
|
|
* samsung_pm_save_gpios() - save the state of the GPIOs for restoring after sleep.
|
|
*
|
|
* Save the GPIO states for resotration on resume. See samsung_pm_restore_gpios().
|
|
*/
|
|
extern void samsung_pm_save_gpios(void);
|
|
#else
|
|
static inline void samsung_pm_restore_gpios(void) {}
|
|
static inline void samsung_pm_save_gpios(void) {}
|
|
#endif
|
|
|
|
extern void s3c_pm_save_core(void);
|
|
extern void s3c_pm_restore_core(void);
|