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
|