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 C2882C636CA for ; Wed, 21 Jul 2021 13:47:15 +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 2E6B260FF4 for ; Wed, 21 Jul 2021 13:47:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2E6B260FF4 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 3A88C82D7E; Wed, 21 Jul 2021 15:45:21 +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="CwzKgl4e"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4D17682C63; Wed, 21 Jul 2021 15:44:17 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03on0620.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0a::620]) (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 CF62182C49 for ; Wed, 21 Jul 2021 15:44:06 +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=Swb6T2NK/L4KUzErmW0ZLRT6aw4Zgmy/OgOEpYROa1LhkcrOYaX1mfnXXtaSCp8fTGC0yGsJTtqnsN3UrWZo2a26rWB1HhUiTYijkVc5YJFyYkkip3GmkONNbSzFiRxkT4chHgZF/VTUYRNji1Yn9zE3H6nTnTq/5Tav1+rCDmiqPg5tFdj9FUfY8fl0oaUT07n207BtmEJdSWvnubMzm8A2241UKetgE/vYfaB1Gq2wapfbdk+En/gDpmuflpEJbdpSMkVNQzBHaMGLUtPwGU4beWIEzsT3JxUnUyeB1NJ1udU8cnj6d1npyLEdHodPJEuOD5tIvGHxxszjR5417A== 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=EvG1Jm5qVmtkxfgt6RPOFXsVQRZt2x5B6YpnyW6IFgxa8db7hR9jxPXzUY8UrIVV1/nDOovE71xGhun2CfjX2KURVhVzh8Jhga01shdSO5Lg6/jAYlxC4GrErhUuQhL2bLD4eVsS2l123+I6eRr9FOYoRRNIzqL9PlfZt97A7JjHlzt2VfNn6ZUEtThF4lkrFCNTn3ccKtHzAQEvVTIy8idtK7dWa+YOMG10AYllerVA2P3S0s5BGdRzw2hNT3ybDl/2QWEm8vAOpBfu0muzb/1WtLVFLP+5F9fRQINt6zzoneL7VgTzxS3yZhIx5dedz6d55xkpoTpcb4FAqruzTg== 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=CwzKgl4eruBauOxY4WLCO+hxgdE4ZoYMGyrms6iU9qU7FtTAEHi0HUoHG8Ocfc5WU4qd8MmJYLNAuKUgbJIle/3IBNUnhfTKE6GmylzqB8ZGyC4wjgKmfKuTWEAM+or7lU3PWiqNO8cmh1EpXvO1udHXw70t1SNsnyHsOmJCrfk= 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 DB7PR04MB4633.eurprd04.prod.outlook.com (2603:10a6:5:36::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Wed, 21 Jul 2021 13:44:05 +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.4331.034; Wed, 21 Jul 2021 13:44:05 +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 V4 19/44] arm: imx8ulp: Enable full L2 cache in SPL Date: Wed, 21 Jul 2021 22:17:00 +0800 Message-Id: <20210721141725.23346-20-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210721141725.23346-1-peng.fan@oss.nxp.com> References: <20210721141725.23346-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG2PR0401CA0015.apcprd04.prod.outlook.com (2603:1096:3:1::25) 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 SG2PR0401CA0015.apcprd04.prod.outlook.com (2603:1096:3:1::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Wed, 21 Jul 2021 13:44:03 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 5d687cba-67c2-47ce-50dd-08d94c4d9b45 X-MS-TrafficTypeDiagnostic: DB7PR04MB4633: 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-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7dXSS0RoqC0n9Yl3MsX9r9AFG6OKmVukZR/9PlmLGHhkmLuU1wDL7mWNuIWYRiiJph4h9Rt7NCIzheCxxNomVZM5pJtJwaMFt3pgn/yX5THdx78wlJcndnQu4clHlljmzt0BvEPH7/ij6O/6TCQ02/TUnE8Y5wDngS1sZ2xz8g8AQ6y2JlOITsnGLEgxtlApchqwb9P5vROQWBiHM9rWBUL/HQHhBdGUD7IcuOwnzcW5E2PLbZL2RJQldgBpS3d9d5uUmpSyIr37YbNTwT12O9bJ7jcgZhHIJrb1vdTxTbrBNbp/p413xihvTRJ3l/PQZVxP7JlKLtwfxd0RdLk/hTOGtyxaE4smbqHAviNDcg9t0A/K+M1usoNPlbzMgm5ub77v5S34KLy0wrElJzEe6eCrA4mGmiK1YZ60IuoBU/RbhrMnTGjq7uiZAuZZYzs+LtyrAXpDa/mqWkvxOc0a3SMLw1oYaBcKuMylWN64ojslod+peHK5anKsnBx6eVL6fpPK4ynT+/vyjrOsJsVwY26mZifdQTgCcW4r7VvD0gaZKtw7kf9Dn07JVb/IInHglYMR13NeyFMkdaJsNXTQYPP8/1g8Slp1AmJM0z0lDHM8ym2GZK/qvF7SQ6K/W7TTAycVxJT22+ONWs3zUwnZ6lWZz8BwFJT4i29ErdUNhwLcdoqa1UmvS8DO/6Gun3far95Iu6lcCbQaOmKdCxoiRRQ9UhlXIzwx2Y2UpCd60lo= 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)(136003)(376002)(366004)(346002)(39860400002)(396003)(2906002)(6486002)(6512007)(38100700002)(38350700002)(956004)(5660300002)(83380400001)(86362001)(8676002)(26005)(2616005)(66556008)(66946007)(6506007)(66476007)(54906003)(478600001)(1076003)(316002)(52116002)(8936002)(4326008)(186003)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+e8E9oqOl/L1qH1vQlSHn5VZBocxVkofxTyDj8LM4mdvIxiFPSRSQAgHlbrY?= =?us-ascii?Q?8gFxfsAm/prd6TjtvbicwmvATDeNuhRv59ISqDcFNZ5PsnIJb6Dj/UkVmjyu?= =?us-ascii?Q?6Y0/SDd6Baka8GFzEwtuHzyPWgooKWUiKVhf29eiB2f3UVa23rg7T0s5fTYV?= =?us-ascii?Q?hdxqZkRpGpEl9Am9N0wo9xuDK9iFpWLyt0pM7G2miXXzUOH67U5584oQC5CB?= =?us-ascii?Q?Ck3BmuxDg+iBrc5cDcW02GKGdJOS7/uvkviXGbNW/qZ+hIeuOktEUEVIxHXu?= =?us-ascii?Q?TYsB3mATTzlL2kzByvf/a5Y4jXifCNf+0rr9cQkDQ17jR2X8OLXMq3JDpyRc?= =?us-ascii?Q?r6aXvAff65JWleNDJilHiPrgLAghWZ7+9Mbg198ZkDW5K2EQlkBlhM+3Se/R?= =?us-ascii?Q?1KVfvUzV8iCp79NJjT+S+NV5jdPNh9cnuWdLLE2qzk+MtXNuTvLM0+KzMFC8?= =?us-ascii?Q?iDTCIUsdbPVUGDoLEpBbdEoq6p8QvB2bJr/wEs6InwUBFFpm/KKjhtvQ7XDu?= =?us-ascii?Q?T7JWVIZhsOmXPi10fSRxbdTHWgG0I8xL31JMREO+fRPC/i5igVwd0mkMnS/O?= =?us-ascii?Q?iaCpYLC/pAS37czqL2okI4ck8THfxnKtOAz3on169CThRiMqCdTLMykODgbg?= =?us-ascii?Q?OAxmh29AeOR2ZWb8+/Wdv2SM5XZZTKmtXID3TFgne9PuYJ2sJZrGfZh/ncC/?= =?us-ascii?Q?qiCA0PDR06l2sHwXHUaLpjWAWnItZDUobj0wjMcjmrie+mCNAcJwBq3GYiIa?= =?us-ascii?Q?fV1ZM61lDc5tmg/Nq57A+dvfdHFNWum6H2GyHnw+Z9XSj08NWLt/L6oHKkul?= =?us-ascii?Q?PQYK4VbAwi6MjbCh2oXPi50Bk+7mOEQ5G9pLENvG4Am7UDb55oxCBxGcXvuc?= =?us-ascii?Q?EpnRgwVcfP+kPNeXxUkLXPj4oJUoCx9LSbX+3ob+BeVeds8kcNeuHCV9gtzn?= =?us-ascii?Q?2NleSgVJZDcCnqYi6AIHFOXedJ9v4xVbRFC/x83Ccu8jeq0fgORuaTjNsqth?= =?us-ascii?Q?zAfNySMl3oDPAnn8j4RBJflLzpwbj48Rj83RvW3uIMHdtROuUKU558r+mZl9?= =?us-ascii?Q?5cPx02OX/ARLRc6hTzc00jy3bJLjCUrRaY1Nxdqaf5Lc71zfrwfOuyVa88SP?= =?us-ascii?Q?TkeRCl0BVDAJKy9+fgBa6PWxHRGSOa6zVUJL5xBsFPOgWXn53ToFxSL+byHf?= =?us-ascii?Q?5cNmxin3j1PlhoLgRw6X2jM16A8uMwlWCpRSRs5gp5+EikwSczCvhKZa2EUp?= =?us-ascii?Q?ajYv7srTY/HMOhiF6NswHRbTljpwvrLB50eCV3odcEpxnqRdvdZd9Q74FwqX?= =?us-ascii?Q?UWoe+C9ypdHQ0xYhws9wxP8K?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d687cba-67c2-47ce-50dd-08d94c4d9b45 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0402MB2760.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jul 2021 13:44:05.3088 (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: qqUnkdmWmsc1sd6AVWAENk2bI6Gk0iYBBpdZBY8LFRx0JSGych8K6A+Gc+guZLKf6z/QUssgJ9cq1jntsXCNmA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4633 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