Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 50edbf78 authored by Nicolas Pitre's avatar Nicolas Pitre Committed by Nicolas Pitre
Browse files

ARM: mach-h720x: move special idle code out of line



... and hook it to arm_pm_idle.

Signed-off-by: default avatarNicolas Pitre <nicolas.pitre@linaro.org>
parent 8925b0f8
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -247,3 +247,21 @@ void h720x_restart(char mode, const char *cmd)
{
	CPU_REG (PMU_BASE, PMU_STAT) |= PMU_WARMRESET;
}

static void h720x__idle(void)
{
	CPU_REG (PMU_BASE, PMU_MODE) = PMU_MODE_IDLE;
	nop();
	nop();
	CPU_REG (PMU_BASE, PMU_MODE) = PMU_MODE_RUN;
	nop();
	nop();
}

static int __init h720x_idle_init(void)
{
	arm_pm_idle = h720x__idle;
	return 0;
}

arch_initcall(h720x_idle_init);
+1 −6
Original line number Diff line number Diff line
@@ -16,12 +16,7 @@

static void arch_idle(void)
{
	CPU_REG (PMU_BASE, PMU_MODE) = PMU_MODE_IDLE;
	nop();
	nop();
	CPU_REG (PMU_BASE, PMU_MODE) = PMU_MODE_RUN;
	nop();
	nop();
	cpu_do_idle();
}

#endif