summaryrefslogtreecommitdiff
path: root/meta-openbmc-mods/meta-ast2600/recipes-bsp/u-boot/files/0025-ast2600-PFR-platform-EXTRST-reset-mask-selection.patch
blob: 119db13188cac05eb01f59e881628f52d4c91610 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
From 298f34e528c3e64e5e10403380832df91f986f12 Mon Sep 17 00:00:00 2001
From: Chalapathi Venkataramashetty <chalapathix.venkataramashetty@intel.com>
Date: Tue, 8 Dec 2020 10:44:53 +0000
Subject: [PATCH] ast2600:PFR platform - EXTRST# reset mask selection

This is a fix taken from Purely PFR.
This commit will enable specific reset mask for EXTRST# signal.
On PFR platforms, EXTRST# signal is used by PFR CPLD to put BMC
in reset during firmware authentications, recovery and firmware
update flow, during which certain modules of BMC should be chosen
to be reset so that Host functionality would be intact.

Signed-off-by: Chalapathi Venkataramashetty <chalapathix.venkataramashetty@intel.com>
---
 arch/arm/mach-aspeed/ast2600/platform.S | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/arm/mach-aspeed/ast2600/platform.S b/arch/arm/mach-aspeed/ast2600/platform.S
index cd8a57edd7..6756aee804 100644
--- a/arch/arm/mach-aspeed/ast2600/platform.S
+++ b/arch/arm/mach-aspeed/ast2600/platform.S
@@ -39,6 +39,7 @@
 #define AST_SCU_REV_ID			(AST_SCU_BASE + 0x014)
 #define AST_SCU_SYSRST_CTRL		(AST_SCU_BASE + 0x040)
 #define AST_SCU_SYSRST_CTRL_CLR		(AST_SCU_BASE + 0x044)
+#define AST_SCU_EXTRST_SEL		(AST_SCU_BASE + 0x060)
 #define AST_SCU_DEBUG_CTRL              (AST_SCU_BASE + 0x0C8)
 #define AST_SCU_DEBUG_CTRL2             (AST_SCU_BASE + 0x0D8)
 #define AST_SCU_HPLL_PARAM		(AST_SCU_BASE + 0x200)
@@ -285,6 +286,11 @@ wait_lock:
 	str	r1, [r0]
 
 1:
+	/* SCU060:EXTRST# reset mask selection */
+	ldr 	r0, =AST_SCU_EXTRST_SEL
+	ldr 	r1, =0x00FF1FF5
+	str 	r1, [r0]
+
 	/* disable eSPI, LPC and PWM resets on WDT1 reset */
 	ldr	r0, =AST_WDT1_RESET_MASK2
 	ldr	r1, [r0]
-- 
2.17.1