From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 79A22C11F65 for ; Tue, 29 Jun 2021 02:03:26 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id EEA4761CDA for ; Tue, 29 Jun 2021 02:03:25 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EEA4761CDA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oss.nxp.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B04C68312C; Tue, 29 Jun 2021 04:00:38 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="Z9a0E15u"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 66C238311E; Tue, 29 Jun 2021 04:00:16 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on0622.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::622]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 1AACE82F36 for ; Tue, 29 Jun 2021 04:00:01 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=McZQQnrdGKq2YqU0Gq0emAhAFyujpgizC9KtRjkp7PPUVAxZXnLLRtqcaAUf/+FQU96qSJMznzWRmIslvXoGaZSgECnNRvrufvoi/ddgN+PPEAZWSzr++3sENSlIaGSdZpHDjNQyHU7tyb0YBIewWScf0bbMdRVBhNMSdxTGfrHnc2UVRXcYrsk+SBtg7av65YKoT7Yz1uG5YoWLSKhBUrgt+dlV+tZGENUoGm+lEJkUFvTD7HHnfzf6fO6tCHWU4UciA1wwn8zHfjaJF8+O/sNcjEOl9Nh1kImqdeNtsMH9B+VLtLzcm2TKl81MEC+hGx40rHeABz3nUjCPGl5+wQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h9zi0y8GRQeVhBzRhe+nV0TME39Y0Sw9DxDmrr4LBp8=; b=f1Bhb2DVcD0FQaYrvh5ZkiuCfIWp8A3tsPd9UcZ+mSI9v2zzmoP1bbVlJoZeJScs+GljNsPjfhL4srt19b8pAnAJtNqnWF69yA2SD0Uoa+ofz6MtWCKY7AGO/1+j1VkxZSagSNf4l9xw6YxnwoY1uW47d5n7cAkqk8jw/myedxBbfnsKav39ovRC684U3W6JQr5yg5hrAT252pTNH23xmJAom2a7yTUzmmlqY+zlRX6opxZ3YZmlJ7mlS66MZm8eRu09y9zsFqPD/G4tNoTrQES1TXAPFW86IM1eEyijrcy9pPHFtZgfbisdp+KIHq4mgOaR5GbkrOGTpEfOfunTtQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=h9zi0y8GRQeVhBzRhe+nV0TME39Y0Sw9DxDmrr4LBp8=; b=Z9a0E15u8mWLXcFHSDvuYV4kqpqRblyhyVEEXjwV82ex9B6E5lpS0ztpdgkwkkSsD0vYVJU/Q+C47Id5QJEcbf+zYWrczekYD8zWwyPqW8lxFmoYf7QiJaBjt5ITbV2t+DKRnCTTN8J8lp6NqiWHhhVcxRmUnQa/JvxPr9T2dCg= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=oss.nxp.com; Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) by DB6PR04MB3126.eurprd04.prod.outlook.com (2603:10a6:6:7::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.23; Tue, 29 Jun 2021 01:59:59 +0000 Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::c445:d742:eb76:86dd]) by DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::c445:d742:eb76:86dd%9]) with mapi id 15.20.4264.026; Tue, 29 Jun 2021 01:59:59 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com Cc: uboot-imx@nxp.com, u-boot@lists.denx.de, Ye Li , Peng Fan Subject: [PATCH V2 19/46] arm: imx8ulp: Enable full L2 cache in SPL Date: Tue, 29 Jun 2021 10:32:13 +0800 Message-Id: <20210629023240.22394-20-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210629023240.22394-1-peng.fan@oss.nxp.com> References: <20210629023240.22394-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [119.31.174.71] X-ClientProxiedBy: SG2PR06CA0088.apcprd06.prod.outlook.com (2603:1096:3:14::14) To DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from linux-1xn6.ap.freescale.net (119.31.174.71) by SG2PR06CA0088.apcprd06.prod.outlook.com (2603:1096:3:14::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4264.19 via Frontend Transport; Tue, 29 Jun 2021 01:59:57 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b008c77e-2040-466f-cc27-08d93aa19987 X-MS-TrafficTypeDiagnostic: DB6PR04MB3126: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5797; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 38l9S/XotwBB00LVUmiq8ok8Ksh2mYkYtVkT4bN0dkFLLr2679IZmhzYTx3lBBBywCFiMPrv83MPcuAIUM/NtHa+kS306SYqZMOPdj2bUNw74O6RhnfAkoe5zbxC4qKA0rKq4WNBhdstRY0w7ORzg4irmnSJ8ef6i9JlRaCOwe7QFToWQazoUFeBmlalqGlhsUIr+eFlbzPc3WvFBqtzH3lKEKhYWtUu0Bn0+qVW5ARNvyNc+wmYq+4mDPs6FCnEUiJaoIIXpAj9Ib6EkSLKFxW6Owlcxt5Tq5eqMDch219fX+ToN8+Jl8D9VFTPEkZ8weW/5cS0fhl1ogtpV1446m64V3boHVt794YP+jpci0aiaU/368mRQOgKUtx6Iwas0rhZJyLyicJIvhWf4czSqqhmhFC2MnK6tgdVDZlVs2vB0Qu7x4TRsqTDLvPs5yFFXoEO2wkXCReWYdqWNzNFBl1fKJlTqD8Y2JKZ5fzJJfCvQxcdprQt+wyNpLBXxy0HGesqKe0CYR0O5f2mMf+fuEh36UotY2H30yQWotMRJ/TLrCkqzE/WVEC/Gi4Zm7NeBCZ9dm5pI+4k0A3I3c4oQss4K0y7RzakK3SPSBgElAgeLbzmQq3f4zc4Z17mhYpuA74vqSeZW4ALOk67RMhzcFNqc1Y8YZ+KGdktpXNdc3EzPw7owz0fOvc7CXkL6U5xSz8lD0I5oYf6kzVkSJFvLjj6IyEqIta/rjDiCDZIdTk= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB6PR0402MB2760.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(366004)(376002)(396003)(136003)(66946007)(316002)(38100700002)(66476007)(52116002)(38350700002)(186003)(4326008)(956004)(6512007)(6486002)(2906002)(26005)(54906003)(16526019)(66556008)(8936002)(86362001)(478600001)(5660300002)(6506007)(8676002)(6666004)(83380400001)(1076003)(2616005)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?b0Y8DoNLtwVP4Uh3aZRBc5WRZUU1EJATEjVlSWBaO+UWZ94f9ypcq+WidzIC?= =?us-ascii?Q?B26lvmBO7iKPfwpJwu/xur2aj/zN/WgcO2u8F7ghULJrDQJrc5f6LBx4IRuG?= =?us-ascii?Q?Y7rY5vZFyxT1ZSwpJFtNzntAPrGBafSxXnTrpoIllUoAizhTIWpO1cM+fzkE?= =?us-ascii?Q?fDsDSw5S29dNAUafQt4+jlUfyMvAHkLXoeXF1ah5JHlmv6aj4wfJHf76Lait?= =?us-ascii?Q?g56FQa4yUkvBbVl1ChAlNnrFFpRhbEijpDdz0Mzq7+nED+ObD80+1vZTKR80?= =?us-ascii?Q?3qltZzszQan4VCpM0mJYa/FH7yMLpSdycpRD1WgCf0fv1ymuYPc3oSqPSTOl?= =?us-ascii?Q?pBf8/C+VtYXCOF3XhDscrvM37jOZwtQTbWVO7OtdY/49D+1xS2FUgv2dOoq3?= =?us-ascii?Q?Vb2/GZjgtNt7hhHSjxVpsx2Sh/x60nmfrC6INvp4e3JIntQc+897+Yq6Mkuz?= =?us-ascii?Q?f6WLMlAQG+RbgXvgWg7mYIXm/H3at7JVt9KLJEE3HKy4kRP2At/W2b9CoW93?= =?us-ascii?Q?13edAObhGqS3ERwrlBv/AGJMp3wMLkcMiTKMwCC26by6XNGmrKIjSob1aUdj?= =?us-ascii?Q?1zrq9GfNqBuSX5NGGl6Kduv1DMKjs1xI6euqTb6M0gUur5QJbRRgF0qLXtkU?= =?us-ascii?Q?NpLZENbOmbFjYnKhvJjWtNj+S3ADK2mYgZGGefb4P4symZjryBJhPLgs/+qQ?= =?us-ascii?Q?Dbo6WbYjo1L3F+YyvTBT3ONUvzEEz5hPusVykvHcdTfxrELFsOxi9B+61Bvi?= =?us-ascii?Q?W2WWl4mXc8ozzMrwWrujTF6doLf+9bKFPnt2p8aYmwDfmNg1TgmYDnhdF4BO?= =?us-ascii?Q?7VXJ6QENYYEwTnxMM3fhmTK56q3Qv8BBAYGW5i4bWZV4P4t7FTEWApcb2E1J?= =?us-ascii?Q?QL35ugVKLvMLkgXeEUOShJtbyu4T2gX1PclCkT2oVzrq0phnlCk4wwYzoyKx?= =?us-ascii?Q?RhvubM1XwHGz8Jm6xCYCYJZtWIeHt2tGgHr2kYdpxUoGINCXilPDw00Ub6SI?= =?us-ascii?Q?NZlArfULpQjMbgBcc5M9fQC8/gyoAcWeQtB50IqJb69Rc+QFA0FlSFD4j80b?= =?us-ascii?Q?D10fVKHXLNpE3q/wJSFEB6ef1vP8OBHmU/nz4sXk/5KcUrhGeach2zcSfruu?= =?us-ascii?Q?LrW+lu+IJX237SJznEkA+AckEDeoqk8kl0onweqFJ81ZgeZA04/013j6sJ5Y?= =?us-ascii?Q?qYa9BSSGSvIrxZ/Q/EcLIEy+a93cbdEP4s50Yf9jix4r7/Ael6EJMil8sObv?= =?us-ascii?Q?BpGH6Nl+YDcDGUWHO0Ejsh9Kx7NCmj3sFArIhkCJtcIK8/QjeioXVUxeRZbW?= =?us-ascii?Q?TEwE3AwsaISPl+33RoDBLSaS?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b008c77e-2040-466f-cc27-08d93aa19987 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0402MB2760.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jun 2021 01:59:59.1384 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: d9fMCZC1xSSX/TUVwt3Xc43/lBfvDXh9i5CTgYdw9Kv6fsA9pDc7R2M6BQP+kwsw1FjZHxPajKKm3wCSOaV2Cg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR04MB3126 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean From: Ye Li SRAM2 is half L2 cache and default to SRAM after system boot. To enable the full l2 cache (512KB), it needs to reset A35 to make the change happen. So re-implement the jump entry function in SPL: 1. configure the core0 reset vector to entry (ATF) 2. enable the L2 full cache 3. reset A35 So when core0 up, it runs into ATF. And we have 512KB L2 cache working. Signed-off-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/soc.c | 34 +++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index cddcdc2d20..33aec228e3 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -9,6 +9,8 @@ #include #include #include +#include +#include DECLARE_GLOBAL_DATA_PTR; @@ -292,3 +294,35 @@ int arch_cpu_init(void) return 0; } + +#if defined(CONFIG_SPL_BUILD) +__weak void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) +{ + debug("image entry point: 0x%lx\n", spl_image->entry_point); + + /* Update SIM1 DGO8 for reset vector base */ + writel((u32)spl_image->entry_point, SIM1_BASE_ADDR + 0x5c); + + /* set update bit */ + setbits_le32(SIM1_BASE_ADDR + 0x8, 0x1 << 24); + + /* polling the ack */ + while ((readl(SIM1_BASE_ADDR + 0x8) & (0x1 << 26)) == 0) + ; + + /* clear the update */ + clrbits_le32(SIM1_BASE_ADDR + 0x8, (0x1 << 24)); + + /* clear the ack by set 1 */ + setbits_le32(SIM1_BASE_ADDR + 0x8, (0x1 << 26)); + + /* Enable the 512KB cache */ + setbits_le32(SIM1_BASE_ADDR + 0x30, (0x1 << 4)); + + /* reset core */ + setbits_le32(SIM1_BASE_ADDR + 0x30, (0x1 << 16)); + + while (1) + ; +} +#endif -- 2.30.0