summaryrefslogtreecommitdiff
path: root/meta-openbmc-mods/meta-ast2600/recipes-bsp/u-boot/files/0033-Disable-debug-interfaces.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-openbmc-mods/meta-ast2600/recipes-bsp/u-boot/files/0033-Disable-debug-interfaces.patch')
-rw-r--r--meta-openbmc-mods/meta-ast2600/recipes-bsp/u-boot/files/0033-Disable-debug-interfaces.patch86
1 files changed, 86 insertions, 0 deletions
diff --git a/meta-openbmc-mods/meta-ast2600/recipes-bsp/u-boot/files/0033-Disable-debug-interfaces.patch b/meta-openbmc-mods/meta-ast2600/recipes-bsp/u-boot/files/0033-Disable-debug-interfaces.patch
new file mode 100644
index 000000000..9a7541eed
--- /dev/null
+++ b/meta-openbmc-mods/meta-ast2600/recipes-bsp/u-boot/files/0033-Disable-debug-interfaces.patch
@@ -0,0 +1,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
+