From 7a0f0e0915c7d9260a3d067746157112f85822db Mon Sep 17 00:00:00 2001 From: Chen Yugang 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 --- 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