From patchwork Tue Jan 31 08:42:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734653 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=JKRP3/Qz; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5drq4bP5z23gV for ; Tue, 31 Jan 2023 19:44:27 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6ECD385A36; Tue, 31 Jan 2023 09:43:57 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="JKRP3/Qz"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 73DB6859CC; Tue, 31 Jan 2023 09:43:05 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2044.outbound.protection.outlook.com [40.107.247.44]) (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 CAD55859D0 for ; Tue, 31 Jan 2023 09:42:57 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gM80gt15bTyPYjuujKjyYBfc+5Hh3ef+g2Cg1LHk6TPFiTAZcGU9kOROtgHkdJvbcwXtrLe2/6c+rgHkOPd6H4hp+ffP7X4ppjjT1oZCHkPaOawf0x77kLjJbuzyHnyhfm36ZOjXPs3KZwr3HK2xrzZT7Kpm0jt8oRXBh54iU46s8IyEVsO/+ROu5Gv+NA43q31nTbQO7vkqn6Og/3HxinC9YeSEwTNwPD72vLfZUCEbS8Ja6tNnp++4yJfJLnhVltaflAtTMR3EF+kZ11sIOd/BL3gjWvaUh+s7/ISo0LNbICwqKnoAb0x6E8PYTn7QOAGZYC1cN/+aKGDCU3XABw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=o2kmwi5wLH4cEtb3n1dpyrBV9lXeDANVIN3uS2WkwX8=; b=DSkInLrXu3GHDwpFpQ08ryUg1jU8B7B3Q3DeEu00NBxxS9Cn9PZ+Pr5ap2YsGIwuP9nlEBR9oO6N1hCf+haxLnajhpZrLGu5A+WkO37OLpFpaIxVBjY33YcgixDxAlaz/lKvEJys2ZCYHNXG/6jElxK+3N19HwelXdSHmXbDjOImcg9uESqQYYXhwMiNJD4dWqQDojDrsRfrR49qYQ+u2S/F6dD+XY1FYwZrDVbIVlLGxfhyU65ma7y2xytQbNoeqvONXiAyIwOmivTVFgkB3W07VLRS+fM6PT/5NqOQiSZWnVfNc4UAVaQqcjaQWds5KiiyOUZvGXFRldhwaVmiWA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=o2kmwi5wLH4cEtb3n1dpyrBV9lXeDANVIN3uS2WkwX8=; b=JKRP3/QzR7srH2ymXkhR09vKNbSTZf6y8syMXh/CaRLNRhp//VRWHInmr1hcbTuoK3hr/GyGAcO6WzBSTrElwwfBWL2+6A/KEuK4T+q4Wis9AO46MAu8GD39uPBFTWc2vCeX8qD3cARMlGt+Wy8ZQnXXIoYQ3Md0yMgn8ECe/pA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by DU2PR04MB8998.eurprd04.prod.outlook.com (2603:10a6:10:2e1::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:42:56 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:42:56 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 01/23] imx: imx8ulp: Fix MU device probe failure Date: Tue, 31 Jan 2023 16:42:12 +0800 Message-Id: <1675154554-88217-2-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|DU2PR04MB8998:EE_ X-MS-Office365-Filtering-Correlation-Id: b31c590a-e91f-418f-5846-08db03672625 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: rCw8wtlYRiVOOAnBFk3QDZAKILWT91sQ1KS4UOkzcEdbIpKZSzMcUS9eXZ/uviYhEArZ5ricpUPG1TH+qYwWZvamRVjxYc161ip7nmMX3Hyw34dZCAnQRAkh4yGp0fUIyNlNzFYFSykN8cxs36wRc7i3raz0hzEkq3artRKaz3QqO+FqaR9nANp9G+FxLDNRK6ZACpeakOtpFv+1Mff41ODYYXgEoltQSzAcHojlErJpmnPh7ZmUmcuCgizgKMzYUb1Coo0mRR8Drb55kVjzzkcu6byhlpjOB7fsxaf0/1rZ7mm7HUDzpPjRfxwXdZoIBh/DgaiuULtruS9NytYmoou0z7nFvMIwMx6hOD4lyHTrAXScaFJ0VV5Mod1S1IPEY+6VvAYjXg2be7ymbxNYhwk0Ls7M0uHM3yR5XBbP5ptycpe5O4fIRYEdeFQjgv4IowjjSy197Wrztga+ljxLcQfrLwczBOih+V2AKf64yDX3z1a6QuVvQcupotzcNr5HAjYlvLo9e2loNPT0QqiClwEjEumBoSJf5K8iDJxvBwI55Gcz2lWfzrSQE1zzQjaD9hg6EmlPqmbOhGiNLQTiuz6O4EdMM4vymgvBQNsKghI1ijVnc2bYdBcHnMPXYVxY6Ktlg3Yuj7DYJ8eWzNWN/ZLnjJ1BVm3WBGIrGRo4bIbN60fjZeAD1pg6q3flzN0yi7yWEtuClZLaYQn5wWXq5b4S6hyGaN6R2cnWJp4/OBo= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(39860400002)(376002)(346002)(136003)(366004)(451199018)(2906002)(4744005)(44832011)(83380400001)(5660300002)(66556008)(8936002)(41300700001)(26005)(6512007)(6506007)(2616005)(186003)(6666004)(66946007)(38100700002)(86362001)(38350700002)(316002)(478600001)(4326008)(8676002)(6486002)(52116002)(36756003)(66476007)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OnRayRr0Tmtj4v54GMTduxTh7+8yVY6I6yDxegRtS5RzP8DLVy4QZheMOfDoiddtaJ6RogBEdPbOStcofgrJxWFnHJPZgtN8NZ8DI5V+MgljNN7kBfyIUImppaVIFn66wQm0louoRnm47rS9isAMPa23XKOidBiEen4flnjPaNZhFpHk3TYyFZmlG2nFX2BhYe3FoIcLoFC8YmWeZoqpFWSSunpNHebXQw5WpsbtZ4ACZ7R4MSYmpJcAp8fRclO3d/ZdKjOFi710B8H6HFpPLBxn2cmaOEAQJq+LG0QET+4ucgg3i75uU1FC7nlCcNuxC6yDb2czN1ohN7ecCV6I8A/r4BzG4IqI1USHTh8VshZrlCW7EcJtHcZ4mfyXt20V+zFNT+BOkfkCSRkkd1CTh1uHHZEc9vxBfD711pYuL8i73Tv2rfNQ5pAes24D652T8K/ATaCO+gbKav8RLRfyunDJ3w+l+5LtoHEeruKZSHzWdnrt2ODGrPR8AKhAazMWNm5t38enTwAJGO+awl4T3o4H0jxRR7CMlFtuB1vTusZxNE4pJWGwBPnGCQIhvXWIsTMrYG3AYFer1TQ6Mgjd30g2DeO6tVLJ1261m//sMAs9t3McpfvPBOprHajTKE27Zd8leF4BUfg/BhfvU6nUJtFCnTJrB885trZ2f+mNsE1RciMrL1d/ioQOM/+YvdwK6wW8sg5KR8+VAGgL/s12S0iwUqWUVQNcub9QSlSWA2Zx1NJ43SlyRNE8fK4UdmSjNMFYvt8JbhSgK+iVu2Hb/GwGdGwgEmvc6rMK+vSVuQrwZXjwF3LnGJPE6qPEvYTEgN4W+g0udLvokC6FSt7qpKPMZsaIUAQtYLAbwaqwsqQrmjorPbEwZp6fVCLmqw1f59OA1Qqq4+nFdjNsyLE0X9lU9ofnznoa4U9FMsuMQ4MetiE0l6QM1KvF03gL0WtiYkQVVyiyhFskTE0W80GuIDYCdwyrt/zF8Cg/bTj3jpCrBuymZnUUqqVz33EYZMfNgvrv+9G/hqrQ5Ri0F3JLdYgjUJGGO5uSXx4XG9SdqIJCgOKS1qrjw95oR2wz4zoDmEkkXiPLlKQOHI0M2/pImKGRQHmCsiyD0XYYH+EpgIBWAic+xuBp+vB7Wrq4phQHPAsxNtOQk8Hl2BIMJ0aspdWMncRyiPrDU+pyEiVXlNrfNkvOFYddFC1sxr6fIScM1+LC219+iKihz51hevWugFioW1Y+RANdSeChRoQQpmbugCy24ZgjNTaYwQe0Y9MBVv5CFBTOjPNN8iK6EvdXaJ32qdaj6Gu3R4aVvaQBm9d0b92/vUa5X2ZDDuVYu1+mUFonrdog5q981whKzZU8xlotFPDMcwDYgdi7Cv4N74NebvJhET3j2PA1OM+NJiv38DlHqEdgewK8QIgs28zGrKu0xS7OCRiN0kFT8cDLESO4DJdl2r7xNip4w246LPiH/H6uXYodE0l/klH+qzrlHh4sUnV2u7SDuMEEngQgt69O/iqe6WmxQUQ8+dM+PJty/VIkaArH43vRb5czy98utaL/G9+owp7XTyrslVdbRNgHdNXdO1gPXA9tJsGzFaTn X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b31c590a-e91f-418f-5846-08db03672625 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:42:56.2834 (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: Zjebd0i/TmipvrcbT0D36WBTC0THL2A/bsul4ZpppQXdRfHmelUYU/ngrmlJFQOy X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8998 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean Since latest DTS has added multiple MU nodes, using compatible string to find the device node is not proper. It finds the first node with the compatible string matched even the node is disabled. Signed-off-by: Ye Li --- arch/arm/mach-imx/imx8ulp/soc.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index 5d95fb8..3498cf9 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -673,11 +673,9 @@ int arch_cpu_init(void) static int imx8ulp_check_mu(void *ctx, struct event *event) { struct udevice *devp; - int node, ret; - - node = fdt_node_offset_by_compatible(gd->fdt_blob, -1, "fsl,imx8ulp-mu"); + int ret; - ret = uclass_get_device_by_of_offset(UCLASS_MISC, node, &devp); + ret = uclass_get_device_by_driver(UCLASS_MISC, DM_DRIVER_GET(imx8ulp_mu), &devp); if (ret) { printf("could not get S400 mu %d\n", ret); return ret; From patchwork Tue Jan 31 08:42:13 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734665 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=Y/FShJ85; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dwT0vCCz23gY for ; Tue, 31 Jan 2023 19:47:37 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 556ED859EF; Tue, 31 Jan 2023 09:46:26 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="Y/FShJ85"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 223BC8599F; Tue, 31 Jan 2023 09:43:12 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2085.outbound.protection.outlook.com [40.107.247.85]) (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 D4AB9859B9 for ; Tue, 31 Jan 2023 09:42:59 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JY/8A3jm11u/206qfZ70kMaKJx7C/rXvUN4Xu5N+pLoaKvXD4hA5K3AiYv8WHCK8Kx4hZXkAi66pzL9qrFCeOHUkoZmrs4YXGiXiTSa5Ba/xdtjYzfDulZ4JLZZXcIfla/65q5g6rajTL9A+sAkSh/aPJOcch/cYydeGI2oo2m55Q3+D7rrToup6IQYDnuk292N00I80932liIfASc0bwZgAqhX719y1W71u4F7juW6vQg7MPUU4zYeJIDcldSd8YQ91PlJVJED82wnDqei5MoXvJ4QgN9UvAH3n+MSRjuwjHUqDZ9Azuw2JgBzVRaK9/ePX5tcDRmLo0s219J/9bg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5xdw3unmXhBeqgGrmbUUgvXRGq4D+3B9PiyuFgmS86s=; b=NTCFl7vrNBEr7xvNoLjOa7gei0PkDMmRv0VIZUDSn6rSTRXeF3j+F5BCl/hJf0SEA6zqoHUQkw/ohJ84AOSrairvkXZFnOQvL1x0WS8HDEq0qrNWIQk01kbBFbun8NuRPZs5uc1/7F/VxW6mot2VSjsxGIffRk40t8nN1EIZUBVVI7PDwZOsa1l16RphXmYGM17xTfDSSBovqYIhamlHfhFkHpbpA5pKAdDcnQY+2mwA68b2U2n0KjUyGC64ZTFUGDkPFGfbyj6kDZEa84sBQZzKedqR5oervuXI4nBeJ9Yg0d6h1j2nSToHWIYF5L1feEcZ+EMtm1HLT/uBjgaVEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5xdw3unmXhBeqgGrmbUUgvXRGq4D+3B9PiyuFgmS86s=; b=Y/FShJ85IhzebdCX1EmdggIgt4F6Or/Ckri1P82G5Yru9RyIyjJru9ZIUN3v2o+fT+Mv6hlX89f+WEYQgYq7lEN6OUQ7MvqbjqowIsHCiR8TBIT5Uqwqai3I2Oxm8zV6/EUW/1OfJpNFBG2NPitNUP4i96lIQIiONgyWoJV9Rac= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by DU2PR04MB8998.eurprd04.prod.outlook.com (2603:10a6:10:2e1::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:42:58 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:42:58 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 02/23] imx: imx8ulp: Get chip revision from Sentinel Date: Tue, 31 Jan 2023 16:42:13 +0800 Message-Id: <1675154554-88217-3-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|DU2PR04MB8998:EE_ X-MS-Office365-Filtering-Correlation-Id: e1da66d8-89aa-4317-198f-08db03672792 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GfnoK3MpARDeYlnjKqcx6aqh+mZHFY8JwgvqFe9edGRXMh+sUmwpV1qgUBBOjJeUXvEvV4iKNffgZ+XVZvv2WUMlIba6ajubqzl2ujFZJfN7S+CRV2BfZFeY9A14fXUz9jTxApSCnm9HoTZbZPPSqJqM2fQVq4BvuMjWpbjJjq0Hwsa8pttmaP00rrFrZkQY5DAqNnx5mIGbcEOv5g+IwJvIlRxI+gawJCYSchQthDeElJ3F8CghXYDkRbQIJ1pRB7lSo8ybUMKpfHqDlKU7SVuSKKoPUHTC7tDgfTtYstJgoTL7bMH0wOjzuMJM9YcsQ0AGMH9h+5e63UBkDTlW5KLhwKcg0JrAqTkAMsc90+wpApyOKGUejm6QBMiXdaFt7vXl9Bgp0Li2pG74qhMsMfV6jndxToiDsEKPKP593v1ciUCeSrC5Q4BbMr4CMtLOF7GePsBL15EBKnVZbOOdwN5+4OXcNNUGM7Gzci69eMZD87V04QotEpZPgTP6LHW/b3uhn3GHzl0L0jTZsakzM575SHN6nEfDcvAFqr/mDc4vUZjBwCsx/Vtd13B96Wr5J4HBzeHGw5elRjTA2b4H3Fefy0WlYowhC29QiFb2Hd7IW0gZOSx+8H2sSm98QRDZcmv1XF2DvyeGiieDFLOOQ7BsucpfgdQnaRGePL9Fq3GFdjXvF3kzxIBaCFjhDBXOhhguKSQab5usb3PDwaupDsffHCnCAEqpLbTGJgmJg2E= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(39860400002)(376002)(346002)(136003)(366004)(451199018)(2906002)(44832011)(83380400001)(5660300002)(66556008)(8936002)(41300700001)(26005)(6512007)(6506007)(2616005)(186003)(6666004)(66946007)(38100700002)(86362001)(38350700002)(316002)(478600001)(4326008)(8676002)(6486002)(52116002)(36756003)(66476007)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: dXhAHMet7eAkDyFcJRKKDmXLQ4SijH8xS3Be7Bs3RsWcXizQpxa3zkwiyjI26T1uffBvj9UoBm8D3Ewmif5AkHUfqDvRHu3q6qswPh1FclGV/Ky6JyG8sPCZq4bT6ayHypg+wT7in1Wh4TySG6xCbYseIzUlpGe5eEYl7x4FLcwYOx5H76pS9nnI1vMWMkj/nFSQsTiNqmTPCobW1Pk5kON+37ZxpC84YZcHbin/unskwgWSME+auK2DYRDIFURWO0EhJf0HBacyFqa7uZKbd/DZVc6JKt9hedzS/UicTLr29XRq710Hy7MMzlz57ofWSNjS3B2KXTLb5m04TMZznw2U4uHw6hYQYcQEHW+oZkir7ta3Az3KQqhf+NUSmJoCaba7yp5FUOO+CtxFNSSUDr+uyparPpG5Muaw6eqL3B/PqJwfONakfjBKTs5Kx36iT8TQHPmlTvZp+LhUHvBbDhv1bpGd/U7uLXYdNRNN7FshmPCu8TifMuuaKin0lYF0OIoFNhzrUBdAP6IXyFWyux8Kj7zdvwmKyGoofEkgDdl9gFACDZ08bHySmhYtWQ4yHttmvyh4EZA9IrRV6dI+zBZsVhbmGqt65LNabSfmzC7K75xjCnVhKZT4K7x5KnL1UIRaT1/uLsBkqlObsI46drfNPiPaQBuV21qeyUap+5RKJQFEjIUt2FZh+/sJFur3uXbM1Y7VsOzILLW8VvTKsmveY0X8RHkwe+aBEAxxLDyAiPocdSjDSZcKHEHzMoUN1qSc3LByMZ2u3Kcu3zgV3aPv5LLemz8U5VPleYT0BWP1TlUFIrsdgITP8CquGLyjlx3IAoZK/cBblInspY5DdprxwgjT1bBZKdQK0LslWLQRQeiZby5KdE3/nK/iUIs6NK3QFoo7dV1dxOSE8vKb1N8rSYBwFGnFWWtjaJwZIqClkkqAsDlYvvM2nV7MVuNfQih0Xh496+BUMdDxz+UqVmwClEZ5x4YRTAFftOolJqBofgy4F3LoWtA2679jhdBOgDK0jCLl4JcnVOAdJ3T5BnIAyGeJOMPnLci2w+ti6BQOIDxgsMiQ0ZkVdv5NBE7Y+ZYytp1RlzOlQc6PwEQ4kRKoZ7HPtiewWbYEYzT/dCFqUhlCmRavrPKa/eWiyKfb3C0ha374TvAnuji0j5LjVH0VHih/aQHQ/UFJKkEV4H1JRg9L/EIgEKF3s+LMnuCCVEhrnI8p89oEbpkTfSoycgUqZW0Wg1Mm/hD6+rJcORC8HTNEbIQC7l04VIsO1NYn4NziYakzzIiG788BznfyEapVGBfD1g9iiGQWP+y45tfUvCfJDQa6V4hn19TWtBQDBeJuBITDJTXedZFlWPjyD869I2M1u2raLgLuMvsTmcuPpDTp7A6695oMRhAefJajMqljfuSet9mKqPkEbyqxLILq/9THVIZZ9LelWKmqltMHBChYSmHagN8cpjQOF5sChjSZ6LX0QARZYCBX0B8n4ZDoMZNAScqgNgkHidnYI6umNudAeweDfVM4/79sXFpcK9qADZuRYk9IhQUN750suhW2I+9LE7lhk9KDvNnFHFpfexHFMvEvSCakMCTxjnaP X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e1da66d8-89aa-4317-198f-08db03672792 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:42:58.5958 (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: ArNTlD3ZYwzDFdvxqUv+tPu3MyWvu6/cgJuUoCD+afwNg0Ujt3o8zgjnBV/0XWcx X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8998 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean In both SPL and u-boot, after probing the S400 MU, get the chip revision, lifecycle and UID from Sentinel. Update get_cpu_rev to use the chip revision not hard coded it for A0 Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/include/asm/arch-imx8ulp/imx-regs.h | 1 + arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 1 + arch/arm/mach-imx/imx8ulp/soc.c | 32 ++++++++++++++++++++++++--- board/freescale/imx8ulp_evk/spl.c | 10 +++------ 4 files changed, 34 insertions(+), 10 deletions(-) diff --git a/arch/arm/include/asm/arch-imx8ulp/imx-regs.h b/arch/arm/include/asm/arch-imx8ulp/imx-regs.h index f5a2968..a038cc1 100644 --- a/arch/arm/include/asm/arch-imx8ulp/imx-regs.h +++ b/arch/arm/include/asm/arch-imx8ulp/imx-regs.h @@ -10,6 +10,7 @@ #include #include +#define SRAM0_BASE 0x22010000 #define PBRIDGE0_BASE 0x28000000 #define CMC0_RBASE 0x28025000 diff --git a/arch/arm/include/asm/arch-imx8ulp/sys_proto.h b/arch/arm/include/asm/arch-imx8ulp/sys_proto.h index a7869fb..ff49c62 100644 --- a/arch/arm/include/asm/arch-imx8ulp/sys_proto.h +++ b/arch/arm/include/asm/arch-imx8ulp/sys_proto.h @@ -15,4 +15,5 @@ void set_lpav_qos(void); void load_lposc_fuse(void); bool m33_image_booted(void); int m33_image_handshake(ulong timeout_ms); +int imx8ulp_dm_post_init(void); #endif diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index 3498cf9..9b12d3d 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -70,9 +70,18 @@ int mmc_get_env_dev(void) } #endif +static void set_cpu_info(struct sentinel_get_info_data *info) +{ + gd->arch.soc_rev = info->soc; + gd->arch.lifecycle = info->lc; + memcpy((void *)&gd->arch.uid, &info->uid, 4 * sizeof(u32)); +} + u32 get_cpu_rev(void) { - return (MXC_CPU_IMX8ULP << 12) | CHIP_REV_1_0; + u32 rev = (gd->arch.soc_rev >> 24) - 0xa0; + + return (MXC_CPU_IMX8ULP << 12) | (CHIP_REV_1_0 + rev); } enum bt_mode get_boot_mode(void) @@ -670,10 +679,12 @@ int arch_cpu_init(void) return 0; } -static int imx8ulp_check_mu(void *ctx, struct event *event) +int imx8ulp_dm_post_init(void) { struct udevice *devp; int ret; + u32 res; + struct sentinel_get_info_data *info = (struct sentinel_get_info_data *)SRAM0_BASE; ret = uclass_get_device_by_driver(UCLASS_MISC, DM_DRIVER_GET(imx8ulp_mu), &devp); if (ret) { @@ -681,9 +692,24 @@ static int imx8ulp_check_mu(void *ctx, struct event *event) return ret; } + ret = ahab_get_info(info, &res); + if (ret) { + printf("ahab_get_info failed %d\n", ret); + /* fallback to A0.1 revision */ + memset((void *)info, 0, sizeof(struct sentinel_get_info_data)); + info->soc = 0xa000084d; + } + + set_cpu_info(info); + return 0; } -EVENT_SPY(EVT_DM_POST_INIT, imx8ulp_check_mu); + +static int imx8ulp_evt_dm_post_init(void *ctx, struct event *event) +{ + return imx8ulp_dm_post_init(); +} +EVENT_SPY(EVT_DM_POST_INIT, imx8ulp_evt_dm_post_init); #if defined(CONFIG_SPL_BUILD) __weak void __noreturn jump_to_image_no_args(struct spl_image_info *spl_image) diff --git a/board/freescale/imx8ulp_evk/spl.c b/board/freescale/imx8ulp_evk/spl.c index e672f6e..2a96bd0 100644 --- a/board/freescale/imx8ulp_evk/spl.c +++ b/board/freescale/imx8ulp_evk/spl.c @@ -77,16 +77,12 @@ void display_ele_fw_version(void) void spl_board_init(void) { - struct udevice *dev; u32 res; int ret; - uclass_find_first_device(UCLASS_MISC, &dev); - - for (; dev; uclass_find_next_device(&dev)) { - if (device_probe(dev)) - continue; - } + ret = imx8ulp_dm_post_init(); + if (ret) + return; board_early_init_f(); From patchwork Tue Jan 31 08:42:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734657 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=N8OTyVbh; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dtB6sxrz23gY for ; Tue, 31 Jan 2023 19:45:38 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D571085A35; Tue, 31 Jan 2023 09:44:35 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="N8OTyVbh"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 6A77A859BC; Tue, 31 Jan 2023 09:43:11 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2071.outbound.protection.outlook.com [40.107.247.71]) (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 57D28859BC for ; Tue, 31 Jan 2023 09:43:02 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nfLJ73LoARHQh3nEE2ALo/Vg4wOW1Rpgx7Ywco+pCr5QOv7yvG72+/nWcBIVs9zfPfJp5Obcpz6gc2ObyR2a1itEqc60has8Jh7AOsyDEEeb3e70qRruCn/OgsAkQa7Pk0oqFZJrdZQd40GfTvvSCgCzavz0todwA/oU6kn03rpJSAgzpbBm7NVaz4LeMCCBm3zEtQkheAWXgHujsGEMebSuC7BT20ezwx29Aiif6CKIc/CWNwaDODKWaSOgwZizPWhHIp4vipnMxoAAOJADSwlaeA6LtlgmaN/3WeVBlbATGdHfJ3M+PJyJwWuX1qOlCmz/3hPrLap1+Px3sjZJzw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=W+2JDzlFxlDukIGVcKl1TIY4dxtC4l8ytuRx8+kNbo8=; b=KdU3FCwwE14OvBTMjxQ9s8fEv1EbZasIpGM2bs3YxW0q7kFXoeCe/Nv55NLysGWbwBfVEsCrkBIfgtxyEMSVnQdLVqPptoNWpCQy/0E892niKRZ/AlcQbXW4b714rb1k5MvjChn0ZNVy8mtmoiy6//vepV923r4LHjdp+O/KHmU8Hdd+eFMLTDvLkTB8q6PW5hf2q4agXIpNUDIms6tcJYMcccakobtJvMLKvsHtjCYnsKsjD2o0+YeqiqNLDoE2+TGz9UrR/KM9lJgcLP5OHgwdtxFKSr4pezTq7ymgwQpNh5ZcFEyDFwf/TAPV9pJGkZeLaFNoH0x17guxCbxDLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=W+2JDzlFxlDukIGVcKl1TIY4dxtC4l8ytuRx8+kNbo8=; b=N8OTyVbhdakMnZbI4ZxVaxwiUo87l26AmsqCumfTB32zWt87IVlADIBol8ch5WKgAwiB6j4XePVA9pPHp2kAtKciAwthY1H+tEbxOFO85junhvK4IbvGxWCi/KfxTfnaz29Q+g/k9aWtuWCJMaFhTGKcuIe0Y9hxojm/1ptNBYw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by DU2PR04MB8998.eurprd04.prod.outlook.com (2603:10a6:10:2e1::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:43:01 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:01 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 03/23] imx: imx8ulp: Limit the eMMC ROM API workaround to A0.1 part Date: Tue, 31 Jan 2023 16:42:14 +0800 Message-Id: <1675154554-88217-4-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|DU2PR04MB8998:EE_ X-MS-Office365-Filtering-Correlation-Id: 9a8af21a-7c30-4f82-8d05-08db036728f0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nitnh2ksqQDA4dsGzqVA4XwNIp8RWKzm/cmnVI2xGLSAZocDHneqgp1qtOpTYxml226D71sBrYxlZU4Ylq2bgMkFetfoREEkyUqF+bMeZ1eaeIvXkNqNUq4Z3izXj+/A4Lh0aCxG97tTQ9PT8ndM2H9HMo2MyhyOjhpX2PjvtxRKPLdwH2lS5bNEUoc8HDsP8G4J155ys9sIehs5k3BVw6M49gUNNXrRqVOH87rfrZYRcoTN7uTnWG37jSmjTp/70pe5aEpby+UHyuKp4xNS2HV+L5NuRGPYMKAEUsS4PyI061UM4NKDoddBYV8Z+z0PjhRUjChDw91uunLpoG7nuhXmA6ZgldxC3meE89HcAmBSr4WXYrv14tEctXbpcuSHGMEvXjV9dQUBQBlxu3ZI9fOWFD8CF6slptZz1Oqgy7eP1SCZukV3JrCEYdyFmXP8TAV10wopFlTArnIpc4AH8VJSpBM6LIk43tp7WVohRpwpTqU+/GsZ6v3GwIXB1wIkaBHGvxKmgAGaK6hg//a2VHzBqe6Gad18AjCwCBRoDYA08sdxk0UpT7GfKGug9CwtjGpJB64jSvcrPGOetwSQTHBKM3avPt3MzOdgZyh/4SclrYdHOA9rzQQq1FykPW6rPheoKPXtazq7h+qPkBcx6O9UWjhXSGCWiWJoyqSFeai2iyYPsS2MItVHI0Q6FaTDMwtLxWdLL3FEtmk/ErbKOQ/0crxHlahICQ4vHOOfL4w= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(39860400002)(376002)(346002)(136003)(366004)(451199018)(2906002)(4744005)(44832011)(83380400001)(5660300002)(66556008)(8936002)(41300700001)(26005)(6512007)(6506007)(2616005)(186003)(6666004)(66946007)(38100700002)(86362001)(38350700002)(316002)(478600001)(4326008)(8676002)(6486002)(52116002)(36756003)(66476007)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qbs3U+OAXYB0l5JQhnbYH6V3VO+mTN1Hq0KJE63EzekN0GALIEssg/o3RgY938ts9kgaaY5l6doZ1PQ6q+N8XFRPe82WAUJZyC8Q26f9E/0RVmbspQ7B4QGpFR7gejYCr/l/ehCvueo8gZqECVgZNIjSDWYnxCyX0VttbEEmzXon+OJMU9AR/zxNMjIVM9buyY0ifgf9Pd88ECEhdl+v33vAJdf1KvPDY3e4aRQLTqIjW4Odbi58tKZIcotb8ZVphsct6nbcymYEEHELtFxXeTYuctvG/7ORLrnsUdmzNi6dWgCSCZEsoZx8RI74L9NihjPsiDZQXsVjiflCH+ZEFnYVFE3XCbSPbBkd5su22S3nWN50NOI7KGyh1hhkhlNfJcIc8WAeBqJCT03RXV5pAXnxs2/fl1KhNZ2wH7lxGpX3WsAKVfYHnyuW5H6f/7U2R8xPjbNO90GrEyw6Tdh+AE2OQ0LzfJL0uJxrnRFFVUPTP7a0JOHqxMqJcaEFBmgyDRaTwTtXVP24MfltUNaTVA2yz23gonsPzE57zgyGN3VBHkvLnyYx1gZ9VSPXYWbowjvibO3FNlbf1OlbdtUVevRcZkJomuweO90mkt0mS5MWLwNb+HNXHyTAML3WE+9mAm+lOVPGw64Ri8CViJ2s1LZ01GTTC21NvWPwu35qpSkPNRDUGtjZEgG57E56ywcfsqJVAzFFXXd0c66zEXvnfT5F27fa3Tscxgmrbt+K6BqSqoVXSL9/9623DENMfPJlf1d6xVaSEpjSM+ex8yCC3PLGmlLm0PJcSD1Z5vo8SXwXzrEHjAZQjjZsffToUri9q35H8loyQa4+QrEfx0lhsXFgRrPy98OWFOB0qrAbP4YYMKV+VwHRSX1MggP/Ob4idtXUl9wzt0VDbVCWKeg+3Nd+WWj+SdzHSPRUCBj1zMTjTVlQCxc8kc0PI0+0rUUjlTV3eiBLm6wizyL0rfwLpWtQQbJw8XEETBgU0MN4mcaqOmKLJK/aDfs1KH4GbHq+xtVsccyjcnKBq/3PF7Jb35Ee79RG4K6mAG+JzleKPu46Eq8l0/7SRNVHM5qo3BQxBA172+LmL3u6DsZ3s4suaBqzncTuIqF/Nrf1GSaWDVUPhx0picZE+FvLx7fjr6o+p3c2wWlUV2lXOMZ1Ozu5sp7OAgwarIfHH7GzXJrE4F/ZYaNm3TN5bCG2QeVRgrjG3qmcpzJyp2t9XwOCX5X6l6A8uusS2qCGaNDDrZevrf8tDHBwzU4YuoHVZ8NqsPhVRf2E4SqDhVpgHbeIE/qER3n1iMP2UJN//DvJGSAkQeh+MnyXcu4/MCNB5+C2DmmXp5p+pD0H34vtHyVW8DdXIdnJqBSZ91pgeU2htDY7TefMZ0svZcHw0IaaEJaPKOG7CWQFXbn5bswAiKTvqjjG/moHSRvvDsSeESSiM0NG/L8cG5876CTlYyNlGlegJOMM4ZwoBG6MY5lmTtN7mbLfVX7ubq67e5frvBnmU7E5r5NblguuXa2y/XH0VjilWH4YJ1PtsBbAPzEEPMgOKfhNRTdJbnRoJ1HW+8QBRiv6UWEWqpIoDixflhJxdIlRQEAc X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9a8af21a-7c30-4f82-8d05-08db036728f0 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:00.9550 (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: NAbfqE0HjrsUIGCjQM4gCrgInTXfBHxrahU6FaXt9VrymoacDzg4mX6YDhBikJKL X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8998 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean Since A1 ROM has fixed the ROM API eMMC issue, we should only use the workaround for A0.1 part. Add a SOC revision check. Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/soc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index 9b12d3d..4370399 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -761,7 +761,8 @@ int (*card_emmc_is_boot_part_en)(void) = (void *)0x67cc; u32 spl_arch_boot_image_offset(u32 image_offset, u32 rom_bt_dev) { /* Hard code for eMMC image_offset on 8ULP ROM, need fix by ROM, temp workaround */ - if (((rom_bt_dev >> 16) & 0xff) == BT_DEV_TYPE_MMC && card_emmc_is_boot_part_en()) + if (is_soc_rev(CHIP_REV_1_0) && ((rom_bt_dev >> 16) & 0xff) == BT_DEV_TYPE_MMC && + card_emmc_is_boot_part_en()) image_offset = 0; return image_offset; From patchwork Tue Jan 31 08:42:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734659 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=cKV0F3yA; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dtf4x1xz23gY for ; Tue, 31 Jan 2023 19:46:02 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6FFB985A0F; Tue, 31 Jan 2023 09:44:41 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="cKV0F3yA"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 6F6CE859DB; Tue, 31 Jan 2023 09:43:23 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2087.outbound.protection.outlook.com [40.107.247.87]) (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 07790859E2 for ; Tue, 31 Jan 2023 09:43:05 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C8mVUg9fAd2y4qICfCpJctIirfw2QCOHVk+vK1CpiXzGpPxxmzPyXkPC34N0hdjwNdKRsYE/3d27CWESpVKl+rjQqOwLtHukwV/gR2wYd83xoexKvvrwGL9oY6BUlVDQXqyUBrrGOGQrd6NuL64ErjWQ4vuBy7/jPXJocE8MY9LLRx3w0AcP2jL7EkWtP13RxKAqvD4pkJGzCkDpz3D6Vl6zAxd+BwcQPcSkSoAxsScxgmOeSSOhm5txqOwc2gZLlnSkujI6BPb13Gsw/EX/5USwSfMqLBCOp52k30HOsGmeSqKde4JbkZln/MISaqEuDkE0uaUAkMVYaudQ7UWZ1w== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=04VOo1l4d6Ie43rODFGIxvvPxquIc54hH0xHTm0ggiM=; b=lE90NXHh5DHJ9vGTl22gSsWNKskQoVtFv14oPV7NAOSeJkwci7XZo4ZOcBquiK1K78/HxxmMAmgu+jt1Vsf/6cEyoyCS9p27p3q3O1Zkk6NVkYuglWMPoBVVU9LHNbck1MSH8lTn7GpdgXN/1OyNOBEB0O/Uwfh57Ivgy5eWm+YefnNCWhQK3Dq/8Z4vwJ7ed+XwgoZ/ZERdBgJpduxT9FvfMu5uGUseVLunl2RzpcT7Xt7mKAMqCM8Nc2XK8R3IXKCZgQuuARTNrI6PWkN1l8wDfbOrzRaP3b++ZyUWE0TdRQeeWzfNgw8pwaopKaoKjnWiirdWgJhs5B9h5UHVkQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=04VOo1l4d6Ie43rODFGIxvvPxquIc54hH0xHTm0ggiM=; b=cKV0F3yAJQsyF/j15qM8vlinW71IVqlJHT3tvaoAavEq57y4yjbU8WydKONYXae8H2W3v8kd3dpizfh5+Mt+nGkkhapjnsDDIBZPtEEv4plPchRCXMp8WNTQIWVGM0Q6TzMJ/Q0hyN7XV10LaaEzQxulD8MDCelVG2SjahgRIc8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by DU2PR04MB8998.eurprd04.prod.outlook.com (2603:10a6:10:2e1::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:43:03 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:03 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 04/23] imx: imx8ulp: Set XRDC MRC4/5 for access DDR from APD Date: Tue, 31 Jan 2023 16:42:15 +0800 Message-Id: <1675154554-88217-5-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|DU2PR04MB8998:EE_ X-MS-Office365-Filtering-Correlation-Id: 40b08306-5e13-4c46-b0a5-08db03672a5f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Ay5rdWy6F9j9q5dEYiXaH7xJan5fbZ4HKV8VUelrjjOT1YlpsbPi3m6RXANpal2wWcO5kwdPz6m0w3IG9z3Tp+ujcr+Oi+ZEfiVR2NKjgomCXcVPUE+YWFnupRQMOz22ozZPV4wjQRzFxoAAfvin3fHYv5PjY1DaImrw5Amxr1GXIqcK6UBGkJzPcXfUUXxnpfZndYKEOBAaKidRjscaCU/hvqgQaai78cnJ2/2gyqHPJQnLj4zp+F45+mLBtXkSbggfXB+W5H7v8gJJ5SBfKkTc7NVFr2JXGyYQcgHx9T7HA/nY8PV/f7wCOZETM6ewgkBK7rVbD6Q0nQ9WH/RrwNnLGHuFFSBzCuJmcCa87YQD+0GgualDOG1qDhmXyHsrHGArpJwzmaV9L/9lm1PjluVksztAwn0OUAyzmJZaNVwzuSBMhq25aAo2YIUCrRVWcszcAq/UBGl5AJqNW4SXIm/1YhasHN3xX0vd6IQXugYbnT3QKCITHyKBaFQJBS/28Cczi+ZPTB5zHSV3H5CKHApV2QQUXD2QwYyWjyIAN2R2jfEFDCKsP8v2I8tC+QGncJ7BfV/svRVwdsYPFGBSynH+RHuvOUiTDYX88x4qKw1PSHFG9mkXOQ2+kJegbs0bhYI1naJqYwIAmAubm5dpYF37W+1jzAkoStOzem1G677mTaDJwC9PovdDKJi6zni+p5jiiuuaQSpae9Q1Av5OAUjeZN/w8qaCGZxMDDDCeYg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(396003)(39860400002)(376002)(346002)(136003)(366004)(451199018)(2906002)(44832011)(83380400001)(5660300002)(66556008)(8936002)(41300700001)(26005)(6512007)(6506007)(2616005)(186003)(6666004)(66946007)(38100700002)(86362001)(38350700002)(316002)(478600001)(4326008)(8676002)(6486002)(52116002)(36756003)(66476007)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: cy6QU3syRAt7sGjG3eRcNR331oJUdh6JZRCqijVqF9DhF5Znx15bYWuxCmxDm0YwN9eHdl9eWsumJ1TYEy61FTZpSAJ+zianaU0P/XGOE9+Kd+naAKuQZAdmiJM62hVTNguHlhaEt5JPbxF1dJ7hgqF6rPrSWydTkuaGOShWKN0pR/8cdwBpO4zbvUTERJ/PMXrhPGEhvWfGmUonG5yw0JsCnAaj6HhhtOaPK/W6jyfXk04c/eXToeufYoM+GfdUNmNbjIQlzgTgyDVaHtYPHJhxlqixqvV4/8yKFmjzBzsg/DcwZP3/C6XS68Pg9xwBdLyEY/zy+Dvu9cy9+kBBZjKfzQ6SDPk972xTyttSwez58fYMXX+Z6g7U+M4NyADkzo8hstThvOIt4t6x6WwheD0mYtxdwtkwl3G6/1xfHR3bOBgYHqd7aGzbyS+YCeFSWDw0MsR18ux8l49pTbdAxmTHIGosPeU/3FiXAD4qoKxD/59DbDoKS/evaiEm9Z/m+DQaNpIeFMxp4coJAAT+ddC1yIYxFzfBs0mC71NaO9Ogv3wGRq3yUA0Qwr0WHsH1N7eu1jQ076EvzzA2Qy9q0i6/yYWqT/qync0wnbFGsg2Tl7h9BWOqOqRhC6xZGUc/AknaRSM/0LoDxo4HsuhuDqf04A/gV/HIP/HMW5T9ZOWnzzbwCklD2Fypt8TbYoltBmi10pd0VZL2581txpFEx8OlYczHPb9ZwLf1lmYv+ETDRSCobtUntpC7z+FxDSerC/GxKM2bnjZm/ANrxRVPjZ/mzEvtXluXEF8G759Rm78mM3TZ62JsPNGR1GNZ4rR9MRocUmHBuhHAE5hR9sDs5PAVmYtJ0OwBF60hyDdJplF7yePOQmi41fS3Cqnsz1Cp9mb6Fd4Aj3u2dA/9+fyuUE7sspk3kUJS4gKMjP04r6pSv5Reo30vSv3bGKjMHAvqPzBwwtS7S+FynBW4ZLGxRYdhb1mYTu2dP05TjUfE8VhkiW3TIn9QAmD877BaRi2FyTAORpnNypSq61CyaBPgfNhrWuWIR5e0r6wIvJe3HpmCOjwM5/TlEpnyU8GmUV15HY22G+j+Zzp3VO5oWAUW+xaNtU0oYQ78sPZUB38b5abXFSMcRfto0DydbbQrCyDQb1cKoNjlIhzu3TW67UCQG6njALR+b1qKyaary1h9WB84QLuVQEWKMIO9dbm7qOKo1NYyXSEe+rNsJsw8vIRw9SlAEK7T2FaEHs8WbRQh7VVKNbwq0wVX03LVIEcbls5X3fiw+faNSw19ZenqqomhVaT3OGH8wmvih7CP584L8AD1LgPIFVUW8Z4TnO19Er8dw8rFxBarO2yIsDB6ov+7U05UXXNStux15PclpUMUfERy4yY3zMHObPveOIiB+ALURrsO98715Ya93G5gEmHCU0A3Qu+4KsFjVFOHZJuzIdH+e2JVjBQEc2Bso/EcE4yFm0/noFNO4N4Nbg4JD/U+iDbfmTOZHCzzEE0AkaWxQrk/HrIO12yLlqI1MuzsZJxk/SafyLTU4ZG7waErsEJaf+/jiVCnvaw29JoHtR6THhCxeRubomfQkAJQyu1DvKFU X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 40b08306-5e13-4c46-b0a5-08db03672a5f X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:03.3767 (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: wshlAh6I3a5ku029IbWzcMPzdDhXhREH/ARhRbYmxd1fJd8hvSwVg9WxKx3/KJ5N X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8998 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean iMX8ULP A1 S400 ROM removes the setting for MRC4/5. So we have to set them in SPL to allow access to DDR from A35 and APD PER masters Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/rdc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/arm/mach-imx/imx8ulp/rdc.c b/arch/arm/mach-imx/imx8ulp/rdc.c index 6d2adcf..d664437 100644 --- a/arch/arm/mach-imx/imx8ulp/rdc.c +++ b/arch/arm/mach-imx/imx8ulp/rdc.c @@ -276,6 +276,16 @@ void xrdc_init_mda(void) void xrdc_init_mrc(void) { + /* Set MRC4 and MRC5 for DDR access from A35 and AP NIC PER masters */ + xrdc_config_mrc_w0_w1(4, 0, CFG_SYS_SDRAM_BASE, PHYS_SDRAM_SIZE); + xrdc_config_mrc_dx_perm(4, 0, 1, 1); + xrdc_config_mrc_dx_perm(4, 0, 7, 1); + xrdc_config_mrc_w3_w4(4, 0, 0x0, 0x80000FFF); + + xrdc_config_mrc_w0_w1(5, 0, CFG_SYS_SDRAM_BASE, PHYS_SDRAM_SIZE); + xrdc_config_mrc_dx_perm(5, 0, 1, 1); + xrdc_config_mrc_w3_w4(5, 0, 0x0, 0x80000FFF); + /* The MRC8 is for SRAM1 */ xrdc_config_mrc_w0_w1(8, 0, 0x21000000, 0x10000); /* Allow for all domains: So domain 2/3 (HIFI DSP/LPAV) is ok to access */ From patchwork Tue Jan 31 08:42:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734656 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=OrcFg1KY; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dsX2Zzzz23gV for ; Tue, 31 Jan 2023 19:45:04 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8B1DD859FE; Tue, 31 Jan 2023 09:44:28 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="OrcFg1KY"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 24F7C8599F; Tue, 31 Jan 2023 09:43:11 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2061c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe13::61c]) (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 7CB95859C0 for ; Tue, 31 Jan 2023 09:43:07 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lIMoMxtPIFS+ledKoVq1tzy695cyD0ynGi30TSlJCwTrO1IbsK0eR2JLexvU2Ksb6kwZbuNSb7cF/czX6i3Gr9X4VT78pJesXKB3mcYfmKxZjEf6Bv/byGmMynWCnjhZx44ubd4RqkSfCLLP9UQKGAq7uO62lRHFR1t8nK4ieRi6dR4K+a8wlkYQFzjcDuYvZ7pd/QMH/6MCO0chi5BiWPOn/6087ki/NvUpIFZ0RJGBXU+spNLJ1m5tYTKktfLsU7XaMXv2zP2j9j29N4x2tXXVZ6DXQy1YDqCacLQ63avCqnplmdavigCCTan/TZDstmKjhnHlog5RfYo7+p9S0A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=JmZ/2WB5rJ0WrdBav3QoQ3+DILRTsMsVi2XWgJdwZzk=; b=Tt9ekRH2kF2t8XVKA4+Mn80IgBUaLUKJt06J8vjqGffcuTj3qcEZs6wlLMxjMkAXTmwLhhbNRGLvVOSYb3g9UTKs1e92r3oXmJUfrwjfsz+F2J2WTDLvB/v+IgjrAVBXzesr83Im2tmEyOWdZj2m6t/CF3nytEmaz1y4Qz3dSYWgBaAeTjULKyxXw0fer4hLxrYlPwdtZMam3QdPBbN18tGhSL0+nL2kR0QISZzf/BYR0RDmaRuQGtKZYvH/OXjeMmVxJ2g0AHtkmPIjQJIVBeECWyHpDNsoPACEwJf+OFEP7cjgVA/QmJjsbJAokkOH4ANGmY7HcpkuBH2b8R1C0g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JmZ/2WB5rJ0WrdBav3QoQ3+DILRTsMsVi2XWgJdwZzk=; b=OrcFg1KYG7e6UGce8CjxyNOGmXVmSsTFkK7Q/ENoAiDtucGNYEhn1pMbIO2rf8ExA1UeFSOV0q1PBg3cqnJV77rmToYYyEHoEae7m0jkJH6wz7IbCf21GrESiChuYXTM9jmy9jQOHxHlHHtIZt0RpD7XySeN/Cj4GZfu9F4JFks= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by AM0PR04MB7154.eurprd04.prod.outlook.com (2603:10a6:208:19f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:43:05 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:05 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 05/23] imx: imx8ulp: Remove the TRDC configure from A35 Date: Tue, 31 Jan 2023 16:42:16 +0800 Message-Id: <1675154554-88217-6-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|AM0PR04MB7154:EE_ X-MS-Office365-Filtering-Correlation-Id: 0e739a7f-abb4-4935-0f9c-08db03672bca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: D80yYclVUU7tKQOhwiJogzfCdIiuHmCF/YRYFX3GqbgsW1GUl0841f5Z8oLov++rdSAk6THV3LxOEsszNkjM3bB3nEbcuOCXhGZYX1KcAkrwxNOYBxURlkEHDoSZtP4m029o0+oXRaWFq596a7TGl93XT5CoGBCvJykVQ8D9peMWuuDhDoRbxhqWOgd1OhRtT76j8P6AtRLvlLZ8RaYx7VY0OK/VW9Ac+B89AUNsMYMxdOO3jRse3G64lQ+90KYHCzGSS4TwEyNTRrgP9FKyxUIFgDMLGrqygFkybcOJrkVpUwY+fpNI4eaY+X9TeZcQ+27Cqj3H1IqAWLe5FdQa+Olo9nDwJqvyxMzPXQybRfgIRWlNrlRlo+jqOI04jpweu2WC20fJJtqxXS4mWYtwmYPudj2bKWYD9lLpZ7W0AQHWuEZPJCrEPlnPBbBKwAoNA4BZpfPYrMiP0wYZT6e1E5/VjC2M2QYrU6wykzoL+df4w0JxKXFi1BwjE/kartVdevcM8P1dnXcXZsCRlLjmIluUGH9fqHsnLVOWtgUqYkLH6xWNWVopBNyKZr5BrDUnlrELRex0hFAQdwA1BCk1aD/18FmYiujQDiK4ZuuPspUxUsFQsvseT+PiaWglQQLj5B/7T18ck4xs0Svcht7QfpTwqVnH/Y5xMs7RMltKigUoOltomFRJa1St+ubPv3HcJE7hdizHOaMA5BtgPGlkqqoYiVbXurpI2eYB6a198DU= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(346002)(396003)(39860400002)(366004)(451199018)(41300700001)(83380400001)(86362001)(2616005)(36756003)(38100700002)(38350700002)(316002)(8676002)(66476007)(66556008)(6666004)(6506007)(4326008)(6486002)(26005)(478600001)(6512007)(52116002)(66946007)(2906002)(186003)(44832011)(5660300002)(8936002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BO2aEKqEYmEznG+7oJYseivX7TXb9VQKuXjwCuzxg5y2vjSVIzs1pfTzYbiilUUTq8MtBjLzgwJI8WuTng5FhADfaCwOr+4HyXAl7817+MYqQFFg4QctRM+z+su2eG7HecaaBa00NM+KljUp3FAzIEfxiTXH7B23LbCAlBPI9UutPhlAIfnO0C1tsb78pNttvUe3hYp1OYHMG7/qnCiF0PjcFuc/RWzRRs88vpNFhAKiZC4RANLRu5XOLBrT/hlpKdXeEghmJSvrqEMWwspnWtjDRhi58kYGIcKk8CREVGo/Lu0+Q9JrBKngYveQW/q9y+Sih7qRpbrfDxz12TFg45jJ/P5SHLvofBJCmlT8xiVLNSxnV9tVFRn58lxgY9RLKNuzXGGTVgdfXyejpVZKgNOFCAJjtWwJNS+9VEHId53FTmU1saEENDNiATx6/hGAcs/chMAxiiJACRNA/YOJ0NPqWxVJHacA4EF7hkcAkvdBvmijiklU+rYa9SFAehNUx4Uvjr7Mt+CUlCBVAKEcpxii1sjvIKLRrpiwBVw77w2mC83yWIZR0BZKQzlP6iMKrWL3sz5y7UNw79uaHaHia+RlsCphlQ5vcIKsP2hvCWOGh1NpWLFAPi0pEH8L3RoU2mLmqTNBgahrJ8yrB9dAoDaYumn3hqtEGMdUomXKK/sQdWELP1QTRLknclE3yfme9vUUNNN/pKoq4IwRcqjxM49NSdAcTlbBtoxFoA1fi36UTdtsbC1ISiBHukO+/v4xTS5hKvfgZwmmK7H9N7svF8kIAUn3okWwZOmnzFOFTQyaHDyH3dR9WTto+/44LVFcP6dJWOElMRRq2xesR0Rj0lN+WE8egvvqrLUSGXbZxUPXQAGAFChX53N5KSxBzzzt+iZ8zMvFmytKPCTXB92McTC01iR/G27a+CFy5vVI9GwIof//IUK5ND8eUdBonnznv++rEz4Jrgz5wJC/cwBZzjhEKZkZUIvkJmxTBHkagWE6nKBkDqHzWdTgfRf/YTvqkPbxt/tAVlNzDgbuRGmpIQnLt7pZi4N9DyMcjbJaMQEmYMHRfRdiXSUJSYu8tpuUlSNszcYTRdlTE637JE6Ez085AyRHaVhtzx+NwhIOUJKVNS3hy3LTBsqwj+U5+Z4no8pXKTGCE9gwZOj8B6+c3/5MKM0TwQoI3R00sMIRayac4lDh2h6fGLW6AWU5eK8lCZyV4FTvOxTf6xRMxNuY90zhYiXx5wLZx/+Wl47yDuuc2naeKCcG3oYliIER2+34cB3rAHAstumObS0ySPxllM7C46/fh7OH/Jk3CHXTjklxmN/S2mBY/Djj/BX0QauqtvU45JZSFxCRAVEl2PKWKLJg/muRLeFNLAbjO4JB06AhKc5YWJkJjy2f5QI6p/MonDVWbVSjiiIvdau3oERX0me3Pm3wrkVvgz5niO1kZIvZlPxnvrUhoUozsZ8kObBc4SMbQDRT+tYU5B3wx+zmj2V5wtB3+hsAFuF7wYVJUOyoGziV1EKbYArEf2dy3midYPB/ibdn/ll8BfNDCwjoS8AzGeoPUI5xE3Dl5hwel5u0NfcrrywbcWwdVLUtYNO+ X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0e739a7f-abb4-4935-0f9c-08db03672bca X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:05.7046 (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: X5fAZcDdJsLpV6dh7IVitPjkJDmH/PvPqatIQhAa1tSa/AxP0/h+oGzYI6J2NqaH X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB7154 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean As M33 is responsible for TRDC configuration, the settings for A35 nonsecure world access and DMA0 access are moved to M33 image. So remove the codes to release TRDC and configure it. Just keep the configurations for reference. Signed-off-by: Ye Li Reviewed-by: Jacky Bai --- arch/arm/mach-imx/imx8ulp/soc.c | 63 +++++++++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 18 deletions(-) diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index 4370399..0d7858a 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -556,33 +556,65 @@ static void set_core0_reset_vector(u32 entry) setbits_le32(SIM1_BASE_ADDR + 0x8, (0x1 << 26)); } -static int trdc_set_access(void) +/* Not used now */ +int trdc_set_access(void) { /* * TRDC mgr + 4 MBC + 2 MRC. - * S400 should already configure when release RDC - * A35 only map non-secure region for pbridge0 and 1, set sec_access to false */ - trdc_mbc_set_access(2, 7, 0, 49, false); - trdc_mbc_set_access(2, 7, 0, 50, false); - trdc_mbc_set_access(2, 7, 0, 51, false); - trdc_mbc_set_access(2, 7, 0, 52, false); - trdc_mbc_set_access(2, 7, 0, 53, false); - trdc_mbc_set_access(2, 7, 0, 54, false); - - /* CGC0: PBridge0 slot 47 */ + trdc_mbc_set_access(2, 7, 0, 49, true); + trdc_mbc_set_access(2, 7, 0, 50, true); + trdc_mbc_set_access(2, 7, 0, 51, true); + trdc_mbc_set_access(2, 7, 0, 52, true); + trdc_mbc_set_access(2, 7, 0, 53, true); + trdc_mbc_set_access(2, 7, 0, 54, true); + + /* 0x1fff8000 used for resource table by remoteproc */ + trdc_mbc_set_access(0, 7, 2, 31, false); + + /* CGC0: PBridge0 slot 47 and PCC0 slot 48 */ trdc_mbc_set_access(2, 7, 0, 47, false); + trdc_mbc_set_access(2, 7, 0, 48, false); + + /* PCC1 */ + trdc_mbc_set_access(2, 7, 1, 17, false); + trdc_mbc_set_access(2, 7, 1, 34, false); /* Iomuxc0: : PBridge1 slot 33 */ trdc_mbc_set_access(2, 7, 1, 33, false); /* flexspi0 */ + trdc_mbc_set_access(2, 7, 0, 57, false); trdc_mrc_region_set_access(0, 7, 0x04000000, 0x0c000000, false); /* tpm0: PBridge1 slot 21 */ trdc_mbc_set_access(2, 7, 1, 21, false); /* lpi2c0: PBridge1 slot 24 */ trdc_mbc_set_access(2, 7, 1, 24, false); + + /* Allow M33 to access TRDC MGR */ + trdc_mbc_set_access(2, 6, 0, 49, true); + trdc_mbc_set_access(2, 6, 0, 50, true); + trdc_mbc_set_access(2, 6, 0, 51, true); + trdc_mbc_set_access(2, 6, 0, 52, true); + trdc_mbc_set_access(2, 6, 0, 53, true); + trdc_mbc_set_access(2, 6, 0, 54, true); + + /* Set SAI0 for eDMA 0, NS */ + trdc_mbc_set_access(2, 0, 1, 28, false); + + /* Set SSRAM for eDMA0 access */ + trdc_mbc_set_access(0, 0, 2, 0, false); + trdc_mbc_set_access(0, 0, 2, 1, false); + trdc_mbc_set_access(0, 0, 2, 2, false); + trdc_mbc_set_access(0, 0, 2, 3, false); + trdc_mbc_set_access(0, 0, 2, 4, false); + trdc_mbc_set_access(0, 0, 2, 5, false); + trdc_mbc_set_access(0, 0, 2, 6, false); + trdc_mbc_set_access(0, 0, 2, 7, false); + + writel(0x800000a0, 0x28031840); + return 0; } @@ -654,15 +686,10 @@ int arch_cpu_init(void) if (!ret) rdc_en = !!(val & 0x4000); - if (get_boot_mode() == SINGLE_BOOT) { - if (rdc_en) - release_rdc(RDC_TRDC); - - trdc_set_access(); + if (get_boot_mode() == SINGLE_BOOT) lpav_configure(false); - } else { + else lpav_configure(true); - } /* Release xrdc, then allow A35 to write SRAM2 */ if (rdc_en) From patchwork Tue Jan 31 08:42:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734661 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=qAuawYNx; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dv16RHmz23gY for ; Tue, 31 Jan 2023 19:46:21 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8BF7285A06; Tue, 31 Jan 2023 09:44:48 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="qAuawYNx"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E7EE6859D6; Tue, 31 Jan 2023 09:43:34 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2081.outbound.protection.outlook.com [40.107.247.81]) (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 90A29859D8 for ; Tue, 31 Jan 2023 09:43:09 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YXh6q/vvW7UyCwbbTz0i3MhnhibxVC1qAOTyKy7EAxWUUlpzUTJLkOda1AOTyEDCfNWSYW18zmrZH6fUW6gFhUO7yDChIm+TH/Gj7Eq2yBgiXSSu+wQKCn1ZgJrLwiZz/ms2Uf0zJ8vZ7Vh62P6BD3xc2AhBk/S3xtrKWgMpKA6o0L2dQMT8OpkUt/2fzzrlLdtlS4SoUA2OdcOYwnmVJ8GyjRmJ5p1NDXyGgqhEhjWd7avfYDd8NpYoNZ+cEX1fbHLHscn3+MTi2A2Xw8YQkBRdo7tJeZflQV7Zuk8Up2UIDTEQ/tss97M+R8/3yzBNU5LYN/+MgZ1iIhqLg7Mtmw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XB7GfQ7ximemjV2+rM5878z5HZftIrRNeFfr5H6ngjs=; b=XGcTzeg0paU/4vK7qEeYp6Xy3QiHi0PRDoPVEWX8pvJqz/7BULK1OoCXL6Is19dMh1Ai9asT1aoC40NSbI7mnMoxVS223422D6ujfAI4Reuc7ixVxvy1F0xdfNOUtTeGyYT1KZz8y5zPvMrN2VGgj4fBx84gtYyYpGiIu8b6rCn0mPzLqISLpBGuYWHLIk1ke9E7QvhpFKCDetTKOT8n0LFHmyXBTLQG7gdoE2Tmx0wo4j3l95nB5CRtJvvYSfFPiEJf6SM9MF86rY2x3DjSbGgwbNtBtNZOTXnWb5IvMjrkMssXUavJh4YAjIrYneJ2lrjwHaQXQi4HUzmUzt6hEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XB7GfQ7ximemjV2+rM5878z5HZftIrRNeFfr5H6ngjs=; b=qAuawYNxRS9yOW1nJqcg8GtHQ0/54Ih/C7J4TT3V9zCu1NpKcPO+qE4OrVBFdMji7cjtGtM60PmR3DkX7408FxGlm9GvCM3Nv6U01/n3EvnJfccrbnITeY5ua4MXq2F0xqsZRFb3OwmzN096gsFO3eYu1ydKu/5RqQoVOJn4+rA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by AM0PR04MB7154.eurprd04.prod.outlook.com (2603:10a6:208:19f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:43:08 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:08 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 06/23] imx: imx8ulp: Adjust handshake to sync TRDC and XRDC completion Date: Tue, 31 Jan 2023 16:42:17 +0800 Message-Id: <1675154554-88217-7-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|AM0PR04MB7154:EE_ X-MS-Office365-Filtering-Correlation-Id: 2f3c019e-90dd-4e3d-47b6-08db03672d2d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lScdJZd9mZr+7bRDSOSQ+DSLOu1AEw+3Cbp3GovGDUURyhZ2POiPoKGJyanemRGRcoJzL9Mnt6xteorvhOSyZopCAPbXfi4c5/K4vOgZLIx5/S3yUpnaTGtqI2TH+prrVk2ArUm7W7tdaucHwbkonHIQc2stPBjqix2J48PnShTXgLaxnLp+3NmjMZcwUt9/kLMbM+qNuErbCpRDW1gerZ0tonslD4kNAlowV2C10MrMVfKo2oyubzJZe/2MaRjXa49M7BG2E8hWARiErJR+BDdyOgvXEsodrkCm7tZl2cPB4Z1X5VmjHlUC+fc1XK2n/p30rO75pewJAgX2GQy4IB38Zm4jDwaNQGNQp5mcQlgafG/EHSsXe4MJIWIkggfYv2UBECI46HWf/YqvCPontl5pvhn9G1SGhqO0X6yk4Q5ZZjkM7dl1Fx2NyP3IWKAJbhngwboNbhSSDZ9DhLCecAk6KYiNNWAyL8xjp8TX93RdUF74SNAW/L2VQ8o4D7qyu1j4rcwDyjJbHe4t6QMdRMh06NkIz+mt+0MYPClAIjRUmICkLR+MFqbJDyDevFsES3x555eSxFVEc+XQpZ8UA40mX1Bmg1iF/+PuBtgrCRW/+EiYeX0xszewARMNRYvDF3V+GzlSkTka5zZP/Ge37n4hRxNhBzZ36q0mzZbbCNql6j0V7uFNoZoT2uJG/rTk1hh9A7slaPVHuxAVuwctbNn4/I01yIMN8NEDSqfvNJ4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(346002)(396003)(39860400002)(366004)(451199018)(41300700001)(83380400001)(86362001)(2616005)(36756003)(38100700002)(38350700002)(316002)(8676002)(66476007)(66556008)(6666004)(6506007)(4326008)(6486002)(26005)(478600001)(6512007)(52116002)(66946007)(2906002)(186003)(44832011)(5660300002)(8936002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KUDQ9y0zdBrvDqPNuF6XkNC8/7RJJ0Y8lZixl861ZKzvczHtFxfL8Dnail7zGkqNg+elSrWFiClcWxCrR1PNySHzGSVkUHhhpjNDi9ug6bXUDZrM5owhSuD6yXZxJND4+jCMnacPohxYkCJn+mGHYzKHEUP/V4/I7FG4QT9VIp4exr/+ANwVKHcw/JZCOjtGsCPbyQC0JLuDuSV4c/uczCicZGnRr/gde1mb6RalvAudGxtn2rIvjGs9wWBUyHpWEB1+bE2mD9nyKT6EJV4TPglBhxEFOFL8WrGGznP0wAH4mSIgeIpVi1maytGZBxFYDEgeZajj5DDDl2EpjdJQNX/jAWLsF60xE4FFpc/rWPsmmtZRo5+ZRne+ObFuK88NdXAnZt4U77+VKBrFs8ekrCGq0oWzAroNEGctk7XpfvsUQeeibIsbgFDVuwuE2lahk9HeBbAVg1QNEzsmnobwV21zimJBTpYu5r40050lvomyAC8oyKLjATnM8eSz7yEhd3XVe7ZD1TEa/ycG0zvKdJZm9qygGYHDHodwaV608wsLNiEPCRypCNfQcbfnpGoD34tbBVPgGOa/c4EZcIBtY9Czj1HtnlFB/0gPcjk2YJDmxmQJPI0PvhJugWCe7TUw9dQ52uNgy9NlqdQ/6Kv08pCj2V6GXFVscOdvyPT6QHkRk/MCuWJ6F1uVoHimwMcXroyXJh9T/pNrMU4MljWM2UJ4I1TDUgcWK0qlwt778O0o4Yp8pUiXvJ0LmJ5agy4BhEtPqg7h7qkul0y7b7kDAs1Fczi5qfRX0zPhZ5QLxeP7WGL1ujT6jcfx5y+1m/952F10+TgxlzoP2PeQWNuXOLYtg9t7G6ndezt/KwM9rz9zULfzDLMywVdJtTtEKGkmRXhAhkN2a4gDzWXQrROyvewj/Yulb92OvbW5lLCWDz0hiK1zCyPDzzSP66zoIMesJWvSeby0gXfgZetoXluFcyoxLy7Tic7H5LjHsGXYYIe1FypHil2DbOZeHFJ91tGWyk4GLQWobA0xChIyvYjEsLBcIgmXZYejrVku6WQu+PaybNQTlhvLfL4HolkUluHx8KDq5t3/9ED8grcDxxXqDvhNntETe8PsHyQCIziaJqyI6Uu4fqcgaVPsIee8YxEg05/9QzWOcgO5Lg4PryAk4va3821VNIw7rYm65EmRfEmYnqRENqk9uWjXwTiaXEhsrqcBBVuYIs0sxQ/Ax70qOVcaThdbl/aUNowd+sCbkhHB1/yDfQlPs+FnI4+gyDT5V6WXPKa2R+8apP2xBhtRIBF7P2oRybrqD2+3r33TlH5BgKH9z6t4yscZ54zEfr7+rWDXq267i6xRAezBZAo0Rou23GCmsTPGGsEtMfBtlrkwehTIrbUh4YfMKsPbrHVQxjuxgS7ht2FdIzUodDS3CwqAfCW3RorDLjfQ/vBIi3O//hA5Ufe4gStQGFXEVIGCQpmsBTrk8P1agZN3rXbv1AR4zmgoiwuRbRuA89cve7I8ifo3PDU3Z9R7u9g5pKCjTK+/OPzHOznnm4UUwRmMRWX8c480zzCpeU+ZRxY9BVHHA1Yj4MZmBV/g8+Wu6MDh X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f3c019e-90dd-4e3d-47b6-08db03672d2d X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:07.9701 (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: viCCARdAjU7xrUaKCbrLz9BXKGvc/pvyCS8lu/yQJS4Ajz/HAn2MzHX3RVDfdwnl X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB7154 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean To fit the DBD_EN fused part, we re-design the TRDC and XRDC assignment. M33 will be the TRDC owner and needs to configure TRDC. A35 is the XRDC owner, ATF will configure XRDC. The handshake between U-boot and M33 image is used to sync TRDC and XRDC configuration completion. Once the handshake is done, A35 and M33 can access the allowed resources in others domain. The handshake is needed when M33 is booted or DBD_EN fused, because both cases will enable the TRDC. If handshake is timeout, the boot will hang. We use SIM GPR0 to pass the info from SPL to u-boot, because before the handshake, u-boot can't access SEC SIM and FSB. Signed-off-by: Ye Li Reviewed-by: Jacky Bai --- arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 1 + arch/arm/include/asm/global_data.h | 3 + arch/arm/mach-imx/imx8ulp/soc.c | 104 ++++++++++++++++++++++---- board/freescale/imx8ulp_evk/imx8ulp_evk.c | 8 +- 4 files changed, 93 insertions(+), 23 deletions(-) diff --git a/arch/arm/include/asm/arch-imx8ulp/sys_proto.h b/arch/arm/include/asm/arch-imx8ulp/sys_proto.h index ff49c62..5bbae21 100644 --- a/arch/arm/include/asm/arch-imx8ulp/sys_proto.h +++ b/arch/arm/include/asm/arch-imx8ulp/sys_proto.h @@ -14,6 +14,7 @@ int xrdc_config_pdac_openacc(u32 bridge, u32 index); void set_lpav_qos(void); void load_lposc_fuse(void); bool m33_image_booted(void); +bool is_m33_handshake_necessary(void); int m33_image_handshake(ulong timeout_ms); int imx8ulp_dm_post_init(void); #endif diff --git a/arch/arm/include/asm/global_data.h b/arch/arm/include/asm/global_data.h index 9e746e3..8698783 100644 --- a/arch/arm/include/asm/global_data.h +++ b/arch/arm/include/asm/global_data.h @@ -97,6 +97,9 @@ struct arch_global_data { u32 uid[4]; #endif +#ifdef CONFIG_ARCH_IMX8ULP + bool m33_handshake_done; +#endif }; #include diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index 0d7858a..8424332 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -104,14 +104,70 @@ enum bt_mode get_boot_mode(void) bool m33_image_booted(void) { - u32 gp6; + if (IS_ENABLED(CONFIG_SPL_BUILD)) { + u32 gp6 = 0; + + /* DGO_GP6 */ + gp6 = readl(SIM_SEC_BASE_ADDR + 0x28); + if (gp6 & BIT(5)) + return true; + + return false; + } else { + u32 gpr0 = readl(SIM1_BASE_ADDR); + if (gpr0 & BIT(0)) + return true; + + return false; + } +} + +bool rdc_enabled_in_boot(void) +{ + if (IS_ENABLED(CONFIG_SPL_BUILD)) { + u32 val = 0; + int ret; + bool rdc_en = true; /* Default assume DBD_EN is set */ + + /* Read DBD_EN fuse */ + ret = fuse_read(8, 1, &val); + if (!ret) + rdc_en = !!(val & 0x200); /* only A1 part uses DBD_EN, so check DBD_EN new place*/ + + return rdc_en; + } else { + u32 gpr0 = readl(SIM1_BASE_ADDR); + if (gpr0 & 0x2) + return true; + + return false; + } +} + +static void spl_pass_boot_info(void) +{ + if (IS_ENABLED(CONFIG_SPL_BUILD)) { + bool m33_booted = m33_image_booted(); + bool rdc_en = rdc_enabled_in_boot(); + u32 val = 0; - /* DGO_GP6 */ - gp6 = readl(SIM_SEC_BASE_ADDR + 0x28); - if (gp6 & BIT(5)) - return true; + if (m33_booted) + val |= 0x1; - return false; + if (rdc_en) + val |= 0x2; + + writel(val, SIM1_BASE_ADDR); + } +} + +bool is_m33_handshake_necessary(void) +{ + /* Only need handshake in u-boot */ + if (!IS_ENABLED(CONFIG_SPL_BUILD)) + return (m33_image_booted() || rdc_enabled_in_boot()); + else + return false; } int m33_image_handshake(ulong timeout_ms) @@ -661,10 +717,6 @@ void set_lpav_qos(void) int arch_cpu_init(void) { if (IS_ENABLED(CONFIG_SPL_BUILD)) { - u32 val = 0; - int ret; - bool rdc_en = true; /* Default assume DBD_EN is set */ - /* Enable System Reset Interrupt using WDOG_AD */ setbits_le32(CMC1_BASE_ADDR + 0x8C, BIT(13)); /* Clear AD_PERIPH Power switch domain out of reset interrupt flag */ @@ -681,31 +733,51 @@ int arch_cpu_init(void) /* Disable wdog */ init_wdog(); - /* Read DBD_EN fuse */ - ret = fuse_read(8, 1, &val); - if (!ret) - rdc_en = !!(val & 0x4000); - if (get_boot_mode() == SINGLE_BOOT) lpav_configure(false); else lpav_configure(true); /* Release xrdc, then allow A35 to write SRAM2 */ - if (rdc_en) + if (rdc_enabled_in_boot()) release_rdc(RDC_XRDC); xrdc_mrc_region_set_access(2, CONFIG_SPL_TEXT_BASE, 0xE00); clock_init_early(); + + spl_pass_boot_info(); } else { + int ret; /* reconfigure core0 reset vector to ROM */ set_core0_reset_vector(0x1000); + + if (is_m33_handshake_necessary()) { + /* Start handshake with M33 to ensure TRDC configuration completed */ + ret = m33_image_handshake(1000); + if (!ret) + gd->arch.m33_handshake_done = true; + else /* Skip and go through to panic in checkcpu as console is ready then */ + gd->arch.m33_handshake_done = false; + } } return 0; } +int checkcpu(void) +{ + if (is_m33_handshake_necessary()) { + if (!gd->arch.m33_handshake_done) { + puts("M33 Sync: Timeout, Boot Stop!\n"); + hang(); + } else { + puts("M33 Sync: OK\n"); + } + } + return 0; +} + int imx8ulp_dm_post_init(void) { struct udevice *devp; diff --git a/board/freescale/imx8ulp_evk/imx8ulp_evk.c b/board/freescale/imx8ulp_evk/imx8ulp_evk.c index 5aad107..b58f143 100644 --- a/board/freescale/imx8ulp_evk/imx8ulp_evk.c +++ b/board/freescale/imx8ulp_evk/imx8ulp_evk.c @@ -101,18 +101,12 @@ void mipi_dsi_panel_backlight(void) int board_init(void) { - int sync = -ENODEV; if (IS_ENABLED(CONFIG_FEC_MXC)) setup_fec(); - if (m33_image_booted()) { - sync = m33_image_handshake(1000); - printf("M33 Sync: %s\n", sync ? "Timeout" : "OK"); - } - /* When sync with M33 is failed, use local driver to set for video */ - if (sync != 0 && IS_ENABLED(CONFIG_VIDEO)) { + if (!is_m33_handshake_necessary() && IS_ENABLED(CONFIG_VIDEO)) { mipi_dsi_mux_panel(); mipi_dsi_panel_backlight(); } From patchwork Tue Jan 31 08:42:18 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734666 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=B84/X38I; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dwh2rWKz23gY for ; Tue, 31 Jan 2023 19:47:48 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8FF28859E6; Tue, 31 Jan 2023 09:46:45 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="B84/X38I"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 985E3859C3; Tue, 31 Jan 2023 09:43:43 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2042.outbound.protection.outlook.com [40.107.247.42]) (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 8DAC5859C0 for ; Tue, 31 Jan 2023 09:43:11 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P9lvflvTOuA1bZ8uScJJwVdLJtj5DToMdiFzbAXazQsR1A1Og9C1lsn9n8FS280JwvVGMvLU502Sowyb3K7zZnEThT6ryCpLyqYzX3RHOAoKmBUsJCbxdH1rFO89yDVYHV8mSg1R49tseBvCxNVve95QPXFR+5jH8hG+0amHr8DJ+BrcOSPKUMlJkUldFACfyImHqqwE/LNSwWW7EE5dp0oISnJXaYx5enze1eCst5J8b62haiEr0EFVyWUB3f6wyaM3ZXsz4HFVAvpgCs7KdoBipVnj9IxF/8VSJBludSsXXMQ5V8KyIG/DlUtEm4rk+slT3s9xHceeS5TKQuu1WA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=FgVLqxjhcuO8c2BAbABR6MAT7pbZm65SdFxex7lpvNc=; b=MmsmovlMiRpUmAQZA0h+H1UpTNrXEQQMFjH7cvkYWL9kZ4yAU/2VFu/2/P8uDBm9NByFda1BcqhUNUyA6j6ma72F1saLHrFEn6hMtd9trg0J2qf4XH4AyvoNwd7QF6ZDSpayDuX/LtUjIAj/HG4u+DIUAK8iLYBsVXp9ERNEvMDtHllBPjGnuOXFJn26U8FggzLlOFdv3rTD2kNKSkNEdNMtD3BAm/v5j9JiksYoBDuIVhhetOW2waOkBncsrwEMi9cNKJzy3kDu2fS0VvExbj2bILeNEijpZqcqoJC0JgrrL91HI2/Cvn+xw7UGFO4UYesy39GJLxfSUSVObLaEdQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FgVLqxjhcuO8c2BAbABR6MAT7pbZm65SdFxex7lpvNc=; b=B84/X38IE18GlHQfFiSZajjBKQiLpdFzlEOrJVK3OPuD1QhSIySdJG0YXQvoJgvIZyuVuf5W4wXJcwBNyEa8ZLHsRSXLxyum88ZxQhHPKBfWnjGLtAZLZ2TvAPkYG5C9CxnQga+Fh1Mn+kxTjpEBdyfMhjkfcNQhdHEOWT2GHvY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by AM0PR04MB7154.eurprd04.prod.outlook.com (2603:10a6:208:19f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:43:10 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:10 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 07/23] imx: imx8ulp: configure XRDC for DRAM access from S400 Date: Tue, 31 Jan 2023 16:42:18 +0800 Message-Id: <1675154554-88217-8-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|AM0PR04MB7154:EE_ X-MS-Office365-Filtering-Correlation-Id: e6594065-02f7-4077-943b-08db03672e84 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: d9YweP+D0B0hvPFjSqb3mqKu594Wwk6XfZAs3A1AWoIaWUS2OqzBjerYzFM6vpNybYUcmScQtsq9DEDYOGEr//xO6yomJ4ik8j39PLNWb83PvwpQO1FTwGbE5VWQmnFavv6s3+mfVpiT8cgVuKU1Y2o1bbFjCjrJrlKO1D3Iiyq9Qv+6dTUG2hT4ImlrZek/a7F2C7ZlFU1f5NMHAXC+XVsGnMzslYw+JZIamiir6e4G3Biq6ud8U8h4Nc0CraR3jCw/oc11RV0SvIkFQOWvYLB4D1DfrnCrlQgtZ8RYqv7Jt4ILeho8OrIgq8tH4JOwV4/KBbeT3hIQdrhSeONUMkmnt1KeHDqocs4aJ7xu6Np54mQcwLqL/+GJakm+sXmx1qjAEEQtbuTUqBOHKuUDrvvY7zPRMmdkU+Fe0HSpxGNIjc2NPY7XCnAkCIiuu8K7ZJW4oxMFBxjrGz02pjTiV5RdKGwaBk0Rld9ynqChWcdxQOf56zXZE+sqBm4IT3g6oGauOZJ9sJbLWAH5g/AnVImEErO2yOWGO+aBOVdTb5ao02ttSnu/tgh9IvMvYokx0eZDvNR5yqQTSvY7FDimEVSiqvbnjEaKx+vPs74I9VCWT7zXqUxueUL380KFIYJoy7vFLLJM4PJfHAfvWFToASIwyP40VFGoCG2cOB5GaLsodq4BfTivWT7NP+lR/jBaTc6EGmzCGzRW6RG1Rfirynub5m3RwjBBXHwtgH3t5II= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(346002)(396003)(39860400002)(366004)(451199018)(41300700001)(83380400001)(86362001)(2616005)(36756003)(38100700002)(38350700002)(316002)(8676002)(66476007)(66556008)(6506007)(4326008)(6486002)(26005)(478600001)(6512007)(52116002)(66946007)(2906002)(186003)(44832011)(4744005)(5660300002)(8936002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jLJgqM6w8gaV4+FVQCHgVAJSbOzu/UFofeHHVbpl2h8wniPjs2T/ZUjWKEQoWn2SUdhYEtOCp2dMiBm18mX4k/O/o9Eh2CgC0GCVyBFfuRmgUa8IwIRCApDum/e0S87U2+cFHptmt0MeQM0bdjNVY5c09vUenhXcMFSLYJDQkrbtDsmU6JQteakv3qJa/9wfR7o35DFX/g25MUmc+O5BFfM8GG4UE/PDkbI03ZaG9rGmvxFm1WGjkZ66S2it3RK/gCPx6Pe/4bZ98vYyjSGRJfibwY7trCgX2KRLmON+aIN2IUz6Mh1Dq3kstzyT2IYmtsIhfaKuGxn4cl6qgljeXsxTU8gV831qSTaKnKHM5dqY5pdlir2HYGBE28Sox/M0H6FrtsHJf6VtRNHQ0iyOmTzv9WhsbAD8obWe31yfqoYod+QRzat7iUeDZznE58se9XE9sJVyFgN/Vjq5Vk6MauJPxrb4J3xAhDg1n2Ei8DYc6oe5tEHx4oIMM1QsBrXRURj+SVFkjwJ2zEuDu9U1yX9ynLW0mLia79K+VHPpSiBMPAUSCNhdTCKnowInqV3wqaKnL2rVTyDIKDf6bcOWCotHpL8VHfuksfeLNb2BU8kfSsp+FWRRFpnpQtJKoklf86ouF7gMRaXZ1H8Ncy+4T5UfQO4mAco4HLM/0IcyZtzzOD8+OceAEC8Fc8QafpzgIqFc4GLf+p7I1ul9bWvYm52L8kiZj6LurMjuKx5RXbUNzgsWTfyi/oNGTKmhHpSSLrn7Cnqb1MgvNV0I7VgHW4FW+bXODKCJHqI4dhJQm2tEkp4GEWexSr5XVM6auH1kqrcJqIkIFw8q1OgAeluglrugaY3MeXeFFTOPFy88AYvGkMjqR5/7oBq451W3GDtLrJJKtfNeltRbyB/ITUqyBdpajSYHWw4J2zf7LNw1BHKjMyR7dP81xoNQcLM3fsn9YKJgtyzyK6ymVNWoKOAlcPG+70+Hw8uYOyEK/t4M8hw6KKMNyCkqsaXdvfqASn990rT7XL711LIngY7VUblYRFVkKraj38bY0ABIbwD0AzVpk+3hDfF1n729x5PAEif66XJ0muXgUBc5wKjmDUGPYog3AE1JryMW3YsfZCTiGVrovzskHOYCr6FrtHDBF06HQ9Qt7jEBiXQ/SPomjY7hacLSWbuAJo4EK+dBES94vGBmcTiJFHzum/qQlD0vgGGoobzuwBbn8juQ+caA2qhlxa9oeW1joevnSas69g8pdoCbzEmT+WmgP1qsNEqVHmdWE2Cd0ZobWbLtFTalBQtxd/4fLJrawzwAhD4Fo9bf4AaPMzBs+GGuGwxg53hFPWmoNe/ekMX9uwG4fISynIkQRRcKArrx6WF72RjRj+sfTAnsgwOv6V7TdaJVRt1kvb9A71VxszxaMqKgHJ5LGxsIhmxZO/3y8xrS2qcj4GwKnSRJKZe1PpRsRZuhM4JCwRZRCRWiTdNKwC1BfhAEN+zELqdv41rHujOTC/Wy3H0f6+CHzwVCtg0RP3vv/M6+MdEeSAxuoObKTkgCfXoUYrrfb4gbBZ/WJB7B9uoHbvIIHwQS2446E00RfO9+GOGW6c9I X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6594065-02f7-4077-943b-08db03672e84 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:10.3293 (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: 2GZVADMQ2PQitddLfHo05JMWwENqEnoAvj9BDrHu23lorqoV5kZXk0gPNx2IDinN X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB7154 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean Need to add DRAM access permission for S400, as S400 needs to access it When SPL calls image authentication Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/rdc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm/mach-imx/imx8ulp/rdc.c b/arch/arm/mach-imx/imx8ulp/rdc.c index d664437..8551bf6 100644 --- a/arch/arm/mach-imx/imx8ulp/rdc.c +++ b/arch/arm/mach-imx/imx8ulp/rdc.c @@ -286,6 +286,11 @@ void xrdc_init_mrc(void) xrdc_config_mrc_dx_perm(5, 0, 1, 1); xrdc_config_mrc_w3_w4(5, 0, 0x0, 0x80000FFF); + /* Set MRC6 for DDR access from Sentinel */ + xrdc_config_mrc_w0_w1(6, 0, CFG_SYS_SDRAM_BASE, PHYS_SDRAM_SIZE); + xrdc_config_mrc_dx_perm(6, 0, 4, 1); + xrdc_config_mrc_w3_w4(6, 0, 0x0, 0x80000FFF); + /* The MRC8 is for SRAM1 */ xrdc_config_mrc_w0_w1(8, 0, 0x21000000, 0x10000); /* Allow for all domains: So domain 2/3 (HIFI DSP/LPAV) is ok to access */ From patchwork Tue Jan 31 08:42:19 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734668 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=WmXxmWX5; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dx82vnYz23gY for ; Tue, 31 Jan 2023 19:48:12 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id F2546859E5; Tue, 31 Jan 2023 09:46:56 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="WmXxmWX5"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 69BE385A14; Tue, 31 Jan 2023 09:43:40 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20610.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::610]) (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 18D7B859BC for ; Tue, 31 Jan 2023 09:43:14 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gdbkvtkn5df27kdSs5hoASXpgiqCi4Bf+C9EQUyM+VsiMEJUcuud5FuHPqlBDy6WE2ap6vNuoZ+ML+xLydK0jkC1xDuHCzt9xDqfaO7UGWkwo+RLn8+IOISk2h7X5C2Qg1uxlOX0yU7zqQXTE6V186n6yy6nxAU+KV5NpiCNWdblkq0GDqf9GsFAAPYMURPd0AdgBpwcv9acHcvet/uDlz0Fj9iVSHuBLCk7H/PrmJC5TWCXgcu853ingDXPu51ZtU/imd4dbKRorZQ+dWXlqLTogP4MjY6tDwWiMdFlRQnHYTsLPe3VB1+1kuVjp+8l14QMgrx72KmGI7xNqi7VOA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aeKqI4YZiOOcCvP5ASUkz5iDKANoFPdtNf6OSnK43CQ=; b=IyFpnkIG/5YUHV0QQ5OeHsnLwd0iOuu+diaFPGZbCRry/85M5hd1MEJFX4OhRYq2sDr1s+ZBxhWfQvhz7sZV0dTaVH84z0gzPSZY11m7Fw0UdycB8i97LDSa9c25bkcE5lyfod6XSVWT5MBtMB0c9l4zq7Za+ltgwsP0+eZFieVTZ+d7VrzBBnM4hscrfJ9h7J/j5CXg8XbDq9r19BScO/qFB3rEX1uczO33HS2k61y5rk8q3Rc+e8fQxmZUeyW3uiNclCy38Ge44kJhhFfyfsCvl4hrBrtpeMBLwZeiG+PRKA6IyY3MYsGccEhC5vWeZFWTm6oJFteLBUtMZDViPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aeKqI4YZiOOcCvP5ASUkz5iDKANoFPdtNf6OSnK43CQ=; b=WmXxmWX50W0pHLb3iWiij/8wyxyDz77UghveyVp1pf4CEEMczauJ7hgKfjDDFFx1QlivkIQFj1a+pkPpTvljHJRBDdQZw4ZLrT2SK0gGsuIZBrl37Vn2rwm8CLVGWTPOrvezd17MyoRFZvqJj6vi3zS+4tnL55hRpbhlmtmXmS8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by AM0PR04MB7154.eurprd04.prod.outlook.com (2603:10a6:208:19f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:43:12 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:12 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 08/23] ddr: imx8ulp: Change DRAM timing save area to 0x20055000 Date: Tue, 31 Jan 2023 16:42:19 +0800 Message-Id: <1675154554-88217-9-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|AM0PR04MB7154:EE_ X-MS-Office365-Filtering-Correlation-Id: 65bf2c8b-555c-46c8-f330-08db03672fee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: u6HZfDbvZGkBqszu226RBqss6Ds7No46HBSDyPzWTgHfD7zCgLLBWbxFNbI/q6xWCl0oCBHjrYlSEiY7ihQyjsvKwb2bFmDfDeo2djFJZga3Gus2Ld2+i2PtfKtDeP5RED84bsArsbBRg4SDqrKLNbEM93EqAOgD9VY26f/eH/rVGMxiW85lSR0WbAD+msawD6znV5V1jmUbuN0bxyR6L7IDcX/qRi3zEm3os6HvdSJXhBh0/LIJ6e63EgrpRc5T80FCdwvpohH03XMrt6Q57n1z+RxRvAYKrZdKijp552xCTwOs1Z3fEmsepQ6MuRMsxRY9m6UYxc8yDXBnpaPMoDbTixxlmbG0le4PAxOnexBnXaxHH3wmnR9/ExGQil40IP4YLt04cOdqHJzEQwXUEEEGoAJmsw3ZQXYPkya6ZQiJBbec2E9wiGUO8pXKHxxJATM8ajtzj7osvZEPSQZnGSqc6ctSr4wGh2uNLgV5/gnPiHVdpg5PXlxH/sohuS6kBPCoMvveKtv3+978v2hAaqqTT97XL3SsT28ISlfmIFpRv7T+Wuv39abauPfqKmA0ioKSfD77ofufkdlPQ5JlcydcJzOAGmdCw6D7mK1Ls65L1PoiG8gBDMqdd+5GoxIpH/6YNwKwGhyymTMM6ZwlGb1biWTLpXxeAh5aU9mFis8qBjJQTjUDMJeYA8GnAq2KUg/bFpPC/hDhinITxkdanBfU9gY5KCl9mSSPmxNbkvc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(346002)(396003)(39860400002)(366004)(451199018)(41300700001)(83380400001)(86362001)(2616005)(36756003)(38100700002)(38350700002)(316002)(8676002)(66476007)(66556008)(6506007)(4326008)(6486002)(26005)(478600001)(6512007)(52116002)(66946007)(2906002)(186003)(44832011)(4744005)(5660300002)(8936002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Y9DkqrUcCe4eVMdgqAQmKqXFqA0FWzsVMMzT2F/xOTf6Lt58P4d2APFzftwVUdWGA7+goPG8+SGL5yUB5EazArVfnnWgtKgCrarmCfOJXg2oXFP7iQP8J6wLzb/sfiP4wmNhHsj5eLzpxONfvIWLfRYuq9VrMOhN94zWQpJMhs1yhsy+0RrTe8OoU1EwiV48egSK4fz4fY56PTE/HM95f/kEkWwWILc9O5UiRdLSQtkyhHgK2tfodwlkZcxYujSMRZGTY6B5HL6ZMWrjSXNuIgpzz/T+NhKAFzaV2rrSC3AEaveMoITOZyX0hlH4gsScHZq5ueVvODnqeL1cG0Ntf7ZQYvOn7Q0zVtLpEMgQGhvxOEnXNJ74M+NPVfayHLVfY9GVoqbEY4b9I3XwNYKPiiWvv+SVUAdfTt+Lr/QR5gX/fUmi6wBeUp5zTwuJu6UAF5M/3ILLltBzYbojh4tqaFtBrD/A3FTj1WiPQaFFhYOYu1261MSRiQhhmGTCJPQF0jp2rMNp2ErFSywZAn6MoExUZutlc4zatcO06icoVwLePSRAo7mD8KgqkHUjj3Pb05GV82YZxUllqWoyDb7qr/irQgwoQontE6MI4W9R8A5QKdSneHA9AX4Wp3VIO8lRHvbGWkOIuuONPo8mMZOG9En05OgBhURFojRJrrF6fzwTQiQ4Z6h8YkkxrzdvfgQi7gle9nwaRRekiqwqQAJYd0IpoY6DT1ndcg6FepbV4qjxXznIbgo3hiQbwUH8Q/21JvLD6I2PFNKjXaQ7yMMB5T17ji2n/WEy6m7EI9gFh+GeD3HnhKHlnj4mSR2NZL6shM+KcXXCs60OkoncotgttpN+FziSJFGjYTSRLmgInnaOcQ2W88q5jy83cvVoBAqUU9QDXT0OFpbtEV+GEeS8px1bj1HsoSVQ9TgZUYC0qspkgFzsSCpvaZoKjwfzCWljZ8ig8ihTMYuUI6iv6EQC3iD0Q0skBiqZhj8TnskaUyKmdR8tZVM8iu6NmqDwixhMXFERLkfnzvRQUjw6Tc/H2qOxsx71juZ7PUNc5DEDLZC4HUh05xowyZUs+kP4aRhYeP87ZTt5+/iQUxcOuE9eaKnvKxdTTwGC9hQRoTZfFLZ7dekExdJ5C6Vkn9swpj/6XmTuWgERsPe5HEPXY0nBFHRLt6tk+xSt4hI9yNaPs84SO5PXl+uFsYyT34pEhYdNHsfGx91cW2+thurlopzXMITMsRpWUScgZPrN64RNgJjhTgzLboSfosGSQke79A0sMgwhlp6RBdcS4vr8QyMkTiDZ9hdyT5jW1IVVDm2NOO5OwL5zBUPxIKodnwRAEis034hqWrZLvH0YeywV8BFO7TdwNgbwg+dr6xS5EWCb3I3f+ad8gH/b/QCAwO39tzkNSf+WYqw7Fh2sH//hyQDfDybcJQrjlZcciDPUboWyJKukBaDlSekNPNgwhJ8gYQU5fJCuGvoOe19v7InhF0rtXQFS06cFiFoQSip4wW1Cl+QoaI29cLQ0rSW6OA3QdL/QbRcZI+EGLZWfnFsbW16/9noklbuxaXlr87BA+syGwFM88ImV/cy7iPnDTSyGKLgz X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 65bf2c8b-555c-46c8-f330-08db03672fee X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:12.6573 (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: dNds/3FbTVOWVDYnzJmQa4lHYbOuC2DKJSAYf12nXhD0cRUk2PZxtTDeq4p9NEgv X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB7154 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean To align with ARM trusted firmware's change, adjust DRAM timing save area to new position 0x20055000. So we can release the space since 0x2006c000 for the NOBITS region of ARM trusted firmware Signed-off-by: Ye Li Reviewed-by: Jacky Bai --- drivers/ddr/imx/imx8ulp/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/ddr/imx/imx8ulp/Kconfig b/drivers/ddr/imx/imx8ulp/Kconfig index 4284886..5448c33 100644 --- a/drivers/ddr/imx/imx8ulp/Kconfig +++ b/drivers/ddr/imx/imx8ulp/Kconfig @@ -13,6 +13,6 @@ config SAVED_DRAM_TIMING_BASE help The DRAM config timing data need to be saved into sram for low power use. - default 0x2006c000 + default 0x20055000 endmenu From patchwork Tue Jan 31 08:42:20 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734667 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=j1qbC4Ci; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dww0V0yz23gY for ; Tue, 31 Jan 2023 19:48:00 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6EA2685A2A; Tue, 31 Jan 2023 09:46:51 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="j1qbC4Ci"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 038A585A2B; Tue, 31 Jan 2023 09:43:59 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2084.outbound.protection.outlook.com [40.107.247.84]) (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 DF8F7859CC for ; Tue, 31 Jan 2023 09:43:17 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VNKxBlEL8QCcfz77QAg0x7LDxHY0XoPwgTdVhROMMIlojW4DngobyeucVjy79Tf5m3gvkABdRIXaVX8N7gLHs8opEFbU6ZE39hpq70G+I1BAxtzcyjifpAp2tdw+M3BXj69s0vDVpLDh1LAClTQgpHD/JXGv31xc1XbsDCZ3QhNaaOEUz1GzAGwUe881inXWmuVsoAYr9cBiXSQdaABPXHYhLrBWhSyCbb19RKQhKXpCjgTLykOcI75fMiWdFfYYsxHlgMLs80lQlOx4UdSutIiHjXl1N2meZ6v8xziDzq9zeeNTjgdFgWRsjEXh63VT4XegvQwFlqtJWTZElO23Dw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=neqe36jK0/5iLHO20rebV6HRVLOv8+NURP6Gzge4rcU=; b=ilgjImK8NkgNcBSQqYW644Rq7/Jhh/9vV2aCJENwIz8J9a+LZTbgPtFI+cN/yHCk1wsxdQ08MXLpwC0RQypcUEdG7LO8bePnyP/96ENvpIjrdzwV6CbVOtRr68m2joGmLgs8hQ4fs2UF3+DuayjfYZ6ifY6fPMZ/pFJbOaVtw/NohOcbi1lJ05QuvHSvyOkVK8bcq33gSoK6beUIRfzlq0qOLOw2ceBzQh+F99xi14dgTHFc1hn8ex7LGgDIl1aGehLyiXPBY6MxSaM+tr6v9EhcOmvbvu9IkNwswUxZF7HfTY5+9m18I29G6Z+PdVpBDm/xtjoJnJQ+qvQn8sMslQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=neqe36jK0/5iLHO20rebV6HRVLOv8+NURP6Gzge4rcU=; b=j1qbC4CiI8z7e5KToEVsFewVAYvJ9bWaPZs6dx+dHDj0xsJRd9FTNKwh1LXPLEMO1TpjuC247zahiP1NB4vM1P6xgUWkgoJLNcIExtVTRhQU1EKh8X5LEYLq3/o1TpqFdcejHpWLW8qL+ORJzy3AlJbfhhGH3FQUJxGCGBNR3BY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by AM0PR04MB7154.eurprd04.prod.outlook.com (2603:10a6:208:19f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:43:15 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:15 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 09/23] imx: imx8ulp: Reconfigure MRC3 for SRAM0 access Date: Tue, 31 Jan 2023 16:42:20 +0800 Message-Id: <1675154554-88217-10-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|AM0PR04MB7154:EE_ X-MS-Office365-Filtering-Correlation-Id: d5142d25-0a84-43f6-9e11-08db03673186 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: x4YKLihX8hM9ltjnQdG5ZCoYkrVsy/JUnXiq320UFHzq8i1/rBs7ZO2tij2zD0UHQx0zMfRUw0kQJKyN+fyekKbbg+NM7c3pw+tc6D/HEbu+tTHxwvdyfdlghRlMaCPGkdWqFsQwo+EO5Po1HrmzwUYb0ZIGUj/l4S6u0Rj1uGOZDdf3mQI12W8aSawUbem32ZpIFdkG55dk4lHkQT5uQ/DDEghWNv86nWQxV3Lh+xLYHYzcjeDh8rrnfHuNSqEFly4oIv3Uey2hOQi6pTyvRJrG8zIhcW9QyuLQdC0Xdy2wKK7graExNUJZsYYY2M5md1cDrMNdMGjDc0FVwjQs0ohuNPx5Mcz20Bvl28gTpGytePwOYLv8WlPOdyvSPFkvway3fXQ5DnYBUIpaMwNd6CO6/BbiEtSIxZx9QYXTmGzyzZbPZI2/I/eUQ6m5hVvpqqzfR23IQL7FiGJU2Qdv/4AbxlQujt8K/6xgTlCISevATqS42YBJdg0xvsxHQy3CqSDbMoARUmLC0o/ZNCpBbfvyuWMASh+OuU0heyacsq8RBdnjY1bNz58DY95yT7SGGe5zHk4DB3nzjfizOlNaJfRYwftqWspp6PRY2MwtqMN47v7bWhgoiWQSfyz9c59m287BLITMnELmIBV6Vw0d7ReAgI7v+ZZ8KqoqOr/5rRaMTX5eh/c00FbyxHkdXege3cR3ITK5ixgzJyek2v7nDHC80/qg9uvS9LrWTLieS5A= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(346002)(396003)(39860400002)(366004)(451199018)(41300700001)(83380400001)(86362001)(2616005)(36756003)(38100700002)(38350700002)(316002)(8676002)(66476007)(66556008)(6666004)(6506007)(4326008)(6486002)(26005)(478600001)(6512007)(52116002)(66946007)(2906002)(186003)(44832011)(5660300002)(8936002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OzbRQWozIyUvIkc6yXJF2qFn/PNa8FfMYeTnR7jcaxS8CkBgWptrIqI0VKq3CUpqcJlb3rvXWoBn35zd0PBOECnAweRDOGYqFxYpyBa0nMacuQiFdRb38Aq8aC5I2cetwG4zQxzIWntg4dAuUpWLj0JtLOsTJR5EvMSsi42AyXdbG5xfqkKT93TvgSv+1uCjfbcYtsEmAp9foujr7j6DjT3XVQg0rwMCLKqioLJ2tAUfQa4KI7CJFOsJ365mqfmhf0OYVzZf8HCzJ2VoWzeXuweXXJ9XEhkJ6MiVG7P5YigNfo7xdgxS3J6gkX0RWX4/g8WUpU/0yOcPyK4nhPwZL//BHvxfJualYv3Ymbayi93KGnHenJiel4cdKreaGacXreAQyTxSbrKFmpKBbPXyo0SCo7vY/+/0Ivj8ywdQsQ330HgOLNJD1/EKgk2JOq7AauSve5lHSlk9Pcy8i7K8Y0EyGqnpldks/5Fyakt4dS8gaxK7mn2EOezjtTx2+4OcOGMHuHbHaWlQcwgc8haiPzQVARJIoeHp/PjRZ/i2WYU75QIN5cD5SByMB7fALRfF26z4DfWEOxBulcrxzD55RTCSCeVJ8brSXCEHm44NpMMDPe9Bha3ygs0lMTy3nTlKlRLckLt6NZaELKuIuJVOOceqM92gLstoNGG0arK5IgZgQJhe6rNlYtgVHzFJnfsdbLFNBNT91B2U1Ul5PE8iW3OrUzlAwASvaeDcqHbuNm7yWA5bJIo3N5gh0kh1CKeqM/tYM82cQ5zOBrdNjDaLBIGGCN57B5udOUFGRS3GtG6y3iSRdJfcjPIHLaDxZ+y7imwuSjWDWYdkz17Jw0qQgl4bxwIrl8Zpj0E11S9clf4VcCOuZK0MaxYSUNXh7Fm22/cBTZ6MaWMGp9Lw4fUTxVjsVdG2AsnxlR99fVOk6BVh5AHsI/xIacVIWUgBGIJpGXE3q0csP/wI+LyyDYuUeVvkFJHSldBa77GMVowsb5P4N54EpYW/8hx1S0/zNZ3qmbw6CcRW7nFQqAbeyotkLbZz266JE/XYf92vLOkCateSPuxEcHO3gi+IUe5OTFu/DSJy5EXkl94ZXp5f/LH5UG5Wzps2Qsf14Q+vhSWSRgb4iPWbh9OfNfy6xxPeZfiB3XqJwgYxZV9oZFED5sEJBNapfJxqs+B9+DzrWC6gX8DSb43JRMB5J/IyaM3YqoMbtJ0EOKEwqUj9wI3Sqdb/I2267iuUJYzWmA1AbAsunuU5L3U9bhOctwbnTMn2C5usE5I+yu4SoVzCvfVa5ihuunLR5lSFQO7tbn5zq39xHBLDFElkuc0+9LpX/KPx+uUdmCRAOd+/Frp2D8yyCx2cVlYDzdYl/mgPS8n2ila7vyCqNz17Il49SxAXIdU419B5Uw/RLUUAj4QQtIEOy+wwEkiLAf4reNjfdD13djnajJXf0LOCoaLpGtSppBGsmJXoCytTYgbdK5yt//QYQXH1rtwVc867V30CxAmTXV0jCGCXJatxsRzAJiC6NbC+dQubf3KmNXg9Oy2u3gHqVPzM4+Rl0BB9KvSsWSTH213NiRSQaRM+O1sBrDNttQ32s5dP X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5142d25-0a84-43f6-9e11-08db03673186 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:15.3446 (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: 7uSN0f2SihAyBB8FwBT/RN+e3T7RmCoJpwOStj5ULrnHrbY57qCxuzp9YhuWtG5y X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB7154 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean Some space in SRAM0 will be protected by S400 to allow RX SecPriv mode access only for boot purpose. Since SW will reuse the SRAM0 as SCMI buffer and SPL container loading buffer, need to reconfigure MRC3. Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/rdc.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/arch/arm/mach-imx/imx8ulp/rdc.c b/arch/arm/mach-imx/imx8ulp/rdc.c index 8551bf6..472b13b 100644 --- a/arch/arm/mach-imx/imx8ulp/rdc.c +++ b/arch/arm/mach-imx/imx8ulp/rdc.c @@ -276,6 +276,21 @@ void xrdc_init_mda(void) void xrdc_init_mrc(void) { + /* Re-config MRC3 for SRAM0 in case protected by S400 */ + xrdc_config_mrc_w0_w1(3, 0, 0x22010000, 0x10000); + xrdc_config_mrc_dx_perm(3, 0, 0, 1); + xrdc_config_mrc_dx_perm(3, 0, 1, 1); + xrdc_config_mrc_dx_perm(3, 0, 4, 1); + xrdc_config_mrc_dx_perm(3, 0, 5, 1); + xrdc_config_mrc_dx_perm(3, 0, 6, 1); + xrdc_config_mrc_dx_perm(3, 0, 7, 1); + xrdc_config_mrc_w3_w4(3, 0, 0x0, 0x80000FFF); + + /* Clear other 3 regions of MRC3 to invalid */ + xrdc_config_mrc_w3_w4(3, 1, 0x0, 0x0); + xrdc_config_mrc_w3_w4(3, 2, 0x0, 0x0); + xrdc_config_mrc_w3_w4(3, 3, 0x0, 0x0); + /* Set MRC4 and MRC5 for DDR access from A35 and AP NIC PER masters */ xrdc_config_mrc_w0_w1(4, 0, CFG_SYS_SDRAM_BASE, PHYS_SDRAM_SIZE); xrdc_config_mrc_dx_perm(4, 0, 1, 1); From patchwork Tue Jan 31 08:42:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734669 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=f1QFim20; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dxc1y1Vz23gY for ; Tue, 31 Jan 2023 19:48:36 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 3F86585A27; Tue, 31 Jan 2023 09:47:20 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="f1QFim20"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 028FA859D6; Tue, 31 Jan 2023 09:44:20 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2084.outbound.protection.outlook.com [40.107.247.84]) (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 CC1AD859E9 for ; Tue, 31 Jan 2023 09:43:21 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P02HL32gJIs4kpfpM/5dqVSkhYOPmrcuaP87uA7dAyflmb9I/FneGMXTcjqxlj1sDiaecDsOOc0Ox9n76YsCtlDtvKEDWpKkhQLL93OYMnG3ZKwC0DTdBniF3+jTuiUnAwgysdfln24IUBV0oRcBvs6wC2bVyOohavOsvW720HvkL6F61TAkgajX5AmEs1xkvBIKY4mvGIMBlYfRLw0W1CrNhbsSaIGYxqM0/FjIFSnDEHjs4zhZ43MTcDNdZl/7WGypXA3PbQBrmWi38akhedS5As59qwYPYQx9hMxjyuKBk81Zj2iqWHsLgrKHfvtUkuhLbCuSmSXEqx4zleKv1g== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hMi/S5h2xsDN/xDTqurARaeI5tiFIT2SRBLQ2ZckQA8=; b=TK76lSTDbBNp2mUw01WkP08BOJx1c/q1UNPuNayr5CokoETE8SYuOq2Zq1Fm7YMVQGSZU6BymbuUFRjHrn021HJjQkt1e1gmmQlN9aw0IHyihIsSzNn6gz9TPeKfH/WeV1zIKYT+OVCQJhNCNfr8+pngezPGkBTOZL5fx7ybbC07rsrlIBrYSgwR60jpOZGJNj9yYZL3K+84qgcqHcyhdvbY762t5WD7rB40n4rCItemUrJJvm9bbfTMXnyuWYuL2xlHu7udjHOKbGjvq3peSTraRl8buwriWsZ1eReaZAMwWOYbKc9SUMYjyTB+vRmbpDs3A8CvkRG6SPrR5lm8Pw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hMi/S5h2xsDN/xDTqurARaeI5tiFIT2SRBLQ2ZckQA8=; b=f1QFim206o+2t6MYSfVP2JDnwCVPOgWb5aA+wPG8QuKUCqF9poQl0c41yj+L8w3dXF13mXZpVPhOQAV6EQTC8rO/pMRWW5nHmVKBAsYLWchnNNpchmcH5HetVtWXtqzTox2kFSjnc4jgbPvUR7UxpXvluY4Sk3lOxQCjgW3rL+w= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by AM0PR04MB7154.eurprd04.prod.outlook.com (2603:10a6:208:19f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:43:17 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:17 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 10/23] imx: imx8ulp: Clear dividers in PLL3DIV_PFD registers Date: Tue, 31 Jan 2023 16:42:21 +0800 Message-Id: <1675154554-88217-11-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|AM0PR04MB7154:EE_ X-MS-Office365-Filtering-Correlation-Id: bd753a44-4951-47d8-d619-08db036732e9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: O0ygqsHB7Lkw4Tbwvk5csy3sibCDJwVoFlrITZN+ZsehL2JXnPamqrk93iwFF8l0gc9XMoYLMxYH11PvJjYzJoeHqaEE3zREpAYQ3b3p/yAfWw/hxCWuc8QpCW5HMteTIqArSc2+9McrpOkhyxRALj52dMooD+7jme4P09MShCpwvy4J5+nL1wFSGm5wyZiZcDaiqVIeLvfQhiiCNT2zb7Q4C4MDCrZfMSCVqm2PHuECxqjPjftAkFZZEvNBxYx7dvIW2s5ISKZ4E2O4inkxYi5CD8xYK75g4fibvecx0bVrGWCn9tkc3XwETLa21ihdM6a/vigt5+a7L9fJGNQ+Z7dtGB575cABI5bZMB+ZrxNJ0BK2KA0ju0I8B+luTZNyo+FBREFsCvKQUlEigZ1FqPCs1n5dUnk+rILuqSk6w52ejnvgY6MT1uaQ4Cot2AuycuIbRKcNn4RIZ2bxfi7v1MJZgdDA6O9H3liSxBYgBkyUFTBnt1DBBj+7uhd7tgzd2bpshMu+xFn5cxdAo/DQQ6lqdSgx+Lfu6ltWKI/CtrjeTNYDDIEXnV0JvPS5SyngO/iu61lBoBpiWP31xFkwf+/QcLzXTirFpvgb/MLSy5PRC7seUFWMpJTNV0tUMmgRTLP966HjNkpI60qB/XhFW5nPIQfSoFIWGdFfOBdLx6owj1dP9T9JkEPAC7NFiA1BY8NoQTT3Mlx+m/QWr5okwBxpauwS+Z6qZS09jGbHraw= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(346002)(396003)(39860400002)(366004)(451199018)(41300700001)(83380400001)(86362001)(2616005)(36756003)(38100700002)(38350700002)(316002)(8676002)(66476007)(66556008)(6666004)(6506007)(4326008)(6486002)(26005)(478600001)(6512007)(52116002)(66946007)(2906002)(186003)(44832011)(4744005)(5660300002)(8936002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: YCut7Fc1d46b+aGsoo4c+f3GqkSMq23x1oruQECW0Lz4U2UFgNbpGrUxuCBbxYinIHof7CS6C1J0sKgsdAvOEGNMNskO7zGKW1sj8HkUqDMdDmNQINOjbX+hyolPgtLBmtOshIVXMVVhnz/ezcy8XuTqhh2653X+FGu85/2hXspOCmvzFIRezLEmwSLCrFVLXJ8s06UpVMvVkgK3oLqi7UCB49dpbg2YEK1ex5qSOMXiGEW+JIwbKjbMXTvU94cvr5im3OWmKcjyrGwUXb5mGaB9ZKaNgvrJ2m6wRr/dybnDBaJeEzNFH8nqlbWe/456CfUlQD/IPBS7I7Df4w6bLIvauJ6rPXK/o20tlgAJqBFJOvYqyfkr+c7OrF+QHeavlh1c6cyGirvOJPNwdqpM7lhs0DpP2pnMUNBOLegY4gO3cHlMTLnQhCUwwJMKTNLNnvHTDp5/RMyekGtgj5zU0T681hYk9Lzzboq43LS1TkcR6idQB1+o8PJ0EUh4PpJTGlFMZHOR1kvOgnnHhQ5pQY6sk5832pZyQAyJuJdB8RddNS3xvfsTj5vkngdYsc9AjjNYACh+mMUpK35CX/csMtuaUJDnoLqbSUO44uvzh41+wKfXM+bO19RvUmqqtIZB1M8qP0OIy2pWOzNuTCjs+1dqoSEdCmrT6TCY6ZJn9hXxraOOADoyM8kcEA+2OAN5E2Un/aEwjTZDcH+yqDEGO1/5A4MP5IPYJfgK5/WgHbVj/E11RPnTxWpoHoKOaXqMwkRC5FWEjXzLRlpIEY0UdKI/XRU7lb8Ruug1I5noq7++hYU+zEWIQw7TjvpsOo1XPWVNhJEvOGpUe8sUa4oOnVvnEWRpMZvrUys09mz7J6tpJHOtugP9kYPrMpSLCuWs+UZfvvVon3OTglkHSwAztpZ/L3w9eZancWYYqKvSnJPkXew0PXZnnIP544JoM0Prwg4EcFDI8hsAxs7cObnZ51ZJVQjiseRJSFt5JKkjY/Y8/yTdEnDTpTw416CmOuYY6DqF5KFM0hUkN/SyxanZtZ1cvVuX9qvv9EWQmv342pyVN8eHsNckYvls+puNNNh4DUmSi9ybLXDKnmakEK3Nqv2FlExjMZnZNh1LqMuAY+H5HR6J01QoHtw6Fbw+RuYaJ5XJnqE3aSNJKdYfW6QTg3FnIwGZCVnVtQC7dOwHjLO/FJsWA7Tutdw2dIOcTZXWApBtD02xA6qxi1RplajAFif0Q8NkVmX58KR38j+2hsbRop2ucm01NgtUDgIaXc6OW+bndRfHxqp6cy6hA38FpcI3vt7r8rq6Td9OWr1+7Z9u9gMSs1I+CV65OtRveYbHXJ5LU6DViwM64grgBjqFFy9G0OeTzK57t2cKFh1M9zp4t4H6jMmzlhkHbKpvEsXcrXoyYdjzLpMMRk8wDUEhhniCQc2H5okC04behJ+Ws5etRhyXwIV3JF7u6qbJwx1uJHiIbqZ7nX5BTctr/KoOXq+XhSdy/8nTcjxJdVtFJjYe1R/dgE0UIZtdNyn77fzsoM2tmKuW3IKEwv6hvga0tpNi+62VYOTF9pe1v5TGLjREieZDopilr2FjYJ+y31xq X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: bd753a44-4951-47d8-d619-08db036732e9 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:17.6882 (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: ZD+Xa3953NXy8rP7AnWMrm14pGdtaXRTAs2sGh7ooRVCYJNF2LtVFR4XVgetI84M X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB7154 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean At present, in cgc1_pll3_init we don't set the pll3pfd div values, just use the default 0. But on A1 part, ROM will set PLL3 pfd1div2 to 1 and pfd2div1 to 3. This finally causes some clocks' rate decreased, for example USDHC. So clear the PLL3DIV_PFD dividers to get correct rate. Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/cgc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/arm/mach-imx/imx8ulp/cgc.c b/arch/arm/mach-imx/imx8ulp/cgc.c index d240aba..104109e 100644 --- a/arch/arm/mach-imx/imx8ulp/cgc.c +++ b/arch/arm/mach-imx/imx8ulp/cgc.c @@ -169,6 +169,9 @@ void cgc1_pll3_init(ulong freq) while (!(readl(&cgc1_regs->pll3pfdcfg) & BIT(30))) ; + clrbits_le32(&cgc1_regs->pll3div_pfd0, 0x3f3f3f3f); + clrbits_le32(&cgc1_regs->pll3div_pfd1, 0x3f3f3f3f); + clrbits_le32(&cgc1_regs->pll3div_pfd0, BIT(7)); clrbits_le32(&cgc1_regs->pll3div_pfd0, BIT(15)); clrbits_le32(&cgc1_regs->pll3div_pfd0, BIT(23)); From patchwork Tue Jan 31 08:42:22 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734662 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=MkXkOuSJ; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dvT1mgTz23gY for ; Tue, 31 Jan 2023 19:46:45 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D5E5B859C5; Tue, 31 Jan 2023 09:45:50 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="MkXkOuSJ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 52C3D859CF; Tue, 31 Jan 2023 09:44:20 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2084.outbound.protection.outlook.com [40.107.247.84]) (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 D6D98859ED for ; Tue, 31 Jan 2023 09:43:26 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U2WHbhcEwmPio23bFWxhXWglfnmYSXGbErMyiMefO+taeIhJvZhgu9DVFyA/RcZ2RrgkAMJoSbP1GItkFdXMCMvf1M90hFev2JAnG+caY1wG7vG9amCt8U02qNEoUoe7uPZU5UyNPNmHjWyo1bGW3Dx7kNgm7VRMvIvXXcEWqZDzqv1Ki7PWa12RTaJeL0tbRo7zh7Vb9YLuSS49MexkX8BLsL2rDAef12p8dyEIQ2D16SU2noZ+H5Cdj1Ws4c5idP0QNfuQCHEnRSXd2jWtITRLCHO6e27XLsyL5YSJsThbbbIRTEYLHT/V/fFb86fgt8uEUA8kPIMMq1VSmEzVsQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jQu+MHcHkx2asMlNRFQfILb47Y+Hxv5Hzl8+qDMwEZQ=; b=fKgwZOM10N0e2Wfa3bFTiEzhteVcOUJCMX0VssBkRHN0OCH5UcfFq6bL/NauAVGu4sj0tp9zRCKXXJSSRSGrF6uh4qnsNv2+Ey6CA7xl5P/XjBeJbP3PPSCTFtIRsvv7ygd+LeqFT3XMzDDl0uU0NCcq/6U+K4ByMqrXBgXaZ2/Xv/4IueCKEO+jlwAjOrdaGcxEvg9rL6IlcUyPhSA/LcCqMXwbYNseifcPZP4tYwsGDXbN2GT36I9YbJmPwzOwOJ22WBs9traZBJ/CYW2ch5s91hIjm8DHe2II7KwM38u3hFJEneCrtfAQSMPZtabjWvpRp8WYcDdEfMQ6ELyVjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jQu+MHcHkx2asMlNRFQfILb47Y+Hxv5Hzl8+qDMwEZQ=; b=MkXkOuSJUdolY3i5ml1avPRGSFoTO81umHUZYU4Ojhkb6d4LsyMW9U6Zvn10ObKZONZhSnyIyTJp0gLr8gz88V3xkypgVqYssoPmAAjSSMzHRt3biH9b1JM57uuNwr/VVdZSdYPOO0GJ7PxywF2uk14gZ2jRffxyCSG/fniDFsc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by AM0PR04MB7154.eurprd04.prod.outlook.com (2603:10a6:208:19f::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Tue, 31 Jan 2023 08:43:20 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:20 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 11/23] imx: imx8ulp: upower: replace magic number with macro Date: Tue, 31 Jan 2023 16:42:22 +0800 Message-Id: <1675154554-88217-12-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|AM0PR04MB7154:EE_ X-MS-Office365-Filtering-Correlation-Id: 443fff69-0d99-43f1-707f-08db0367344f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dzsHLQ7sUYizt//oV2gd+2HHprFgGjZBZIWzVtvgr+PR8bYXr63q+IXZTN3WkZzQ7VPBxQdJJsnzg/NRzcqdiWHAiLyoFhNW9uRZZn25I8dzvr36ToIiL6ILmg37XrrHOG8kg1RUkkFlC/xyIadBJ3lDjZn0rYMHGYpoeVaoCLWEUjPOMpMsJtYuVCHccnlhu5kJL780CjTJrfzIA7BbEa5xURfzxU58cnuprnsAVg60J5LyuLCqlOk3PZy67ij/twQGRS45g7mNX2C83ea1+2aB8upr8+VZdY2yHl9ogMU8qftqsATYVBsJvbimjln/o9lFjSoDzEri1AmEtHPo85xIg9eEs+Flql9l3wYtNHfx0fMYF9hJrHCRIMJeZMGSuIh+fXSdHbZCc1wlP+M8Tbv7vBQBT5S7CyeRgXovWY9LzO+fi+7L9CkAwkJ+P8RsZC386DsITfJQr3AhbiFXzX0j5pYq0OuRs9wJ5Ii/bQA7M/usMKxuj8zPoZBAmolaHRDx7ixnYoTbwEGq/DLi7Zl7QwVu/5m+1HHh7iBiwSlMmczKSyv+FKQIHAt7v/LNtwu4RdSQN59iVWZRYKNITRlnBsDUDw+IiVkycxiXSBJmMdduAi02Ci5K+N4DvWG06szAljgxrQLSwwzZAaiDYnE3/1rNDuTjmYEXOPsXd7nyJZUStKG7trJBrkWrLL5HNbCKOgwMEE8xOTxR9lz9shcjcekd0J5h7pJp6T4jrJM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(376002)(136003)(346002)(396003)(39860400002)(366004)(451199018)(41300700001)(83380400001)(86362001)(2616005)(36756003)(38100700002)(38350700002)(316002)(8676002)(66476007)(66556008)(6506007)(4326008)(6486002)(26005)(478600001)(6512007)(52116002)(66946007)(2906002)(186003)(44832011)(5660300002)(8936002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4lS4tRswATKexT+6HoaVoQcIJ3/JkEHO2UAptZPZZCsD0vaZf2sILJ0zdG959AgFnEnDNLREe9CTQCZY66JUACQW/3D/IU+Upgda75uOFOY1MAPTKbTIOqhP31LWuLrBScUEI4T6PPiIVtpcUOPGTfJg/g+sTrYWQGGv/InLp5TBPP4dFVXYxsk9+gV54DD+sZ0ZDewYhFdhjtIjB/or7wWZ/PK6PG8sKCIDQjSVqnV0X/uXMK2KspQqkdjwV4DGydaEfIwxEaXLSEZI98iZNZsyB6I9WatUAiWRD7XETr2gXlZItg6NYTqkA1V4QGSER6+s2R6V8Nc42tKQGzHCrGk1ONkHK6Tm1JSRO9/CVoEKE84r1KcTV6oU/KPqSM3Bg9wY6nPoPbLO3DJYOoiOATGWF0PAdX1uxKKMj33bsrj/JMIJFD22OmvA1Nruk031tGnG4dCDqR7O3myoIevG98JQm1ird9FodWdUYbFpexXHEcpXRLa1q5U4keHQvdxuf9CX6h/fw3jkPG86NVM/TsoyRCmV8y665MM2eLK0kFscRGRhR+0KcensCY7PDqDTkPU+DbHoY9JoA0BdtjBoRINwXwE0gVSYU4XTiViPNypo164vzzYXvgYIF6CURmVmFcVSyppZdPnEFcrLkNgCd1anKdZQGp3Gc2T5dB6bvGUp4W+tucO2yRB1fv2ubaXaZssCi+F4Om+I8hbA9CKbLkOnus5vYzd6GP7DsrF1qNWMdedi2OjejJsArjQ3x1KmdZtIDxAXRb0Ii279IKwvqBwMZGXrAlQmXERmqXPj1YFVUitspQhHb+cHr53eB0Kt2cOybMM9bSb/iyXIIqhjvReucWKif9ZiMu3Qyqt0/OZCnLsxpfH4SsCQQtFiFgvqyKTClsNasLRrdGN9VRc/o7oJoqYPJCs29x7oGYGceB/P5TCt34bXFQ5habsgsjSSa9qI2/wgeqo1piahMFfktYNAgFL4iduCA6WX/c67ONFdppjek8Qp+gw50q+rOHAa1msaFYIdr0KJoRS8OYRurWmSymzsE9S0hJivMAFc3hIrZ8pxPBfCuCO2Min2+i7Tx5blj0VEzuy/yEthTrx9HSovK6KE4AbJ4WwD+0qMCNUfiwyHcv1T6FL89jTGoTqiVeMlPdvlU0+IZKXOeL8QKohS1rVmphHxj/KiwjZQ9GA4AV/qMGcoQOWwjEXwbr2HqOwEElgdFvGP8e626ZtSfouyXCYhb8UwQ+uxYsyS4DnDBHEHxClUodrw7gCwi/poWQI8M1o+J1VNrqoVTudlEcUe50KOGjH+UQFH3VFpMQOeusjGhXkqBRIy5gQbO4ZmItcvCusCOrd3gRDZfy5jzCUHHZ6saKykT1PkhTxG2m4fPE4Z1H/w1EGmaYytgQwlY3k9Xc0mILnASqgKM6pPcKFgdY9QPKSZdg6ZfgY652zdvalPmskalqxjL0b9oe0WiIS0+yvpe7XqEBtDG9uaKME7093f7YuNUdGM3gzHzhfc2MdngdNFhfSf7qn7MPit1DlS7VSUYopQSvZF+ZT5fL/MU57oi/x900GNK2Xfk36Lx7+KRl6LM3rICqqlFvrC X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 443fff69-0d99-43f1-707f-08db0367344f X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:20.0161 (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: /FFDAVOPUO9GGMOwDJAny7o/a03/cVVre9oUosZsDNkSiuDdVswd307y45CA1zdo X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB7154 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan The swton indicates the logic switch, magic number 0xfff80 is hard to understand, so use macro. Some board design may not have MIPI_CSI voltage input connected per data sheet. In that case, the upower power on API may dead loop mu to wait response, however there is no response. So remove MIPI_CSI here, let linux power domain driver to runtime enable the power domain. Reviewed-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/upower/upower_hal.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-imx/imx8ulp/upower/upower_hal.c b/arch/arm/mach-imx/imx8ulp/upower/upower_hal.c index b6811d5..370685e 100644 --- a/arch/arm/mach-imx/imx8ulp/upower/upower_hal.c +++ b/arch/arm/mach-imx/imx8ulp/upower/upower_hal.c @@ -11,6 +11,25 @@ #include "upower_api.h" #define UPOWER_AP_MU1_ADDR 0x29280000 + +#define PS_RTD BIT(0) +#define PS_DSP BIT(1) +#define PS_A35_0 BIT(2) +#define PS_A35_1 BIT(3) +#define PS_L2 BIT(4) +#define PS_FAST_NIC BIT(5) +#define PS_APD_PERIPH BIT(6) +#define PS_GPU3D BIT(7) +#define PS_HIFI4 BIT(8) +#define PS_DDR GENMASK(12, 9) +#define PS_PXP_EPDC BIT(13) +#define PS_MIPI_DSI BIT(14) +#define PS_MIPI_CSI BIT(15) +#define PS_NIC_LPAV BIT(16) +#define PS_FUSION_AO BIT(17) +#define PS_FUSE BIT(18) +#define PS_UPOWER BIT(19) + static struct mu_type *muptr = (struct mu_type *)UPOWER_AP_MU1_ADDR; void upower_wait_resp(void) @@ -140,7 +159,8 @@ int upower_init(void) } } while (0); - swton = 0xfff80; + swton = PS_UPOWER | PS_FUSE | PS_FUSION_AO | PS_NIC_LPAV | PS_PXP_EPDC | PS_DDR | + PS_HIFI4 | PS_GPU3D | PS_MIPI_DSI; ret = upwr_pwm_power_on(&swton, NULL, NULL); if (ret) printf("Turn on switches fail %d\n", ret); From patchwork Tue Jan 31 08:42:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734663 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=Z8i06UvM; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dvk4RF0z23gY for ; Tue, 31 Jan 2023 19:46:58 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6E413859D8; Tue, 31 Jan 2023 09:45:53 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="Z8i06UvM"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 60FDB859F6; Tue, 31 Jan 2023 09:44:28 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2064.outbound.protection.outlook.com [40.107.20.64]) (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 D3CD6859BF for ; Tue, 31 Jan 2023 09:43:27 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B1pkt7gXtYFmGgSX1JcdUqc2fl9FnsRRxb1QcpQ/qa8PgaLGEGk1NdeyUQCNbYhR+HsbfUfNfBT7GnboPBJc3pZG7GSc/8XId0P7WnLpAXv5h6IOll3MjCI5t/HS4DyKLMKvW8rbp/aBb9T8wXB28OTegDo9v/w7eAHymao/HFM8+YPLyq6K2LFx8sSqrXlyTIZjzaHURaLWbo3GaWZ8egiWriSWq9wiRuHebn1dKOZdWhqBmYsjEEWzW4mIC3g8qmgkTJldogdXYO1M4VgW5YhUHcHJzVfOp1PDCa4dpGKs3Gzt2oNohylgZ4Pdq36gamVhiaGEWbHRd4mbUhFGXA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XKcfsWPX8KbDJGeRrvG3BInoXJ7L2eJHLu7PDwKU5R0=; b=AWbbNVVVDqIInwhuc0wBcm236UbqAzvGcSn7pQ/K1brIQWvZ0gZs37TPxipFUuSwgAvUpo4y4y2ZE0fDkgfAJTEY1Uxal0S1WCjKeDkxdLIGpBvGSGFcZCDOjN3yQBGU2OMEIz/QEo7+J3lIAwVSMMDk2xo6a7AqrCn/O5yAqHTFENR5aUPWOiPPN4cWrFo2NQvvSKGCWXhGiHuyC+pv5lzFIi1/a2Xnjtw7SdopCJba7Usttmx3GtDM421r3dnWzhkJPWOdxxDLqE1Hbv39cDLQQxUpreuGowvNdc3/KiMyADbeq/fPNnrYrmosRykddQqn8+lvvDbOcVZtlxQ+1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XKcfsWPX8KbDJGeRrvG3BInoXJ7L2eJHLu7PDwKU5R0=; b=Z8i06UvMyejXAAHYDCFkT0BkryfTOz2SoO8fUgD0LWhyqtDAgByQ0CbG7WkCwdL0wXSomdbB90BPxKAOn8BzNBYPCV3rwOEy9djPtecBnSMxBxNpZyvV6lPTzBEfZRog70XF5E+oJKyG3WXrkMaoMA9dSXRKxiiopP0aYK/pz1c= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:22 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:22 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 12/23] imx: imx8ulp: upower: make code cleaner Date: Tue, 31 Jan 2023 16:42:23 +0800 Message-Id: <1675154554-88217-13-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: 2fc43aaf-7a16-4dfb-a897-08db036735b2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: t0eyTRm9Sf/8WoOtDHsZepElXB32UHOZXqXJnYqBkEAtCoYpOxR/mNZpA5oEIuIe7evIU+k7sVfTe83OH0CFJDoi3YDEqBSc2O3H6JFoUBb0t7002rl5RDedN7VG9SCNT0u5o9GRiSzA/gRCeChA4Dy63TFjts9uDHkWqxcXhZEP9Q+7hjW0NCSl/xfAPoKGH3d2Ejt9eo8sy2/KcJTwS+ZjmM1Syoh7aadOtiihj3SptG+swTUrGzEFsfK/YxIhOY61xEiynEf79p3U0IA5eVNB4wWoRkwkK9WSseUBAVd+70VhcQ54vLpqbKD1aTyUTxo/z+GfuQaMiKuVq3mmfyQ4ykBrZGuH2D7+miRCwS5ic7xRt9KukClmMYNJ+n7He6qxuyfpDSv3aOPQ27yq2ikE/vjpYnTEjwxLfhQesd0CkdWwo/vh38JgESSDuLJXe+lKIBWOUCMwPIIGsbKRcH3EHffP9moUTLEsS6yoR5MCxqw+mV5+qA2BBcPbn48iHXh3rLSD9gJrqBP8KbsS2GUWcb4JcThI159YtwO0n5AD81KDeTlt6Z0jC502DxzZjXvDm4eRM5Oie5a2kxrdgQrhs0DmOOrP7JEDWl4dzPfzbjdtXqDFBMwfYJdBYiv2crAqDCi50KrG89p36zmLoLNwbqkYCnKS6JJ1aTshWK3L4PlqhXEKIGSlhh58Ie12dcV7+CRtupClj1mKj1Xz6AE2DLo9OwmH+qy49x4zQwQ= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(44832011)(2906002)(8936002)(5660300002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: E8PCn7+sNu2Y0bDjzSMMlsdTlq7/Duhx2kCp6I6aH79b3suW77WkN91np5VZefkLR4thhDf0/SZvQZKjt8cpGIlcTprG54OCFy0IfEft+p2/NXd5ZCjmQ+Wi0PEpMDSM18h+ViOu2JOBxxCsyaJvmBbYjqmkhcB4AKasGA1eF99spClCHdZeByWaA11Zh197/KnrUzimvybRFOPTdYNWYlHBXGNM9dwGV+qvYH7wPOGWhxMwRa9X9i81SQt/nNCnVcjqnMJmDxclfeny6gAypHSrL2OO4Ed5d13rmxPztat8RVsgiZO/DiU/rFI7nGLQ5ldm0wsxt1+uFBcbGeyi3qYgj9HkDDZjRGMfXQRUFtYizQJNSQYyq2nLT9ZEbIwP2acHMQzKzgr3N5pUl4rl4LFIe4BiddbtDGnM8NFo2Ij9khiFy/bJg9IOSbYrbOiPxHYS8rxnKYC//BOxB+zbE6acR21WRg0AKT0tAI6Mebea+Uo25c/fPERa3Jj5qc4ZzAQZFjdciDhh4S3bjzx4nX94Vy4QRzyvDHcWVIuC3FSpzA7JX4Y70000ZsfmCUzpewrej+pudWvZqkTQD95fCQq5RifoIwCfHuaN+pd7cBy5JrI0eaq0/H9pwiSDTs8zwd/vbWaaTSZypuWxviZxBGHrBO1rqvv/BbHTS2r01zc8I4Qp1vssJ42yU66E342v1vj0QybAXtFJMzNe1nAQM8BihTsfqsJn5KnPeM8oIiH9V8e14DKPyOC9Sb/Fig3RMw2W7t9nDTtXtdq16Gik3BE6/V3NwV/vGRnn0tCqD4+pTWqURC0kTcI5HbXloxm/HPOsDigCpDyuPwZv6LJbnurMaoHQYQDBp1oKIGw956nQK2VwdRusM9G8UcvkDdeK06evd5MDsKdcDwlfrfl/VWJGvNPBJWLPVo9JS2zQqRmSUYds8pgxouoWK1qbiT59AY2SVQD24tbK6WCL28CFoEcBK4pr8FYy6XWsgK78AQcju5Zs/px04H/2YgGzfqsVXjseG0BdU6vm7uZ8Cf16J2K5Blgmsn4+R5k3UdYe/05MDj7LzrYnrj2lLwyEakdcLHAKVIjeGTkc0PWxFNJoPkLMtOsdlt2Bwczs4U+WSzuDVMbnsVgcPUX9kEGLYo1BZo6EvdFQXKMgxLEpudkhh5c/IJa1w5gmr3eP7SGiDBZ5IBng7hufpp/jOWxkBQ2XttC3sl4b3QIvGweORFpBd2D5fZGcYriJjlO5nkyrYsnqugUvcIIoNalGgO8mqwXiBeLbF6AaS80/pDnl+Iv2swP1AxzpJoD6FtDvLy9jFxhP5eG2vw/3w04Bji1mbaRJasg0+miMqPVCYATLMaD/XxyWvLHY/MWmcC5pOjoAXyXB9uViwmn0OBHO8521efoTw/GFu+tCss17pxuLHX9LK4jKdLHt0NFcKX2rLKeoV8RJNuOSEBSR+EpVUGiqOycX8J6WX+gbsvcjf5Q57YICAVL4kFOdGqVU+AD6rvHZSnM9OgSc0z5+T6yaJ9q5m8ol1Uc6WyG121vkvdj5KAYXpcOz2vhjsSO3D21iTBXDmdAZJSyvixRmlsGUDEFtpG7Z X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2fc43aaf-7a16-4dfb-a897-08db036735b2 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:22.3285 (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: FLzQX9rhluKQ3QLo829Vuvwn+V9cgv3LpgHFhZKt+qgme5KLxg2KcjzAzHpRNy9O X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan To clean the upower codes by aligning codes format, check err_code and add detail bits list for the memory magic number Reviewed-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/upower/upower_hal.c | 90 +++++++++++++++++++++++---- 1 file changed, 78 insertions(+), 12 deletions(-) diff --git a/arch/arm/mach-imx/imx8ulp/upower/upower_hal.c b/arch/arm/mach-imx/imx8ulp/upower/upower_hal.c index 370685e..fcb02ed 100644 --- a/arch/arm/mach-imx/imx8ulp/upower/upower_hal.c +++ b/arch/arm/mach-imx/imx8ulp/upower/upower_hal.c @@ -129,6 +129,7 @@ int upower_init(void) u32 fw_major, fw_minor, fw_vfixes; u32 soc_id; int status; + enum upwr_resp err_code; u32 swton; u64 memon; @@ -165,22 +166,86 @@ int upower_init(void) if (ret) printf("Turn on switches fail %d\n", ret); else - printf("Turn on switches ok\n"); + printf("Turning on switches...\n"); + upower_wait_resp(); - ret = upwr_poll_req_status(UPWR_SG_PWRMGMT, NULL, NULL, &ret_val, 1000); + ret = upwr_poll_req_status(UPWR_SG_PWRMGMT, NULL, &err_code, &ret_val, 1000); if (ret != UPWR_REQ_OK) - printf("Failure %d\n", ret); + printf("Turn on switches faliure %d, err_code %d, ret_val 0x%x\n", ret, err_code, ret_val); + else + printf("Turn on switches ok\n"); - memon = 0x3FFFFFFFFFFFFCUL; - ret = upwr_pwm_power_on(NULL, (const u32 *)&memon, NULL); + /* + * Ascending Order -> bit [0:54) + * CA35 Core 0 L1 cache + * CA35 Core 1 L1 cache + * L2 Cache 0 + * L2 Cache 1 + * L2 Cache victim/tag + * CAAM Secure RAM + * DMA1 RAM + * FlexSPI2 FIFO, Buffer + * SRAM0 + * AD ROM + * USB0 TX/RX RAM + * uSDHC0 FIFO RAM + * uSDHC1 FIFO RAM + * uSDHC2 FIFO and USB1 TX/RX RAM + * GIC RAM + * ENET TX FIXO + * Reserved(Brainshift) + * DCNano Tile2Linear and RGB Correction + * DCNano Cursor and FIFO + * EPDC LUT + * EPDC FIFO + * DMA2 RAM + * GPU2D RAM Group 1 + * GPU2D RAM Group 2 + * GPU3D RAM Group 1 + * GPU3D RAM Group 2 + * HIFI4 Caches, IRAM, DRAM + * ISI Buffers + * MIPI-CSI FIFO + * MIPI-DSI FIFO + * PXP Caches, Buffers + * SRAM1 + * Casper RAM + * DMA0 RAM + * FlexCAN RAM + * FlexSPI0 FIFO, Buffer + * FlexSPI1 FIFO, Buffer + * CM33 Cache + * PowerQuad RAM + * ETF RAM + * Sentinel PKC, Data RAM1, Inst RAM0/1 + * Sentinel ROM + * uPower IRAM/DRAM + * uPower ROM + * CM33 ROM + * SSRAM Partition 0 + * SSRAM Partition 1 + * SSRAM Partition 2,3,4 + * SSRAM Partition 5 + * SSRAM Partition 6 + * SSRAM Partition 7_a(128KB) + * SSRAM Partition 7_b(64KB) + * SSRAM Partition 7_c(64KB) + * Sentinel Data RAM0, Inst RAM2 + */ + /* MIPI-CSI FIFO BIT28 not set */ + memon = 0x3FFFFFEFFFFFFCUL; + ret = upwr_pwm_power_on(NULL, (const uint32_t *)&memon, NULL); if (ret) printf("Turn on memories fail %d\n", ret); else - printf("Turn on memories ok\n"); + printf("Turning on memories...\n"); + upower_wait_resp(); - ret = upwr_poll_req_status(UPWR_SG_PWRMGMT, NULL, NULL, &ret_val, 1000); + ret = upwr_poll_req_status(UPWR_SG_PWRMGMT, NULL, &err_code, &ret_val, 1000); if (ret != UPWR_REQ_OK) - printf("Failure %d\n", ret); + printf("Turn on memories faliure %d, err_code %d, ret_val 0x%x\n", ret, err_code, ret_val); + else + printf("Turn on memories ok\n"); mdelay(1); @@ -188,13 +253,14 @@ int upower_init(void) if (ret) printf("Clear DDR retention fail %d\n", ret); else - printf("Clear DDR retention ok\n"); + printf("Clearing DDR retention...\n"); upower_wait_resp(); - - ret = upwr_poll_req_status(UPWR_SG_EXCEPT, NULL, NULL, &ret_val, 1000); + ret = upwr_poll_req_status(UPWR_SG_EXCEPT, NULL, &err_code, &ret_val, 1000); if (ret != UPWR_REQ_OK) - printf("Failure %d\n", ret); + printf("Clear DDR retention fail %d, err_code %d, ret_val 0x%x\n", ret, err_code, ret_val); + else + printf("Clear DDR retention ok\n"); return 0; } From patchwork Tue Jan 31 08:42:24 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734664 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=bBljbytI; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dwG0qctz23gY for ; Tue, 31 Jan 2023 19:47:26 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 7F769859D6; Tue, 31 Jan 2023 09:45:57 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="bBljbytI"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B4461859F5; Tue, 31 Jan 2023 09:44:34 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2064.outbound.protection.outlook.com [40.107.20.64]) (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 48033859FB for ; Tue, 31 Jan 2023 09:43:28 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cS+FqAmJd3yI8idYE34tt37bSYyLw+9cvF6DO/Ux2ItAymb87EE0JFbXpvBtWs39ko9uXAvv1lqm/2sMzYX2tkBSEimX3iMSkpNet4uvb7bs9be0FiOe/YQUppmY/Uk1BzOPeVzjWb4z9CDdxhReYGuXBwOLR/So534NuWUT2c8phDXLQOtP5TIzETWbw1tC2ou5y6plnPUKI/roOf9ROZJJi3Qzv/j4LXkecpG6NlKALc7MSMLGZZUIOSCmHCS4gE3bpsSMaOaU0iW6GWWdPFrL+sLDCfiD9KpGS6GW200E8iJOkMgFUw7PIO2t1o4JvV4/1iiwnFJxwcGS0WKYaA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cIkxuwKPNeVZgGXpCTvqBa8J/ScLlYsL5ue4TF5j8pM=; b=S2TPUZ4Pyb8YBxYV6DJIsQQ502aSe68KoQBTjRfZmNJL0LB87nllPTIlw82KADzaAVAe+084shdeGsCIfop/qXXHXsXtQG2ENq81AFFWkOA6I3pyeiV2WGfJC5xoH7jjzhQuNZRRtax3sYBoLhXm1Y6zjwyD/IVSUPG24mI/m2vw6VUtaaR+KksbsDynqglodHGV+KvmoODfgptlcBInUFY91kQdYJNe/n7qtE7YjmCm/St2kk4mfCdT+XA9lnEz63JcdEAGLyT9/qtkrLPdO1r8xZxGVIky7B9uZE9LASYLAV4/2Im3uqubRLMpwiobc30JKR1CUCv37jxwYW2xOg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cIkxuwKPNeVZgGXpCTvqBa8J/ScLlYsL5ue4TF5j8pM=; b=bBljbytI9DBTBnB6rEgkx1bEHhZxDgovMSHQs1NpBchlJwi9RSEKvQRZ/wpd+4oxBuCiP5nLFZB+9dokzQvzfZ0WQLiakklvyemp108P7eW2Q5ilQLSMmN7eK+e0m2OH9twcHPgYDYmmLfGgLQAeOhCeotWgSeA6H/o2FoKh6qw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:24 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:24 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 13/23] imx: imx8ulp: Configure XRDC PDAC and MSC for DBD owner=S400 only Date: Tue, 31 Jan 2023 16:42:24 +0800 Message-Id: <1675154554-88217-14-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: 0173d337-1d33-4a88-cc21-08db03673721 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fk1cbv+7mHjqL1YwvkNk0XIiOWXkwpVMCKH8yyb5C0ez5BsygIA6dpFxE/z/DidckkHf75i9Y8q34mgP1RO8xXNxqbQ152YvP5mYjnEV6eOl/QnPz+SNpZHYA01Q3LszIbS2pBgPQlXzD96NcZHZPi6D9V2mo04jBMRgFN/ZFQcDyYrtjdbHDqax0SW7G6IBzCbPJykYMel33ZmcW919Y5iiQvF7bUOTqY8Oz8j3zqgir0vXvddqMu5P2ACLVAj2YpUwkCwuXV2nMh7NPGXKUuP6Nu5WFArsDYhBMbuEcbgINWKCcz+MvlL89rVtAkiZANGJz5a6h0Bd9yD1ekSYKOPpmTo0In+XJa14Mp84WNLW0lhQ7Y8nFmlvuS5wQ0pRkDG9U2HKS/gwK8qMnXwYGIqpBm3wtUXBE7N4/DO+JVo9XDZ/jFrZajPtKVW4n63lM8uXRxP+XBflNBc4gNK1xjIBk46sOyMjiBAVR9u6+a3njLAKY+kT75arlgaFhS9ndo3J16wahY55afrvVBV/Rqt8fv16QeQBSq5bqwaRhpgul/m3KJAZOpK3lsyl3gXhQJTcfV4KDBTiXz+F4kTLya77VKneUjwA8ioVOZGsEd2h9Pp+ytIRNwczuEsoG+Ugv/lH8TGNZ6XJhweJcEwztmBr8r0YnRoOH305kY02AvX3bPl1Sp2gaCAMFDWVLkQIzmSFASzgOXHBQ4AbTLe0ivkxZ3s5nc+5566i/Grva8o= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(44832011)(2906002)(8936002)(5660300002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 41j/BcGTwU/5SZzoFJsF0w9qFuFkoiUWceVmQdAXrO1dJdEErfb41gFBl4aB7fRoLHE8ifqDzL5JbGqeOqYfZY6xl6Z19YBgbw35x7wjsOJT0Lq0D9XwNO9sLCjlbXJTof4ghN213NOVoYaPaLTjjpWZVIAIZyzOsJ7z006TMLfndt6Y+MXizqJ+ToZbZ3ZzgGl6qYQDNwDEadGpXvNekFxrjSxcPUYQptg3p+6pNdKGr4Z3Adeo7MT2W8BPr4JeUy9MQMqJQyUFr3wB7IhRnjJvHtiZpmE7HEM82SNKdf9yPi3W5nEQ21VRCX3ZS9jUjj9Nh1AOLdj8Qm9apt83b+rgxnXKHcEFL8oQ205p3GmU1hwSXerhaM+2lBrKLr1cdjRYWlh8JdV9aFWG7e80cKzxCY1OrpitzQij1urRTiPEUilkGcqT8I44Y4T0VdfUPPSMHIDuUM1Z/POc3q42dmTlXrpY8pMi50Bg/Z++3/A7ZUz0E+ggHAZ44HLcFzUjp7RoPm1vR0BaG5yF6pAHhH/iIec4szvwATIbW5ilUUbwRyy02wdWQxBRRa/+jxacVrfXNPExDWugK16km2xIZcYvbs78jXhxATjsytaiBWOuyWXOeXRw1BBpGXq3gbosjR+09OUFJDmMcMIkLBCqm80T+bGjeknxDejthlqavM3I65kZis+rd6pI+5RsP8lAVoN86s7Z1jkFXEgbNM/9tDCRE542C6cxm8ggGYagJV4nADqaC5PliUwAeF1ZMqv8Rln1cAx2TPMqtWzGjYk8gGmbpUPDO0hPQaLPtfn3PB7CRvonNGqZgaAWyBk87hCiK7i0uiLoestDSYefVw24HslO7sPD+n6OdykNuOHP9BwDlh9amAd5KU2VkKswfI7995IE1P/CkEcIaAWU71vR0wCta98/DYewpaqO11jSonWRorQF8eFCTaKJAtDrEB2Nu/4wEyTQ1z1LzOSqYm/r5lVfEWJXlgp2M0vluoIFhUvZlYI0A6eUYJRTs4iawAfIpSAyITmn5SSff3AX3Hus5xVTgsMi8yOfca+4oUPc6JxSSJfFet8/h1WXO9ZgJGRCuYNBGOuI0p03HUaYRjwU+vukRfDwf4QXJDQ0u8f3ywCx1TdXIv+Y+kCEnyN9cljkk/hta+AN+lbEBgQUvtOREtPz/S92ftObvxletX5vm4pbYbLPLKU10iHOGq6McQwOFWzOb24lH399j2BsYqqEsNaveJlTsZ3A0vDRbklOprDqHWJZYqAgRRQ2AK3zXu/fq6I/gVuv4gUimAAihqQmEeJZRhPsjwqNU2huCyhquNOeisxw2jFkFSEyVt/Y7MWTcXJhc7cgQYPwhEYqL6VF4/kJwwBEn2oD7t5LXY7st9RmXQUgm1LgTWL4eGsYlBW4OmIxqvNhmWJr0LZsTwFWXwyusyveEvwo3aeoIvaqMCzgnzQ4B3sB3+0XuW0pmItm952BxpHpn0gLpXIcEp7WCh6wgMyNOeOWcD09sEWcC1CFxbY54/tDQQNNLxfhMCBWAbHLfsG+HWE/RoOsxLziMJ/dsQLPuHMCYwqlg4aRDoX9g57OMVoze/Rt79Giu1TP X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0173d337-1d33-4a88-cc21-08db03673721 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:24.6721 (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: WGdtu+N6D6dWrxIf09RbMEL7NL7qj3L7vKWCAil5JBdBy8y3rz9zZ1dXA+CcCigB X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean This patch is used to support DBD owner fuse changed to S400 only. The XRDC PDAC2 for LPAV pbridge5 and MSC1/2/3 for GPIO and LPAV are not configured by S400 default setting. So these PDAC and MSC are invalid, only DBD owner can access the corresponding resources. We have to configure necessary PDAC and MSC for SPL before DDR initialization. Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/include/asm/arch-imx8ulp/rdc.h | 1 + arch/arm/mach-imx/imx8ulp/rdc.c | 41 +++++++++++++++++++++++++++++++++ board/freescale/imx8ulp_evk/spl.c | 8 ++++--- 3 files changed, 47 insertions(+), 3 deletions(-) diff --git a/arch/arm/include/asm/arch-imx8ulp/rdc.h b/arch/arm/include/asm/arch-imx8ulp/rdc.h index 9746375..5d555c4 100644 --- a/arch/arm/include/asm/arch-imx8ulp/rdc.h +++ b/arch/arm/include/asm/arch-imx8ulp/rdc.h @@ -23,5 +23,6 @@ int trdc_mrc_region_set_access(u32 mrc_x, u32 dom_x, u32 addr_start, u32 addr_en void xrdc_init_mda(void); void xrdc_init_mrc(void); +void xrdc_init_pdac_msc(void); #endif diff --git a/arch/arm/mach-imx/imx8ulp/rdc.c b/arch/arm/mach-imx/imx8ulp/rdc.c index 472b13b..50b097b 100644 --- a/arch/arm/mach-imx/imx8ulp/rdc.c +++ b/arch/arm/mach-imx/imx8ulp/rdc.c @@ -181,6 +181,25 @@ int xrdc_config_pdac(u32 bridge, u32 index, u32 dom, u32 perm) return 0; } +int xrdc_config_msc(u32 msc, u32 index, u32 dom, u32 perm) +{ + ulong w0_addr; + u32 val; + + if (msc > 2) + return -EINVAL; + + w0_addr = XRDC_ADDR + 0x4000 + 0x400 * msc + 0x8 * index; + + val = readl(w0_addr); + writel((val & ~(0x7 << (dom * 3))) | (perm << (dom * 3)), w0_addr); + + val = readl(w0_addr + 4); + writel(val | BIT(31), w0_addr + 4); + + return 0; +} + int release_rdc(enum rdc_type type) { ulong s_mu_base = 0x27020000UL; @@ -325,6 +344,28 @@ void xrdc_init_mrc(void) xrdc_config_mrc_w3_w4(6, 0, 0x0, 0x80000FFF); } +void xrdc_init_pdac_msc(void) +{ + /* Init LPAV PDAC and MSC for DDR init */ + xrdc_config_pdac(5, 36, 6, 0x7); /* CMC2*/ + xrdc_config_pdac(5, 36, 7, 0x7); + xrdc_config_pdac(5, 37, 6, 0x7); /* SIM2 */ + xrdc_config_pdac(5, 37, 7, 0x7); + xrdc_config_pdac(5, 38, 6, 0x7); /* CGC2 */ + xrdc_config_pdac(5, 38, 7, 0x7); + xrdc_config_pdac(5, 39, 6, 0x7); /* PCC5 */ + xrdc_config_pdac(5, 39, 7, 0x7); + + xrdc_config_msc(0, 0, 6, 0x7); /* GPIOE */ + xrdc_config_msc(0, 0, 7, 0x7); + xrdc_config_msc(0, 1, 6, 0x7); /* GPIOF */ + xrdc_config_msc(0, 1, 7, 0x7); + xrdc_config_msc(1, 0, 6, 0x7); /* GPIOD */ + xrdc_config_msc(1, 0, 7, 0x7); + xrdc_config_msc(2, 6, 6, 0x7); /* DDR controller */ + xrdc_config_msc(2, 6, 7, 0x7); +} + int trdc_mbc_set_access(u32 mbc_x, u32 dom_x, u32 mem_x, u32 blk_x, bool sec_access) { struct trdc *trdc_base = (struct trdc *)0x28031000U; diff --git a/board/freescale/imx8ulp_evk/spl.c b/board/freescale/imx8ulp_evk/spl.c index 2a96bd0..a0dad5f 100644 --- a/board/freescale/imx8ulp_evk/spl.c +++ b/board/freescale/imx8ulp_evk/spl.c @@ -104,9 +104,6 @@ void spl_board_init(void) clock_init_late(); - /* DDR initialization */ - spl_dram_init(); - /* This must place after upower init, so access to MDA and MRC are valid */ /* Init XRDC MDA */ xrdc_init_mda(); @@ -114,6 +111,11 @@ void spl_board_init(void) /* Init XRDC MRC for VIDEO, DSP domains */ xrdc_init_mrc(); + xrdc_init_pdac_msc(); + + /* DDR initialization */ + spl_dram_init(); + /* Call it after PS16 power up */ set_lpav_qos(); From patchwork Tue Jan 31 08:42:25 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734671 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=OafgcySX; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dy75n8Pz23gY for ; Tue, 31 Jan 2023 19:49:03 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 085EE85A11; Tue, 31 Jan 2023 09:48:36 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="OafgcySX"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1BCF685A06; Tue, 31 Jan 2023 09:44:39 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2064.outbound.protection.outlook.com [40.107.20.64]) (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 173F485A01 for ; Tue, 31 Jan 2023 09:43:29 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WU8xBBkOkkdwSRaM7x/0YMgMEl28dmhYfN0kFvGKOT7bV6W2K/1gy0trBlolwo8I4WVk6y9+zRTLc03GtyKBCI+RXUJ8fZZsCCxUycNubcADBHiZ0BdzViyqxDrXTnDNIFiYKpadN4Tu/RMp9SIMLfNcSD0P+6PVtzlATZsuYYE03DIl9EKKlSM8H2VaUDjs3/X9SgUychl8nhVmpLMVNz7pDRp/ovHKtMe7JQjZOa1+bDE0Geobq357wlcdo6G7PHFZYrpkBKj3k+Qe5FJ0DTZGAdX3htVd3RECn1QoCtT+7GfV52ptXjPUMyVUjg4q7O4ujZCb5VV4CawKiTrnGA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XLgx/pkguEFc3hoJa445d+p+ARn5gmQkD0qtJqzI5Ts=; b=JH1tk4ItIGBd2Kz2jP+bkxvbnOOuIFCdXzT0rgOf3ov2prImL5OOXl9YwTUZ606GFdjFCpNEFuX28hQewOrMXpN+fo69i8PqA+wcAltwqwshBbYpb2FVfjLvl7sVyteEe7ThBHcugLRA8vcvsle9CXaQ+ARcUPEAcBGDzOY7ppUud7PhiE0k0I0XV4DVzfmYqduRfpnjB1lqYWcaKR8E0wGzzSHdi+9XOPpTOdgzgFuggh2Km8MInZkckCqlQvzFq33NtE1NEKtCqwTZ4z6w3h3A0ZysPwfJopj92bu4TNuY3QP6nslxZAE/uXpFbb419XAPFQVtRRaFogh5Mk4tCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XLgx/pkguEFc3hoJa445d+p+ARn5gmQkD0qtJqzI5Ts=; b=OafgcySX5yeqhGhT/gez+oIUtWBPfxl9QkSA/teIPU8pvytAcQCwimZJDJGz3CX3BI7tD5hdu4KunRsbijWJ6mJMUGWB+FAf1LkTUbhS3XJAxlbA0qL30ruT4PzexUY9xRS7ao8uYM8bxIu0gtyrb1h0DTe0gxUFTObGk9WO6wQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:27 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:27 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 14/23] imx: imx8ulp: Update clocks to meet max rate restrictions Date: Tue, 31 Jan 2023 16:42:25 +0800 Message-Id: <1675154554-88217-15-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: e6d5f528-80dc-4379-023f-08db036738a4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /DqATmonhOHNiZ0PBtI06wqMWZAZXNT5gyMvALhquNtel+VZyv+vOcVf84purHltBkqk+xaZa9IJVHU1SXigmQ8r1CGT6PvdUEFAL4QyjHqL/9vsHGOLKM78hZ7uSIlH0s1Q+cecAWEXogPNkB6jf8f90ujuCQ9s+uW/P4Tk8H2VcgZHAo+7LM7qqcBtjLGS1tA/M9GfBgQNxiTdta7N9Sej/3wWSUJvfaEYXWmTsypPWVep0y4BM25dpHIk3uLzilBva52OGEGyW39nzFdsLFDkZ2qahWxGpwOgAE8uVeaupOdSHi+A6ZDq+ZgeuzTUHVpKMd3nxI8Ewyz65E3z7x1cv/pUjS0RvK5OTyYAST0avLj+pHx4UynXhtEd76tTZ3RNnpwMDZl4hB+dYMF0iemvzqytIH82MVa9iyIwyhxF+wgWuDvPZWM6a5IfbfF3HCfCLL/trebKjUNEC92/ECykHsv2Qg1zKpTzl1ix9002ccMO+/oDL/jtYtAWp/EyTLCHJPEZnoUxupBCe3dk8NHO/hOCVMQM+qWZctejmhxlTQ60tnyVyoZgVwMG+k82R0Yl7ZVHF6QwnTACdQhhvZJ5iA+ggH/0tMGLMG44TokbOd4vjHOOf/WC+zX0K0mpsOqhdPG/Zze94Uz6U/VfgGk0bKrXWceXjZ6Nl1g/xq9AnX02xHTZEC1GmP5LlGwFZCYQ2QP51+ZpD+Gw5l8ap7rc6RtcV7BiCIFewzxU/JM= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(15650500001)(44832011)(2906002)(8936002)(5660300002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: OQy58DzMvK2eq+bAuD/yWGub4rLD0xkDOsd0DwkiYETdDtUjDeFiu/3m0ECnSWydIfstytxIciTmE/Cb21K48imLg5pe2HELO97ruyhw3e8nLebtIVCKoKuQRugJCQxAQkcSLSkn7SkjAY61lePhW+ZXetrwujjd79z09tNI+zoUe3uZQ2FmkGEDELBHnDhqgBWPX7sfwEhAYtzuMQtA4/zmg6KaIMH1zmR0YLcA7on1Gw+yABKEqITsRBADHpTwt3Cc/jRuQlAHyZYFEJY0U8ZzkQI1roqI9vhRKUWnKk1kudtz6wQwZmJOQu9BLDDmFuSzbUnIaMXpjyt6IqRFx8DiRgRCknQcMWap4ZUhya7/OCMEoYQIMBbfUpxmdFKhVl0Ho8kZIh39jZVOD6ygZBtDrRHjGuF0a7Wh+JDKHLM4ykU5bsV3lrZuBuXXgkL1gv0/QWm/iWvJFxLA2Vwwxxu03jMbdRUypHbcqszzbCcx7yI2Gdx+EPIfZ82bLkCkNYWap/FghV1+jypqVQndkbIhVVmufisLRrryvev8q/aG8vTzYeuCRZYqI52RAb3AZYvo0QSq2qON03d2pIQBzsO2vXBTo1YKTza3quk4Wq9Bg0XwCM+Lmos++6JlZAkCR4RzAzprsvDHJyklespl7xrFATeTHk44Oa/1GEwHUf3tJqGdpfFR+trvgh5zL4S5h2C1RDrFj+Tq9tIOVv1078wwDGW4pghBQ6l703Jc1KdU2iCaDOdwKboz23PB723yzKVQcY3MgGCrLaW38DgJV69R6aM6xeHuSXwnlAeEtROYZn1BrR2cHCJB5xWJpGy832vFczew9SuNIW09Knh3Pl7TEaHtDq9DYNQmOM8ow8RMtmjVCwsSvLecGXnMn4XaYwcG82NVfHTBHOyLjYf1hx1CsHcAG3Q+bbaNy4ErZhw7/9M9eOIU27nOgt8V/hY09EoTtNOyFTnFGJK+YD3KO7sAD5DIqtsD6zXXC4JrdHGaVsIPmBNOaGp8DWEvIQGUS2iaMCevc0n8C+RhS2OTA0Vu0GgQWs+zEKeQGbHrPRYkokeSbeHcwYCDaSxMr8/LgIDIoAVi0krUSjVXVZHQpuzmQGOX/pAHRI7hC620Io3ELNH8U9mx5ulaEctpa22i/WtojKlqsAtHQ6Mnwmsp533Fwa6AFD1ZwyubBWfKqtEeLWi3RWjYvjYQvuyFM35ZAfrLnkmtB+NQM6GQ4lOh23ml7Y09/EioRn6UeBm0kPgL5gFZ3pEH9VDG2qUERjQCmgb2HBUjVsXzafzcc3a8xxDTuwo2cnLG+yTGuvW52tjopEhvHeNTpmchNe8BehlboyhjoBrIluFI9t/5Obi3nP7EL/qkpnxBvbfNYdp5s69PJKcCi4Io/MW9kGd7LnihQMLzXMvWRqWDk5fdARCnjNDSPNxlf6rG2w0jH9l6wB+3PhNnxi0hAr55dnwnzFvkOwKDXR6TIotQoWZVzxS51hEkwVkOT3sZQdFW12hdTk4wImgq+Zkukx7w3qayMFx19ETK9ZPDy5HylxYA3i/4YBaxwIgxdeg4hMXLys85e+ZaQQwSi0outG1M36vfVDEv X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6d5f528-80dc-4379-023f-08db036738a4 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:27.2656 (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: K3L8rakAJ0wBCqSrA/ZVbF7YzzMhsrebqKlf/vLEYw6Th2/FvYmhzIrhgmb3ddo2 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean Update PLL3/PLL4 PFD and USDHC clocks to meet maximum frequency restrictions. Detail clock rate changes in the patch: PLL3 PFD2: 389M -> 324M PLL3 PFD3: 336M -> 389M PLL3 PFD3: DIV1 336M -> 389M (OD), 194M (ND/LD) PLL3 PFD3: DIV2 336M -> 194M (OD), 97M (ND/LD) PLL4 PFD0: 792M -> 594M PLL4 PFD2: 792M -> 316.8M NIC_AP: 96M (ND) -> 192M, 48M (LD) -> 96M NIC_LPAV: 198 (ND) -> 192M, 99M (LD) -> 96M USDHC0: PLL3 PFD3 DIV1, 389M (OD), 194M (ND/LD) USDHC1: PLL3 PFD3 DIV2, 194M (OD), 97M (ND/LD) USDHC2: PLL3 PFD3 DIV2, 194M (OD), 97M (ND/LD) Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/cgc.c | 71 +++++++++++++++++++++------------------ arch/arm/mach-imx/imx8ulp/clock.c | 50 +++++++++++---------------- 2 files changed, 57 insertions(+), 64 deletions(-) diff --git a/arch/arm/mach-imx/imx8ulp/cgc.c b/arch/arm/mach-imx/imx8ulp/cgc.c index 104109e..d2fadb4 100644 --- a/arch/arm/mach-imx/imx8ulp/cgc.c +++ b/arch/arm/mach-imx/imx8ulp/cgc.c @@ -136,42 +136,34 @@ void cgc1_pll3_init(ulong freq) clrbits_le32(&cgc1_regs->pll3div_vco, BIT(7)); clrbits_le32(&cgc1_regs->pll3pfdcfg, 0x3F); - - if (IS_ENABLED(CONFIG_IMX8ULP_LD_MODE)) { - setbits_le32(&cgc1_regs->pll3pfdcfg, 25 << 0); - clrsetbits_le32(&cgc1_regs->nicclk, GENMASK(26, 21), 3 << 21); /* 195M */ - } else if (IS_ENABLED(CONFIG_IMX8ULP_ND_MODE)) { - setbits_le32(&cgc1_regs->pll3pfdcfg, 21 << 0); - clrsetbits_le32(&cgc1_regs->nicclk, GENMASK(26, 21), 1 << 21); /* 231M */ - } else { - setbits_le32(&cgc1_regs->pll3pfdcfg, 30 << 0); /* 324M */ - } - + setbits_le32(&cgc1_regs->pll3pfdcfg, 30 << 0); /* PFD0 324M */ clrbits_le32(&cgc1_regs->pll3pfdcfg, BIT(7)); while (!(readl(&cgc1_regs->pll3pfdcfg) & BIT(6))) ; clrbits_le32(&cgc1_regs->pll3pfdcfg, 0x3F << 8); - setbits_le32(&cgc1_regs->pll3pfdcfg, 25 << 8); + setbits_le32(&cgc1_regs->pll3pfdcfg, 25 << 8); /* PFD1 389M */ clrbits_le32(&cgc1_regs->pll3pfdcfg, BIT(15)); while (!(readl(&cgc1_regs->pll3pfdcfg) & BIT(14))) ; clrbits_le32(&cgc1_regs->pll3pfdcfg, 0x3F << 16); - setbits_le32(&cgc1_regs->pll3pfdcfg, 25 << 16); + setbits_le32(&cgc1_regs->pll3pfdcfg, 30 << 16); /* PFD2 324M */ clrbits_le32(&cgc1_regs->pll3pfdcfg, BIT(23)); while (!(readl(&cgc1_regs->pll3pfdcfg) & BIT(22))) ; clrbits_le32(&cgc1_regs->pll3pfdcfg, 0x3F << 24); - setbits_le32(&cgc1_regs->pll3pfdcfg, 29 << 24); + setbits_le32(&cgc1_regs->pll3pfdcfg, 25 << 24); /* PFD3 389M */ clrbits_le32(&cgc1_regs->pll3pfdcfg, BIT(31)); while (!(readl(&cgc1_regs->pll3pfdcfg) & BIT(30))) ; clrbits_le32(&cgc1_regs->pll3div_pfd0, 0x3f3f3f3f); - clrbits_le32(&cgc1_regs->pll3div_pfd1, 0x3f3f3f3f); - + if (IS_ENABLED(CONFIG_IMX8ULP_LD_MODE) || IS_ENABLED(CONFIG_IMX8ULP_ND_MODE)) + clrsetbits_le32(&cgc1_regs->pll3div_pfd1, 0x3f3f3f3f, 0x03010000); /* Set PFD3 DIV1 to 194M, PFD3 DIV2 to 97M */ + else + clrsetbits_le32(&cgc1_regs->pll3div_pfd1, 0x3f3f3f3f, 0x01000000); /* Set PFD3 DIV1 to 389M, PFD3 DIV2 to 194M */ clrbits_le32(&cgc1_regs->pll3div_pfd0, BIT(7)); clrbits_le32(&cgc1_regs->pll3div_pfd0, BIT(15)); clrbits_le32(&cgc1_regs->pll3div_pfd0, BIT(23)); @@ -182,6 +174,17 @@ void cgc1_pll3_init(ulong freq) clrbits_le32(&cgc1_regs->pll3div_pfd1, BIT(23)); clrbits_le32(&cgc1_regs->pll3div_pfd1, BIT(31)); + /* NIC_AP: + * OD source PLL3 PFD0, 324M + * ND source FRO192, 192M + * LD source FRO192, 96M + */ + if (IS_ENABLED(CONFIG_IMX8ULP_LD_MODE)) { + clrsetbits_le32(&cgc1_regs->nicclk, GENMASK(26, 21), 1 << 21); + } else { + clrbits_le32(&cgc1_regs->nicclk, GENMASK(26, 21)); + } + if (!IS_ENABLED(CONFIG_IMX8ULP_LD_MODE) && !IS_ENABLED(CONFIG_IMX8ULP_ND_MODE)) { /* nicclk select pll3 pfd0 */ clrsetbits_le32(&cgc1_regs->nicclk, GENMASK(29, 28), BIT(28)); @@ -222,20 +225,9 @@ void cgc2_pll4_init(bool pll4_reset) /* Enable all 4 PFDs */ setbits_le32(&cgc2_regs->pll4pfdcfg, 18 << 0); /* 528 */ - if (IS_ENABLED(CONFIG_IMX8ULP_LD_MODE)) { - setbits_le32(&cgc2_regs->pll4pfdcfg, 24 << 8); - /* 99Mhz for NIC_LPAV */ - clrsetbits_le32(&cgc2_regs->niclpavclk, GENMASK(26, 21), 3 << 21); - } else if (IS_ENABLED(CONFIG_IMX8ULP_ND_MODE)) { - setbits_le32(&cgc2_regs->pll4pfdcfg, 24 << 8); - /* 198Mhz for NIC_LPAV */ - clrsetbits_le32(&cgc2_regs->niclpavclk, GENMASK(26, 21), 1 << 21); - } else { - setbits_le32(&cgc2_regs->pll4pfdcfg, 30 << 8); /* 316.8Mhz for NIC_LPAV */ - clrbits_le32(&cgc2_regs->niclpavclk, GENMASK(26, 21)); - } - setbits_le32(&cgc2_regs->pll4pfdcfg, 12 << 16); /* 792 */ - setbits_le32(&cgc2_regs->pll4pfdcfg, 24 << 24); /* 396 */ + setbits_le32(&cgc2_regs->pll4pfdcfg, 30 << 8); /* 316.8Mhz for NIC_LPAV */ + setbits_le32(&cgc2_regs->pll4pfdcfg, 30 << 16); /* 316.8Mhz */ + setbits_le32(&cgc2_regs->pll4pfdcfg, 24 << 24); /* 396Mhz */ clrbits_le32(&cgc2_regs->pll4pfdcfg, BIT(7) | BIT(15) | BIT(23) | BIT(31)); @@ -247,9 +239,22 @@ void cgc2_pll4_init(bool pll4_reset) clrbits_le32(&cgc2_regs->pll4div_pfd0, BIT(7) | BIT(15) | BIT(23) | BIT(31)); clrbits_le32(&cgc2_regs->pll4div_pfd1, BIT(7) | BIT(15) | BIT(23) | BIT(31)); - clrsetbits_le32(&cgc2_regs->niclpavclk, GENMASK(29, 28), BIT(28)); - while (!(readl(&cgc2_regs->niclpavclk) & BIT(27))) - ; + /* NIC_LPAV: + * OD source PLL4 PFD1, 316.8M + * ND source FRO192, 192M + * LD source FRO192, 96M + */ + if (IS_ENABLED(CONFIG_IMX8ULP_LD_MODE)) { + clrsetbits_le32(&cgc2_regs->niclpavclk, GENMASK(26, 21), 1 << 21); + } else { + clrbits_le32(&cgc2_regs->niclpavclk, GENMASK(26, 21)); + } + + if (!IS_ENABLED(CONFIG_IMX8ULP_LD_MODE) && !IS_ENABLED(CONFIG_IMX8ULP_ND_MODE)) { + clrsetbits_le32(&cgc2_regs->niclpavclk, GENMASK(29, 28), BIT(28)); + while (!(readl(&cgc2_regs->niclpavclk) & BIT(27))) + ; + } } void cgc2_pll4_pfd_config(enum cgc_clk pllpfd, u32 pfd) diff --git a/arch/arm/mach-imx/imx8ulp/clock.c b/arch/arm/mach-imx/imx8ulp/clock.c index 3e88f46..36d1294 100644 --- a/arch/arm/mach-imx/imx8ulp/clock.c +++ b/arch/arm/mach-imx/imx8ulp/clock.c @@ -182,37 +182,20 @@ void clock_init_late(void) */ cgc1_pll3_init(540672000); - if (IS_ENABLED(CONFIG_IMX8ULP_LD_MODE) || IS_ENABLED(CONFIG_IMX8ULP_ND_MODE)) { - pcc_clock_enable(4, SDHC0_PCC4_SLOT, false); - pcc_clock_sel(4, SDHC0_PCC4_SLOT, PLL3_PFD2_DIV2); - pcc_clock_enable(4, SDHC0_PCC4_SLOT, true); - pcc_reset_peripheral(4, SDHC0_PCC4_SLOT, false); - - pcc_clock_enable(4, SDHC1_PCC4_SLOT, false); - pcc_clock_sel(4, SDHC1_PCC4_SLOT, PLL3_PFD2_DIV2); - pcc_clock_enable(4, SDHC1_PCC4_SLOT, true); - pcc_reset_peripheral(4, SDHC1_PCC4_SLOT, false); - - pcc_clock_enable(4, SDHC2_PCC4_SLOT, false); - pcc_clock_sel(4, SDHC2_PCC4_SLOT, PLL3_PFD2_DIV2); - pcc_clock_enable(4, SDHC2_PCC4_SLOT, true); - pcc_reset_peripheral(4, SDHC2_PCC4_SLOT, false); - } else { - pcc_clock_enable(4, SDHC0_PCC4_SLOT, false); - pcc_clock_sel(4, SDHC0_PCC4_SLOT, PLL3_PFD1_DIV2); - pcc_clock_enable(4, SDHC0_PCC4_SLOT, true); - pcc_reset_peripheral(4, SDHC0_PCC4_SLOT, false); - - pcc_clock_enable(4, SDHC1_PCC4_SLOT, false); - pcc_clock_sel(4, SDHC1_PCC4_SLOT, PLL3_PFD2_DIV1); - pcc_clock_enable(4, SDHC1_PCC4_SLOT, true); - pcc_reset_peripheral(4, SDHC1_PCC4_SLOT, false); - - pcc_clock_enable(4, SDHC2_PCC4_SLOT, false); - pcc_clock_sel(4, SDHC2_PCC4_SLOT, PLL3_PFD2_DIV1); - pcc_clock_enable(4, SDHC2_PCC4_SLOT, true); - pcc_reset_peripheral(4, SDHC2_PCC4_SLOT, false); - } + pcc_clock_enable(4, SDHC0_PCC4_SLOT, false); + pcc_clock_sel(4, SDHC0_PCC4_SLOT, PLL3_PFD3_DIV1); /* 389M for OD, 194M for LD/ND*/ + pcc_clock_enable(4, SDHC0_PCC4_SLOT, true); + pcc_reset_peripheral(4, SDHC0_PCC4_SLOT, false); + + pcc_clock_enable(4, SDHC1_PCC4_SLOT, false); + pcc_clock_sel(4, SDHC1_PCC4_SLOT, PLL3_PFD3_DIV2); /* 194M for OD, 97M for LD/ND */ + pcc_clock_enable(4, SDHC1_PCC4_SLOT, true); + pcc_reset_peripheral(4, SDHC1_PCC4_SLOT, false); + + pcc_clock_enable(4, SDHC2_PCC4_SLOT, false); + pcc_clock_sel(4, SDHC2_PCC4_SLOT, PLL3_PFD3_DIV2); /* 194M for OD, 97M for LD/ND*/ + pcc_clock_enable(4, SDHC2_PCC4_SLOT, true); + pcc_reset_peripheral(4, SDHC2_PCC4_SLOT, false); /* enable MU0_MUB clock before access the register of MU0_MUB */ pcc_clock_enable(3, MU0_B_PCC3_SLOT, true); @@ -425,6 +408,8 @@ void reset_lcdclk(void) pcc_reset_peripheral(5, DCNANO_PCC5_SLOT, true); } +/* PLL4 PFD0 max frequency */ +#define PLL4_PFD0_MAX_RATE 600000 /*khz*/ void mxs_set_lcdclk(u32 base_addr, u32 freq_in_khz) { u8 pcd, best_pcd = 0; @@ -443,6 +428,9 @@ void mxs_set_lcdclk(u32 base_addr, u32 freq_in_khz) for (div = 1; div <= 64; div++) { parent_rate = pll4_rate; parent_rate = parent_rate * 18 / pfd; + if (parent_rate > PLL4_PFD0_MAX_RATE) + continue; + parent_rate = parent_rate / div; for (pcd = 0; pcd < 8; pcd++) { From patchwork Tue Jan 31 08:42:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734674 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=fU6FjIPL; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dzS1wmKz23gV for ; Tue, 31 Jan 2023 19:50:12 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 3E2E9859EF; Tue, 31 Jan 2023 09:49:59 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="fU6FjIPL"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 2F71885A06; Tue, 31 Jan 2023 09:44:43 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::61b]) (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 194E4859E2 for ; Tue, 31 Jan 2023 09:43:35 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Mb7caQEtyx+ELwxUfl18/zUHJ3NtTBP2wkD7ORvgql3K1aCh3CZVkMCqhtwhvFkJXHrb5FI0Rq4pvLEIarOp4JjdThC6NJZq/X4IJKAMECoMwf7RKvx2cUZgr61KvNU8h/oXyNkgFeV+0XFy27LBL0cUKDgpDmrXbc/UxydOhYze0S+B3/DePts4wKNsMkr2UX1+ug9wJgowpV6qpZTpALTVrf/M/KCT30EVBXfkWatDxVMXoRba/Rw/srAm8GFF6meZXI0EPhx2LVMkvC6Pk4hk0VycnN55PHRBNFwPpB1B3XvnLwVUYtJ5rVl5OIue5mEKR5SNfaQZpgHhO7/XmQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dx6Uw4/p0ucNoqx3U77UXCi27qgHBQ+HBMMpNDhkSpI=; b=ES+JqxEYBAm/QfrvCs+3LdifiYqu3I4jIgToBnsL73RqykRm6wX2EvvM7ILcKoDANKqqRv3hus8aucQnbaMGYfUYnLUYfh8hNt7vWca7cBJ8B3PeUxbtBmhdZfDBVvJilsfIuAr9MQLDklrujaQe2g+lmK81XD6jX8g4efDZ0DosMgQtDRCJTFllkoATp95197afSvbWCZrtJlkxYinbUbaXaoAIIDaE6CrvWApvLZLx94dKrwcz0+HuT2qbgYyNzn6csvWhzyxx4A5lHq2mShs5sY02neisLZ+OHVRKSeD0HhD+mSFcVyTxWBbwCdko/nKYcdsDTCMccLyI/TLm/w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dx6Uw4/p0ucNoqx3U77UXCi27qgHBQ+HBMMpNDhkSpI=; b=fU6FjIPLLLsICN+ifc1S4n3zHk4eA3c25LoBN9ku3Lgas2JOcZbTCZoKxsbvsL0Z03xwcoeYZn1d+hSNHaCsebBKjOWJq/VhNWqqF6r36sJInu/98k9+9yCeuUbyhp9ZIrOy6kVixVmralAjKXbjfZ2/iQz9raUnjOBi4dTCvIM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:30 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:30 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 15/23] imx: sentinel: Update S400 API get info message structure Date: Tue, 31 Jan 2023 16:42:26 +0800 Message-Id: <1675154554-88217-16-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: d0933048-1ed0-42e4-75ab-08db03673a02 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tKtOOyUwu8TK3K8smcEhjuVBQqy6UktOMkFSa5cwpqhhADbmSpxcEVSguRKPFMjDi6YvZi3LZMOn21kAkWjVJ/sX8gnlJqQQMSEFm0RZ9BAKIyAQMewW6s0M5RcEdzcFJyasalPskR44QCE5FcBaF0rpm3PksQwga7+p9ejBSfojKuVVz4agX7LsTN+UuVdMqRAtoFL9FD5Lkg2JHspQOjnyaztRmhapfZwYXUvxp1XwN0ze2abSPDigSr6fZ8fY00E++R47FkmcTyFCdmiY5VYq6a+qUfBuEuXjsi4TzyrkxZG4ULJjNokhe1KpSTUH/9Bw4T5EQh2I6szeFfAOkdCiCcWe5Oko/LRDuYZxdnCtOyPE2fd5PfO3RVHt6DfHj2P10JdGEb3BgjVW5C6QHTuarkALISbjzgY0hLxn+AyrR5V2xlP74TW2FIzhfy9gdRGORz2OsrCaoKdZ9nYl+R8vv08Exi6eYFcfquh5ITLJPf/ZrLh2w2GdGkSfvwkXFiX4LjeBU+QX9TpkKe6CxwEOhnPQ0MG1dnqirMjl9itxzSNhWy59EHcTbSXarSOz/hf8pFV3WUpZNDn4N6i4l7KCul8BmtO4tX568edafGhVewyPogWDTcf0+18JoipFm5xOSP7i3vvkgyNBOBSD18EnD0H9drfp0XVP4Aa6ENvQ9pLYU7+92vx0FrCRaHDOL7FHKxFwhuslOgrVz21jxg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(6666004)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(15650500001)(4744005)(44832011)(2906002)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: FjNRj3sYS5OLPxeu2CLqPmbpGmOAaulhmLw3AAXEv5Wb5ZSZ/BPig5LRuB6WATqH3a0hrkPZEHTmOJgN04yV3CB2edjIc/SA3rxbxPtCUg2C5QmrnKZlKsyomVQS3zv3n+OuZOe4oZ9FUhMXn+o5RZySCthWocY/3eEKzqLnHl+YoRKM4HcFqHdhl41edkBB3MMwdvg8wu5SNW3KRZU4I5BX3cSV3F3RBl4xYOgpZN52ZSMUhTL/5JIdj4U/xZJNnOLya35BAWQ6l6uTidgRw3D2iImfQlt5T1+ca1uTXuGEQHSvdRrZWBhozsrJkIRE7pCZCHme+E2jxmRpJxinnZAlFfmI6llaGhT1JYp1xJJ3UhBohfCkVgeCJdnYIc4fhI8nKPNduoXI+gj18fYuj7Sc/opjTQJIPps5ZH6QJEZNaCvb6TqRprRKz5iEqZoFPnrhZPedPr4E6/hfVHQbb761GyNrmY0dl0i80sgcpxpK7BrNg8bMhWl8vxrTv9Im+UDxX+5DJgXUJOB9Q/nnFEGYS5rwsUCS8xSV2pIyYC9bqzI8zEKYWXxv8SfJjJQu8qfmWrpz4t7pwtbDkJwbQ/M/J7mcgBnx40xK63tBX9kurNl7eewi51W2aHhx3B4hf0+M/226SCJKmOu4wzQ+u0pif9Oy8Ku85ZEtuj5g3ITuRKZEjI08KnxkL/uLIlLPXjSKpXrK3Z8URgyD3vukef7zLmukF27n2G4xUgQ9JvMxbCH/0hoZbNkw68ypYTdMScFHJxySDz1zJhmt8I4MxIueL/VL2lWAf3a9yKCCArLuasqM7Ff/aoOGX0ZzbSJ2RjOsxhvfEoj6NPBf4zjRyqjjbXoXpPMM21a/zbmN08OHr5IX/8qBTUqk94Lnp3XlLEhqM+uquR3J+Gq33CLU8QHdRekothF+dqytVVS/29l+M5SxqvgV7VbrFso9fix1/WAeExn68FcjANAKRFzDuU3Rm5H0VHoAqJi7Mqn5PM18oRo/7u7R4EfLEMZEkuXB5KGa3J7RrTj/CWUz2y6Gi+roGt09LZl4urZ3Z2gNuCml0OST7kzfRqZYvxXC+rR8WOzWIhs9TpQv8HB7nitKqj/oQLjVGLL4dILacpelODTNvB5Jo03ca5w9TOKTFlBJNybB+em0O+hLfdcuDpCcBbtFIQm95ziaR9a/gTgwTHbMSuIQjZOWwhMy0s4jOYvQirBScq5DfkzIOfYrixwRHSqibBfQXeEW/Ai5Bch0P0lTO6KMrJ/2fUYfRyApJBhrUGNdnruvlZ9v4Rzchhvnhe8Ij7nkefnIgqcnOmhlhvOccCz/00GGpdCVBo6hIGW/79nWaB8MlIqnAa7klnb4+9mvxKhi33RVpfmYOpFcBd2MOR7WeDrOMcIqDq8My0S0amI1qpVY5xUh637F9xJrgd78UwGOsB6UHzjmThHE0cbdshgwub801NkxbsywoiEnzNCFEZ+F+5ew7tV6SIJj9/jMkc2KC6P/7ZE+jnRBxibye6e7pZXK623ZsWOi0CMgFRoRHSfD66x65HJgoOovuReO0p1Ol7Y0o66Y6n7uXKse4vfBo114WOTsnl/34g5T X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0933048-1ed0-42e4-75ab-08db03673a02 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:30.0623 (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: 8xWBTYwujFdP6CpjrHhObEyaTETyylrLyw/vmT6uzFbO1v/toQ7WmQsF3jclIYkD X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean From Sentinel FW v0.0.9-9df0f503, the response message of get info API is changed to add OEM SRK and some states (IMEM, CSAL, TRNG). With old structure, we get failure from sentinel due to the buffer size can't fit with new response message. So update the API structure to fix the issue. Signed-off-by: Ye Li Reviewed-by: Peng Fan --- arch/arm/include/asm/mach-imx/s400_api.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/include/asm/mach-imx/s400_api.h b/arch/arm/include/asm/mach-imx/s400_api.h index cb6e393..5582ff1 100644 --- a/arch/arm/include/asm/mach-imx/s400_api.h +++ b/arch/arm/include/asm/mach-imx/s400_api.h @@ -126,6 +126,8 @@ struct sentinel_get_info_data { u32 uid[4]; u32 sha256_rom_patch[8]; u32 sha_fw[8]; + u32 oem_srkh[16]; + u32 state; }; int ahab_release_rdc(u8 core_id, u8 xrdc, u32 *response); From patchwork Tue Jan 31 08:42:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734673 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=p+xXZEPS; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dzB3Vffz23gY for ; Tue, 31 Jan 2023 19:49:58 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0CFB1859D0; Tue, 31 Jan 2023 09:49:56 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="p+xXZEPS"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1EF36859E2; Tue, 31 Jan 2023 09:44:44 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::61b]) (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 4D6B585A1F for ; Tue, 31 Jan 2023 09:43:35 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hXJO+9U2G4oWkm8phUjB9xjS//pbYsNA+2lQjMjVAhnNKssIccEW2aA33DCa8DU+3HgAqKsLNZfgzdhgN4ACw7JBavUHBoZILa483nn0zAYufJtpg8nq++Tsls72q3Cu2U1Q2glosvRNBlNGe62u3wIqDnSzd/Rq7u1pdU/WuNWUM6zxSwbqz1OE76+pAnPgkYhVUSljY1OzVKrPVJMcLyKL8qYUu5quyGzNWDrJVA/UazgYMYkUFgumDxMZMYKWptvjwxlbQYwqx1+KGT8Lyew5R5eKaWrOWyUivGxjhwCm9oXGl+WQ4QGb9x84fMqA22XcZoY1xuw0oSJYGl1i/Q== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i25Pe5dGChZzYkSaVmc4zIL5RwrmxuoRHQFgb/CbVRw=; b=lCTaSodt1d9xElzZSg72OymhttI1OAspzQ6Lslh94oFDa6sJK0LXAzx7caif3EoucWIburTcWhwrgJbvilkUFN+PUY4MuO3ERXDZFSrfuxcJ1bRyWmFO7K9t0Nd8grktvLbq4nn7KZ8IwYkc/J00KW7SU9qauNuW67ldPSikkmca3TD2CAZq2NbF88Sde7b3vCWaSWwKwGoVjtLokrtfXyEwt6fNmZg2b2BRZS5mMfStL23g7ynjq9ZI4E7YYXrkAsywSqIEyKeAyoh8UwaoDlanzxOwW4G4ASQDozIYz3z5bUonnFt7GERnPybinhcSuFOfM/Vxdtm0ht0cMGr6mw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i25Pe5dGChZzYkSaVmc4zIL5RwrmxuoRHQFgb/CbVRw=; b=p+xXZEPSV2D37I+DFQPJ5fh2XYsoIoiTfgU5yVvFVVJHQJJ0hxvwOIvZTPZzy+fNU7e3I70NbjBYj0p5T+o6QUDwEHjbntZ6OweROEdgwjY9Eq3i6L9e4nMUXBoLEC9vI5ZafhR/lNoXA6U2rwMiDzwngPPsnDkx2JyAlOi6kRo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:32 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:32 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 16/23] misc: fuse: Update fuse mapping for 8ULP S400 API Date: Tue, 31 Jan 2023 16:42:27 +0800 Message-Id: <1675154554-88217-17-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: 215bbd01-4a3f-4bea-3303-08db03673bad X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qFY75T6NsaUMBATSP38yYrbzU1qCp0g47SagRw2QaeQ/VI6nOvn4m008CGFz3d6fxAbkrWORiwr6xvs+416QilYNzzviB/FFzwaXyJKdAfx55TdP8p22sEzuL/OEvIMr0q7oPIj6ssu6kqZ9Te4YrPX3UdJTyv6iddwqF09Ol1T18F++rj3T8tNBtgcJjxbA5gCD0iWPYUNBK6j3YQNxIMzORy150cJxWeCp3ugm7cptU0BYUNRoc8WZlwwA+i8tqlPkDUR5tAhBsfynLyIdr9KIwkLMlPcmClaENvnG6bjVyAtn4YNHljT3kEXumWzKXF5TEs/V0t4JqwvssnJSp+lOS5xBubOKtoz9Gta5zmfkC9c/fvRZ4pd6hS/s3ATstYihh01UQau3xlcyOJxdAYpNy9bOSEsucGyOC5pQNOE33ljdCg22waVOlNnJKXuwqbpzH2t4vDK0JvpqomJmIpFtTTOHa2kLNAzvvC+dL+84Ob8tbC2dXvsPp4KXkctG+2lUTKoVifCmzJzFY8lVXCf97NImHInxjWbeNCITOuHALgMYyjmMrK7RhGLwDpoOidQm+HYUnwXYVfzC1zXRY6NArFS8hrF4kk56BxAd93/QFUplb/e/KzegAJ7PEAKQmALr+hKiFLtkII4LIKcOnumlP3PtRp8PgooejOvrsT8IPUQFVM4MsDew4ftPKWqdc4/WTctMLeWfJMcOwHh2Hw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(6666004)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(15650500001)(44832011)(2906002)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 7s2oHFJyvLRVVIgft/caqME8d4775mfQb7IPIv0X6nsK1jaxmaDXtLTcb22TnbMQA+AGvf6pVL5PeGVlkwP/SmxGaReslyObxCtUsKBGWR6Tgq8UazLVkOuXaBXUGtaovHDtjyxCmXi/KxDt3cbEhrJETk8MpsK2w1Z0HmZFtn88au3GX3Ke6k3W3fuji0F8qylaLYDHbMHpUaEFjqojP/psMUu4BmdJERmezwtAkjus40qY/I0JljTfk7Y5SB6N/F+zwKdulh43CisyNmM6i8bXSxvFBSz9Y/y6VKb2tkgZvV1H1kr/64ymmyrNUwSjolpvYcZEzrzV1q0eSY+mZQ1o+IxSuVraUhaXI/Jv6sBixayp5VFZ4uwVNf2c0GIDh8TJsr004fhDbGacdcUTgRrvMBAdBB5Jwi25cIqcgCheVY+eDUr+X5Hc1WiBBwb4s7WcnSVS8DE/ekTW7SvrN0d/sTi1oUFBb6+eGHNnVnYHkaGSLQLwM6YarkvsFqHpsuyEEPaGFGtAzPOiNAQzrvSSgdHVnezsFMRnVDpA/LwNUEioe5shfRiM6H+OvtinWLXMJagx139T91IMEK5zjOHeaFF0cC/w+pKRCC6OcRGaC0sbraSGUm25rFgo4sbXZ+P0623HaATNI0D27+DUf+7+zKYVwJlpMdYsl/looKt0HEEccZOJukvNS8fYTGpE1w+sdaVfqxkJZ9UHlOZLwcf2EJXfZjd208sZ5T39b+fwvREaH0X+173j6FTRh5Qe7myuxDaiwFh02lbAHwpO/URexP72b0sDRf8rNWdySEcN5VlCPRO9Ia4R2WE6qxj5Yw04fc1D5AVqzp3h5Bj0jub7q+PUf0ljrh5Xn6NYABjftmXM8lhqIHRt/6ABKAjxxURcNnBikkIr6GB+OT4DIc+di+P20XFk2VfwII5cQ4c+9yzzgknCIEC49sO25Gg9H21DjPCLNRID/kAYliel1HomTtYsZFuSCGfQxlWT2xpspUF3HCB/0npikeRyaV1ArvvFo5bZm6Xsv7gknB44N3iXQcYCrseDJUDwSdL+jGZxXgTKdvydgKxjS4zClxvrRNVIq91k1139f2TakIMz6VFU+QxPWM68fr+Wby6OpphUzB0k8lkUXLlGH0zFFwiVnYUBIy4fPjpgvNH48oE0V9HNqW7R1oeMrs62Ikci8K4tarGLkvGUDnfu78zeGyvlj1BLpORd/Rl697MZ3Ed5BKAjdgzn0oS9NUkPvyfnQbhR+eKSUEUDWMaMlp5DBiRiQHNIus+yYx95RvYZms2s2nCXBDz/coTQ3tXGZ/gcJtxNkA5ol0W/SAOx/+UpStJ2mEawrPnGNQEGULJ77Mev4iCXXP9Ln9kLZkw+zz2ofqLK6U92u1sUdP7r8IeD/WsPquUmyd+rUUXhP6kEfv/18xu/+n5OzhLaiT1htRo9trkvCHmjYtKd3boc/Ao44XEXqXo/ToGIuVnDvi06sN3Q5wsuW9NjpO7MHikMoK4jMIYbt+ZgAH7qJTYypWRjJiEfXlBOsnaX/nkUoea5GgB4Jdb6ULlJjiN2mgxOruy3hTqFetpdg9Tv9ySUoPFXetTu X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 215bbd01-4a3f-4bea-3303-08db03673bad X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:32.4059 (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: 3IT1BvRPvKlDEXvyWAvuq7zsSW0ypKx5tbKBlwF86kckbFNVvPNgY1THKIz+4+qd X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean Since new 8ULP A1 S400 FW (v0.0.8-e329b760) can support to read more fuses: like PMU trim, Test flow/USB, GP1-5, GP8-10. Update the u-boot driver for the new mapping. Signed-off-by: Ye Li Reviewed-by: Peng Fan Reviewed-by: Alice Guo --- drivers/misc/sentinel/fuse.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/misc/sentinel/fuse.c b/drivers/misc/sentinel/fuse.c index e2b6875..aa691d3 100644 --- a/drivers/misc/sentinel/fuse.c +++ b/drivers/misc/sentinel/fuse.c @@ -67,6 +67,16 @@ struct s400_map_entry s400_api_mapping_table[] = { { 15, 8 }, /* OEM SRK HASH */ { 23, 1, 4, 2 }, /* OTFAD */ { 25, 8 }, /* Test config2 */ + { 26, 8 }, /* PMU */ + { 27, 8 }, /* Test flow/USB */ + { 32, 8 }, /* GP1 */ + { 33, 8 }, /* GP2 */ + { 34, 8 }, /* GP3 */ + { 35, 8 }, /* GP4 */ + { 36, 8 }, /* GP5 */ + { 49, 8 }, /* GP8 */ + { 50, 8 }, /* GP9 */ + { 51, 8 }, /* GP10 */ }; #elif defined(CONFIG_ARCH_IMX9) #define FSB_OTP_SHADOW 0x8000 From patchwork Tue Jan 31 08:42:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734676 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=bqfJQEao; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dzy4r1Bz23gV for ; Tue, 31 Jan 2023 19:50:38 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 955E585A11; Tue, 31 Jan 2023 09:50:14 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="bqfJQEao"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9B102859B9; Tue, 31 Jan 2023 09:44:52 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::61b]) (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 0F2F5859C0 for ; Tue, 31 Jan 2023 09:43:44 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T2vfc4CSBSs1bFu/JES2/1W8t6dLeR3ySxedl9qwWhcAwrbdYpmVK7Dd4cZSeF0dOyzW+T2mmDwsOVvq8DYqKLoRapH4qbvs/nvoGe6P75p0OgmpFO3AHjAngl2+wmh2ZeVnunPi0JvyZBB5b8XSHCd34kE6F9t3nFNSUkJ/bz4tluPA9PreYK2pHMzZf+QzbZx7d/5IqMT2jdoZlTcU+1DDlRHlly01J2t4QD3QsLfHITAOQG93BoriI6e6m5u4so+YY5qdLYuJ0F/9tnO+3TYBRZtD8lRaHMFmTE25tDrnl06ZQf9cghHZO/VR7JyhZ9j7Jf9Fgx7fyIyHO3TA6w== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ddGiFBc88teJqEA6/cECjKrFzODAhFMZO/I0W68iBtc=; b=gUuNpcIgX7PLdBrUbRoIO4ZGUu57N9SuTFSc0t8/ACjY4EouaqZrD2UdfnYwx5GxSYkN/WEbUSdc56XZnlOd3n30fxZO3NGKdEYCct6xKtIMJ4ULvPOES0CzZHGhdFQV8OeAoBZdAuus85h0FkkrthbTx6thGr8eYeBbORFV6wGKex0VhuQEWuryUDbTTj4osL0PqKEURdJdqM6JGx7ikbP3S06IKAJYpoPeo4Ck+EY9bKGi1eAT99kcWppDk6Iq1NywFwzgO8hsov+DA1bjpoaLM3Cd82xCwa0RUS7ee9F92NfS8T1B55mZ4oDE9eurCZm/m3qxBDFOF7ESnyxWyA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ddGiFBc88teJqEA6/cECjKrFzODAhFMZO/I0W68iBtc=; b=bqfJQEaoKzM5JJqbfi0y3LsneIfuviLc9fPFaLyIZxSwYdeBh0a2l5ifP4jRk2qPRsPjxjawEQO2p/4dUWxQy+VBuTcTwWK+b6/ZKTN8oD5UkObUs3gJegIKi+4hcnArYBmyDxvsjrAq54pNcV/DP+t+3TH5TBgM338jsBM/h2Q= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:34 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:34 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 17/23] misc: fuse: Lock 8ULP ECC-protected fuse when programming Date: Tue, 31 Jan 2023 16:42:28 +0800 Message-Id: <1675154554-88217-18-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: 2805febe-23d3-4e85-f449-08db03673d19 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: K8f9SZ1d6ou6/aSJHMpdkFuckPxwaB8Fe/D7UAsxYwbOpy/OnxmZPyNrziSWoS/tgr9mDzYwKwYYzjS6w10DMy2iCl3ihEeyZYiNESIMymnu+XQ8Pjt1eKfk2FptNPhN1W2ud7V5D5jh6MrSfh/cJx8iyzvS5yHFY8uelI7X2uF9+F5LVcI5YlEYUgOXGjqNUfHgndocmUpnP7EO0XJz6KMkeR2n6KRTABvAicdmZcPziETlfcPn6yhUnsoBdSGtgxyrroAVaYOEaElUcmIBsc8CWkBkCzco8FBphDqTLuUyUtl2XyxgAtug5i5Ubm3ux5BU5JjN1oMBfuSsnWncJlknUqzdvAILVflBTt+c73mUu2w5+Bi/DM6X6uNijnwTlV5cM6e31XSYKy8rI4TBvmvRL1vIbQaqS2Ilr1A6VMcfmBzswsTh8gkdjNeDt6NVl2FUkXtFjpmTl3PucnWiVipn5/Mym/FcijNCtFSxpqgBPMXyut/a2BopqQ2qSVhSlNdoEK3kqtMjw4eMkHR0cYaY7U+EeBOEa4LaC7dJR+eAlL/RzI4hDjfZ+OfnEQEN9pDtWF5ptTZsQhLNUt6ROminD0eSf93YP5pH6A/9EC4xZX2r1rsyE+/srdolBLhmWuNoA+jfAVN6O+CQA2f3GZPtxebsZlm14Bx3mezaBWY1qCdX6SeXucY9x7ScT8QxcTnpIxXc02joof6TxgQZcw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(6666004)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(44832011)(2906002)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: EtfSp5rq96UIAYjqX3bllFqSZwisesEsmgs86aITwKASS6OaJNA8uSd2q2bTPWWURDMyko4+ySEcDeY9kFueWWZ6waRK0SmItA2BCZu+UMG4oN7CiwK48ukfaGkIv0g55e7ZyN9/50iHiWBd/ytgFVZWPZKZht3kdG5k0mWdxfIXpcE60ipEebf7m+xKUZcw0Y6fRLFp2QkDrWcpdJuqMlB7/51iLYJvpl5QOCVuCBLIeRt94J27iV6acN6bZ4h94W9Zc+mQxGR+7nSNkhvJJb+l1aDeoEzEIWB8dHqORCAvPNuR0N6xyibg6oPWgaSS0y9WTZwVspUqhUFaSHjndz6xjzst2bT6htVE9/Tz4n4OXw6eSkqA8Ajz5936cUN73NGBBeULUfRUynr427pTp+ksZgH9V5jkjDVd4TZOoWfOxrDLMyVTpEebsUGOqxKoS895i1obthLKByy9fhJM9lX3DTZHY4YYim09lDxFbmSrYoNZ1zEyBdwHpVvtdnxd0ynvIm12I96RdT/wcjFQvZtvEOLTAmgFUffbIRD+Epxx+HepR+fmpLasKlhRC+70bEo//9f5D9fduTHSoDRr0RGZYWl46BNvaaYefUfhZqUftkHhkLkGf/pDcQTTfhwtM5Cwdie246kwTxrEW8Pbret5T9K28pYdkU/PryQFJ0pD2ZW18k4HvEJT9bNgcdpFt+GvfweSA+SU+aVvAruX2/fCI4hx7mONAKX5rexFw0hyEDLD3XS3FNoKW1LsIIBvZ3l5eiptW6cUAsuuUhVUoUktzWI/UuojnHLaJZvMa8wk0/jWF+3M7tVeLmi7/rHbcPJIZ7E3bOALdCOsqgTb0yLU8949Z64LijiQnPGClorGUbrzgN54Mrm3NBTq0uNdoQbnYIbzJBxPsj+T6WIukIviqbgR9e7OBrkY5+iw3iljyZXlBHlaWibqh6J/8ZIPdnknAX8lS3SbnWtF3SmDPi5MeHXfwW7nOdKjY9h8gd2GZwZ6eTaE1S+OXwBaVzDaMTzbjxp1pyPz3U4PWVVwUm8hxxyvlt26wwMRPn+LoBYzr5wavVakfmNDmPKQaEOmKdFOc3RM0aMvh1U7GnYkwMljszmm4pMnuTYE+8wl0sH7gRAjz5kQEgZuXbCsPqDlUtOBqEP5a+si6s8La62FMxSZ8hnB7HI6KbkHMEKTxkZkJmsGVyq7uMGLo0sX2+LOJ+27YHoy15EHm+ImeqGIjmd8FGO2LW39pzC614sJayxHlkp8WxW0ILnfhEwW8cPO2KSD/Ijd7I6lC0rOu9gSvyV9XXVpBo4Z0yOjcMbemwNBRoQ5yWMVuqi/JWrj2M+jbp13UGFaNQQFqF+g2jXNTEC3afL/H6Dc+bUUxFTsBMhxGYFhvvR7LA89gpZ7lppVXO1OqybwG2aS062h4Vnh7s4D1yHk74GFk8AstmaeO33d1RUbtGS5f364OiKEerwW+FuT1SOYaXMHjsrCSoKElYTSxWpftUgJYjd+21o9QZiUqfc0xuUbSaIuUPdQX4VSpI0sR/4u26ajZQ2pCWhODMOA6L2uUkc+nsk9z7FlycYy2ELM7ZglZm6WPgESgQRH X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2805febe-23d3-4e85-f449-08db03673d19 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:34.7495 (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: c6z8SJsv2dSwQLlLDlG2jZcOVP3KPwlx3580kO71REJUIv/dFmSweOz4Uy90tf+m X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean The ECC fuse on 8ULP can't be written twice. If any user did it, the ECC value would be wrong then cause accessing problem to the fuse. The patch will lock the ECC fuse word to avoid this problem. For iMX9, the OTP controller automatically prevents an ECC fuse word to be written twice. So it does not need the setting. Signed-off-by: Ye Li Reviewed-by: Peng Fan --- drivers/misc/sentinel/fuse.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/drivers/misc/sentinel/fuse.c b/drivers/misc/sentinel/fuse.c index aa691d3..99342d3 100644 --- a/drivers/misc/sentinel/fuse.c +++ b/drivers/misc/sentinel/fuse.c @@ -60,6 +60,11 @@ struct fsb_map_entry fsb_mapping_table[] = { { 46, 8 }, }; +/* None ECC banks such like Redundancy or Bit protect */ +u32 nonecc_fuse_banks[] = { + 0, 1, 8, 12, 16, 22, 24, 25, 26, 27, 36, 41, 51, 56 +}; + struct s400_map_entry s400_api_mapping_table[] = { { 1, 8 }, /* LOCK */ { 2, 8 }, /* ECID */ @@ -280,11 +285,26 @@ int fuse_prog(u32 bank, u32 word, u32 val) { u32 res; int ret; + bool lock = false; if (bank >= FUSE_BANKS || word >= WORDS_PER_BANKS || !val) return -EINVAL; - ret = ahab_write_fuse((bank * 8 + word), val, false, &res); + /* Lock 8ULP ECC fuse word, so second programming will return failure. + * iMX9 OTP can protect ECC fuse, so not need it + */ +#if defined(CONFIG_IMX8ULP) + u32 i; + for (i = 0; i < ARRAY_SIZE(nonecc_fuse_banks); i++) { + if (nonecc_fuse_banks[i] == bank) + break; + } + + if (i == ARRAY_SIZE(nonecc_fuse_banks)) + lock = true; +#endif + + ret = ahab_write_fuse((bank * 8 + word), val, lock, &res); if (ret) { printf("ahab write fuse failed %d, 0x%x\n", ret, res); return ret; From patchwork Tue Jan 31 08:42:29 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734675 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=r6VxqGXF; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dzj4PRZz23gV for ; Tue, 31 Jan 2023 19:50:25 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 41B2D85A2C; Tue, 31 Jan 2023 09:50:04 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="r6VxqGXF"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E962885A11; Tue, 31 Jan 2023 09:44:50 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::61b]) (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 A57BD85A25 for ; Tue, 31 Jan 2023 09:43:55 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MX9mk02n+vrNBXrYEnGp0xAquydTToA62gBi1+i2v5IjsTguP0ffD040lx9OKOjvt4ZTOCtwVSMz287TioKIwwXmnGFTQk2zEy9DiaqBCSMAfkmuxFOdpkCmpeLWc77UpHD/vr5psy0kAbCvdpUyT0+qEi2b2dzh6AaLht3/yZWXRGFnf2ox35C63RIOMcd2Lh/hJ+kirfQmtBuDLLWGtziwvJPs5qTUhZBJXnvFAe0JWJBhAp84h9JgyWx/5qd4QBZJ0TU8bASDaAO7MhGDQZCT3CbJo072mxh9muFQ8GTAS4BUWEdXswHqdoTssztCr8h5+CmYasDzGQXIpgZdPw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QGhjjdjzGxtykF50od1qudlIcWxGIKpEJPpcWVBflWA=; b=RLyjcYf9W11xHmmwBZVnBU8vrExIexcM2/uUhZ8FQrA8kj08Ap5A6++16zhkOQZiXxwn/l4nkPy+mcFqNpgIb418jX+4+nwdXZZR+uKBG+dN0zQaz52/gnIfImWE24cSJyUVd7mB2Fh7I+egXwfX0y5XGZRiuHjaD9HLgEHsthq6EEPuzk/QPUdhHwB5q2HPNHRw8iBg/dwVtpzhYppRTKw17sUnRy0N+Ih8LB+due6bmmh+eSgphU6KlwSpB+RL5XRKsVeR0Kj3IFfV7r6+7b/t7mvQpISWwYd0SLzGeAdc/idGcgGAt/+61tlCiLVJTHHpc+F8ZG7lnGPMtCtyYw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QGhjjdjzGxtykF50od1qudlIcWxGIKpEJPpcWVBflWA=; b=r6VxqGXFOx42QtRG8qpTs+yp7NDUxQedPlPzE1fgImunbkTjURJQQLtNJAEOKvzDxAkSP7uci2WV8OCWmP3lF+YK9P81K/w2L1IPFLInIrO9UnlwK8XaM9Pbv4XrMVJEcpr/+tTL9sWtn6zL934JasJEdBCro7hJ1R4hHwj4H5g= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:37 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:37 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 18/23] ddr: imx: Update the ddr init flow on imx8ulp Date: Tue, 31 Jan 2023 16:42:29 +0800 Message-Id: <1675154554-88217-19-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: 8f47219e-cab6-409b-5347-08db03673e84 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jgYnKO5rVIP/7OVPTfFczCT1LZFIxD/QKr802Wu0oew7IgQeBOs1q0r6GwZVAcECXdQzAgIbO0OsWqDcamWqv3pLo0D04gxOrz/+CoERvNA9uN4udckIeOS2CqaeonBBPMgzmkq8Mr10hZRAgBirLBtxy2ifqwWbq4rSWKjkY+/ZKAesktPZChPJuzGf4Bb3UIxYgwxta6YqYPLUv8ifxrfvUzvK10iVXDu1LQIMAQhiKfq89+tkKZs4FTfSms9gPexRxpO042UoJU9oeGQ7CtCUAKASkIWa/FvY3NM167ONjPJPg600jUzuMTteg0KE7Aa99NfI5l/HkdVMTUoJgzPxVI1s3IKDs3C+nAeE+0KO/ihuWqwOu/KM66A2GHbUx3QlmboFBrq8YvALCvt+x2oHHh033yDvOrQgItf/N2zEbW5J7r7j63D3yy2C7LooXGRgJXZmefaJUUs5raGCCoWc8A5Role2v7XRPgH8ohhGQujx2HKg2c/Qi//gP3xeq4xrpWKQ53a61CznGKLfQUj7fVE/ehqCYjvoo+rgliQ0ZHpCBNTlKvTrqsglFceU+k5+zRCIRSkXNbNBdPn0MGdTATDPppE2Noqypbm27EmIlUq2LM0wjPZJBFUui5lK9XbsTNmanK5t7+VnY9lwwIg1IKH5RU7R18OB/WTXCmoZ+n278A40gJGxd8qhuR/uP8fFLJOkHA2FqxF8BkcbqCiy8I3c365ug1Dr+16enu0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(6666004)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(15650500001)(44832011)(2906002)(8936002)(5660300002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VKvZhIxu44tfyO4rgtSdT9L5cgDoai+zW62ohvet21Fdh+Fa2MU2Cs+gZ47NW5aj+hBJohSJwI9XAT6VyXhpfuQHEXzvFALmrmAuQureWjld96CY1Kilwb9Ee8s7IuV+Id5NvOrZdP4NVx0DWFjLI9N0CjMGu9icQtLYYhSOaY9wPaZ54swJJbxPrcEhe2XzfCbckcvs2E4YkLXMqF5hxf2E8PVOwvtpXB0M/TNfdSAbZaBMS0AwiXXcyS0ucMwcWljP+somBISwRTIzWBU91QGV1Bxvbd7/0QI97C3cixkrRx0UOqxhxzYcNVUlhvB/UK7mAHurUI5+f0lzrcZQ10ZykVfpa1QLsFW824u80xyjQR2hzVBk1f77TUfgH1lu7C12SZCjNEk1jn+ghHbYosjTqfsnf10J/AGx5SgK/WBZpwMiNbyLgE0eYBBbhEVjrQD2u1C4lJakLUWvKuSe4YvEIL1j6R0eKqrNPOCeYi1VLc51NrFbOsxkSYIOizuW0DVZSYeghgIaRnyTL2CJMrvnjTIyuu3PNHg+Q7feWhrqOimOyqwqZDvgLsf8ASRG56ANoOmtSBU+wOpzW9+gOjMIWlGvHaTCLXo9rJGXCDCmkBAi42YDy++0JrnQ+LzDxvnF2tVC9nrDtt/IXwRg/HxpJfN2oRVCDE6EqshROR2YdWA/P3sILj/XYTTUpzFn+rf4qmoqUBTTzxSStfs9GxM5rrYUCVF824R1OQP7MnoPbhBxWiR8ppJBLsbN/e85M8EeHvLgrnS7NBmNoHzyc1VcMcs4fVMALZtzkRIKKtVNS9uFus+mUqrRaijRIb9lHiOrv+eetlNtmj9FN06J4sf0yskIKpBpogE30MYZrDL7/5O8i3VUWsJcPIJlaYnPquWryQeUrby2P7r7qz9hasTKR4akH9i4wFaCAIJ316DT/ujX240wlsuinGb8xL/Po29l+lCtfGQ2IF5Lwvl0IWQ7N4gxPbEnJS7OGcdJ3vgPaeISCeq1Lm2pJCgolaQ1jKy1my75KA0Kqr8OW/JwDyu6rZEYHyuGGVFP7rEwfMqclAf1uqO3HSOUnX9UsYuMEQcqYfp5LPfApwItBbw5X+F03D/aW13dEZQ7QgcbFjB4aMRhUNvu+XPjHMnIiTt3Kn9RjnTAxDN/ZpFuIMy4qU8txAmUmoxc9zRzSZYxy3gPDLoijhBMATsjbaap5K/1wv0BSLV9kz882yWO6Kfk6zMZdgZ2RNrGojoAMA5WWnDWhcm3pqsRzhKuzbS1cfizcpvKoqJ3o3Fcgv/8MO9SgCOtg8diX6Iwq/PfglvXqWWp5TerL6efHOZd4RmaD6/ZjeRGYEgxxzkR/ctSD2NkSk9bm1dFU0BFSSYFisYsCpiLTX6MDjKQjZmx5f2Tp6Alx7e7bKRinbO4s7GNBNzVEeyCcY3q6fgLyQ4ps/nNeQuf7qnzFeXlbF1L6AOc48pQytDxFQTB6xgi0zQlhaUYi5cduQFAE0GE7Ihlw1XNOTsNx0+kyxq1iCLkhSHZq1QYUDIWOt8LtDO+W7G/y2blVTQnYFmTesoLUFDt4JOlEJJAB+w7dOtgGciPMVwbw53Y X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f47219e-cab6-409b-5347-08db03673e84 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:37.0775 (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: WNB6Le9fni/tO4QfjMo5ZGmd3cA15ZZ6S0CKpLGIqhdUdCUQVmOfxEYz/P65JbME X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean From: Jacky Bai Update the ddr init flow to support LPDDR3 and PLL bypass mode. Signed-off-by: Jacky Bai Reviewed-by: Ye Li --- drivers/ddr/imx/imx8ulp/ddr_init.c | 55 +++++++++++++++++++++++++++++--------- 1 file changed, 43 insertions(+), 12 deletions(-) diff --git a/drivers/ddr/imx/imx8ulp/ddr_init.c b/drivers/ddr/imx/imx8ulp/ddr_init.c index a5a9fd8..c362a2d 100644 --- a/drivers/ddr/imx/imx8ulp/ddr_init.c +++ b/drivers/ddr/imx/imx8ulp/ddr_init.c @@ -31,6 +31,7 @@ #define DENALI_CTL_25 (DDR_CTL_BASE_ADDR + 4 * 25) #define DENALI_PHY_1624 (DDR_PHY_BASE_ADDR + 4 * 1624) +#define DENALI_PHY_1625 (DDR_PHY_BASE_ADDR + 4 * 1625) #define DENALI_PHY_1537 (DDR_PHY_BASE_ADDR + 4 * 1537) #define PHY_FREQ_SEL_MULTICAST_EN(X) ((X) << 8) #define PHY_FREQ_SEL_INDEX(X) ((X) << 16) @@ -82,25 +83,39 @@ int ddr_calibration(unsigned int fsp_table[3]) u32 int_status_init, phy_freq_req, phy_freq_type; u32 lock_0, lock_1, lock_2; u32 freq_chg_pt, freq_chg_cnt; + u32 is_lpddr4 = 0; if (IS_ENABLED(CONFIG_IMX8ULP_DRAM_PHY_PLL_BYPASS)) { ddr_enable_pll_bypass(); freq_chg_cnt = 0; freq_chg_pt = 0; } else { - reg_val = readl(DENALI_CTL_250); - if (((reg_val >> 16) & 0x3) == 1) - freq_chg_cnt = 2; - else - freq_chg_cnt = 3; - - reg_val = readl(DENALI_PI_12); - if (reg_val == 0x3) { - freq_chg_pt = 1; - } else if (reg_val == 0x7) { - freq_chg_pt = 2; + reg_val = (readl(DENALI_CTL_00)>>8)&0xf; + if(reg_val == 0x7) { + /* LPDDR3 type */ + set_ddr_clk(fsp_table[1] >> 1); + freq_chg_cnt = 0; + freq_chg_pt = 0; + } else if(reg_val == 0xb) { + /* LPDDR4/4x type */ + is_lpddr4 = 1; + reg_val = readl(DENALI_CTL_250); + if (((reg_val >> 16) & 0x3) == 1) + freq_chg_cnt = 2; + else + freq_chg_cnt = 3; + + reg_val = readl(DENALI_PI_12); + if(reg_val == 0x3) + freq_chg_pt = 1; + else if(reg_val == 0x7) + freq_chg_pt = 2; + else { + printf("frequency map(0x%x) is wrong, please check!\r\n", reg_val); + return -1; + } } else { - printf("frequency map(0x%x) is wrong, please check!\r\n", reg_val); + printf("Incorrect DDR type configured!\r\n"); return -1; } } @@ -179,6 +194,22 @@ int ddr_calibration(unsigned int fsp_table[3]) } debug("De-Skew PLL is locked and ready\n"); + + /* Change LPDDR4 FREQ1 to bypass mode if it is lower than 200MHz */ + if(is_lpddr4 && fsp_table[1] < 400) { + /* Set FREQ1 to bypass mode */ + reg_val = PHY_FREQ_SEL_MULTICAST_EN(0) | PHY_FREQ_SEL_INDEX(0); + writel(reg_val, DENALI_PHY_1537); + + /* PHY_PLL_BYPASS=0x1 (DENALI_PHY_1624) */ + reg_val =readl(DENALI_PHY_1624) | 0x1; + writel(reg_val, DENALI_PHY_1624); + + /* DENALI_PHY_1625: bypass mode in PHY PLL */ + reg_val =readl(DENALI_PHY_1625) & ~0xf; + writel(reg_val, DENALI_PHY_1625); + } + return 0; } From patchwork Tue Jan 31 08:42:30 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734670 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=WNxjQayb; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dxq0Sfrz23gY for ; Tue, 31 Jan 2023 19:48:47 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id DC7FF85A22; Tue, 31 Jan 2023 09:47:56 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="WNxjQayb"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id DE1078599E; Tue, 31 Jan 2023 09:45:27 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20607.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::607]) (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 4DFC785A2D for ; Tue, 31 Jan 2023 09:43:57 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SdNg7WpFQ/MO1wpHNxmywb1igunJ4n6F6A934/Zo5kFbz3ht22yXEuDYGwQejTMKID/2T7B+6JHDZxQiZwhSfAfXyNVQv+11QTaC+M5MZiFHUZH0eIjinsEkwa3KDqd2I4y56FCzdZzOyIh+AY1CWKh3PWG8vap7aBQu0iQsle95Q4IAtg1vmKNblWP8DeNc9FOv8/7wgRG9VjOFdjo60FKk5Qwm/Y/qwOv1DXskIteegw0LEOR+AsybXVTF6mJjJuADvdK6wcufPxSyjuohAEDyDo0Wkaxi09n6xeZxdmtIIIQSbRLjKXntNd2ENZFwozRRdHbBRCt/ZN9FiZVSiw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KpWd5IizhY5VGQiCuLhwtC0eKbgTXP+hlmQptLBIFVk=; b=afIWwyiw5lnKBZ9s9WS4XgE4hxO3NbgA3ASepXLWhhMysvIW+oqpXQ9CWuUdecAj0pk0fInigOk4NHegq/IyZFanQQG7zcc3JWqyPaJrGi6SNZVodKjO6P5mqvLn1vQKo+k1nrEjdzAOoOZqu4R9hsw+cFiz7lFHXYPVhq1Cy6GiP7hPb1Dw4zTVxXGkJrWh2epqu2/ABsKOpiMRLU9QXdVD4F6Hh0wqTmAfxCUTOWlvQJpbHT7m4uw95EDJafOsLYhTq8Hh8kChOampWWHcp6TpPbZVcGvsI5KbCau6IekLxQJhDGj5Mm/xFbrB7/ImKpas1bwq9Pstg28FtZULZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=KpWd5IizhY5VGQiCuLhwtC0eKbgTXP+hlmQptLBIFVk=; b=WNxjQayb039BFfQpkW+Q9d5zeIIPYSbY9uUhqyN2kcp0K6HbQL4AgzYusPzfmYZ5U1vmXtAk6ghXTXWHrT+wtM0yq6SDigZ77ee1M5KrquMOxqNOmb1jp/JM7skDQz5LYbu/FFT0mtg8W83UrwRq6LK3Gw+PJztjM0/Ul1GO/rw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:39 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:39 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 19/23] imx8ulp_evk: Update the DDR timing Date: Tue, 31 Jan 2023 16:42:30 +0800 Message-Id: <1675154554-88217-20-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: 14ffbe8b-0ef8-4ee1-c6b2-08db03673fe2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LxqiNLsSSXksYu8EYnUu9dwnIH1dPl/gxTH+X96dlcchK8iL9XGbVBhgb/WTeQEWLVxKA8doqmaz2DpqBHoE7nqzhrVQeSIh9gjw/WLM9Bxl/+RCEpqpj06KCwyIPYaNzr9enU87hpIBIlgyzI0/evXkMpa4thxUZvYJAc136wetP00BKk1OQb0OV8LxrDAdKtM7+bgZe7kMhzRqZ+COzZ+TbzXfKeSCoHpa1SZEeH76jweQfLtM6yWKdbXu9tZVX3ICAVwn+EiJOCqgxuck2V0WSpNdkUD0MqwSQj/1ibxLU/ahj7Ly/ftHF2sVHSdH/5DoS+bNbbL2lM5G+ApW79Vucszfy3ZCp4IU+0ISAGjWDwLLlUzz6Wbca65IAWRoE0V92+yV0MWajT1AfDkE4Rr0WfSghWpzQ0agwRBhd8FBSiAG2UDmq0iUSWirSxu+6xUsxOEQpPyJws/xpIx6HY0fsRYAK+wNgYVIOZcUyFaDOsYOzjUgjhRS1k9Kpc1tjSZUL0AdNapV2LDWKBNOL+fNHiHN5UruROGlBMcE1u7SmSXx3SsUaTDcMk586TR5q3ImTHKSdfy6GgIkHY91NJAALtqmeUGKKxnY1QJ0njM10uWDthmfCRLRkWlO2SLBVQbXRrkNC9W9p4bDserA8543IkBS0XysPRlTEr3to3ouZ5QjEzzLDXnXimk7cRYPxOD1dovG5HkZc2WIVV5yIQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(6666004)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(15650500001)(30864003)(44832011)(2906002)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hbi6ORoIuyUUQGHCX9t8zL7krsKB+dI9NO6K23rG5f5jQ4lS1ktfJEga5MrBM4b8oq7ZWASz+1D+ogBpNEJdBtvr1VYF6cv1SfuHxsrTUw69h8sel+dbtm+jIpiE2MXrPy2ym837SJacakOOjGjlJOSRgjMcs5vR0hp5N46ygTFZxKq7SckEANNJ+Jp59pG4EJqHjT7WCxxuF7AJVubQPVkW2xWQbzciyy8QeX6CEfoSzZz9KzXyxc6i/UOcM7u1mTSxpd+/sP/4hDw+iSh/Ddta8WwwD5Bo6Q6F3qFaTT77OW18O2q2M4WARXnqBpz+mNrnPaP6W/xo2prPt7BxEK2t8lgXF+oCp5cecRhV9RQ0a3jTkjn7pIfWT+BFbh3WNjjOldQm0r1xLb8cVYhhI9O+g2a66Nt204v5QwRZa5RynNz9pU6Rutgj1+GKL8IHsEscBOBcn4xKg7xKcID23S6p23EUzXzbQYUixkZAIEsgrTCTuai7/U/YlsAsGCqKSU1U1wLNRmK1IQhgHcGxJaLOSIsnAKOII4ex2/f0piitGBtXM+bHoFa6XBcufb7U87X/HBp4bJLMu6NUCRG9vsuqGCMn99dNU6JFy/4pZpeiFGAw24Zuylp5aIB5JP1zChXmAoVUJFnvDBRCbppCTUrIXCzZkTkvT32pN7JEFVHWX3u8QmWNhKKZaWYsGsB6ml8lccIIKE4AiyRNfYwFyJrMRwrMcynUNJysS6tKG+55AwXcZPmRRUWmvnyvY1Q7WxOkBQeGioLhQerjVckKpd7NssfGgWnrRAmODyTbAWaBe9SnIGU5/fVbxjifD2cPkiTiYEy2ZGJ/vE61PGMXgTfJue9tT+44AZ6Zj+KHYnTE6niSeZVroKBhyLIVXE+4aVn9sWL7+jYFMkZaNs9MMe1kDeFAEVAIZIzxx53MSkri61zb23O9W44OuiKmUqrjg7Ydy+a8BlD5n9d/Y0D3BrBqUMTlcvOKzNeZgU/lWMzx3j4ek0gBXQrDNiOOsJqauqBBKXoFe1O+PL2WLGuQeiBWxnVOxaciQET5AfmbHRwFLHTqzMecfqpdXvMGFiZQ3EK0dXcRLI1XSUeYd1hw2yrN/31n0cRDWmWnq5unm8rZ+9h1pI9r2kd3vKgLi0QQwdNdtc+MyAA/j3CCeHNMLf6verfif2okDkcqfgJPkPNxdUAgajU33qQXa1Vt+O5qk4jLXCCTF1ufWSCLP93O1QRVcsUDkSLgrS9JgqFrRi59NJ56ol5jpT1q+N+3v9d/TA59niraXU08TK+QguvMiyaFgzmuE5+6NVO4Lrkc8VooVIk0740AJT+K+4ZlFk/1cifDiuLuZN2s7j6c/sIoxb7Mx3Y1qNFj+HHHHvNJZQKjrUfA5WQ+c+z3w0yxK3W8U+klAAoXojsmDFamEZx0Te4ZC7hVXtXvx8RT0DNCpWIvDVrkCmEGKM6SI9yKq+vqpogiWlM9UkHH+o56BAbiL0irNu9l0oTdlje73gqeL7HCA9RmzWKLMfpd8jpay0vA8v1cBztL6NRwkAabvPnM+ewfqM9g3rgG/eUEhcuzjpXNvCOHB7xzctp7P8BoduSH X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14ffbe8b-0ef8-4ee1-c6b2-08db03673fe2 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:39.4054 (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: Ynt+E51xG740l3aREoZLcm7mgIhd7MUA3vhiGWRR1zMOxu0SoSiUZ2ihlWtcKKLo X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean From: Jacky Bai Update the dram timing to support PLL bypass mode for F1. Signed-off-by: Jacky Bai Reviewed-by: Ye Li --- board/freescale/imx8ulp_evk/lpddr4_timing.c | 204 ++++++++++++++-------------- 1 file changed, 102 insertions(+), 102 deletions(-) diff --git a/board/freescale/imx8ulp_evk/lpddr4_timing.c b/board/freescale/imx8ulp_evk/lpddr4_timing.c index 0924099..1878ca5 100644 --- a/board/freescale/imx8ulp_evk/lpddr4_timing.c +++ b/board/freescale/imx8ulp_evk/lpddr4_timing.c @@ -2,7 +2,7 @@ /* * Copyright 2021 NXP * - * Generated code from MX8M_DDR_tool + * Generated code from MX8ULP_DDR_tool * */ @@ -16,10 +16,10 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e06002c, 0x17702 }, /* 11 */ { 0x2e060030, 0x5 }, /* 12 */ { 0x2e060034, 0x61 }, /* 13 */ - { 0x2e060038, 0xce3f }, /* 14 */ - { 0x2e06003c, 0x80e70 }, /* 15 */ + { 0x2e060038, 0x4b00 }, /* 14 */ + { 0x2e06003c, 0x2edfa }, /* 15 */ { 0x2e060040, 0x5 }, /* 16 */ - { 0x2e060044, 0x210 }, /* 17 */ + { 0x2e060044, 0xc0 }, /* 17 */ { 0x2e060048, 0x19c7d }, /* 18 */ { 0x2e06004c, 0x101cdf }, /* 19 */ { 0x2e060050, 0x5 }, /* 20 */ @@ -31,56 +31,56 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e060068, 0xa }, /* 26 */ { 0x2e06006c, 0x19 }, /* 27 */ { 0x2e060078, 0x2020200 }, /* 30 */ - { 0x2e06007c, 0x160b }, /* 31 */ + { 0x2e06007c, 0x1604 }, /* 31 */ { 0x2e060090, 0x10 }, /* 36 */ { 0x2e0600a4, 0x40c040c }, /* 41 */ { 0x2e0600a8, 0x8040614 }, /* 42 */ { 0x2e0600ac, 0x604 }, /* 43 */ { 0x2e0600b0, 0x3090003 }, /* 44 */ { 0x2e0600b4, 0x40002 }, /* 45 */ - { 0x2e0600b8, 0xc0011 }, /* 46 */ - { 0x2e0600bc, 0xb0509 }, /* 47 */ + { 0x2e0600b8, 0x50008 }, /* 46 */ + { 0x2e0600bc, 0x40309 }, /* 47 */ { 0x2e0600c0, 0x2106 }, /* 48 */ { 0x2e0600c4, 0xa090017 }, /* 49 */ { 0x2e0600c8, 0x8200016 }, /* 50 */ { 0x2e0600cc, 0xa0a }, /* 51 */ { 0x2e0600d0, 0x4000694 }, /* 52 */ { 0x2e0600d4, 0xa0a0804 }, /* 53 */ - { 0x2e0600d8, 0x4002432 }, /* 54 */ + { 0x2e0600d8, 0x4000d29 }, /* 54 */ { 0x2e0600dc, 0xa0a0804 }, /* 55 */ { 0x2e0600e0, 0x4004864 }, /* 56 */ { 0x2e0600e4, 0x2030404 }, /* 57 */ - { 0x2e0600e8, 0x5040400 }, /* 58 */ - { 0x2e0600ec, 0x80b0a06 }, /* 59 */ + { 0x2e0600e8, 0x4040400 }, /* 58 */ + { 0x2e0600ec, 0x80b0a04 }, /* 59 */ { 0x2e0600f0, 0x7010100 }, /* 60 */ - { 0x2e0600f4, 0x4150b }, /* 61 */ + { 0x2e0600f4, 0x41507 }, /* 61 */ { 0x2e0600fc, 0x1010000 }, /* 63 */ { 0x2e060100, 0x1000000 }, /* 64 */ { 0x2e060104, 0xe0403 }, /* 65 */ { 0x2e060108, 0xb3 }, /* 66 */ - { 0x2e06010c, 0x4a }, /* 67 */ - { 0x2e060110, 0x3fd }, /* 68 */ + { 0x2e06010c, 0x1b }, /* 67 */ + { 0x2e060110, 0x16e }, /* 68 */ { 0x2e060114, 0x94 }, /* 69 */ { 0x2e060118, 0x803 }, /* 70 */ { 0x2e06011c, 0x5 }, /* 71 */ { 0x2e060120, 0x70000 }, /* 72 */ - { 0x2e060124, 0x25000f }, /* 73 */ - { 0x2e060128, 0x4a0078 }, /* 74 */ + { 0x2e060124, 0xe000f }, /* 73 */ + { 0x2e060128, 0x4a0026 }, /* 74 */ { 0x2e06012c, 0x4000f9 }, /* 75 */ { 0x2e060130, 0x120103 }, /* 76 */ { 0x2e060134, 0x50005 }, /* 77 */ - { 0x2e060138, 0x8070005 }, /* 78 */ + { 0x2e060138, 0x7070005 }, /* 78 */ { 0x2e06013c, 0x505010d }, /* 79 */ { 0x2e060140, 0x101030a }, /* 80 */ { 0x2e060144, 0x30a0505 }, /* 81 */ { 0x2e060148, 0x5050101 }, /* 82 */ { 0x2e06014c, 0x1030a }, /* 83 */ { 0x2e060150, 0xe000e }, /* 84 */ - { 0x2e060154, 0x4c004c }, /* 85 */ + { 0x2e060154, 0x1c001c }, /* 85 */ { 0x2e060158, 0x980098 }, /* 86 */ { 0x2e06015c, 0x3050505 }, /* 87 */ { 0x2e060160, 0x3010403 }, /* 88 */ - { 0x2e060164, 0x4050505 }, /* 89 */ + { 0x2e060164, 0x3050505 }, /* 89 */ { 0x2e060168, 0x3010403 }, /* 90 */ { 0x2e06016c, 0x8050505 }, /* 91 */ { 0x2e060170, 0x3010403 }, /* 92 */ @@ -101,12 +101,12 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e0601b4, 0x2cc0 }, /* 109 */ { 0x2e0601b8, 0x2cc0 }, /* 110 */ { 0x2e0601c0, 0x4e5 }, /* 112 */ - { 0x2e0601c4, 0xff40 }, /* 113 */ - { 0x2e0601c8, 0xff40 }, /* 114 */ - { 0x2e0601cc, 0xff40 }, /* 115 */ - { 0x2e0601d0, 0xff40 }, /* 116 */ - { 0x2e0601d4, 0xff40 }, /* 117 */ - { 0x2e0601dc, 0x1beb }, /* 119 */ + { 0x2e0601c4, 0x5b80 }, /* 113 */ + { 0x2e0601c8, 0x5b80 }, /* 114 */ + { 0x2e0601cc, 0x5b80 }, /* 115 */ + { 0x2e0601d0, 0x5b80 }, /* 116 */ + { 0x2e0601d4, 0x5b80 }, /* 117 */ + { 0x2e0601dc, 0xa02 }, /* 119 */ { 0x2e0601e0, 0x200c0 }, /* 120 */ { 0x2e0601e4, 0x200c0 }, /* 121 */ { 0x2e0601e8, 0x200c0 }, /* 122 */ @@ -138,9 +138,9 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e0602a8, 0xd0005 }, /* 170 */ { 0x2e0602ac, 0x404 }, /* 171 */ { 0x2e0602b0, 0xd }, /* 172 */ - { 0x2e0602b4, 0x1b0035 }, /* 173 */ - { 0x2e0602b8, 0x4040042 }, /* 174 */ - { 0x2e0602bc, 0x42 }, /* 175 */ + { 0x2e0602b4, 0xa0014 }, /* 173 */ + { 0x2e0602b8, 0x4040018 }, /* 174 */ + { 0x2e0602bc, 0x18 }, /* 175 */ { 0x2e0602c0, 0x35006a }, /* 176 */ { 0x2e0602c4, 0x4040084 }, /* 177 */ { 0x2e0602c8, 0x84 }, /* 178 */ @@ -168,13 +168,13 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e060390, 0x30000 }, /* 228 */ { 0x2e060394, 0x1000200 }, /* 229 */ { 0x2e060398, 0x310040 }, /* 230 */ - { 0x2e06039c, 0x20002 }, /* 231 */ + { 0x2e06039c, 0x20008 }, /* 231 */ { 0x2e0603a0, 0x400100 }, /* 232 */ - { 0x2e0603a4, 0x80108 }, /* 233 */ + { 0x2e0603a4, 0x80060 }, /* 233 */ { 0x2e0603a8, 0x1000200 }, /* 234 */ { 0x2e0603ac, 0x2100040 }, /* 235 */ { 0x2e0603b0, 0x10 }, /* 236 */ - { 0x2e0603b4, 0xe0003 }, /* 237 */ + { 0x2e0603b4, 0x50003 }, /* 237 */ { 0x2e0603b8, 0x100001b }, /* 238 */ { 0x2e0603d8, 0xffff0b00 }, /* 246 */ { 0x2e0603dc, 0x1010001 }, /* 247 */ @@ -399,7 +399,7 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e0608ec, 0x1320001 }, /* 571 */ { 0x2e0608f0, 0x13200 }, /* 572 */ { 0x2e0608f4, 0x132 }, /* 573 */ - { 0x2e0608fc, 0x1d1b0000 }, /* 575 */ + { 0x2e0608fc, 0x1b1b0000 }, /* 575 */ { 0x2e060900, 0x21 }, /* 576 */ { 0x2e060904, 0xa }, /* 577 */ { 0x2e060908, 0x166 }, /* 578 */ @@ -410,13 +410,13 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e06091c, 0x432 }, /* 583 */ { 0x2e060920, 0xdfc }, /* 584 */ { 0x2e060924, 0x204 }, /* 585 */ - { 0x2e060928, 0x7fa }, /* 586 */ + { 0x2e060928, 0x2dc }, /* 586 */ { 0x2e06092c, 0x200 }, /* 587 */ { 0x2e060930, 0x200 }, /* 588 */ { 0x2e060934, 0x200 }, /* 589 */ { 0x2e060938, 0x200 }, /* 590 */ - { 0x2e06093c, 0x17ee }, /* 591 */ - { 0x2e060940, 0x4fc4 }, /* 592 */ + { 0x2e06093c, 0x894 }, /* 591 */ + { 0x2e060940, 0x1c98 }, /* 592 */ { 0x2e060944, 0x204 }, /* 593 */ { 0x2e060948, 0x1006 }, /* 594 */ { 0x2e06094c, 0x200 }, /* 595 */ @@ -438,7 +438,7 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e06098c, 0x2010000 }, /* 611 */ { 0x2e060990, 0x6000200 }, /* 612 */ { 0x2e060994, 0x3000a06 }, /* 613 */ - { 0x2e060998, 0x2000c06 }, /* 614 */ + { 0x2e060998, 0x2000c03 }, /* 614 */ }; /** PI settings **/ @@ -518,22 +518,22 @@ struct dram_cfg_param ddr_pi_cfg[] = { { 0x2e062260, 0x10001 }, /* 152 */ { 0x2e062274, 0x401 }, /* 157 */ { 0x2e06227c, 0x10000 }, /* 159 */ - { 0x2e062284, 0x6010000 }, /* 161 */ + { 0x2e062284, 0x2010000 }, /* 161 */ { 0x2e062288, 0xb }, /* 162 */ { 0x2e06228c, 0x34 }, /* 163 */ - { 0x2e062290, 0x36 }, /* 164 */ + { 0x2e062290, 0x34 }, /* 164 */ { 0x2e062294, 0x2003c }, /* 165 */ { 0x2e062298, 0x2000200 }, /* 166 */ { 0x2e06229c, 0xc040c04 }, /* 167 */ { 0x2e0622a0, 0xe1406 }, /* 168 */ { 0x2e0622a4, 0xb3 }, /* 169 */ - { 0x2e0622a8, 0x4a }, /* 170 */ - { 0x2e0622ac, 0x3fd }, /* 171 */ + { 0x2e0622a8, 0x1b }, /* 170 */ + { 0x2e0622ac, 0x16e }, /* 171 */ { 0x2e0622b0, 0x94 }, /* 172 */ { 0x2e0622b4, 0x4000803 }, /* 173 */ { 0x2e0622b8, 0x1010404 }, /* 174 */ { 0x2e0622bc, 0x1501 }, /* 175 */ - { 0x2e0622c0, 0x1a0018 }, /* 176 */ + { 0x2e0622c0, 0x1a0016 }, /* 176 */ { 0x2e0622c4, 0x1000100 }, /* 177 */ { 0x2e0622c8, 0x100 }, /* 178 */ { 0x2e0622d0, 0x5040303 }, /* 180 */ @@ -542,15 +542,15 @@ struct dram_cfg_param ddr_pi_cfg[] = { { 0x2e0622e8, 0x2060404 }, /* 186 */ { 0x2e0622ec, 0x2020402 }, /* 187 */ { 0x2e0622f0, 0x3102 }, /* 188 */ - { 0x2e0622f4, 0x340009 }, /* 189 */ - { 0x2e0622f8, 0x36000c }, /* 190 */ + { 0x2e0622f4, 0x320009 }, /* 189 */ + { 0x2e0622f8, 0x36000a }, /* 190 */ { 0x2e0622fc, 0x101000e }, /* 191 */ { 0x2e062300, 0xd0101 }, /* 192 */ - { 0x2e062304, 0x1004201 }, /* 193 */ + { 0x2e062304, 0x1001801 }, /* 193 */ { 0x2e062308, 0x1000084 }, /* 194 */ { 0x2e06230c, 0xe000e }, /* 195 */ - { 0x2e062310, 0x430100 }, /* 196 */ - { 0x2e062314, 0x1000043 }, /* 197 */ + { 0x2e062310, 0x190100 }, /* 196 */ + { 0x2e062314, 0x1000019 }, /* 197 */ { 0x2e062318, 0x850085 }, /* 198 */ { 0x2e06231c, 0x220f220f }, /* 199 */ { 0x2e062320, 0x101220f }, /* 200 */ @@ -561,8 +561,8 @@ struct dram_cfg_param ddr_pi_cfg[] = { { 0x2e062334, 0xc01000 }, /* 205 */ { 0x2e062338, 0xc01000 }, /* 206 */ { 0x2e06233c, 0x21000 }, /* 207 */ - { 0x2e062340, 0x11000d }, /* 208 */ - { 0x2e062344, 0x140042 }, /* 209 */ + { 0x2e062340, 0x2000d }, /* 208 */ + { 0x2e062344, 0x140018 }, /* 209 */ { 0x2e062348, 0x190084 }, /* 210 */ { 0x2e06234c, 0x220f0056 }, /* 211 */ { 0x2e062350, 0x101 }, /* 212 */ @@ -575,40 +575,40 @@ struct dram_cfg_param ddr_pi_cfg[] = { { 0x2e06236c, 0x5eb }, /* 219 */ { 0x2e062370, 0x20010003 }, /* 220 */ { 0x2e062374, 0x80a0a03 }, /* 221 */ - { 0x2e062378, 0x6090506 }, /* 222 */ - { 0x2e06237c, 0x2093 }, /* 223 */ - { 0x2e062380, 0x2001000c }, /* 224 */ - { 0x2e062384, 0x80a0a04 }, /* 225 */ + { 0x2e062378, 0x4090403 }, /* 222 */ + { 0x2e06237c, 0xbd8 }, /* 223 */ + { 0x2e062380, 0x20010005 }, /* 224 */ + { 0x2e062384, 0x80a0a03 }, /* 225 */ { 0x2e062388, 0xb090a0c }, /* 226 */ { 0x2e06238c, 0x4126 }, /* 227 */ { 0x2e062390, 0x20020017 }, /* 228 */ { 0x2e062394, 0xa0a08 }, /* 229 */ { 0x2e062398, 0x166 }, /* 230 */ { 0x2e06239c, 0xdfc }, /* 231 */ - { 0x2e0623a0, 0x7fa }, /* 232 */ - { 0x2e0623a4, 0x4fc4 }, /* 233 */ + { 0x2e0623a0, 0x2dc }, /* 232 */ + { 0x2e0623a4, 0x1c98 }, /* 233 */ { 0x2e0623a8, 0x1006 }, /* 234 */ { 0x2e0623ac, 0xa03c }, /* 235 */ - { 0x2e0623b0, 0x4c000e }, /* 236 */ + { 0x2e0623b0, 0x1c000e }, /* 236 */ { 0x2e0623b4, 0x3030098 }, /* 237 */ { 0x2e0623b8, 0x258103 }, /* 238 */ { 0x2e0623bc, 0x17702 }, /* 239 */ { 0x2e0623c0, 0x5 }, /* 240 */ { 0x2e0623c4, 0x61 }, /* 241 */ { 0x2e0623c8, 0xe }, /* 242 */ - { 0x2e0623cc, 0xce3f }, /* 243 */ - { 0x2e0623d0, 0x80e70 }, /* 244 */ + { 0x2e0623cc, 0x4b00 }, /* 243 */ + { 0x2e0623d0, 0x17702 }, /* 244 */ { 0x2e0623d4, 0x5 }, /* 245 */ - { 0x2e0623d8, 0x210 }, /* 246 */ - { 0x2e0623dc, 0x4c }, /* 247 */ + { 0x2e0623d8, 0xc0 }, /* 246 */ + { 0x2e0623dc, 0x1c }, /* 247 */ { 0x2e0623e0, 0x19c7d }, /* 248 */ - { 0x2e0623e4, 0x101cdf }, /* 249 */ + { 0x2e0623e4, 0x17702 }, /* 249 */ { 0x2e0623e8, 0x5 }, /* 250 */ { 0x2e0623ec, 0x420 }, /* 251 */ { 0x2e0623f0, 0x1000098 }, /* 252 */ { 0x2e0623f4, 0x310040 }, /* 253 */ - { 0x2e0623f8, 0x10002 }, /* 254 */ - { 0x2e0623fc, 0x1080040 }, /* 255 */ + { 0x2e0623f8, 0x10008 }, /* 254 */ + { 0x2e0623fc, 0x600040 }, /* 255 */ { 0x2e062400, 0x10008 }, /* 256 */ { 0x2e062404, 0x2100040 }, /* 257 */ { 0x2e062408, 0x310 }, /* 258 */ @@ -706,18 +706,18 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e064168, 0x1000000 }, /* 90 */ { 0x2e06416c, 0x10001000 }, /* 91 */ { 0x2e064170, 0xc043242 }, /* 92 */ - { 0x2e064174, 0xf0c1201 }, /* 93 */ + { 0x2e064174, 0xf0c0e01 }, /* 93 */ { 0x2e064178, 0x1000140 }, /* 94 */ { 0x2e06417c, 0xc000120 }, /* 95 */ - { 0x2e064180, 0x143 }, /* 96 */ + { 0x2e064180, 0x118 }, /* 96 */ { 0x2e064184, 0x1000203 }, /* 97 */ { 0x2e064188, 0x56417032 }, /* 98 */ { 0x2e06418c, 0x8 }, /* 99 */ - { 0x2e064190, 0x2c302c3 }, /* 100 */ - { 0x2e064194, 0x2c302c3 }, /* 101 */ - { 0x2e064198, 0x2c302c3 }, /* 102 */ - { 0x2e06419c, 0x2c302c3 }, /* 103 */ - { 0x2e0641a0, 0x2c3 }, /* 104 */ + { 0x2e064190, 0x2980298 }, /* 100 */ + { 0x2e064194, 0x2980298 }, /* 101 */ + { 0x2e064198, 0x2980298 }, /* 102 */ + { 0x2e06419c, 0x2980298 }, /* 103 */ + { 0x2e0641a0, 0x298 }, /* 104 */ { 0x2e0641a4, 0x8000 }, /* 105 */ { 0x2e0641a8, 0x800080 }, /* 106 */ { 0x2e0641ac, 0x800080 }, /* 107 */ @@ -727,7 +727,7 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e0641bc, 0x800080 }, /* 111 */ { 0x2e0641c0, 0x800080 }, /* 112 */ { 0x2e0641c4, 0x800080 }, /* 113 */ - { 0x2e0641c8, 0x6b0080 }, /* 114 */ + { 0x2e0641c8, 0x1940080 }, /* 114 */ { 0x2e0641cc, 0x1a00001 }, /* 115 */ { 0x2e0641d4, 0x10000 }, /* 117 */ { 0x2e0641d8, 0x80200 }, /* 118 */ @@ -782,18 +782,18 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e064568, 0x1000000 }, /* 346 */ { 0x2e06456c, 0x10001000 }, /* 347 */ { 0x2e064570, 0xc043242 }, /* 348 */ - { 0x2e064574, 0xf0c1201 }, /* 349 */ + { 0x2e064574, 0xf0c0e01 }, /* 349 */ { 0x2e064578, 0x1000140 }, /* 350 */ { 0x2e06457c, 0xc000120 }, /* 351 */ - { 0x2e064580, 0x143 }, /* 352 */ + { 0x2e064580, 0x118 }, /* 352 */ { 0x2e064584, 0x1000203 }, /* 353 */ { 0x2e064588, 0x30217465 }, /* 354 */ { 0x2e06458c, 0x8 }, /* 355 */ - { 0x2e064590, 0x2c302c3 }, /* 356 */ - { 0x2e064594, 0x2c302c3 }, /* 357 */ - { 0x2e064598, 0x2c302c3 }, /* 358 */ - { 0x2e06459c, 0x2c302c3 }, /* 359 */ - { 0x2e0645a0, 0x2c3 }, /* 360 */ + { 0x2e064590, 0x2980298 }, /* 356 */ + { 0x2e064594, 0x2980298 }, /* 357 */ + { 0x2e064598, 0x2980298 }, /* 358 */ + { 0x2e06459c, 0x2980298 }, /* 359 */ + { 0x2e0645a0, 0x298 }, /* 360 */ { 0x2e0645a4, 0x8000 }, /* 361 */ { 0x2e0645a8, 0x800080 }, /* 362 */ { 0x2e0645ac, 0x800080 }, /* 363 */ @@ -803,7 +803,7 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e0645bc, 0x800080 }, /* 367 */ { 0x2e0645c0, 0x800080 }, /* 368 */ { 0x2e0645c4, 0x800080 }, /* 369 */ - { 0x2e0645c8, 0x6b0080 }, /* 370 */ + { 0x2e0645c8, 0x1940080 }, /* 370 */ { 0x2e0645cc, 0x1a00001 }, /* 371 */ { 0x2e0645d4, 0x10000 }, /* 373 */ { 0x2e0645d8, 0x80200 }, /* 374 */ @@ -859,18 +859,18 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e064968, 0x1000000 }, /* 602 */ { 0x2e06496c, 0x10001000 }, /* 603 */ { 0x2e064970, 0xc043242 }, /* 604 */ - { 0x2e064974, 0xf0c1201 }, /* 605 */ + { 0x2e064974, 0xf0c0e01 }, /* 605 */ { 0x2e064978, 0x1000140 }, /* 606 */ { 0x2e06497c, 0xc000120 }, /* 607 */ - { 0x2e064980, 0x143 }, /* 608 */ + { 0x2e064980, 0x118 }, /* 608 */ { 0x2e064984, 0x1000203 }, /* 609 */ { 0x2e064988, 0x75436012 }, /* 610 */ { 0x2e06498c, 0x8 }, /* 611 */ - { 0x2e064990, 0x2c302c3 }, /* 612 */ - { 0x2e064994, 0x2c302c3 }, /* 613 */ - { 0x2e064998, 0x2c302c3 }, /* 614 */ - { 0x2e06499c, 0x2c302c3 }, /* 615 */ - { 0x2e0649a0, 0x2c3 }, /* 616 */ + { 0x2e064990, 0x2980298 }, /* 612 */ + { 0x2e064994, 0x2980298 }, /* 613 */ + { 0x2e064998, 0x2980298 }, /* 614 */ + { 0x2e06499c, 0x2980298 }, /* 615 */ + { 0x2e0649a0, 0x298 }, /* 616 */ { 0x2e0649a4, 0x8000 }, /* 617 */ { 0x2e0649a8, 0x800080 }, /* 618 */ { 0x2e0649ac, 0x800080 }, /* 619 */ @@ -880,7 +880,7 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e0649bc, 0x800080 }, /* 623 */ { 0x2e0649c0, 0x800080 }, /* 624 */ { 0x2e0649c4, 0x800080 }, /* 625 */ - { 0x2e0649c8, 0x6b0080 }, /* 626 */ + { 0x2e0649c8, 0x1940080 }, /* 626 */ { 0x2e0649cc, 0x1a00001 }, /* 627 */ { 0x2e0649d4, 0x10000 }, /* 629 */ { 0x2e0649d8, 0x80200 }, /* 630 */ @@ -935,18 +935,18 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e064d68, 0x1000000 }, /* 858 */ { 0x2e064d6c, 0x10001000 }, /* 859 */ { 0x2e064d70, 0xc043242 }, /* 860 */ - { 0x2e064d74, 0xf0c1201 }, /* 861 */ + { 0x2e064d74, 0xf0c0e01 }, /* 861 */ { 0x2e064d78, 0x1000140 }, /* 862 */ { 0x2e064d7c, 0xc000120 }, /* 863 */ - { 0x2e064d80, 0x143 }, /* 864 */ + { 0x2e064d80, 0x118 }, /* 864 */ { 0x2e064d84, 0x1000203 }, /* 865 */ { 0x2e064d88, 0x32017465 }, /* 866 */ { 0x2e064d8c, 0x8 }, /* 867 */ - { 0x2e064d90, 0x2c302c3 }, /* 868 */ - { 0x2e064d94, 0x2c302c3 }, /* 869 */ - { 0x2e064d98, 0x2c302c3 }, /* 870 */ - { 0x2e064d9c, 0x2c302c3 }, /* 871 */ - { 0x2e064da0, 0x2c3 }, /* 872 */ + { 0x2e064d90, 0x2980298 }, /* 868 */ + { 0x2e064d94, 0x2980298 }, /* 869 */ + { 0x2e064d98, 0x2980298 }, /* 870 */ + { 0x2e064d9c, 0x2980298 }, /* 871 */ + { 0x2e064da0, 0x298 }, /* 872 */ { 0x2e064da4, 0x8000 }, /* 873 */ { 0x2e064da8, 0x800080 }, /* 874 */ { 0x2e064dac, 0x800080 }, /* 875 */ @@ -956,7 +956,7 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e064dbc, 0x800080 }, /* 879 */ { 0x2e064dc0, 0x800080 }, /* 880 */ { 0x2e064dc4, 0x800080 }, /* 881 */ - { 0x2e064dc8, 0x6b0080 }, /* 882 */ + { 0x2e064dc8, 0x1940080 }, /* 882 */ { 0x2e064dcc, 0x1a00001 }, /* 883 */ { 0x2e064dd4, 0x10000 }, /* 885 */ { 0x2e064dd8, 0x80200 }, /* 886 */ @@ -1034,7 +1034,7 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e065868, 0xf0f0f }, /* 1562 */ { 0x2e06586c, 0x241342 }, /* 1563 */ { 0x2e065874, 0x1020000 }, /* 1565 */ - { 0x2e065878, 0x701 }, /* 1566 */ + { 0x2e065878, 0x10701 }, /* 1566 */ { 0x2e06587c, 0x54 }, /* 1567 */ { 0x2e065880, 0x4102000 }, /* 1568 */ { 0x2e065884, 0x24410 }, /* 1569 */ @@ -1047,7 +1047,7 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e0658a0, 0x4410 }, /* 1576 */ { 0x2e0658a4, 0x4410 }, /* 1577 */ { 0x2e0658b0, 0x60000 }, /* 1580 */ - { 0x2e0658b8, 0x66 }, /* 1582 */ + { 0x2e0658b8, 0x64 }, /* 1582 */ { 0x2e0658bc, 0x10000 }, /* 1583 */ { 0x2e0658c0, 0x8 }, /* 1584 */ { 0x2e0658d8, 0x3000000 }, /* 1590 */ @@ -1064,8 +1064,8 @@ struct dram_cfg_param ddr_phy_f1_cfg[] = { { 0x2e065934, 0x40700 }, /* 1613 */ { 0x2e06594c, 0x2 }, /* 1619 */ { 0x2e065958, 0xf3c3 }, /* 1622 */ - { 0x2e065964, 0x11542 }, /* 1625 */ - { 0x2e065968, 0x30209bf }, /* 1626 */ + { 0x2e065964, 0x11742 }, /* 1625 */ + { 0x2e065968, 0x3020600 }, /* 1626 */ { 0x2e06596c, 0x30000 }, /* 1627 */ { 0x2e065970, 0x3000300 }, /* 1628 */ { 0x2e065974, 0x3000300 }, /* 1629 */ @@ -1098,7 +1098,7 @@ struct dram_cfg_param ddr_phy_f2_cfg[] = { { 0x2e064170, 0xc043e42 }, /* 92 */ { 0x2e064174, 0xf0c1701 }, /* 93 */ { 0x2e064180, 0x187 }, /* 96 */ - { 0x2e064184, 0x3010203 }, /* 97 */ + { 0x2e064184, 0x3200203 }, /* 97 */ { 0x2e064190, 0x3070307 }, /* 100 */ { 0x2e064194, 0x3070307 }, /* 101 */ { 0x2e064198, 0x3070307 }, /* 102 */ @@ -1109,7 +1109,7 @@ struct dram_cfg_param ddr_phy_f2_cfg[] = { { 0x2e064570, 0xc043e42 }, /* 348 */ { 0x2e064574, 0xf0c1701 }, /* 349 */ { 0x2e064580, 0x187 }, /* 352 */ - { 0x2e064584, 0x3010203 }, /* 353 */ + { 0x2e064584, 0x3200203 }, /* 353 */ { 0x2e064590, 0x3070307 }, /* 356 */ { 0x2e064594, 0x3070307 }, /* 357 */ { 0x2e064598, 0x3070307 }, /* 358 */ @@ -1120,7 +1120,7 @@ struct dram_cfg_param ddr_phy_f2_cfg[] = { { 0x2e064970, 0xc043e42 }, /* 604 */ { 0x2e064974, 0xf0c1701 }, /* 605 */ { 0x2e064980, 0x187 }, /* 608 */ - { 0x2e064984, 0x3010203 }, /* 609 */ + { 0x2e064984, 0x3200203 }, /* 609 */ { 0x2e064990, 0x3070307 }, /* 612 */ { 0x2e064994, 0x3070307 }, /* 613 */ { 0x2e064998, 0x3070307 }, /* 614 */ @@ -1131,7 +1131,7 @@ struct dram_cfg_param ddr_phy_f2_cfg[] = { { 0x2e064d70, 0xc043e42 }, /* 860 */ { 0x2e064d74, 0xf0c1701 }, /* 861 */ { 0x2e064d80, 0x187 }, /* 864 */ - { 0x2e064d84, 0x3010203 }, /* 865 */ + { 0x2e064d84, 0x3200203 }, /* 865 */ { 0x2e064d90, 0x3070307 }, /* 868 */ { 0x2e064d94, 0x3070307 }, /* 869 */ { 0x2e064d98, 0x3070307 }, /* 870 */ @@ -1154,5 +1154,5 @@ struct dram_timing_info2 dram_timing = { .phy_f1_cfg_num = ARRAY_SIZE(ddr_phy_f1_cfg), .phy_f2_cfg = ddr_phy_f2_cfg, .phy_f2_cfg_num = ARRAY_SIZE(ddr_phy_f2_cfg), - .fsp_table = { 96, 528, 1056 }, + .fsp_table = { 96, 192, 1056 }, }; From patchwork Tue Jan 31 08:42:31 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734672 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=ctJjPK3Z; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5dym0BW3z23gY for ; Tue, 31 Jan 2023 19:49:36 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0F25885A16; Tue, 31 Jan 2023 09:49:33 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="ctJjPK3Z"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 645DE859BF; Tue, 31 Jan 2023 09:45:22 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::61b]) (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 DEBB785A30 for ; Tue, 31 Jan 2023 09:43:56 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fAgmPKFvEjqBUqQS+0uO2oK493M6ffCujfdv7T9DVVpOa8hYjaMnEcljn6zGe3uwnMOCvt/MTfydnzxFvgbqZm+uexsZUCuasFOOlq6YdMknX8hdtrOQEZUE4I0/XYY6V2nZ70KHIAJcep8JMbgKCZibviZJdhX+Cyb+/DzTSYqkn1dG0cW3tXCLqY/c8feHwBdzJ9EoxxpQHqh/h6QdWjRQd0atQ3MxrZXJIELC4p+I6hX1MqsZIL3tObrGSmZgCFNGZfP6VoyV15TxhrLdt0usNsxvLmhups+tg5J6envo/P31txWHdjMAizIEbiHB1txOGUFbxd5A0RKppC9VXg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZevsoPrJX1djwL6NfDGUM4rdtaaRItl8Tfs4cVVlXjY=; b=QjifbOO+fnDg780v8G4Q4fPhStRpLhqBMsSCT9/kw5UvgTxzgbsJAIGfFEezU520eb2HSer8hLUUoolvx7XsHFxWSHxQuoP2rXiZ/MDTHHXiGWF016KWa6+lIQfl3YFDJqdUucuvRpWYNcSEQ3E0+izwbO018aa06xp9ghbWIPnYvaA1J34R3JAftU2oWYKOLGr16C187fWy4g0orRhQy3wQGvh29p1fiajupuUzXiqsQDWXstG9W+GCwNSA+wTKac5w5PqPPgcPThQ6Iyui5DRNvBMZRD7uLlDrkjjwiOtLyP0cd9jEPkvqXgDcQmcbUH97EkTLqudVGOmiC0Z2gQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZevsoPrJX1djwL6NfDGUM4rdtaaRItl8Tfs4cVVlXjY=; b=ctJjPK3Zl6dO//SRv9jyrI47+JufNSE+iYGdSQn3QYkr3w19zWHsWbPSotqS410OJnHAwPs8/GaS5VbN6T5Od2r96cNEUbK/t1BU6v2zt9GNVRnXox66ESITd7l2phxxUQeFqsPhtaI2DluLtM8rtynlRD9gK/MScReciXuTHZA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:41 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:41 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 20/23] imx8ulp_evk: Change to use DDR driver Date: Tue, 31 Jan 2023 16:42:31 +0800 Message-Id: <1675154554-88217-21-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: eaf4c01e-2d4d-44f9-3a2b-08db03674141 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: mz92BEDz/VvAQctu+P6FckFAitdjGV2RR2C/0U2lFNtbabIoJ2p+etNMPLaW7OlSEYv4gg0nMqgIS0xMdHECtUXAf/oCtBwGu6eA1omEV0BDs0r7dATwikDGh/XN26DOPdIF8ANiZ0LudQaFINSa9ZqxY2dcczf4+MnnN94fn1ddrF2nA4EApXY/xzZAnOn7viJ7wVCuSeO1CtVzVuSkBTMuebk5Is/A3i7XujWzdXO4A7yzOYnIQ5Fdl5qC1TQVpcEvk6Qs+PkNdVVw5Vw5KJx9laaUbdEjEH2unK2P4YCBMShI4cuxc2kYA6mCGjLnELrw6LyiDnZm/AVImxqPQcgWUbnKQMjI4rbf2VUgkpGZY82whzbqC2GGXVU6CfhmU5m8ILv8CnJoEy9NdL0AXyqkUtNedvBVVQ8kX2ZJD17ZaIAYmwhA2/KXqAjLbmyU+jNjZRUPwrNUqrIAHB1XTwggEsqGqjl/SN8Lo3J0q0bH5uxx6A75O21pK2NCdRNkg+LjLb6XBvs1elLGC8RDZH/tnwhcmZYBQNScipHLk4xmLgUfBAEfAhsbHSvz9Xsl0e217e247/2hzLPG2Fkv3NnqmQPO/cQ9+4C4Ls7MQjL5hlcwTWhjLuAH8H+Eei4whRFa4bUDPhBP2QKexYP+TgbBRjGt/3A03ERp1YufM62tuRehASF8/gkgIh18mojkR22fjRt+9915bEQnGrMxUQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(6666004)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(44832011)(2906002)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 88iLya5e/N+yTWZz52p2lVUmmuR+4MkSRRlMavE+GodlbizcIK59R4pgoPIVSQdWCtwy524sww2D/Sp98tlxruUSXTuPX5fMzfho0D4ZV6LWe5YxxpckmnLgTeU9ULikhgoMsKOXqc9UOmjqJlJLEJ2sm2nExmE+4WmWNHy+7G+idf48gTJagKyDTBWaR5O7+FTJ3U2jAyDHwIh+UudlJTxJ7zHuQbxog7o8FRBwlJL1WVk3c0QiAeq3w0PIBZPINN23/a0KKFe8Ok04SDNucYRqDKI/44ePDo8pmLVcG0I5/3DKWYAko7ZhbNvodUJQE18ar9zanqb+e+GTCfOZvIfQFxracCbhb/5hBi+GgrixZ2am/iX7rnNTHtuSXt95bYN3OK8Bh4KHsbvwnxmsByW8Lmv7Z+xFIvbmlJjm8+l/CId9Q4FwcrTMPuXa0Dh7YGl5UaOUUgfpVeJZEbDHwmBqH5H4HYg0ujavYpd5uIozz8De61eMJJge3Ti9m3Z1Xrqyeg0a5Vzusn/1Wnf+OW9otit5mD162OWEMh3kGhECsqIL5gF42fL/QlacZV/es2quc12XVM0N6OFzCQI/wAhp0rui1bKZQHkf9Hb14kZCfLddft682A27EoK4z/ff3Ll8uO8JFGSpN/UBMBcKTbS7Il4MQQ02wwF2FfmMosHrhMQky1NE3MK4zsr94eM/uTqWa7oTbCWN6TvAl67ixAanzRS2i/yHesjTEtSbs7xMAuOcT/PppVMD4y57mQyCMo7nLu6dRo2tfXlUlkSIWGZAsuRS/zCOCOhGn4krkKRKz6JaDnUWQtCs3JeblZogAMbdRgYq3BZcFgc4PRF1xy7iG9SJgtd0uyxOFH3HCoHIlauJnBByEwDq+qACEwUeUddFERSDud/CxLEJ1M3ltGlOBccxiy3Wz74B0rIiETsHz6bUqenLEIGmlaZueBpMhoL/0OfGEKjh8KC/lO5gxpxdsRxbtxkPvDygctiqL/AWAH0RS9sw7F1gU4TBy0i9q1VzSEQrYohijSniOz57QV61gHprFOIKqCwGBMG6NnyDUn3MrF7di2GqD25dtJUp/SUohsozCTpHpyjmB8weH9HGaCrR/u+DY8vwPOm3PIjBLqTAEp87JQfTW1EORC9WzhMoYn1MoxvT0h0cVjDGJqd2FaE54Fp1YTBEN0TD/ej9yakec91rIT9oRoR8ElmnEZUe4Z13oSnVO6rBowljgMUuSj9VfjpJe2FrCiSLOwou7kjK+SMT7SkDg+PxUAWyqNTSUH08LrhUd5GCgcbJWzP5xAB4KcnAODLtT2N8loBcD28kmoxoyhRx/EksfTOCiFcxVtFnI7GZOzKE/5g6Gp9P2yTidv8I3nADh9jGmS+GeNaedWRjkBPDlu/50EfsfTV3lABcalTMDVDGzlDDWruO6Zim359wX+LSjhdEfVgxRebJagVFCZTDtyj50/itJq5RRkP4tvlnyBX1LfGKVqf/hMJzVs2x0DLlMRi4vYiFJdIpoJciPMNcWwPoqf/eGRWiOPTFI/dsq2HtKAteDFUDIXXTySDBEx9WPJJ7+JrQdY0ZkJi+03Q08RexR/kP X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: eaf4c01e-2d4d-44f9-3a2b-08db03674141 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:41.7178 (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: E9Oc2mDpXa05AdP2rlsr3GObEXLOGHRKFKGNr/FNqK41A4mAlsJHdgpz3XdnbOcm X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean Remove the DDR initialization codes from board and enable the iMX8ULP DDR driver. Signed-off-by: Ye Li --- arch/arm/mach-imx/imx8ulp/Kconfig | 1 + board/freescale/imx8ulp_evk/Makefile | 2 +- board/freescale/imx8ulp_evk/ddr_init.c | 207 --------------------------------- 3 files changed, 2 insertions(+), 208 deletions(-) delete mode 100644 board/freescale/imx8ulp_evk/ddr_init.c diff --git a/arch/arm/mach-imx/imx8ulp/Kconfig b/arch/arm/mach-imx/imx8ulp/Kconfig index bbdeaac..c1c1aa0 100644 --- a/arch/arm/mach-imx/imx8ulp/Kconfig +++ b/arch/arm/mach-imx/imx8ulp/Kconfig @@ -20,6 +20,7 @@ config TARGET_IMX8ULP_EVK bool "imx8ulp_evk" select IMX8ULP select SUPPORT_SPL + select IMX8ULP_DRAM endchoice diff --git a/board/freescale/imx8ulp_evk/Makefile b/board/freescale/imx8ulp_evk/Makefile index b6ca238..1cf148a 100644 --- a/board/freescale/imx8ulp_evk/Makefile +++ b/board/freescale/imx8ulp_evk/Makefile @@ -3,7 +3,7 @@ obj-y += imx8ulp_evk.o ifdef CONFIG_SPL_BUILD -obj-y += spl.o ddr_init.o +obj-y += spl.o ifdef CONFIG_IMX8ULP_ND_MODE obj-y += lpddr4_timing_264.o else diff --git a/board/freescale/imx8ulp_evk/ddr_init.c b/board/freescale/imx8ulp_evk/ddr_init.c deleted file mode 100644 index f4238d2..0000000 --- a/board/freescale/imx8ulp_evk/ddr_init.c +++ /dev/null @@ -1,207 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ OR MIT -/* - * Copyright 2021 NXP - */ -#include -#include -#include -#include -#include - -#define DENALI_CTL_00 (DDR_CTL_BASE_ADDR) -#define CTL_START 0x1 - -#define DENALI_CTL_03 (DDR_CTL_BASE_ADDR + 4 * 3) -#define DENALI_CTL_197 (DDR_CTL_BASE_ADDR + 4 * 197) -#define DENALI_CTL_250 (DDR_CTL_BASE_ADDR + 4 * 250) -#define DENALI_CTL_251 (DDR_CTL_BASE_ADDR + 4 * 251) -#define DENALI_CTL_266 (DDR_CTL_BASE_ADDR + 4 * 266) -#define DFI_INIT_COMPLETE 0x2 - -#define DENALI_CTL_614 (DDR_CTL_BASE_ADDR + 4 * 614) -#define DENALI_CTL_615 (DDR_CTL_BASE_ADDR + 4 * 615) - -#define DENALI_PI_00 (DDR_PI_BASE_ADDR) -#define PI_START 0x1 - -#define DENALI_PI_04 (DDR_PI_BASE_ADDR + 4 * 4) -#define DENALI_PI_11 (DDR_PI_BASE_ADDR + 4 * 11) -#define DENALI_PI_12 (DDR_PI_BASE_ADDR + 4 * 12) -#define DENALI_CTL_23 (DDR_CTL_BASE_ADDR + 4 * 23) -#define DENALI_CTL_25 (DDR_CTL_BASE_ADDR + 4 * 25) - -#define DENALI_PHY_1624 (DDR_PHY_BASE_ADDR + 4 * 1624) -#define DENALI_PHY_1537 (DDR_PHY_BASE_ADDR + 4 * 1537) -#define PHY_FREQ_SEL_MULTICAST_EN(X) ((X) << 8) -#define PHY_FREQ_SEL_INDEX(X) ((X) << 16) - -#define DENALI_PHY_1547 (DDR_PHY_BASE_ADDR + 4 * 1547) -#define DENALI_PHY_1555 (DDR_PHY_BASE_ADDR + 4 * 1555) -#define DENALI_PHY_1564 (DDR_PHY_BASE_ADDR + 4 * 1564) -#define DENALI_PHY_1565 (DDR_PHY_BASE_ADDR + 4 * 1565) - -int ddr_calibration(unsigned int fsp_table[3]) -{ - u32 reg_val; - u32 int_status_init, phy_freq_req, phy_freq_type; - u32 lock_0, lock_1, lock_2; - u32 freq_chg_pt, freq_chg_cnt; - - reg_val = readl(DENALI_CTL_250); - if (((reg_val >> 16) & 0x3) == 1) - freq_chg_cnt = 2; - else - freq_chg_cnt = 3; - - reg_val = readl(DENALI_PI_12); - if (reg_val == 0x3) { - freq_chg_pt = 1; - } else if (reg_val == 0x7) { - freq_chg_pt = 2; - } else { - printf("frequency map(0x%x) is wrong, please check!\r\n", reg_val); - return -1; - } - - debug("%s\n", __func__); - - /* Assert PI_START parameter and then assert START parameter in Controller. */ - reg_val = readl(DENALI_PI_00) | PI_START; - writel(reg_val, DENALI_PI_00); - - reg_val = readl(DENALI_CTL_00) | CTL_START; - writel(reg_val, DENALI_CTL_00); - - /* Poll for init_done_bit in Controller interrupt status register (INT_STATUS_INIT) */ - do { - if (!freq_chg_cnt) { - int_status_init = (readl(DENALI_CTL_266) >> 8) & 0xff; - /* DDR subsystem is ready for traffic. */ - if (int_status_init & DFI_INIT_COMPLETE) { - printf("complete\n"); - break; - } - } - - /* - * During leveling, PHY will request for freq change and SoC clock - * logic should provide requested frequency, Polling SIM LPDDR_CTRL2 - * Bit phy_freq_chg_req until be 1'b1 - */ - reg_val = readl(AVD_SIM_LPDDR_CTRL2); - phy_freq_req = (reg_val >> 7) & 0x1; - - if (phy_freq_req) { - phy_freq_type = reg_val & 0x1F; - if (!phy_freq_type) { - printf("Poll for freq_chg_req on SIM register and change to F0 frequency.\n"); - set_ddr_clk(fsp_table[phy_freq_type] >> 1); - - /* Write 1'b1 at LPDDR_CTRL2 bit phy_freq_cfg_ack */ - reg_val = readl(AVD_SIM_LPDDR_CTRL2); - writel(reg_val | (0x1 << 6), AVD_SIM_LPDDR_CTRL2); - } else if (phy_freq_type == 0x01) { - printf("Poll for freq_chg_req on SIM register and change to F1 frequency.\n"); - set_ddr_clk(fsp_table[phy_freq_type] >> 1); - - /* Write 1'b1 at LPDDR_CTRL2 bit phy_freq_cfg_ack */ - reg_val = readl(AVD_SIM_LPDDR_CTRL2); - writel(reg_val | (0x1 << 6), AVD_SIM_LPDDR_CTRL2); - if (freq_chg_pt == 1) - freq_chg_cnt--; - } else if (phy_freq_type == 0x02) { - printf("Poll for freq_chg_req on SIM register and change to F2 frequency.\n"); - set_ddr_clk(fsp_table[phy_freq_type] >> 1); - - /* Write 1'b1 at LPDDR_CTRL2 bit phy_freq_cfg_ack */ - reg_val = readl(AVD_SIM_LPDDR_CTRL2); - writel(reg_val | (0x1 << 6), AVD_SIM_LPDDR_CTRL2); - if (freq_chg_pt == 2) - freq_chg_cnt--; - } - reg_val = readl(AVD_SIM_LPDDR_CTRL2); - } - } while (1); - - /* Check PLL lock status */ - lock_0 = readl(DENALI_PHY_1564) & 0xffff; - lock_1 = (readl(DENALI_PHY_1564) >> 16) & 0xffff; - lock_2 = readl(DENALI_PHY_1565) & 0xffff; - - if ((lock_0 & 0x3) != 0x3 || (lock_1 & 0x3) != 0x3 || (lock_2 & 0x3) != 0x3) { - printf("De-Skew PLL failed to lock\n"); - printf("lock_0=0x%x, lock_1=0x%x, lock_2=0x%x\n", lock_0, lock_1, lock_2); - return -1; - } - - printf("De-Skew PLL is locked and ready\n"); - return 0; -} - -int ddr_init(struct dram_timing_info2 *dram_timing) -{ - int i; - - debug("%s\n", __func__); - - set_ddr_clk(dram_timing->fsp_table[0] >> 1); /* Set to boot freq */ - - /* Initialize CTL registers */ - for (i = 0; i < dram_timing->ctl_cfg_num; i++) - writel(dram_timing->ctl_cfg[i].val, (ulong)dram_timing->ctl_cfg[i].reg); - - /* Initialize PI registers */ - for (i = 0; i < dram_timing->pi_cfg_num; i++) - writel(dram_timing->pi_cfg[i].val, (ulong)dram_timing->pi_cfg[i].reg); - - /* Write PHY regiters for all 3 frequency points (48Mhz/384Mhz/528Mhz): f1_index=0 */ - writel(PHY_FREQ_SEL_MULTICAST_EN(1) | PHY_FREQ_SEL_INDEX(0), DENALI_PHY_1537); - for (i = 0; i < dram_timing->phy_f1_cfg_num; i++) - writel(dram_timing->phy_f1_cfg[i].val, (ulong)dram_timing->phy_f1_cfg[i].reg); - - /* Write PHY regiters for freqency point 2 (528Mhz): f2_index=1 */ - writel(PHY_FREQ_SEL_MULTICAST_EN(0) | PHY_FREQ_SEL_INDEX(1), DENALI_PHY_1537); - for (i = 0; i < dram_timing->phy_f2_cfg_num; i++) - writel(dram_timing->phy_f2_cfg[i].val, (ulong)dram_timing->phy_f2_cfg[i].reg); - - /* Re-enable MULTICAST mode */ - writel(PHY_FREQ_SEL_MULTICAST_EN(1) | PHY_FREQ_SEL_INDEX(0), DENALI_PHY_1537); - - return ddr_calibration(dram_timing->fsp_table); -} - -void enable_bypass_mode(void) -{ - u32 reg_val; - - /* PI_INIT_LVL_EN=0x0 (DENALI_PI_04) */ - reg_val = readl(DENALI_PI_04) & ~0x1; - writel(reg_val, DENALI_PI_04); - - /* PI_FREQ_MAP=0x1 (DENALI_PI_12) */ - writel(0x1, DENALI_PI_12); - - /* PI_INIT_WORK_FREQ=0x0 (DENALI_PI_11) */ - reg_val = readl(DENALI_PI_11) & ~(0x1f << 8); - writel(reg_val, DENALI_PI_11); - - /* DFIBUS_FREQ_INIT=0x0 (DENALI_CTL_23) */ - reg_val = readl(DENALI_CTL_23) & ~(0x3 << 24); - writel(reg_val, DENALI_CTL_23); - - /* PHY_LP4_BOOT_DISABLE=0x0 (DENALI_PHY_1547) */ - reg_val = readl(DENALI_PHY_1547) & ~(0x1 << 8); - writel(reg_val, DENALI_PHY_1547); - - /* PHY_PLL_BYPASS=0x1 (DENALI_PHY_1624) */ - reg_val = readl(DENALI_PHY_1624) | 0x1; - writel(reg_val, DENALI_PHY_1624); - - /* PHY_LP4_BOOT_PLL_BYPASS to 0x1 (DENALI_PHY_1555) */ - reg_val = readl(DENALI_PHY_1555) | 0x1; - writel(reg_val, DENALI_PHY_1555); - - /* FREQ_CHANGE_TYPE_F0 = 0x0/FREQ_CHANGE_TYPE_F1 = 0x1/FREQ_CHANGE_TYPE_F2 = 0x2 */ - reg_val = 0x020100; - writel(reg_val, DENALI_CTL_25); -} From patchwork Tue Jan 31 08:42:32 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734677 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=IuHr6ot+; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5f0B4nHKz23gV for ; Tue, 31 Jan 2023 19:50:50 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C201D85A2B; Tue, 31 Jan 2023 09:50:24 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="IuHr6ot+"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 35DFE859E5; Tue, 31 Jan 2023 09:45:28 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::61b]) (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 90FFC85A3B for ; Tue, 31 Jan 2023 09:43:57 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h1AtZZjoeewIXcDD4GNvBaaPaGJOSY+P/rad2lWG+LInpWh5nmMdWsoiTTFPvYi77cfkbA+/IyoTpPn0urtrRMIo3fWAjd7uOn++5TIzKICw9yu+Ejy99h3e2q/P00p0aH4WIZ1MZz/Kvo0mGqcxCsgg31qveFUNTXEGT8WUpQWiGn/KPBXAxLyIKIOQ0sLJwyL2iB5JO6eIsrq9GhlKkME54XkIfh+nVwdMkVqhdMVg7sYXjZU2AE4B0750SIUADOKAapiLUxoMhLL1IxWPu5YXsELavGwbcv8dD/EwpiL185UC2rlQVHVHIX5BJhYJIE+lx24QJYTb3cyf0rUs4A== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TFfzobEBRa06nF+gX7j82F0ec/m+Gjvkssjdww76uvc=; b=S5D3zgZeq/F7gK0sU+P08VRoXd6AujgeAlwKuxARf7rcWdSBJvFDewDju2d0tOZEd8FnntPVVtUcTtqZU4SJ1l6ssOb5dV420tC3OqclAPiK6su0f8uAuYUeR9LV/AS3Zw/uFNgGUGEHaWZL3Ap/ug3l/udi+EYAuOntDMrG5h5RBhVqjDB9PyiC/RDtBiRIYhYzEIk30Ebk2Op0DG3d04yXmq4BO5JeeuGLHPVZNNCfshcAsAl1+9TaT5XZ4CNeQ+VoDnJOODAjezb4Z9U8FETkI6Zl/cT3U4H0kJQ5EMOgbcWnDDVKbV1X6VjskTsPWrx7UxuJYJI9im2pJzZBMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TFfzobEBRa06nF+gX7j82F0ec/m+Gjvkssjdww76uvc=; b=IuHr6ot+U+itsJA9Pd1eZvLIqf7K0eSv+0ghiDRfwK0AaKMMjStGeKt0oGqa+CPy9Mn+6GPmBu2iF/h7rFOfb4UtHJy5CxRzr/TaSnbcCMimNxYFRjblL0z8o5XdM9hx1N/EbmbiaCGiOWaUehFTepLTmJLQjyiHVFsgXsRabxo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:44 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:44 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 21/23] imx8ulp_evk: Update DDR ports arbitration for DCNANO underrun Date: Tue, 31 Jan 2023 16:42:32 +0800 Message-Id: <1675154554-88217-22-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: e353dcb3-b99b-4643-d484-08db036742a6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2Eg0/7jXEp0YCoxDiQdzKxeFhj9XGI1S3BQh/GAg8Tigtr4cz4oCM7qRqTS2coLxExfGNu91R+WMk2V39Qmk6kHuX/vi8U/3LJ5unTS8y9+T2fo3okR/IwAb2ZbSqzzIHpJ6odFMCERJmcGxZxlr7oaPriV8Imt1ck+FbSoI9x6WSsi1tcAHlT1eG/zVkUtekUlCyZGeFRrL9Zziwuvorui6eNfLKd5G0iTYEzE+HJNm/1dDWHi5hsgicRuHqqoS7lOTZ9SqEZ9Ehe4Jp5rBVsSOAcKAs6il/IfmJWIMTOjQp1ivZjX68vNr/xY60usLU0E/dJTZ1fkEh2npWYctX2/hcKeMNjVI7EI4XO5I5cI6A7SwVJf+TW20JnTbhr54iItXZt2FjDmL0Oig6Bhl8heoyLwPZVqR+2Vwvkn6FvQslaFyulNKgJ6hCG3YFieCmPPLuE3kJ0364ntJKf3FXFzbz/OZ5fX7ZDzezRpMIf5kNEDfxco2soPviO+Yp6AXvjVEGSEFHeiy95RzeytsjK1h7EKdBOXpQrbVBpj18KkmE+kGso/K2bxJg8nKimih0732NLR6oCDQdpNEZmsJ2buCMYYQj8xhH9Z0VUnHNLsW5/X0zI4LPk0z/uBjK/COZKMhSo8QWUDpZVdXRg/2MoSHS05zWOYPHPRuh21spSvwgWIYzIaTMynsBsvgdmtT3VC0n9JJdJmO3lbtNBv7ng== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(6666004)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(44832011)(2906002)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wxz686Aof1WhfwlQNjGXJ9KpnDbNmeAZKj0/KmBRs37Cm/FOLcmNdFCVsHTx8fqkEFfr3o6J89dFa5sBEc4P2orVUWMISiGisXpevO/EnDlAWprRWnXnuSAqXkgvQC7a5KNML5JnD+iH/UQuWGg0nZxm/Umuojmd0PdNDa6GultyGXeqvzLXF2VGsj4J2GW2Dq+/TD5UdfMBqGqV+FEsa0+mPVaL0qMZ2l2XrCn4uW9n2QcX1W/TfDm4IHC4rFOZ1TRadgOwenEnTc/ArE+4zUws3qGrYaEeP9HeC9bPPGXsQfjhLZ5aos9PFqVbAf+nPAhNiWPtLZEP26EzmhkQ4+hMW7XmahyNA28ZR6iQkqwvM38NuCxuL9uD3nxS4tn/D9KDnjFkWuXlhMriJYj05HDHwJMjzNRhmrZzl2iWd8l5dZ88dyflpLe7dYJWcBgEw/eaXVd6Woiwv9XIEtL6YfZMH7BwVabVZQQWMGOicQb608BB+dguBryHZmH2meOzGw3nSUDR7bLSn4fxihut2z7Hd8aA0X2pkJAOKEtTHFOUYCTDWK8GeudPkhE+0WUykh1hotlPq/mX1drOlYgij3jmyvVNcip5WDAJ0W6Z3Jg+zRPma6/60nA+bC4Y4SGrmhlfJgCAz+P0y/r9tRzrAUAgftydLIwFuRYujpFRbhGgVyWuRivsDNelflNvMiUuVCwJ4F4CYs85PqaXbkVNi/xp1+azE3z66FhM6/rGkqNpIbNK8B0tQgR8msh8d8QUB+PPFUycasjN/JGB3JRLu+yu0EQIBe5nIyDooOnNZa/O4ICN1hI2GDAfoiR+Hbg8OPPw8OhvxCZ+w4i40OpUOF3+Yb+LOiqARU/u6z1BBY9UlxdPsJKmoAZmG56xhF41kz7iokvQFCRMfj25bLQDdWXkli49jmxpjldfLkEFdJAO1yDMO9vGWQKStlRkUsa1ZmhxcdxmFZvCrnt22oxE0IejVbXL79Zghr0gU4I/GHJRxB2ZFwXIYdYaWciOq/9V3I5f2qaZhBSnv2FTPCQWySP/AowA9UES08vnWsMBMqTRSNxFxtc/v70NQiyrG8PVLYxjMFcTIPSh1AtxqzhVv6nmJc2BFrA9+IktNeScQ5l04Sg0PwpXINny6zRZoanr3s7SQ5cnhbpRD4pDyNGtv9+y2MyIhz4qoo4wReGLsOe0RmGwrGrIadCbbD9CvMWty4ygRTO1jfuRsQayydlhFGVa7geSIOrJ04Ap97hKeq5ylh44sQO6FVHhcXwpsIZpl8TqPEY0wwS9EuTacc6PqSw3Anz8U69OiIAkIM1mxWth5auF0u+/UYCZt+XCCg2kbLgVs/tt2s9TVMXusTyeGrzsBZJvaq5irFaHJfstNB3owQaScI/WG/O4MTDTwUv+fAB291sr9yb+rRsPbgmKlbPV0/V5vNzhLA86J7SpiewDhFY9h6VcDySh88sJuMZRib0LAMUTsoLtvVvBW/SKeBkQvOXi7MzCuyoJvaYFiRDzGjsPFuvYHFKUtErXySeVGm509+GbmfFIfYrkyADrc7Z84/KyFT+Yg5ZJ2/5oNdM7i9gP0enTE/aguDwwbULC X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e353dcb3-b99b-4643-d484-08db036742a6 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:44.7800 (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: m3ajucpFFoQU8pjs15z96ZSEX8PmsNexext7Ua+1mvlK509qTQnw56WqzSFx0Xel X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean To resolve DCNANO underrun issue, change the DDR Port 0 arbitration from round robin fashion to fixed priority level 1, while other ports are not assigned any priority, so they will be serviced in round robin fashion if there is no active request from Port 0. Signed-off-by: Ye Li Acked-by: Peng Fan --- board/freescale/imx8ulp_evk/lpddr4_timing.c | 4 ++-- board/freescale/imx8ulp_evk/lpddr4_timing_266.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/board/freescale/imx8ulp_evk/lpddr4_timing.c b/board/freescale/imx8ulp_evk/lpddr4_timing.c index 1878ca5..e9edb87 100644 --- a/board/freescale/imx8ulp_evk/lpddr4_timing.c +++ b/board/freescale/imx8ulp_evk/lpddr4_timing.c @@ -198,8 +198,8 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e0604c8, 0x8000f00 }, /* 306 */ { 0x2e0604cc, 0xa08 }, /* 307 */ { 0x2e0604d0, 0x1010101 }, /* 308 */ - { 0x2e0604d4, 0x102 }, /* 309 */ - { 0x2e0604d8, 0x404 }, /* 310 */ + { 0x2e0604d4, 0x01000102 }, /* 309 */ + { 0x2e0604d8, 0x00000101 }, /* 310 */ { 0x2e0604dc, 0x40400 }, /* 311 */ { 0x2e0604e0, 0x4040000 }, /* 312 */ { 0x2e0604e4, 0x4000000 }, /* 313 */ diff --git a/board/freescale/imx8ulp_evk/lpddr4_timing_266.c b/board/freescale/imx8ulp_evk/lpddr4_timing_266.c index e48cb96..9728a25 100644 --- a/board/freescale/imx8ulp_evk/lpddr4_timing_266.c +++ b/board/freescale/imx8ulp_evk/lpddr4_timing_266.c @@ -197,8 +197,8 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e0604c8, 0x8000f00 }, /* 306 */ { 0x2e0604cc, 0xa08 }, /* 307 */ { 0x2e0604d0, 0x1010101 }, /* 308 */ - { 0x2e0604d4, 0x102 }, /* 309 */ - { 0x2e0604d8, 0x404 }, /* 310 */ + { 0x2e0604d4, 0x01000102 }, /* 309 */ + { 0x2e0604d8, 0x00000101 }, /* 310 */ { 0x2e0604dc, 0x40400 }, /* 311 */ { 0x2e0604e0, 0x4040000 }, /* 312 */ { 0x2e0604e4, 0x4000000 }, /* 313 */ From patchwork Tue Jan 31 08:42:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734679 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=PLHuX2/5; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5f0d3KS4z23gV for ; Tue, 31 Jan 2023 19:51:13 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D1C518599E; Tue, 31 Jan 2023 09:50:39 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="PLHuX2/5"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 59011859BA; Tue, 31 Jan 2023 09:45:35 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20607.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::607]) (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 8A3DD859C3 for ; Tue, 31 Jan 2023 09:44:16 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=O9z7VU/3mj09Ll3pQx7EBqLwyOZCjGon2EiztflfSPuStSWK4IV7ymtTpNUL6pSDZWrNahZJNX0oZs8bKEbCrXmK98Kg6jM+OuIBWIZls8TrZXnF73ytW3LDceN4z0kfHjxkxufdvyhX9tMt8uHSDGf2TMYJfXVE9B5awRhAPIMoACexRkMd1gmSJdNHW8JldDeOhZHSlsUamo/6ZZHjwqBuwScJAjofuyRlJGLSTsYAcCafPlzXVieMZEqpEQ+WUbiyr95CNs63kHtq3L6rsgMTye7dyYfNUVL86xflSr0upjLS8d+/E4SrZtgR7uKDdU2B29wJV/67yt4KcBWoTA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ZQhs4wUmHBFOBAjB6IMxVSSrDpKbuHZaZLBSVfMdJxA=; b=VbUcGDGUMzlEGlXZNioPH0x8Bo5H63pW2YL67KeSNwTKYCD00LSuegBOerztPyH8W87J2PLDrnSfBYlLLjQlQpLMc0ZNKQWV4yb9uke+bLZhKZ+NWkLeHUJ1rqJG+Cxx0AoOkcFF2qC+SoUlSEoEd55466uUmI6Lxc1MiRguFBpMDFmdKKuPfkLhHJx/7uF80ga5MxISs+DSpMRXFnildTbNgA6QN/PnuJ2txOaSlVlExctYIb3r+rALEEuWM1+aEYYO7ZWJGqatUgNHqlzzf4DkxcF1tw4jwDcDG+VJLbyFcNDB/GZk7k0zBXFj0uUCtVsyUY7Iw6IgRHjVOqkhgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZQhs4wUmHBFOBAjB6IMxVSSrDpKbuHZaZLBSVfMdJxA=; b=PLHuX2/5slI/ZKjThfPFYdjV5rlVd4xLRMnohUPObnGnpCTwGqtOYmO06F75SJlZezg0BhXXGsYGlOyY3HVdRgqYw8FRiT84LjkyjLWgTV0IFO5M76Pvb7Te/nMc/l3h78TjO/8qZSX3je3wYWfyrzhbhEihImNImpUswIuvglQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:47 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:47 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 22/23] imx8ulp_evk: disable overflow of port0 for LPAV Date: Tue, 31 Jan 2023 16:42:33 +0800 Message-Id: <1675154554-88217-23-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: 368a1a8e-9acb-498c-a25b-08db03674483 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Uqdg/3kx9RSTul2P4eo03Oynwa7+7WNxhcFRuAfjxWjZ4C1kX3fYV4YcX8aikp3654aUKcTSRLeL4FaF/XBCN2olY0PJ/v1zwMPu1fLS5hVI/qXfLqC1+9L/DDDQd70KT0SolC8m5XY8opydbwT1lpOOCPYvszn8t4jsRxGfkV71zPmMtE58FH4eDbQg3tnnx8RDZ+5WSPDpr7m+Hu3uDKFogc2NC6rrroRgRBrPnZ9pzRsc/nOtYJxYBLrd2eW/ga3grmBqamOkHRHgX8rIMQOAZtN0ATSllXXKMHdXb/fMrkdeWxQzCSyxONjXDRjVnmPn+35D+beHGb972iwlxpqf4N6i6IEqRx9/gqnDGx3XsabZkHOKWthpJ7+hEBsSRBOHSnga3OppLLQuq9rzkN1EsrrXHyC3J1lCJmCQi2I1kd1X5gZ/MRbXn4ti+1zGuRde+PoCkFRvdAOdmUozR1Ofs3DDLjjyzs7Ml4t5oDu6blVyt0vjSD2vrqF1FLU3zF4ZgosUFhQHNcPnS8WM8jremOX2gKgKqCoTIM1lx/K5uWchjgizg8A7HQMucvzge+mLe0ZaNvSB0yXv50AyPYH2Vb9uOVfXcdirftTzNBaMKXuuAThaSP4PPj1sT9zIZBsDg+14+zvM9qBrvwn33HOnehgkDlpGtj92oKTijEBfgxLF5bwePvos+3ygJFTgTBdX4e4Df9rhAfu/K28PlQ== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(6666004)(83380400001)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(44832011)(2906002)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: arsXB5PiMBsighYcUHOSkvVsx0QcUrGvCbJ0q88CrgFeyP436ApfbGo6rjY0aUb09fsBMNhmOupoBMpmPDTvQ4phIKSFuKrfaIYb6fKp0RD4bQJEweysZNPORhFF4JjqTatjOdbfXqueEasrVFLQ1FnZca0T40hwAganWIhgI2Hi5gX7dHTknG0OZEP7JjC/4m8Qdm4iSlVTBFo5rDmdjwte0SMS5rrPm4aGl9wP6hnBiVCm4hhCpAnEn10A6KnQ0b9tuUNq8qIUbyh80abWSGqjTFRuhpwJHg9LL6dKaymTNMCA/hP9o633VLHPweG9SOxPY/s3ejlBtwpjDhxbxKSgKRobHUrviWnK0Vq84QodN/KrkH/3IpssALlEni7GeJhRK5V9dyQs+sznCntQhrQZP4vCppeDvAbOBmW+ogOnx0kb0SyA8X2WuhRiB8COFVPIMIVP+3bUfDfB5Ba3OkCTrxIC9XYn3YdjUOTk7OxwxRCtGbuRvQ4S5m5XkNNeaPiOXlZnkGCJKPW2ij9J21iEpJs5YhaaYgizyHOLAPYHKcf4mdPt/ms38DaTyOU/EFdZ6Pmz264s622I4w6fol14aKvJ4QENUyMvUAJRusiMwGi15WUdeBI6iaMO+SpXClzo3bG1f9gWGyxmO3hE0vzTC8zw1qdrOFk/nVmnPMLun9iwslTYl0ndiToWVK305w+ghBZQur7HaCyzOwtIPuGk+X4UOEhczTuqYvAgFvUReRngncj51sOm746X0q+Lrl8rfYVz5fRDVwA1+oSwQGq2Uwv5n6nklXp/1Tg/EZx8kw7cFbtgxBAeiV32M+9XaJZ84+vij9YXb8A6Yf5do7lxQEdj2R7IaiO1O4I36c7b3npWeK4yW1kEVMpQByCp1CHi1DP3X9BrQpR3Fbz6205QjgLujeXL/L0wqOZHRguftm5ngeWssnE51xdiiTwzt5okZop7/9N+VY9opxDR4G5WY/SLfp92h3TtLlfn7368h3cq+AUtUSPZO30MXENECXo62PNnvi4IPqML8E0Pu7ua8WTGoOyPOtjDY2XGv2AU13UlxG/bD3RzgsZqRliJ0/rEMAQeK6S4EEzUsf4CIWdRjHD3MqTOGJckcOG2gbdeuwiHO2I1gcNjWgK8M6/gXAEq+32fEfO5k2Wiv0tDwJ0Y4YXqjKP8bQjZ+0R+ss6WffWePTY/dZ8cxgDKO6eqM+kIRys8JoB0FeMuDWUTyGqYcJqFroq+NAt2aglcHF7sbq21xjjTvPCOceaKj8UTOByepn2G8jr50sMut+8KY9RuNFsU7guShui34+u9jZPHfZtAmqxypN/ArDYu3f9fdIflBcvPb6JqrLKEkTDaZqKn6an2BZuiWhvGiyOThVmBS7M81BOcQSR0ONBgmVNRduONaRkRMyWN+rKxYEOuwy18C4zzxKJLgaxIWnwNzJPEYwB9/OvgN9uqLVgVhlb+snlKpPlzPpsVovYhRwRYyEym3gAWulH4zDrTCRfDE2PZoOfPzdr/1xrz9kCootSKJsY9rq6MXIH7pC3bb9fLcKow8v0Ypg6FWbrLJyO7JKZDxwq6+7154Wh0+R7aR8FO X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 368a1a8e-9acb-498c-a25b-08db03674483 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:47.1549 (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: Fkw3TXiJ3jGQxN4F6qxDt2bSTuAHjcYf9gEfSZiMrd5aRMIYFZBocbgbFmudnz5E X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan Bit0: Port 0 behavior when bandwidth maximized. Set to 1 to allow overflow With overflow set, we see some issue that A35 may not able to get enough bandwidth and A35 will report hrtimer takes too much time, workqueue lockup. With overflow cleared, the issues are gone. Reviewed-by: Ye Li Signed-off-by: Peng Fan --- board/freescale/imx8ulp_evk/lpddr4_timing.c | 2 +- board/freescale/imx8ulp_evk/lpddr4_timing_266.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/board/freescale/imx8ulp_evk/lpddr4_timing.c b/board/freescale/imx8ulp_evk/lpddr4_timing.c index e9edb87..6d28053 100644 --- a/board/freescale/imx8ulp_evk/lpddr4_timing.c +++ b/board/freescale/imx8ulp_evk/lpddr4_timing.c @@ -396,7 +396,7 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e0608e0, 0x30f0f }, /* 568 */ { 0x2e0608e4, 0xffffffff }, /* 569 */ { 0x2e0608e8, 0x32070f0f }, /* 570 */ - { 0x2e0608ec, 0x1320001 }, /* 571 */ + { 0x2e0608ec, 0x1320000 }, /* 571 */ { 0x2e0608f0, 0x13200 }, /* 572 */ { 0x2e0608f4, 0x132 }, /* 573 */ { 0x2e0608fc, 0x1b1b0000 }, /* 575 */ diff --git a/board/freescale/imx8ulp_evk/lpddr4_timing_266.c b/board/freescale/imx8ulp_evk/lpddr4_timing_266.c index 9728a25..7945760 100644 --- a/board/freescale/imx8ulp_evk/lpddr4_timing_266.c +++ b/board/freescale/imx8ulp_evk/lpddr4_timing_266.c @@ -395,7 +395,7 @@ struct dram_cfg_param ddr_ctl_cfg[] = { { 0x2e0608e0, 0x30f0f }, /* 568 */ { 0x2e0608e4, 0xffffffff }, /* 569 */ { 0x2e0608e8, 0x32070f0f }, /* 570 */ - { 0x2e0608ec, 0x1320001 }, /* 571 */ + { 0x2e0608ec, 0x1320000 }, /* 571 */ { 0x2e0608f0, 0x13200 }, /* 572 */ { 0x2e0608f4, 0x132 }, /* 573 */ { 0x2e0608fc, 0x1d1b0000 }, /* 575 */ From patchwork Tue Jan 31 08:42:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ye Li X-Patchwork-Id: 1734678 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.a=rsa-sha256 header.s=selector2 header.b=cPmEsDwr; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4P5f0Q0tgbz23gV for ; Tue, 31 Jan 2023 19:51:02 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B517585A0F; Tue, 31 Jan 2023 09:50:33 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=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=nxp.com header.i=@nxp.com header.b="cPmEsDwr"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D5B6C859AB; Tue, 31 Jan 2023 09:45:34 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2061b.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::61b]) (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 B353885A37 for ; Tue, 31 Jan 2023 09:44:16 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=ye.li@nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TP8qZ+GuwIpfRlLKYeXeYmKhjPKEepnhWpSaB7sddpoYtTOxfS4sGkB0AMEwPsWZ6gVmt7WU2tVPlS+Km6DfjI3OgGIfsLbcFhBQkjEixjaokh2BX7AA1crTpNueTWP14CEurHfjLPfSLcJ07wiPPYlbR+hrrhWn9y1hOMOlo1kyp3K3N2bHZlyy/cWDBINkCv46wVze1eiGuL/qKVHvUBhT9JOj6Itl+EuXCqQk/vAl2xMScZwtPTjzacy/gpJxKiGmiROqRIhbOwNslBD8OEVkYFtlD3svJItxwFI82QgEK8tbiYbc1KPKitg61Pvri+peO/q5yjTrEWXWsoI52g== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4iZbzr5+OUKaVt0eU19l28Hs6PCHpj0nvNFVvRhz240=; b=kjWmi+ybwBkYwkuSFQ5xRKZ2Nxi1Zz7Ndh2zKV//HvyP5lqQ0CUY6lNcEsO9gca86K6ISMfOALMcUES1rGQVsjkfjwW2aXPfV3/04n8tt7E2PqrsFY+N4Xeg1foyD5q9MwQA0MSUYNJQG41JaIL2TIPYrgkyg3ktLIJ5f7VA2prsOmPt18SqeCSDD1RN3zs+FIi/GcrWtycaoaUDl5H5NMZMR03VxhS7VN9XqA/ls8s/DBNTs7eRdjpPmTQvllglNnSC0lB0o1b+pRNcZHq+fvPxAgz8kkMZiUxbQUp3lVJVLeEexvJHkJRs4yueQPLoGLgwfc11TG16PTKjljFkfg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4iZbzr5+OUKaVt0eU19l28Hs6PCHpj0nvNFVvRhz240=; b=cPmEsDwrzqOMp1//xOthhnjTNv627VSXLqdACms/Uq3VvXzImnIuQ83XrVJMpCh76zoukk54OVmJ9PcrCd1JK2Cv72O49ekyk5hl8cAjrbjvYzIyeXYKXexX1iH1OYFq6Gd6BCF7K+jKqWgBjJQpQXMmOLJ52J1521ysorEUDgk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) by GV1PR04MB9086.eurprd04.prod.outlook.com (2603:10a6:150:21::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.28; Tue, 31 Jan 2023 08:43:49 +0000 Received: from AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6]) by AM6PR04MB5302.eurprd04.prod.outlook.com ([fe80::1582:1a4a:3dda:50c6%5]) with mapi id 15.20.6043.038; Tue, 31 Jan 2023 08:43:49 +0000 From: Ye Li To: sbabic@denx.de, u-boot@lists.denx.de Cc: peng.fan@nxp.com, uboot-imx@nxp.com Subject: [PATCH 23/23] imx8ulp_evk: Clear data at fdt_addr_r before booting kernel Date: Tue, 31 Jan 2023 16:42:34 +0800 Message-Id: <1675154554-88217-24-git-send-email-ye.li@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1675154554-88217-1-git-send-email-ye.li@nxp.com> References: <1675154554-88217-1-git-send-email-ye.li@nxp.com> X-ClientProxiedBy: SG2PR02CA0065.apcprd02.prod.outlook.com (2603:1096:4:54::29) To AM6PR04MB5302.eurprd04.prod.outlook.com (2603:10a6:20b:7::20) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB5302:EE_|GV1PR04MB9086:EE_ X-MS-Office365-Filtering-Correlation-Id: 99c1f81c-c7e6-466e-15d3-08db036745e2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iCL5LT18G5PT+d07Zz2Deke9N+ubjbJMquM9DiJYYgdpaX/4xIXwG4aDCaX8qYA/LpXKIAOkm5CmEQ/cOjn7P4LKwrhYadjSQLDSP2rSC38YYMd+bdJXoHQ7SvXscB7kD54fNLaHXVnF57f/2PFfsP+XGjX8mjayKcBQJu6FuldsLwkjRDtPPCmWIKJttyQ6Z03ftfvo8yNNDcq1vwgsKpdOOyQzxZ7NlxXNZqGAYtuuJCWKKOa7NKAVbiF+GPOXi/bR8GVyycu/b8TuTnSPwSf/qAeve5ZkqodrPdqz2kkOKtaM9fOgPhEhUtmRjbWVWi4tAk1xla6/fIMFIJK+IyvjjmPB7VhAsJVRChvJpX3LbqboTdrrEJVwPs9xYvytX5IAxvS9YK0tDzSh6hVtJfiiWBAdSM1TP5GzwgLZR1NGIZaiu/kimLn0zt3dSoGprcBrNOT9MsqQYaJuGV2UKIUjJMzNT3XlpGKUfyV9hPjQuVgyDK9QYr+CRTJ+OWejuVF3kxsBemth2Ac/dXRjcSuWlEi93LGWr/vKKhH0lz1r9ciNiOuh6wAkSsbdBYigLANiI0bdSg2nzM14AS0EDdzVzK8iO6pyPgHLrvSeLThVRDa6ujQxdLwbdzeW6gGO3mRBgiOF/TwfDxFsjfcaQVmwQ/5fXgw7ubzOcVukIkiV+zXeKb/99DPoN/PTsaFd6GLHJi6ZLPtXGfKktwX92Q== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR04MB5302.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(136003)(376002)(39860400002)(366004)(346002)(396003)(451199018)(38100700002)(38350700002)(41300700001)(26005)(186003)(6506007)(6512007)(6666004)(86362001)(66476007)(2616005)(66556008)(66946007)(4326008)(8676002)(52116002)(478600001)(6486002)(316002)(36756003)(44832011)(2906002)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2laWc00xTPuJ6SX8eH9aJ2bg96g4MFHUrQqjNleBru1BWzOodX8nxgY2nbfIHRw46ofgk4Vl9JTIoGY5nv+iC9Bmm8NX/JD/PmV3I0de0TlCmHRfW7QTWSpF0FbsKqWuxS2r1PPXWxo/mh99VFgxrP1VAIHY7ZqdiV+/c1virW8pg5LdnLUSbtBj9WbP6b9z4PHArTUOXvaTf7HpK6sXZFHinorleXhW9NOxl6NDB7aILNPPWoSJKu9PlTGSQfriksapS5F6S1brxgRNPmxOCtPvPC39yrosLjQlk2JVFM4lySGzOiU5nhOd/V+Usc4WHd4AooxxMBrNUBLlxmBkHFKLOUA5pWjPKwsuG44bQlIZ4ijuZ0cgx5dFt4VYQF/f+e3OstvpXt0l2xDzdtChK9ur8rh9K78BuIMHVASVMQrDzwZyVEDiKnITLKLXEWjPQ+WuFkcStLal+Rp1Y10+yjpNWyClPaLWJNlZbYwAO4Dak+JTdJCv0Oi7IsUEp/S+mp1f7UjpW6VSieLmFiorpkfv4zQz2tGRmeD6OX2SFEZHp99MpEUbaAChHJ+aB4noXl9yVwFJioXOB87UzNpAftPZi5v6JOoHHvT2cOqoIo33KoCJFoisyCQ1vfft9rRQhaTcvCnJU+YWJ4v4VcEbakLQAwkJ7nXpKgSwM1RR3/XwjtwRwPYoB+WT/H/WC1QRq77pR6R4wEc/Xp4X2COoDVL589oMO5guzs8dsOy1YbExvemokEdVq1QFj2wt5qF+GRE5YVGRdFvYz8aPqQWAM0zGhc3r00qHPpq71MlyN5v4gVs9vp6w0AUIp9c/LUlUUFZ00fy5A37YfQy0UxCbb6puPvuLoIGEdvMGKfhEfGqQSNXHWV1chR/85xekhSyFhv5oMLb43rZoAED+rOrtm9BH4V/psrC10WY8WZza009WZ8KAXx/KGm6TdmvqCUt/gz+o6jEZu/nVbLoXwjYtxX/hz1M5XzZuNe+aslCn+myMkwIXazuDSpaSlStif/FW0xesSA7dllkP42IS+DOwC8psKPgGa0KB9yqsxcbqk3b+/9Mk1x+VXbYTJMZuxJv2JzIFfZ386+H0QAis6P0ZwReVu+mWuVFTmvZ/F784380nxaFM2N6gjA1K80jjumYQaaHiJTdM5OPCoJl5M37THcFDnNkwhHICnDMnB2dbaoFkFyuGGADYxCPHgpu2Kf0qXRIUn/L6fblXfd/q20gA4YrWSQlB5+rF0lIun/ag/XIE+ciBwjLmVHDWruYXPDfJr4OjyBtBpWiA3RTyWR9Smk1j6DfBpfF70Sg7InOMpUvRKf+fulsshW/264JhAT6NYCwkJAUrtAZHZgsjl7ZAUphRpRnc+qVlK4kUGb22zJbXIKpykC10iyE0sMrgAcZiOfwRYBpJYV8Z23bqELBGGUNcd0Jikefxyy0KdLAdoCffYu29/qu9sMr+8I1ZXBfVgCvr2wgb1l/RUziT3af8ZPqVW6hYrbadRHsIlJYdMGxNyYXxtLxou/JXUjtq/yH6D7m1S6au/06BPvj7nvXLkZWqCEEOjfqz+NHSWBEBlk15d7d78uXRuH5RrEKkO44j X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 99c1f81c-c7e6-466e-15d3-08db036745e2 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB5302.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 08:43:49.5141 (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: GEePyCfYiVEiP8mCpwiYGQiAoKWZYeCZEOsy+eTeMxJeirSA+KBh8hQ1IWMot3ea X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB9086 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 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.6 at phobos.denx.de X-Virus-Status: Clean When using dual boot mode, the DDR won't be reset when APD power off or reboot. It has possibility that obsolete fdt data existing on fdt_addr_r address. Then even nothing in EFI partitions, the distro boot still continue to parse fdt and get uboot crashed. Clear the data at fdt_addr_r, so the fdt header check in above case will not pass. Signed-off-by: Ye Li Reviewed-by: Peng Fan --- board/freescale/imx8ulp_evk/imx8ulp_evk.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/board/freescale/imx8ulp_evk/imx8ulp_evk.c b/board/freescale/imx8ulp_evk/imx8ulp_evk.c index b58f143..dd04d59 100644 --- a/board/freescale/imx8ulp_evk/imx8ulp_evk.c +++ b/board/freescale/imx8ulp_evk/imx8ulp_evk.c @@ -121,8 +121,16 @@ int board_early_init_f(void) int board_late_init(void) { + ulong addr; + #if CONFIG_IS_ENABLED(ENV_IS_IN_MMC) board_late_mmc_env_init(); #endif + + /* clear fdtaddr to avoid obsolete data */ + addr = env_get_hex("fdt_addr_r", 0); + if (addr) + memset((void *)addr, 0, 0x400); + return 0; }