forked from Qortal/Brooklyn
84ba5b15ac
* Enhance GPIO addon for Noctua Fans for the Qortector upcoming case. This will put PWM signal to real-time. * Fixed RDP not letting a user login if not logged out on Cinnamon release (reported by Crowetic) * Update i2c sensor db * Fixed DRM broadcast over HDMI 2+ * Ease up DHCP security only to prevent Brooklyn blocking routers. * Add possibility to add extra memory for Cinnamon Desktop Release * Fix error message of Software Render mode on Cinnamon Desktop * Add proper offset for HD screens for pixel array *Fixed HDMI jitter for videocore4 GPU * Enable all radios (including Bluetooth)
50 lines
1002 B
C
50 lines
1002 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* Copyright 2011 Calxeda, Inc.
|
|
*/
|
|
|
|
#include <linux/cpu_pm.h>
|
|
#include <linux/init.h>
|
|
#include <linux/psci.h>
|
|
#include <linux/suspend.h>
|
|
|
|
#include <asm/suspend.h>
|
|
|
|
#include <uapi/linux/psci.h>
|
|
|
|
#define HIGHBANK_SUSPEND_PARAM \
|
|
((0 << PSCI_0_2_POWER_STATE_ID_SHIFT) | \
|
|
(1 << PSCI_0_2_POWER_STATE_AFFL_SHIFT) | \
|
|
(PSCI_POWER_STATE_TYPE_POWER_DOWN << PSCI_0_2_POWER_STATE_TYPE_SHIFT))
|
|
|
|
static int highbank_suspend_finish(unsigned long val)
|
|
{
|
|
return psci_ops.cpu_suspend(HIGHBANK_SUSPEND_PARAM, __pa(cpu_resume));
|
|
}
|
|
|
|
static int highbank_pm_enter(suspend_state_t state)
|
|
{
|
|
cpu_pm_enter();
|
|
cpu_cluster_pm_enter();
|
|
|
|
cpu_suspend(0, highbank_suspend_finish);
|
|
|
|
cpu_cluster_pm_exit();
|
|
cpu_pm_exit();
|
|
|
|
return 0;
|
|
}
|
|
|
|
static const struct platform_suspend_ops highbank_pm_ops = {
|
|
.enter = highbank_pm_enter,
|
|
.valid = suspend_valid_only_mem,
|
|
};
|
|
|
|
void __init highbank_pm_init(void)
|
|
{
|
|
if (!psci_ops.cpu_suspend)
|
|
return;
|
|
|
|
suspend_set_ops(&highbank_pm_ops);
|
|
}
|