summaryrefslogtreecommitdiff
path: root/meta-openbmc-mods/meta-ast2600/recipes-bsp/u-boot/files/0033-Disable-debug-interfaces.patch
blob: 9a7541eed2db3b786ecfbd2d9e8667216d1af661 (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
79
80
81
82
83
84
85
86
From 7a0f0e0915c7d9260a3d067746157112f85822db Mon Sep 17 00:00:00 2001
From: Chen Yugang <yugang.chen@linux.intel.com>
Date: Fri, 11 Jun 2021 12:44:25 +0800
Subject: [PATCH] Disable debug interfaces

1.Disable ARM Core CA7 debug features in
SCU800: CA7 processor Control
2.Disable Mailbox Write/Disable in PDSEF0: PCIe
Device Security Enhancement Control Register F0
3.Disable target AHB to PCIE RC bridge controller
in AHBC88: AHB Bus Target Disable Control Register

Signed-off-by: Chen Yugang <yugang.chen@linux.intel.com>
---
 arch/arm/mach-aspeed/ast2600/platform.S | 34 +++++++++++++++++++++++++
 1 file changed, 34 insertions(+)

diff --git a/arch/arm/mach-aspeed/ast2600/platform.S b/arch/arm/mach-aspeed/ast2600/platform.S
index 4cc22e31c6..636bccad32 100644
--- a/arch/arm/mach-aspeed/ast2600/platform.S
+++ b/arch/arm/mach-aspeed/ast2600/platform.S
@@ -26,6 +26,9 @@
  * +----------------------+ AST_SMP_MAILBOX_BASE
  */
 
+#define AST_AHBC_BASE			0x1E600000
+#define AST_AHBC_BUS_TARGET_CTRL	(AST_AHBC_BASE + 0x088)
+
 #define AST_SMP_MAILBOX_BASE		(0x1E6E2180)
 #define AST_SMP_MBOX_FIELD_ENTRY	(AST_SMP_MAILBOX_BASE + 0x0)
 #define AST_SMP_MBOX_FIELD_GOSIGN	(AST_SMP_MAILBOX_BASE + 0x4)
@@ -50,6 +53,7 @@
 #define AST_SCU_HW_STRAP2		(AST_SCU_BASE + 0x510)
 #define AST_SCU_HW_STRAP2_CLR		(AST_SCU_BASE + 0x514)
 #define AST_SCU_HW_STRAP3		(AST_SCU_BASE + 0x51C)
+#define AST_SCU_CA7_PROCESSOR_CTRL	(AST_SCU_BASE + 0x800)
 #define AST_SCU_CA7_PARITY_CHK		(AST_SCU_BASE + 0x820)
 #define AST_SCU_CA7_PARITY_CLR		(AST_SCU_BASE + 0x824)
 #define AST_SCU_MMIO_DEC_SET		(AST_SCU_BASE + 0xC24)
@@ -83,6 +87,9 @@
 #define AST_LPC_BASE		0x1E789000
 #define AST_LPC_HICRA		(AST_LPC_BASE + 0x09C)
 
+#define AST_PCIEATH_BASE		0x1E7F2000
+#define AST_PCIEATH_SECURITY_CTRL	(AST_PCIEATH_BASE + 0x0F0)
+
 /* Revision ID */
 #define REV_ID_AST2600A0	0x05000303
 #define REV_ID_AST2600A1	0x05010303
@@ -436,6 +443,33 @@ skip_fill_wip_bit:
 	moveq	r1, #0xff
 	str	r1, [r0]
 
+	/* disable debug interfaces  */
+	/* SCU_800 */
+	ldr	r0, =AST_SCU_CA7_PROCESSOR_CTRL
+	ldr	r1, [r0]
+	ldr	r2, =0x0c03f
+	and	r1, r1, r2
+	str	r1, [r0]
+
+	/* PCIEATH_F0 */
+	ldr	r0, =AST_PCIEATH_SECURITY_CTRL
+	ldr	r1, [r0]
+	orr	r1, #0x50000
+	str	r1, [r0]
+
+	/* AHBC_088 */
+	ldr	r0, =AST_AHBC_BASE
+	movw	r1, #0x1a03
+	movt	r1, #0xaeed
+	str	r1, [r0]
+	ldr	r0, =AST_AHBC_BUS_TARGET_CTRL
+	ldr	r1, [r0]
+	orr	r1, #0xc0000
+	str	r1, [r0]
+	ldr	r0, =AST_AHBC_BASE
+	movw	r1, #0
+	str	r1, [r0]
+
 	/* set UART routing back to default */
 	ldr	r0, =AST_LPC_HICRA
 	ldr	r1, =0x0
-- 
2.27.0