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

Commit d3930614 authored by Dmitry Eremin-Solenikov's avatar Dmitry Eremin-Solenikov Committed by Russell King
Browse files

[ARM] 5014/1: Cleanup reset state before entering suspend or resetting.



The kernel should clean stale bits from reset status, so that
they won't confuse the bootloader.

Signed-off-by: default avatarDmitry Baryshkov <dbaryshkov@gmail.com>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 406b1ea4
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -46,8 +46,8 @@ int pxa_pm_enter(suspend_state_t state)
			sleep_save_checksum += sleep_save[i];
	}

	/* Clear sleep reset status */
	RCSR = RCSR_SMR;
	/* Clear reset status */
	RCSR = RCSR_HWR | RCSR_WDR | RCSR_SMR | RCSR_GPR;

	/* *** go zzz *** */
	pxa_cpu_pm_fns->enter(state);
+2 −0
Original line number Diff line number Diff line
@@ -22,6 +22,8 @@ static inline void arch_idle(void)

static inline void arch_reset(char mode)
{
	RCSR = RCSR_HWR | RCSR_WDR | RCSR_SMR | RCSR_GPR;

	if (mode == 's') {
		/* Jump into ROM at address 0 */
		cpu_reset(0);