mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-26 11:28:28 +00:00
7a2848d369
In preparation for A15 support on ECX-2000, the direct calls to SCU registers must be conditional. The SCU power mode register is replaced by a custom register on ECX-2000. Rather than read the number of cores from the SCU, just hardcode it to 4. This removes one use of SCU and removes the need for the SCU to be statically mapped. The cpu initialization will ultimately come from DT. Signed-off-by: Rob Herring <rob.herring@calxeda.com> Acked-by: Arnd Bergmann <arnd@arndb.de>
51 lines
1.2 KiB
C
51 lines
1.2 KiB
C
/*
|
|
* Copyright 2011 Calxeda, Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms and conditions of the GNU General Public License,
|
|
* version 2, as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with
|
|
* this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#include <linux/init.h>
|
|
#include <linux/io.h>
|
|
#include <linux/suspend.h>
|
|
|
|
#include <asm/proc-fns.h>
|
|
#include <asm/suspend.h>
|
|
|
|
#include "core.h"
|
|
#include "sysregs.h"
|
|
|
|
static int highbank_suspend_finish(unsigned long val)
|
|
{
|
|
cpu_do_idle();
|
|
return 0;
|
|
}
|
|
|
|
static int highbank_pm_enter(suspend_state_t state)
|
|
{
|
|
hignbank_set_pwr_suspend();
|
|
highbank_set_cpu_jump(0, cpu_resume);
|
|
cpu_suspend(0, highbank_suspend_finish);
|
|
|
|
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)
|
|
{
|
|
suspend_set_ops(&highbank_pm_ops);
|
|
}
|