summaryrefslogtreecommitdiff
path: root/meta-openbmc-mods/meta-common/recipes-bsp/u-boot/files/0007-ast2600-Override-OTP-strap-settings.patch
blob: e8ffb4e729038e61016c544a052b70c888300368 (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
From ddf356e738ab147775bf49a3a4fae179c0dde9ef Mon Sep 17 00:00:00 2001
From: Jae Hyun Yoo <jae.hyun.yoo@intel.com>
Date: Wed, 29 Jan 2020 14:55:44 -0800
Subject: [PATCH] ast2600: Override OTP strap settings

This commit adds settings to override OTP strap.
Also, this commit disables SoC debug interface.

Signed-off-by: Jae Hyun Yoo <jae.hyun.yoo@intel.com>
---
 arch/arm/mach-aspeed/ast2600/platform.S | 26 +++++++++++++++++++++++---
 1 file changed, 23 insertions(+), 3 deletions(-)

diff --git a/arch/arm/mach-aspeed/ast2600/platform.S b/arch/arm/mach-aspeed/ast2600/platform.S
index d107ed80a835..eb3cb2f38cb6 100644
--- a/arch/arm/mach-aspeed/ast2600/platform.S
+++ b/arch/arm/mach-aspeed/ast2600/platform.S
@@ -45,7 +45,9 @@
 #define AST_SCU_HPLL_PARAM_EXT		(AST_SCU_BASE + 0x204)
 #define AST_SCU_MFP_CTRL15		(AST_SCU_BASE + 0x454)
 #define AST_SCU_HW_STRAP1		(AST_SCU_BASE + 0x500)
+#define AST_SCU_HW_STRAP1_CLR		(AST_SCU_BASE + 0x504)
 #define AST_SCU_HW_STRAP2		(AST_SCU_BASE + 0x510)
+#define AST_SCU_HW_STRAP2_CLR		(AST_SCU_BASE + 0x514)
 #define AST_SCU_CA7_CTRL		(AST_SCU_BASE + 0x800)
 #define AST_SCU_CA7_AXI_PREFETCH_START	(AST_SCU_BASE + 0x808)
 #define AST_SCU_CA7_AXI_PREFETCH_END	(AST_SCU_BASE + 0x80C)
@@ -146,6 +148,26 @@ do_primary_core_setup:
 	/* unlock system control unit */
 	scu_unlock
 
+	/* disable CA7 CPU boot */
+	ldr	r0, =AST_SCU_HW_STRAP1_CLR
+	movw	r1, #0x0001		@; Disable ARM CA7 CPU boot
+	movt	r1, #0x0000
+	str	r1, [r0]
+
+	/* enable eSPI, debug interface and disable UART5 boot*/
+	ldr	r0, =AST_SCU_HW_STRAP2_CLR
+	movw	r1, #0x0040		@; Select eSPI
+	movt	r1, #0x0000
+	orr	r1, #0x0010		@; Enable debug interface
+	orr	r1, #0x0100		@; Disable UART5 boot
+	str	r1, [r0]
+
+	/* enable ACPI */
+	ldr	r0, =AST_SCU_HW_STRAP2
+	ldr	r1, [r0]
+	orr	r1, #0x20		@; Enable ACPI
+	str	r1, [r0]
+
 	/* identify AST2600 A0/A1 */
 	ldr	r0, =AST_SCU_REV_ID
 	ldr	r0, [r0]
@@ -241,19 +263,17 @@ wait_lock:
 	ldr	r1, =AST_FMC_CE0_CTRL
 	str	r0, [r1]
 
-#if 0
 	/* disable UART-based SoC Debug Interface UART5 and P2A bridge*/
 	ldr     r0, =AST_SCU_DEBUG_CTRL
 	ldr     r1, [r0]
 	orr     r1, #0x03
 	str     r1, [r0]
-	
+
 	/* disable UART-based SoC Debug Interface UART1 and LPC2AHB bridge */
 	ldr     r0, =AST_SCU_DEBUG_CTRL2
 	ldr     r1, [r0]
 	orr     r1, #0x0A
 	str     r1, [r0]
-#endif
 
 	/* Strongest LADESPID Driving Strngth */
 	ldr	r0, =AST_SCU_MFP_CTRL15
-- 
2.7.4