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.7 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 C8AA8C636C9 for ; Mon, 19 Jul 2021 07:17:33 +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 49CBE61019 for ; Mon, 19 Jul 2021 07:17:33 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 49CBE61019 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 50C8F82C81; Mon, 19 Jul 2021 09:15:11 +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="TW0B+mzF"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 6A18982C5F; Mon, 19 Jul 2021 09:14:33 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20626.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::626]) (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 6F2E082C35 for ; Mon, 19 Jul 2021 09:14:23 +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=F0WJXuR0/MgN/o/nRQt98ccYfwnwgovYGqyMz6iSAJzSbTCdbsUJUnpXtMGG5o9tmm8gmXVXHT2juC/TZ0tRNrVzSZwvQlrbGK7+oK7hOR5U8WzvqMdx2BwyEGTaWL5ep1STB48eEaxdaIEeU7Fy+Mk0sSeMeGaaqBI8qhy2ZO3hzD7snX1N4wAwoL/zaqE9V8sZQbF0NCvdRSiwZr7B6Au1ZrWKt491LKqLqnLUGeDY61L7odq1AVpNrjDLt3IB6GCGZXitjggjh5Z+CepQfBYoTlBTZ3nFsZzZ+2rXu3gThB1cHi8TcaQc1zumUGKCTs4U7YKU+VKtEngTFjJtbw== 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=VuvAolGnLGu4tVC2zINc1z4xJSTSJPDcPm8ziErTohzAtC8/eYPP26TB6bdqbbg4ZfNpRYV7KK1GwcyZGqU5T9CG321JstXY1oV6/a1sU8l4Pg77cjukU72Xr+bmk2y30bCXKbiUppkxUg9wC83UW+BG4Hm6FbT/ElqcxO9Cmpp3bUxcr04xTAMkgmB1U/Jq8Gwvr3QtwwPoeSly0japgwajE9dvFyqWgMvJDNUkYgliFqlvk29CmTXD7EecRLwcsEublyUH7dU30Wljb4UWvSURulfa0lo9X61zRa8wM+GBntyK7Yky8eWNJs2mLKZ+CsC1nmqQCAZ6Q0GnlHWgCg== 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=TW0B+mzFmdJepFHzz/eBZo2QhEdPNCeNKzaIhF87y6X/2YjnooDN3FEWUtMlGJAwO9cv2zr5XVKBmRe6JqiFrRgiPnWs4ra6H38kyXI4wizV7M8hiNndggT49RGCHodgOf2Npr+fkm7V94csRLvtrN8BAMNRE1GAdcCHXOqqY3w= 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 DB6PR0402MB2933.eurprd04.prod.outlook.com (2603:10a6:4:9c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Mon, 19 Jul 2021 07:14:21 +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.032; Mon, 19 Jul 2021 07:14:21 +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 V3 19/44] arm: imx8ulp: Enable full L2 cache in SPL Date: Mon, 19 Jul 2021 15:47:09 +0800 Message-Id: <20210719074734.29170-20-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210719074734.29170-1-peng.fan@oss.nxp.com> References: <20210719074734.29170-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SGAP274CA0006.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::18) 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 SGAP274CA0006.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Mon, 19 Jul 2021 07:14:19 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a5b874fa-8faa-40f4-5d9e-08d94a84d48c X-MS-TrafficTypeDiagnostic: DB6PR0402MB2933: 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: EQAxZR6mFuB5HT+zNcLqbJ4HVEwJa/O070azkGNAzN/ELReOYgdxwyQR0HzRD55BQe4nRyeSKyxZoT8l7ihloEV8TnasQsh2I9k9ApauJ0rEYdwdxlwL7NSWBXQB5ZYKVDDO0/STnGGWsTixthlG8xq+NSgY6141kM0A46Xl8a3JYYNqn/aZKplwVOpccf5jKh0HczS8CBS8HWn//8YOCFCOEKO5RmAMtsAhgzXw6XKoxKUQXYJ2gxXsuztlw4ja5gnpTSeifC52qEDmoP9gzvHvss6BUeMrbKCi4tHbf0v6K8J6e1FGPN46cRcHGJqSj7hXbPykmW/wvCPWWo4HTykaNEZ9g/iPcNvwRKmaFDeAY+72PqwZ/Vyt4mll1Omu6sAFYa8b9mfzpS3fz4D/8prJNjXq0o44NDS61VRPbYr/uwUjmwkH1Xle7uWdd2xHzktllVaOqRS/fFGeUl8jrYepDGKLuNXXzNEtWkOjJQ4e41RFowXJirobpjYNmqXB5e+tbq5KzjTfPKQWW/1ccKxPgVnZwcLilMpMapX28JeDZvI2/FwWNGidl2u7PtY5z4wPIM/mdO4rWYdp75x5u7IdulcSo1drpTtBRk/yg8MoPRwV8YEv3hipYv+zq+j/txbcS39CuId7WM0ePOMcg+1D2WTRUKsMPf4r5iLOkuHekLmEOeJZPlHbMN3XnwvVwSCyWcAkO+KVgd0q0u5libvDTMmmhSnCIQtpFD99pmE= 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)(366004)(5660300002)(508600001)(6666004)(316002)(956004)(83380400001)(8676002)(66946007)(6486002)(6512007)(66476007)(66556008)(8936002)(2616005)(1076003)(26005)(52116002)(4326008)(186003)(86362001)(38100700002)(6506007)(38350700002)(54906003)(2906002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?TKcuyV7ExV87XoJrt84Rq1KhpfHv8x8kFRLjJCuq5fVhwdUDXS+WgHXu5Yo+?= =?us-ascii?Q?mDR12Mxrpx5ZY7Vx++ST5qyz7TZwXcNWAWvQXWMm6h740FF4RkpvtTR8AOs+?= =?us-ascii?Q?9hBLc3wIci8ay2xSs6o/dbIgOnDgUSyLDasVfzAXJS5NU26hG8DSPMP+KMFl?= =?us-ascii?Q?NFhzyKji4xIsa/ZYzhkL8jJWZjWuxVDrYCZAi/agOhCeHP2TnZncH3ZJyhLt?= =?us-ascii?Q?hJyiA5hI7Kco2QXm9hpq3m/blo9+gZHWfQIFnGUwof/+lRYU19bK9z45v1Cn?= =?us-ascii?Q?DSFS909Cj4ANHqvHDhXBmcYcIwz4i6r1EWBvPUj69pZEiZ2fAiyVe4YXdvky?= =?us-ascii?Q?PWhlR/o+Cey8Va5hmbPfBK5A8MscmlJeRub2AtSMPmdT0U1VqVzGdCGJELsI?= =?us-ascii?Q?TIu4VlMMQZ0/0e1tZliVnPduWnYDv8IST6ImOZRtolmC5NMexEOmUGRd6SCH?= =?us-ascii?Q?Aw31sL6tpr+HMkhKyHvenclkTAsauyTr6GCQGzKpzC/SUGPSINf1EztsH/VT?= =?us-ascii?Q?+WPUQPEvoSp3IB9BWRDvMZ+5ewtgmomYP4lYBf0z4Tvfe/lmv1ZXYX+L83pO?= =?us-ascii?Q?32muFDsLL8Do/Y7rrBVOSI8g0+LL7PrqY7CeUVSffZp+4GnnBvRL9ySxBW1w?= =?us-ascii?Q?JjqzzlbPu6g27YMsGQ9m9Fo7bNBC62IXvCEuPj4WrtiSgjSVeCN5dikerHZD?= =?us-ascii?Q?qQU8IJYJEhmkVXDY8xHKYHXQmtN5vDSmdJOfegXtBpahGg9k+nBAX3E8646S?= =?us-ascii?Q?K6Mn9enQ4lp1Gjqlw7vefMC8WVJ364pPETATp14Ac7lwcHfUrFWNYzTDpJEs?= =?us-ascii?Q?9tQlHdWKqoHr3diH7DYgtoaa7yA+s4Z8hpGA8LQd2k1QzBwkbEgEwkYUS1J0?= =?us-ascii?Q?0gzEhKXDEoLIkKIR1IPKFUgltl/cjmetlM2Eoktdt+jh2nqJ+lBXx9yZFbRl?= =?us-ascii?Q?kASSSTMjvqXfNrCSKgFdOIJ/XGB7sn3q2Z4cnQ1YqxlwxIrFvsQ1zDIc0s/o?= =?us-ascii?Q?xPQZKTJxyEoWc5hT+8CAXNb+NipnKeMgW5nE+Rz+bfnHTvL/0IpjD1Y1SHiB?= =?us-ascii?Q?wudw/4kmmuL1OhuEnDs62WT2toqc0VpEdwd1FopsNrqh+TmvW9aVPRWMQoeC?= =?us-ascii?Q?p+UAuSOKIHjKk2mE2qugyqHev85Stns0YnNkqLj87whvZ+aYfBQZsr3GQI+i?= =?us-ascii?Q?9QjpJcYuRhCM7LOIe4GArqzpRAhLXN4j3w6s09495B3T6OcFYUv0oso2Etmc?= =?us-ascii?Q?0rsq00aHoIvWYj4yYYUf/MeqtkWavnMs4dc2Ck/3kTS8H1kUrpo+JlgA1dPl?= =?us-ascii?Q?3O14VTPtSviuewIgv/em0DIt?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a5b874fa-8faa-40f4-5d9e-08d94a84d48c X-MS-Exchange-CrossTenant-AuthSource: DB6PR0402MB2760.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2021 07:14:21.4072 (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: qQQFtkSpBRgUVk2jSdBx3oFRWtecqYGg7aZCye+7iUW7fd660YA12UoRmCiDnbvYLFOvUCUeUhvvwuGTBmYSEw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2933 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