From patchwork Tue Sep 17 03:33:53 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986264 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=tydRdLWH; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75P855yyz1y1g for ; Tue, 17 Sep 2024 12:30:52 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4FFC088CD9; Tue, 17 Sep 2024 04:30:41 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="tydRdLWH"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 622AB88D02; Tue, 17 Sep 2024 04:30:40 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,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-db8eur05on20631.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::631]) (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 7D21088C78 for ; Tue, 17 Sep 2024 04:30:38 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GSHDziGy5MUhE1WZ7X+fixUtUHoqqGvJcutAKiY3TNFtRDBF0fFAc9Z2b7LhYT2QF69P1j6mJKRVbWwjAqEhcGscvXIhtw4vBTpgSq497seDSs5t9az1XKMrpP9B8GCOmrFxpXU2k91mcPBQBMowKa17mSb9Q2UqOtMG+3mseCeA+lpFqs/eeIWj6jbukgvUqaC8Zp705+wr1FItBhwR8fv93csRuBcRH84ENZiAA9rb4EUVacQya2MCbH0pD7sMpXM4bRoaisbhe89oi2hHB2vVtr0Pqme0lKKwSK5/I12m6gumKXzLN8PYeTxhZbQAnS29gWg6vqeLS11DVhqFKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=fk0xNHQWlpXoYgEPtnvwccwF74IvfgshhIa/YiU4zDs=; b=ozrKROHMWhjItzFRrsbugCWGoXmTGskPb/96SgPE4Ks6KX6JuT5cZDefPBPcoJI/R4TrZ7cY8jVqbGaVFDPcEdeQ5N/xxTCz15zO0jt5F+ExdMq7ObT6H4Jop320c07vmcEoJtSWGaUjfDDkRKxc2D5o/DHARozqF66QY4uZaqbI/zMSSmhxa2zxin4ZbmihGiR6tAjEFPL0mPtCz0xw2r6czu7iLXq7bRHQBoepwIPcfTXyy2o53dYnGwdnpgLGPFR4eooGMzK7FGCJxn72KeHblNAVRZs6n6Be+ZH15mbgzAOPQZhjBuJglZqRaS5DAkfSbrp6mJ8E4Pgytv5miQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fk0xNHQWlpXoYgEPtnvwccwF74IvfgshhIa/YiU4zDs=; b=tydRdLWH4aZHlNLc3zv0UhNB8PKUEOJ/la3/7A4f4MzrT3c0GQGkgVyrWarw+uVO0J3C045kaFFgO+qnLda13JKa/ClxMzQC7zoGjmuRsc4qC3bZ2Fj6ewa4G6aX71UP4BwWa2lSTeRlxBCAyce42MII/Liq0NJ6BouotZj94b8gthIYWnd4XAwcjKN2OyUpDOOaVRmc/oBeMKywGQ/h6KR/nD/sFpnh4EmA6dkyfzMzqu/tw5pKC7VD6tDQnCfNCOVtsKpN5frvvBAUvX0XbLDzkvmxLzG39sc3JNFi9/wyB1cRniaXfW3qWwC/CPpoVPc66g1GwC1NVDtgJqLImg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AS8PR04MB7493.eurprd04.prod.outlook.com (2603:10a6:20b:293::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.17; Tue, 17 Sep 2024 02:30:36 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:30:36 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:33:53 +0800 Subject: [PATCH 01/21] imx9: soc: wait ssar when power on power domain Message-Id: <20240917-imx9-update-v1-1-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AS8PR04MB7493:EE_ X-MS-Office365-Filtering-Correlation-Id: 3e295cfe-cb04-4ca5-0859-08dcd6c0b656 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?DAio2hcfUnWpZs4UQg9NczWRG1vvRNx?= =?utf-8?q?NUVZIHTOL7SMJ+wSuxSNtdJ5tBnNrp+PRL7jQwDiWWzYf8KgorfIZOcF0Z9wx5CZ2?= =?utf-8?q?dvb//L90+2eeJt9sZr/Vm3CgIl7igt0gQq1TOnjWxgEuCg5Nk2Qv3pdIUfX7M5wpA?= =?utf-8?q?mBgY83GOFh02OrIBjLuYntfKAlp+bDYBnFY6ezGABVr4URTRLYr7gYxcNkMO5/yWY?= =?utf-8?q?K3Rykvt/DaUOu5otdajSYSGm3bijASpKx/mqsz26nZRc69BBJoug5XR7mpH0CbK3h?= =?utf-8?q?klmvr1ECMbO9828pDmElv4Tld7dJzdvjzuEVpL6BObmxsBmiTxIVqwT6/UDptgaW9?= =?utf-8?q?mOV/I3JoXsRH+6drKMHJwTdFBNX32CpSUROauW262Ga102rKE2Ckf54jsnkofXwMn?= =?utf-8?q?x6CSv+eP/Id9IVbZB3a5j12RZYr8SKleO0ogvDKpMlE5Q7z/GKTEx3Kvqwb/Pen/v?= =?utf-8?q?CYoOmKGYObh1ZFZU2fCA8ju23omochBdEWFVmcCc+3MOPRSB/Xxq5oRFxYeihrjif?= =?utf-8?q?LTdAyQq1WVJu6U3C+8FjVkwZHjuoCddk5NJLgPjBjJpUJGpSxpF0BaoHBAX+cO9IR?= =?utf-8?q?wHpktHnEVI5h+ViV+HfbzQnCJ6OD4fb6qfK3Gm24Fj9Wi1dd9mHGaF9a5NJ+xwjaK?= =?utf-8?q?MHw4ffED8m7pMQymn2OBSR7VzuZM/HL4lesWGnBKxAHu6az2Dbr+4HZI+Yvjx9f/Z?= =?utf-8?q?29899Z5vHKdHcK9gzYlEDVNQ0y47HYg8Gtv74nzFSGKldNelmNDKloisMQ7WpxnNP?= =?utf-8?q?yq2Ppf+dYd+mN/G0TtQgpcpCb+01mSGQCHLlPLj41PbHFcwS/T6YLtoC+rDxtJCi/?= =?utf-8?q?Ep+MOJKnQRMe9xpz6Vn6iZQ/WXWMZgaw0L8JLpylpjWH2dBLpVSjszZqeHxYPulDk?= =?utf-8?q?LyYr1Aj6QChNjIy9N0xK2o99mWcjIEE8tetpu5Jnk+uuR+RU+HUCbfe7x39aN9Bwv?= =?utf-8?q?dg0A9ENu7Upmkle8kqPzCmApO7CPwVpU54vRzsKFNLFEab+xR3tv2d8gEJQmD4T3A?= =?utf-8?q?issTKYGcJ3owwowGEBwRXWNimUDJRrcEzCZUZ86SiqllQcqNetWPo9+uTW4GmDO8y?= =?utf-8?q?8T7iJM9/LyuObionIx/Y0WpXhY1TGJyjr+/RRgDw3cG0vUyYN6F49IuXsVYs+1790?= =?utf-8?q?AkyOJb7iow8//sd9q3yBcZtgO0jvgwlzI+1mOLBGSdVhjeSoLck3CaZjaXWdTpMPp?= =?utf-8?q?/ZjfDLl5GKBmIyfUPxvWVvQ0IdNrQTWI7mjO9PUpPUi9omUUn+t2eK5UYVT2MnU/A?= =?utf-8?q?MgsHIHgw+ryLEvS+MistQUJqCjnSyxpdmjQ5OvTOtifnKHMeYFih66beMqzYPJRrc?= =?utf-8?q?1hSgX0lu6vx53Ywtu89ivJMDghsH0xqnJw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?I0U2+bpFJqx+jyWC5a8tYaY2PSzm?= =?utf-8?q?n2VRFXHLU2LmqgpJVamf8gjON0xjbVWNpG+8QGYxMoF381jY9tsIZmY/ZzS74qPSi?= =?utf-8?q?DtDrkjKyrSzzGSjqWLGRrxjlsb+8DTurLO9myq5dcnx9SiOBEiUHo/QLK/mBw5J5Y?= =?utf-8?q?gBAv+8lwknIlUNaFm8reoG/QET/AmkMJeMX9Vky/EhOpncyz3U0LJ97O0p9j18DvF?= =?utf-8?q?M59IXWEVZxsM3AKQMBfYwxbb4E9PlhJn4i1X+PZd4qdtxZNqZAkJNEjb/exL+29ct?= =?utf-8?q?R/OlXESnFRCt2DFebHsYhxGupSh1SFcx6JKglTT1ED3XzPiixpw9WnmK42gQ5aMjS?= =?utf-8?q?3R/iErWQu1e+B6R0cFYY5KCYTT5NTCSIdumsdQyzkXCo2cMyjaeHxc6roCXKSKbIv?= =?utf-8?q?p6U+39Ka3TzE8BqKgH5GyjgljpL72/XUIDYnWSda7tYWde4H9HHhWuPDz/8KQZhHp?= =?utf-8?q?tCoul/ld1jY3zqCeZIOrD0rFz3emOy3UHiSkG0F/FdZ0GQOJhUzdjbS5MfqQn+34m?= =?utf-8?q?lXQWbu5FkeyctZQ4AIY+CtCbazeJRUGPC4wqeEUO8Cft3ylbSZOWNkZn6Tn4+MF3U?= =?utf-8?q?mvLkUKE/lV/Ot6TPPlVcxeLmqJizQAoQiyAYARX6h1228Q0C0DJAqz+zJDYzJW2bN?= =?utf-8?q?KcHa/dTzVpy4ZYL6S8s7KagUD1b7NhaS82cRJ5f/ILcQKCi3NLufdcTD55WLXrRi4?= =?utf-8?q?RzCYGe5Hw6+J4BFt2FHJ+sClsMV6RR2FtnkqcvtBplwLw9I8VdTDDZ1y+m27buWtf?= =?utf-8?q?dhErTTmHx9asBxcK2lj4ojrF768IoANi9DJsJwWOgopSBqEVBmAK7Yf9iLvjpfU4k?= =?utf-8?q?JMSs0P3+9AvwS4bOL2Z1VbH+QVWixEtahBAn16Sy2AfTgAZVJhkR97SA71ugd1Otg?= =?utf-8?q?8enh/MJuvG8BwTJYu/J2zBO+q5XpsD/e5pyyCelx3jQaduGxuZXdPZI8iSAn6q6D+?= =?utf-8?q?sFzDcKZPQnvULEZ2qpTHuIgP/JSawBQOshr377IPlDZiHkmHUn8ACTSvAWaAXyOW4?= =?utf-8?q?w7jqOm7j25K1+6WhPPwW+2YVkjm3/e7i4cFuFWaUYJmnAT47Nnmg0z71nIjOqfVCK?= =?utf-8?q?fGQPZz/gUFI8WMKp6LesCSJg3aALTNTwzAJX4Rt72FLD/t1kDZHpZfje3QEkq7XWU?= =?utf-8?q?5tHnW9m7smTXoxb+NzjXVWdlpIBFDQQ2UWEEKIwsUf+S3LrgoaiNdqT54k4tEMTmk?= =?utf-8?q?XkdfSN8ett5cH/aa6OGOU2vD+EUs0qypNFE6da0t8ijFMWrXXeIMU25VGx2F96EY8?= =?utf-8?q?mR5flHYAn32syqVtMB/saxwutktLNvG1xFQVgb4WdEadqpBTiOiSvQl3w4Kubc4jx?= =?utf-8?q?IFQdaa9KT+OQq5GY+LYdTUUkZrT1LkF2NcLqti3Yhm0jpnW9OmxNta6oOf6/Ii12O?= =?utf-8?q?mTJM/yli1Nxg2BWb8oXozYEKfwxtmFsXrpcC3UchqUPS1I+pecefgHvjlRRYZ8bSE?= =?utf-8?q?HGZTAopoWDVenyCD6xbOnAFvjHP9JxyH/hSZGb8LhRP3CaU9fuOQDueN04A29UZh2?= =?utf-8?q?2UxzvPCWe5nh?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3e295cfe-cb04-4ca5-0859-08dcd6c0b656 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:30:36.8030 (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: VcMGDJmN/RGyh/lJMf4VyoZ7RSMoJh6M7h9tY7xz8RcA3929j7nEGhKMMOQdFckUPLTuUxEOF1SY6E18a/32LA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7493 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan SSAR handshake done means power on finished, not ISO done. so correct the waiting mask. Fixes: 0256577a83b ("imx: imx9: Add MIX power init") Signed-off-by: Peng Fan --- arch/arm/include/asm/arch-imx9/imx-regs.h | 1 + arch/arm/mach-imx/imx9/soc.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-imx9/imx-regs.h b/arch/arm/include/asm/arch-imx9/imx-regs.h index 76d241eab09..9953c33b73b 100644 --- a/arch/arm/include/asm/arch-imx9/imx-regs.h +++ b/arch/arm/include/asm/arch-imx9/imx-regs.h @@ -38,6 +38,7 @@ #define SRC_MIX_SLICE_FUNC_STAT_PSW_STAT BIT(0) #define SRC_MIX_SLICE_FUNC_STAT_RST_STAT BIT(2) #define SRC_MIX_SLICE_FUNC_STAT_ISO_STAT BIT(4) +#define SRC_MIX_SLICE_FUNC_STAT_SSAR_STAT BIT(8) #define SRC_MIX_SLICE_FUNC_STAT_MEM_STAT BIT(12) #define IMG_CONTAINER_BASE (0x80000000UL) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index 32208220b20..9b6ba5609d2 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -752,7 +752,7 @@ static int mix_power_init(enum mix_power_domain pd) /* power on */ clrbits_le32(&mix_regs->slice_sw_ctrl, BIT(31)); val = readl(&mix_regs->func_stat); - while (val & SRC_MIX_SLICE_FUNC_STAT_ISO_STAT) + while (val & SRC_MIX_SLICE_FUNC_STAT_SSAR_STAT) val = readl(&mix_regs->func_stat); return 0; From patchwork Tue Sep 17 03:33:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986265 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=ZoV6uKoW; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75PL0jzsz1y1g for ; Tue, 17 Sep 2024 12:31:02 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id AEBD788CEA; Tue, 17 Sep 2024 04:30:44 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="ZoV6uKoW"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 293F188D2C; Tue, 17 Sep 2024 04:30:43 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,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-db8eur05on20626.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::626]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 4B23B88C8F for ; Tue, 17 Sep 2024 04:30:41 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PPvvrPxulc7Chv5gxzWCWkytLuCErpbRkXI9xX5p57QFYPe32JHTo3xzwTAvLtnJxhEIBrpHT/Yw5sSKK8DpR8NzsvJfh/Ltj7jSzw+K5a3i/5hJg630lcorDPSmPWowkt29a5HSW7ONmaOFWjeBpk6vkFfH1PZJ6c8NWFgVeOglYblY8nzbPxcGZyNqZBDPiP7/wD+VXbKa0c25suUof1D7LpY6dqdvk69YMD83irCfd1JoXQlHDvtVxOjOPSO+S31O54r3cuALih+/75IKR6hrz/Tvw7/lm6prGM9fl15k11o9Pn+deBxCEl0BNjjKSKjIvqgHaHFMENb8Eu27YQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=z7FWtX54fZCC6tTc51wiX8ExN/lZaOA202QS0eNNKOY=; b=mkNVXJqjv5U3Ykm/lzXvF/JQPg2JGyN8oRmRbETKQmGri+lLZAlMs8zWwO+Og7rqJzVVJ1phNzBrLtnWLmCSZ8w7Ie28DyGcfTOiKgtVXvHU6iTL6JnjgPeMroiNE8tP6VMEgs0HE4HSenKMJTCcX3ZNU6hnKp+cAEyPBkfcdg2315InVwlL3lT07Ex272oRj4j4weGswM2pnkFkM6fg8n5Bp0SRZ7STi8BL82CmKDrrzo0cVfT0JmgiWiXuN6Nnd349Jfp62Czzpp2kor0mTakLqslRawy/r13OMPKrTjANy5Q9tAAB8QdMDspIMazxrK5LwbVw846rSteApp4ljQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=z7FWtX54fZCC6tTc51wiX8ExN/lZaOA202QS0eNNKOY=; b=ZoV6uKoWIo03uJIqpHHheRSXFFeQkkc5FYvf7+/AtOfG73LMVOZBCd1VDYWfHyKOjjIwEEYK6wp8i5lPnhwzpL1y0VrlvFcjDfSszIvPX0f7b3mUVHQ8RO0XizoVFNnKwFwirJEGnA0KgVYFa2gFVOziq+PUjtYZWYgii+XQQD5NnMbW9mEdk6TEbhMYsFABNMf4Sw2JqJqdO9D7SlS7yn2N/iyWxkifSqsCnce5gOVukqNflA93c4Gz8EPcRMrnIMkpq31iFzO4PaJ93xk6vlP96UWu2Z0iRmqqF6GU9Sq6Tgjk7//n1sAV6tF3D6MMsZFRFFmUovwjhLxNOWBl2Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AS8PR04MB7493.eurprd04.prod.outlook.com (2603:10a6:20b:293::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.17; Tue, 17 Sep 2024 02:30:39 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:30:39 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:33:54 +0800 Subject: [PATCH 02/21] imx9: soc: Configure TRDC for M33 TCM access Message-Id: <20240917-imx9-update-v1-2-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AS8PR04MB7493:EE_ X-MS-Office365-Filtering-Correlation-Id: a49426f5-e0d6-40b3-4af6-08dcd6c0b83a X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?HIlikhsN+Y7XnqXzA+ZKaIqXxJH4c/L?= =?utf-8?q?Al5dDwh+2DNYDbfe4mhuzjdi0+/rzR9ahokCid7jfm4SIn5F7UMirYGPESzwso1vO?= =?utf-8?q?fuQEP4iOvI2c4xu0nuvAc+j1y55SKwvtBXmP/vQG19sp3UTq/cLVp9+ea6nEYjVWI?= =?utf-8?q?q/+1oyUeHOCGxcfV3cAZ3YmHaggvirhyqsDuNsS3oHaP5xG+TxQ9BSklhdY1t4NFf?= =?utf-8?q?+w14DfFVplx84trBKotYOayvFMTJnEswUf4Vo3dgua6KGztMvZo6utVpyu35Iw7Y/?= =?utf-8?q?5Acu8zq1XRS2TEHAY2Vk4sHYwXNioKHlZrKm/l6z0xj6vnSB6CRTZzlRP/JhEHx4x?= =?utf-8?q?smHbTFzqPlIstv3KrWnVG/SjPs3EzfnPRaOJGXZcYrBwwnRnHFBndCtLby98CZQ4B?= =?utf-8?q?wjcmUoGBLPZVA0JFfwIv+k1C/uh0yJ0sHvqJlSIAFhTDeJuN7u1loFM47wFXn+DMb?= =?utf-8?q?NOw/qfFF8ZUtCjMWXHGqzbZ3zxaDnwLG+Mbc5st5HhbE92Q3VqwjWizb53Gv/n+fO?= =?utf-8?q?C6KY04o5pwR0XpoHFIki/dVIfNJvTLq3dAW2wWBRB3NZmvM2Juu6/PWiKIiBrm6K1?= =?utf-8?q?LrMgzbKPMWcnAIRRWCIvXtiz/HxxRO74pqOhkr2FNuzALWGAA3ONLaUF0ZTjUZNm0?= =?utf-8?q?3zF7N2hoRL69BXUM4N8KRVh/gpKZon1kc1wTP2KXDYVnJLdWXHejbaky3Qh2KsDS0?= =?utf-8?q?RyYqjQZNQ64BzTD86fpu2L9FTnB5NuyrACsjTSnbG1UuNZXalPLaEbjnLTsvFbA63?= =?utf-8?q?CiX3rFgQ3h/qztAjH7eRYq34Id6S4sITesW3ogcJQpismCgSw+e6yx0umBM8HyPta?= =?utf-8?q?npY8L4vQRDd/wKEqreV0ZPKLyq+hAlJXjAFdTpoRqoHShpvM/AZBzqNNy4SarGdg9?= =?utf-8?q?xGGkwEQk4MnE5Eff91O6yppTjuMhJkxva0PYcETSqzEsDOovgzwmNsMz6ETBiYsdm?= =?utf-8?q?3kVb1+0eOH0N/j8SD8oaM9qcB1Xfy71G25KUtgEj8gqUtAbqIu3ktuFplblfXc6Bt?= =?utf-8?q?sJ5MmpbX/k6pzlYej2dMWEXsjfIkaUbJVP/QR5Ag+gSs9rRICIpzMFdE+218rlrCN?= =?utf-8?q?vYT5reL///mSdhyooRF03O5cFfFQxYeJrtOp2hqgcNsfDJ632Cv1WQuAJcjQFiR7H?= =?utf-8?q?Xnkyq4dfqCuK57QMZwnFBwK46eK/OfnXuzCY9S97MQqSXnht/nhfw4vQatjoFf06L?= =?utf-8?q?kg0wIS/RLQDtySewynN3KHcBpdXilqjaus8BZeSLHEpxFTwY5qOa5wrl5SImeTPCr?= =?utf-8?q?5CM8TtB0T7AUPk3/yqdASYBxjp6qHrYBr2s5Pg4HWQrfel7bJSRWWhV/T4QS0rAvk?= =?utf-8?q?DfWGRDMQEEAFF8Nu3/wwQwzDHimKsLjFyQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?1f9lA7gUKFyRBJg8olfo5qUU7SIl?= =?utf-8?q?Kkb8sUe9mLNjjwD9BY6Z+dcvFs34k7dr7Y8dPB3fGsReC4pVQUvc8R79JnhaVrP0X?= =?utf-8?q?SypQRwCQvHW8sBQY+a6EX5W63+fgnu1rDtuFGu6LAqsca8bJwXyDPIHaYhEuRbuqD?= =?utf-8?q?zPRh/VW+gy5zG4LVOghGTeJKR9KG1KUTPz9rYAB5uydLFeSiwfRRrQRAa+l4+TgZh?= =?utf-8?q?UnaifwbiWdXtuBGOZV+lN5M9VzYHNdVUwRW0mRWoDmzLhPfmAMPGkBiSeou5Vq3A4?= =?utf-8?q?uuaiTGKwE+6ElaIviOs+h/EEDu8j0QjbcyWwRnY4hyIpsnsdu3pxxp0XT3Y3UfERc?= =?utf-8?q?hSbYvykKhjkgNp104tVzOQjo7HzbLLkP/hJjSm5BAVjh9pOVRWoLNVYJLQGdhyceR?= =?utf-8?q?D5BYsxjzM/Iq8NESVrImWvHAaeXo8LX1qQeXoX1dCLxGhzNi9k8rb1woFfpWdx/LC?= =?utf-8?q?ZflfcEkiFOPfqziLklaY7OqLlyRlB5hiMWUFgUTegrgnD5ADq1U/d9Z2zh3FVpB9R?= =?utf-8?q?lJRec/YA3M7vlBlUpYfQzrbavmQuijEtQKQjcigmkMITHNM7EBBzKLmeLedYO6Rwi?= =?utf-8?q?1PWLftWoe90vsvfnQNNBu060gAJ+J88DJKxuVQrpnBk/rCRKTgwesXtSFHjSfpRJA?= =?utf-8?q?GCyX1SaC93AbOO9PD6dBJisy3P5Mj5N0CbVHPtO3WjS0AKcHyWe3MAVHvhVX9vro9?= =?utf-8?q?cJQD2LB648LB9hxUSB9/ae6bzxKorRCspGU0rbpDOQ9kuFvHF0wj56gYcp5xXajFP?= =?utf-8?q?GeEpgv8FYc2e4lPmd6pI39mIzXzSmXixEXNmdIzEpwRxHARhiu/Yb8EjuHkxpm/1W?= =?utf-8?q?NUa92ILdPvFH3aP5YR94DYobFxnJyCugiToRgnl5bwGlKppgaC4gqPRCAs6oe55+V?= =?utf-8?q?ToUn/vHZrrg5+p6XVtcKesmyPuAtEIOe+PhcbEmyIN6AaGW1oRLiZFDiNWY7w64+F?= =?utf-8?q?DZZs7jmuMrCjlo37PSUrQCECAwQkxAAqM2Tf81XX4rrcpxXEN0DcMUjixkbwKrWMj?= =?utf-8?q?LDL+YAeU7mOoWxq9oiOW3C7Wurs9MbIvjkBzEeS994m79MQx3x4YWPKkwxOd1/eRC?= =?utf-8?q?IRhcoKuh4N+EnebLuEIFemQ5bpqZIPZlTjzSRtbf1slSNDi6lFZ2CzkR7LqUIbkW7?= =?utf-8?q?01UPf+rvvLwBvl+1QvinzTCZOQXDlD+YoQ6aPAljhvFT/8vw0zapmxAAOJxAsyjt8?= =?utf-8?q?I+O2Gta4SPsnLJVZ5RQL1jM1QYiIyVNoGSxgGfTqsUgdK/bKGFR1Y5mxZkEa/Voil?= =?utf-8?q?/A60ZaTiB9zxsOVpXaGAaGiAbtE15FmK2eJD6rBRWT3uhX15vjVHJcazc0z9evgEK?= =?utf-8?q?SDlycSkdkOsE6SxD5p1vQs+Z7Qq3V6chc0BDUCpJLjwHl86NF1/HEJ3O0DVYclo1L?= =?utf-8?q?cAPW9omk9RxIuERSiewFzlnje9a4+K85gbq+kYE6pdLDCzTxg6ny5Dy93AR1Zwknh?= =?utf-8?q?afpa23qlxmeVzmU05wqK8/8hxFtPuty7TOsXitohbrgkdQJLIx7y9EkOYylqGRuMG?= =?utf-8?q?MSv2kljZ8HTd?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a49426f5-e0d6-40b3-4af6-08dcd6c0b83a X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:30:39.7777 (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: 58o4jl3UnPIO3G8Vg01U+enHCH29CEph7iszD3eHoOyhtaVouNTDeojUEAUDxP3ghU9H71HlMl/a6902aAuMIw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7493 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.8 at phobos.denx.de X-Virus-Status: Clean From: Ye Li On OSCCA part, M33 TCM is used for ROM PATCH and protected by ELE ROM. So after release TRDC, we need to configure TRDC for M33 TCM, otherwise A55 can't access the TCM. Reviewed-by: Peng Fan Signed-off-by: Ye Li --- arch/arm/include/asm/arch-imx9/imx-regs.h | 1 + arch/arm/mach-imx/imx9/soc.c | 14 +++++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/arch/arm/include/asm/arch-imx9/imx-regs.h b/arch/arm/include/asm/arch-imx9/imx-regs.h index 9953c33b73b..fb6de533d12 100644 --- a/arch/arm/include/asm/arch-imx9/imx-regs.h +++ b/arch/arm/include/asm/arch-imx9/imx-regs.h @@ -25,6 +25,7 @@ #define ANATOP_BASE_ADDR 0x44480000UL #define BLK_CTRL_WAKEUPMIX_BASE_ADDR 0x42420000 +#define BLK_CTRL_NS_ANOMIX_BASE_ADDR 0x44210000 #define BLK_CTRL_S_ANOMIX_BASE_ADDR 0x444f0000 #define SRC_IPS_BASE_ADDR (0x44460000) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index 9b6ba5609d2..25b9116f2a6 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -792,7 +792,7 @@ int m33_prepare(void) (struct src_general_regs *)(ulong)SRC_GLOBAL_RBASE; struct blk_ctrl_s_aonmix_regs *s_regs = (struct blk_ctrl_s_aonmix_regs *)BLK_CTRL_S_ANOMIX_BASE_ADDR; - u32 val; + u32 val, i; if (m33_is_rom_kicked()) return -EPERM; @@ -817,6 +817,18 @@ int m33_prepare(void) /* Set ELE LP handshake for M33 reset */ setbits_le32(&s_regs->lp_handshake[0], BIT(6)); + /* OSCCA enabled, reconfigure TRDC for TCM access, otherwise ECC init will raise error */ + val = readl(BLK_CTRL_NS_ANOMIX_BASE_ADDR + 0x28); + if (val & BIT(0)) { + trdc_mbc_set_control(0x44270000, 1, 0, 0x6600); + + for (i = 0; i < 32; i++) + trdc_mbc_blk_config(0x44270000, 1, 3, 0, i, true, 0); + + for (i = 0; i < 32; i++) + trdc_mbc_blk_config(0x44270000, 1, 3, 1, i, true, 0); + } + /* Clear M33 TCM for ECC */ memset((void *)(ulong)0x201e0000, 0, 0x40000); From patchwork Tue Sep 17 03:33:55 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986266 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=O7rnR4+e; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75PX4Htgz1y1g for ; Tue, 17 Sep 2024 12:31:12 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 1851888DB7; Tue, 17 Sep 2024 04:30:47 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="O7rnR4+e"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id DAA9988D9E; Tue, 17 Sep 2024 04:30:45 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,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-db8eur05on2061c.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::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 0CBD488C8F for ; Tue, 17 Sep 2024 04:30:44 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MfH1VBGhmQLyuQug1/poyFjEUVRgO/ZvCkfh2/Yqdz4HNt/maoFIG+s43+Xz78oxrNl8WVRK1mVX2tu0g76ZSFXPTlQERZ+kKYf9RCSBfyLsiRgb4dWtNkRkVE1sP889GwfIEuHBHCU26u0+zSmyCSD2Lf9oPoViBcjC+vnzJnSo35bGPSbbl85bgn2urni0a0HMwAOkIknlTDjALw27g60PotG231nCZOvmTfXloiq39EfT1rOmHCdJTA1GnTYfp/mykWBOIKTbjLMf8NM4lPmnSZ7b+LJUKZy4tAmROHs7Yi4kR5LwkGOQ+br2HJxFTeZAZuoqveLN/aXhpYFEWA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=ZhDEhzS61Vkv9bDnfT6AoH9BA5bZuhIKaRCRi4GWIvQ=; b=rgQrxmT0teIDSOxwaTAEw4T8x9LxWIS6Td1LY9q37nIRRn3YgRmI/N61o8lzwekvqus9My5mJQiQT2CNP62scSBeqJr6Sg72DsU2NPaKWc60DzlDTw4T2BoIX81iZsmZAU6tWjGbBvq/cQkEHYjMe/+nSkr9ptOsGdza4PPND0c/rsuSOHaE8JCbllZ138Jc5yuPwxf4gGSaMuUd5DDmHdKm1qHksVJfXa4GgGaMP35cyLRKusE7ZJj/z27mU4FhG1zk8OAl4+BcJJRbobBWyi+7O+ev+R60JlGLY45Nz+73WcdJqaJdigqqociolecCzWfj3B1s9cTElAi7EhMksw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZhDEhzS61Vkv9bDnfT6AoH9BA5bZuhIKaRCRi4GWIvQ=; b=O7rnR4+ejd0Ap5EmUbJ4Ghuh/RM57FK6kZW5GC9b+kCMPFfU/x+7bYWG1L8wtlSCMq1rUqek5RF3zhQxiX+GN0b0H0eWiIoE/uzVrQMS/tNAFsoKfZ/J/riqVMPYvjToilSIl33V08DBRyURdtBpdH2podVRexEpwAeRzaN+mGjA6glTINp5nBCD6x42sxKgzyxPkGTRkj7g8Vd16OSCS0nKcocr8HiuFZ5UBNKXehk5D8L1pS0BbwXB6KUVZkbx4eMZtooy1JNKyOT+b6/InaUs/Y+j4nwSe228rMd4I/vBNhfyBkDQEf78rqRyYTShejk7IMdn7o8QwiXZoYI0VQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AS8PR04MB7493.eurprd04.prod.outlook.com (2603:10a6:20b:293::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.17; Tue, 17 Sep 2024 02:30:42 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:30:42 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:33:55 +0800 Subject: [PATCH 03/21] imx9: soc: Serial No align with rom setting Message-Id: <20240917-imx9-update-v1-3-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Frank Li , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AS8PR04MB7493:EE_ X-MS-Office365-Filtering-Correlation-Id: 477cff20-43bf-469d-5202-08dcd6c0b9f1 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?N1d5qazIW8qJgcU0CB55XNHHHfj3uYw?= =?utf-8?q?+DpHiAslQvmk8P612JlfKDvwAfhyme/qKM/+ooHv6uD/bEt/ouDZIQr+oM4Xsrywf?= =?utf-8?q?MS4XCfG9d9/6R+S6tw00ISgT6X2M8FGNyX+yB2ELwRwDakrIpnuEfR7kOydUSs81I?= =?utf-8?q?o0N1Rr56DboCeFisqf/PqZ2ElRGktOIyDBFryv7JiEqE16hUDkd/i2JMeXaG06O/K?= =?utf-8?q?IkhhAvEWbLAl8BzywofI0CsHdwzyX58ZtdeFO/TOP3zV4j1DdyQRvjtSdOw31/sn0?= =?utf-8?q?rF/UsFakf5CDTxC7CER/p2O2nCmDfGpy06x9aQ/OdeM7Jwbi87KxrprKJsck5E83B?= =?utf-8?q?cip8GgiZCBM3f2eqIpdcjpazrapQ0CM9YHP99KhicbsiMEcWjiTatxt4MZ8y/Y7x7?= =?utf-8?q?tA9hI86NlNBoLOMtISTRD90eM/rDNIU9Rq2jFDWzYwwZ9GTguoEz4GUEVXTjYXtPn?= =?utf-8?q?3cs8D8hngN6F+Qq15b4Co3ejqW6VRk/zg1vuZzWR9GMZVgd2+7fYw94DZxutRQodu?= =?utf-8?q?/D5Vn3wgVABLfGHFyj8KWfqauoc3htiqveo5OY+dRi1PQ0nqvDl/k/gnGdSoNqj3T?= =?utf-8?q?1K1ZYZf8NpeI1+Ko5Xj90YppjzzFD9v8CQ16CqsylqCO23yqdJ+NdGrEJBoRCN9f3?= =?utf-8?q?Ty1i/6OFs8yFErlnSaHeODnU8LcvW6zF+HiNRVpUVbb6ILKU9PkWLbyQ7pmBRcu3c?= =?utf-8?q?NG42LW1dvRwPQ9e1omVGBw4AukbeViMcmGMKjVzKI2JuAOCOlUmEEEIuZzSQ0Ufom?= =?utf-8?q?DHArrXdTsBTR6NCKKkKrfs4NhBz+qNmGyfEbP+flKwWrA5svZJ1ZzWboao8msJPrz?= =?utf-8?q?2m2sV1FGqJUbFZAF3irKXiZAUeqNWC+0hClxOsW8VKx65wOmKjagjobi2Lp0Jxjmu?= =?utf-8?q?BvNPtVbUVD2c1uyAfGuqNQuoREVh+iB0cXfzgQ/M/LFUI01qFak7/70GSvDpyK4nt?= =?utf-8?q?25/zRX9fxhZXUyyH9USma85jP8poMhp7Av+Gp/edQhzrGJG0r7OOMdOXYkdtoBIDU?= =?utf-8?q?6p+sz7TaWCt2kfdyegWR8z9AtF4sbieCpDkJmPJQ73AVMzFSo0ouZdm4JJQudQrOf?= =?utf-8?q?7m1PnafH3SYps31eAzKgw4+tLGeAEDgMIbL1Cb9q++QklKDC783aqQIFYyc8/hSak?= =?utf-8?q?38d3EzJdD6kmwxkQgupHv0MtIRElDHXzAsCJ0PE0adVuLkvr5q1VteZvgPgHCm6D6?= =?utf-8?q?ghzJuZonhTn+r/fSAyHEj++lOQDK/fqcXisiDrRCvIEL4LVIibJ4Ip3sHbltgmFYd?= =?utf-8?q?2A96BcMQ7SO0pvn8qnMSLBj+fjlwNGVFgKKXv2BO3jKErcjEvPpqwN6RwK9PHOxdy?= =?utf-8?q?QC/EYnzrqu70rl2xoGLon79pNhm4489yXw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?y/i22l28odq9F/qMUnisH1t/iivP?= =?utf-8?q?EAYmxay+Gwgro+VXUp7fKwSS28KAm9lVA/k91UAaZc1e1gYRRJy0qagiV70uph/9H?= =?utf-8?q?wVo8/DuhqpvlimY+O0B0q5Q3sNBKWdZ5ZEtxDm6LeN7ygJxWvk7XHcUp+a0FGH9d8?= =?utf-8?q?7YXx00ea/KcuTxuiouuE4+x/YWbUOmYjXedaCwKxAOOR1mprPlRTSkLPirV99COwY?= =?utf-8?q?NlieeTWWFeLUY85VOZ1upPawDv6Lp1U0WMoz0o6Uv4RrFcTmRnZ+YU91rs5gSGKl8?= =?utf-8?q?ymIC8Nk8kphdKpElzlZXMDDvYDnoXeWsgVFOY56bf0hIGcZQNrDNTtdiYh2XxnCdh?= =?utf-8?q?D+TAHhw+Hw9+wCuke05q2FM3pdpJ0AKHCX9+Ha/nDBRDgctjtakKQDj1uXTIRyFCR?= =?utf-8?q?HbNUj+vZ8req1I5w7teuifjQyYjjkyYbpWrAPBIu733kAkS3f3HIl0jeWuDfmRCdN?= =?utf-8?q?tMj15mV/wmSAm+CBrI9Kmrf2QXnwUdkCQoHfmxTZ6IzdORp7xvlOZtz74oP+gbEV2?= =?utf-8?q?RrroCHRkzCOxxV4glrqVFBXjpVkJUfACpthumg9HWYfSCMH/Nb4K4Up0NOmaNck82?= =?utf-8?q?7txakqXn0inaX/DvgTAbQnwNGUzIH/7lOCx4Ztuk1EgmQutqpzJ8ldEEyIvHtjpWb?= =?utf-8?q?Tu7QCd00H2p/jizv+unFrxjXM9Py106V5TD5h82JBd7pHFvVQNDyTPtnQ6ZwTIDGG?= =?utf-8?q?w8XzwI0lB3xavXvggPeuJmdqTIJy3R+YR79ByDeh42eXmaF1U9U+YWYHAtlBkFm33?= =?utf-8?q?VlFLqWXdT9EA8l/3QR0tnG1N7SAyKR7at2WU1ERTu/GGRWUDi3HQ959ofDCNF5lYc?= =?utf-8?q?ooT1Kin/C7GFFIaoTYY2GvwKhUmJjAEEQSsEIvWuK+A0VfGfvU1U9DjbHrIDTLy6H?= =?utf-8?q?y/I/4mO3Hm6fFlhZK9q7Rr11JzHWBV9Z5PaikSH4sXcJIS0P9hbjtobTuqs+8BghX?= =?utf-8?q?sOCC52cXJ0gC0CQcmY4itc95wf9sWEqtanO/uTPlrdXNJ1DQWyoML2R4wTAuA/gXu?= =?utf-8?q?I/kUNG9n/J+u84+NdIGeu2ThePn3NMZFY5I/x3b5ZVc0TocO16Tr/7HPLkdCyKoR0?= =?utf-8?q?ytvCs4+i3li110g0IwkprOC+rIZHkfKtyyX9TeALk2IK5WW7CPHgp4jziiU8rhXRx?= =?utf-8?q?rcYbTb7nM0WpSQXlFx6we8HIuYQw0J26UqEEHsdPg4R/jTetzh/DbUjNHDhJByBtU?= =?utf-8?q?3opgPlg3R6BjOIRSK6rD/58Vx/KxZbktlDZFT1bbOn5rugvB8uQ2/7YIdXYSV8Me7?= =?utf-8?q?SjLSYD2Aj9y/sApbeW1a4vcN7Bcs4jAkBjBEBfEscieBL9DtvUdPC/1UtXvzLxQye?= =?utf-8?q?Q2TnGUSh6eEIvXvtB/0ZMQNp2sGIaSAVW+XCmj3CU1KwK7et63vWsSwRZhQQxeTvV?= =?utf-8?q?6YSIbRzE0cjHahDVyMM1tMkGFpCLNFpoAVI6oVImcnWfsH4DAJNqQT4qQ7aXhFeRo?= =?utf-8?q?itFkYQUhefsAWL3SWAh3H0BXmx/SLcD4YzJ6P2Ox/oFua05ajL5wF57db7xlGBg3Y?= =?utf-8?q?dTXh2/yLCDsH?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 477cff20-43bf-469d-5202-08dcd6c0b9f1 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:30:42.5076 (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: h+yKuHasvAqR9a1Z32LTXHSJXdZ3o+iOABHScN8HdfCMbeh8yTTjq3ZYHXaZbMH0bbnAekB9uX0LzZbH5oyj/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7493 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.8 at phobos.denx.de X-Virus-Status: Clean From: Frank Li ROM use UID[0] and UID[1] as serial number with big endian when usb serial download. After update this, uuu(>1.6) can use below command to filter out devices when multi boards connected. uuu -ms ... [sudo] uuu -lsusb can list known devices with serial# informaiton. Signed-off-by: Frank Li Reviewed-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx9/soc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index 25b9116f2a6..f458fc0564e 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -563,8 +563,8 @@ void get_board_serial(struct tag_serialnr *serialnr) printf("UID: 0x%x 0x%x 0x%x 0x%x\n", gd->arch.uid[0], gd->arch.uid[1], gd->arch.uid[2], gd->arch.uid[3]); - serialnr->low = gd->arch.uid[0]; - serialnr->high = gd->arch.uid[3]; + serialnr->low = __be32_to_cpu(gd->arch.uid[1]); + serialnr->high = __be32_to_cpu(gd->arch.uid[0]); } #endif From patchwork Tue Sep 17 03:33:56 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986267 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=ucVuId74; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Pk3mkkz1y1g for ; Tue, 17 Sep 2024 12:31:22 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 75B4288C8F; Tue, 17 Sep 2024 04:30:53 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="ucVuId74"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 73ADA88C78; Tue, 17 Sep 2024 04:30:52 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20606.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::606]) (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 6F09988D2C for ; Tue, 17 Sep 2024 04:30:49 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HoMawEIQtdeE4PjBpYAcjapssU5Fe6Fl0M45fUzVfh+5gO0EmQpSjnWWmcmb5yHKx8IxmGOl3NzIMoUi3fs8hqgsHA2uN4uvC7mMVQRintl3sQh8tavV9b2eaMiWiVGNUCSZi2vyhTNRmIBrWrQ4yALJqwkG3CMUQzBMleSSVESQV1ufks1RswG/wAu5g7Bea6B+sVnKL8iLw/e+Pvjikd4i+AMsW53atwkPuqZRP9vWCoGJttxJ9SBY8Fdi/q3LYJrvtzFmkGrDlt9yx8EXxGDt+pOMC+jra6n4zmdveMadBibEoUxfs3jwy7ZZysRzzdXOgqnjAgf59aMWZOegaw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=OVrMIH+WpMJ3uTVcpmo+mb+BAsbCWfjvr4uJuluzosA=; b=HSaib8SXsP5u9u0LxZ66GLdfFjINZwF0Tr2GZJf4USwcfIVt+2dmxq96d/Ly3XclfKFuKFS7f0sPys4inwQtiFD6mYeAYDHd8gHXu9CjknX8dUkn9sGd/c2b028xHkQj6wtk9kTo5UzZ4C1rCDmYUuxES5C0w53TMyp2Bt8VAonF3m4UyfsptaJDbengxCg/ixPTPT4gsQwEyp/7x8giHfrrfmJb4/IuSVybW34zqbQMoJCOF5fyBzoXrNIkLozo7efffimizwm4HAFrb86hp2QtYKI3+ttCul0QBQt4sym8NCYB3T+oZGjJAKlWIc51lq4niYcB50s9u/0l+WYwnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OVrMIH+WpMJ3uTVcpmo+mb+BAsbCWfjvr4uJuluzosA=; b=ucVuId74qjLEDNuaejwY/F6NbT8FkOYVtKU7TZSTzNzSBN6lAiIduaUgfMmTP5C0DZTz1kLq6cZJytgZiwv0PBEu/JmzY2Vojjoluk/GrlcZuH1hBKPTT3Le1dae4z90M6N+wOeUE4iqoFxSPJ+GaSZYBe4FhzSWAtcmLIXaBk6sknDnhQYGuY5NwtroPsuHutSxUCKMxJ5Zd4XN9NwtDY/DD+RykWtc5xiOWxSmf72udWuPisKxKYlc4WpP03hEhxODnonf4V04PMud2pipNmW1IGP0jbe4qCoxa4kioLBCFbGAP4kwcMXkN1Un6UcaxavAAS3bYLnZLdkda7o6lA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by VI1PR04MB9739.eurprd04.prod.outlook.com (2603:10a6:800:1df::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:30:45 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:30:45 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:33:56 +0800 Subject: [PATCH 04/21] imx9: soc: Print UID in big endian format for EL2GO Message-Id: <20240917-imx9-update-v1-4-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|VI1PR04MB9739:EE_ X-MS-Office365-Filtering-Correlation-Id: 3a3b2f5b-3e06-49e5-0fb8-08dcd6c0bb92 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?UCklF+GXs8gzr7WLrP4uqFm24iv9i6u?= =?utf-8?q?H07AWbBcejecEh7bHgL22eT9T6sKw0yeh6Gk4sblrR4EjLqIlHQfqV1qDUEsL+GHT?= =?utf-8?q?4zOosbPryRutsL4drWMgrMr1M2e6g8zMY7hdEg8UXkahcZo8ILbccLZjo1a+c977s?= =?utf-8?q?QzI11ulW0mU1w1HKFBMzwdy4zUh1S1ok8akXYqCyPDZVboVPQiXPlYLUduK6XhUvU?= =?utf-8?q?MC16xZxhWFXfmqWBeVYi9N5MZioGRu3506OMZy67/VEof6U0QyNwyrP0U0sauqdba?= =?utf-8?q?6cArTOZCaGtD1/wI+omrAvsGgqhdPDEY1dJdPIgznvDdVvh1ZMBg0dpDZIdnqQHtq?= =?utf-8?q?sUetNiUiL2kCRmCPQiV2bJJOyoX4AAum3sOUf4TOEba+NaC/zFD4DSlwo45cB4U2l?= =?utf-8?q?Q4rmj9XRCAh8bY4EQTXvIzertgTWd0vALhFX7EiRn14DJ1GOSLJT7D+X78AyZyO06?= =?utf-8?q?9s5tC9O/lChyWcgADSNK4A5qsyBff4jJ+ly41H+B6gKdsG9wn3L9w5DXu/z4PkJf6?= =?utf-8?q?S4sn+SK8LAoZ9ARUy6f0Zu+nznbcQpRcmxVWdoXsDD1Wz7txOvph4oZ2j1UF1XLWq?= =?utf-8?q?k8UO94vYo1i/hSbLMjt7goHCJ24RS0ByyB9iSv5VrsEndDs1fJIMM+ZUrloa8Raxo?= =?utf-8?q?IJB6LzAIVKgQtEz1xGIqDUoIDYQVJl/utl6Eg7H+k+f3Nt8GprrFtJbOyW+PN8mcn?= =?utf-8?q?Gbgd0c34MgVhTC5rrgI2KL8T06+tyQ4ysJ1bGUaJI+d+TubQAos0TIk2ayzokMGir?= =?utf-8?q?iN/p833InMzl86aLGEpJyDrLbmlTiNnKZfqwl1HamIYhbsPIPDfqUnIALMWzJEVIC?= =?utf-8?q?NoHE3oRJyvwTsW7pSfS/mToA5HZiNKYJ3pJkdjcoCJ2yWF8GkcRUYFQUG6pGljm/q?= =?utf-8?q?8vmfxQrqwzCT2u1Lk9yxZ3DOgGmFyVmr0kHohlXIxKePT8CQmP6hQ6t3BBzZ9bRr9?= =?utf-8?q?MTrExIekpvoQqtp1z7m7/yRbBgMin1LCFH+t2bwONciFBPH78flfiSP0URauw4JhP?= =?utf-8?q?MXZEAuj+aTYcQIpx7L5jECfTGKxuDcAVDnJNOGzbLOl/bGXWlyiYeCukJaIZgeq2j?= =?utf-8?q?ht3Fl20rwWu0yM1/eXfeTqHfD0d3zOFVlY/DOi2Psix+YU34KbP/+XFJniDMcn8Ku?= =?utf-8?q?hDUHWsCCUkJjKEgQ1ZIWWgwwo90o5svtVgPrak1unaNCXIplPKS5XYPTqQZ7RrCnb?= =?utf-8?q?nLBR1GRnzW0OKV4e4EUiNHN6oH5HgwIfSfrENKx0WsITLj2kIsGq1qcvjS+2Zy0Mx?= =?utf-8?q?tP+/pgBr3b++YgT5Q6uIRVCJT7OG5Bp0fr0aYG1ZGtiMqBOPh/88eOWL5xJO8yOgJ?= =?utf-8?q?qLhnsqKPfUkILIrGV3+SiPsInRFufcGt/g=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?FbXFGfx0OYAbnSYaEjJYX0I62noQ?= =?utf-8?q?YtL8tmZLDHcojolPwjoPleeI3aEZ+tJj+XAZPUsNXDed9xV9R+YZv9nCsl7OPX3tR?= =?utf-8?q?T8ljbzSyqnqQ4rgELLKz70nHTz7bFeDQj5C7koacOQlYlhze5PqGtvOgbQHAduJs9?= =?utf-8?q?1s2uUCRrxT1o170j+l/CXXQxEK08c+3Fna5yZQIzrI/CyxdjJt8GQ+LGRouUxLrCy?= =?utf-8?q?IvMauTGVW8/87Z6CFigo20HWnyBC1Ny7ySrEx1CBXeO0p2SI5Iaide/0zZ0uLwNmB?= =?utf-8?q?NWBSF6YE5pPqQOFF2xJh0U7/sK53VaW3gdd/bI2Quef05NQqsBAE0bDLoPR2wjdA8?= =?utf-8?q?7Va1CzLTl20NxM0gbzlFRvVz7FpywSWqKHN7y64LP8Hl7tCnrQ40AwnZ6VPREVRjn?= =?utf-8?q?gnrXd9Zq7RhYPPBG8ldWgh+42FjT3+b3CzUp4XCtRDqD2P9kIBSvrDre/X+XyvrQv?= =?utf-8?q?UryBDVkvTbIpU9f1CkX2PsI/sE5nwpMajdBcAWcJ/Em+/cP76zxE+UBLsgn1HAZeq?= =?utf-8?q?LLL2OW1+95/OfGk+2EO5lby8Ph08tyn8JMqd55ci+HKoD4EAWuRjNwwVb9mGTEPWL?= =?utf-8?q?ppAK3g7qJt3PC8QWeCckjvfkHdxPxLDwIcmyAA+jLhEDhkZPri90yLe+9UN0jw7mk?= =?utf-8?q?cowCrVyg/FUmxhdfdokNEDSaRrG5DxO6JWZVEFNWIMfy+nwd2A8NVI/T8xPwdhQcf?= =?utf-8?q?BoHOWrUs1JoO12+pDYqLly7OyfkOlSYh0n/MFyYZbIAaAQTnxjZB8U+UXpmh+2P83?= =?utf-8?q?kfLaSB+r/irDCVhzoGsg8ENrpUdJ3W6npJqAzHTmkGo8dqtubedDpJiXbKX2dWyaX?= =?utf-8?q?JFRUI/cDji7ohypykaaTM/ahWWodj2G+gtnRIDTbfxGLP7E8qcnlzwln7aWWcrfVS?= =?utf-8?q?7JhnuJyQ8Pd2Y14+6gk3ez9kiqYu5NSSo56FNjYmrSPe4hEioavUhn16mUWx2mJnX?= =?utf-8?q?amUzXccDKox2XxtQ8OASz6pklwcNRk3P8Nir2zbzJXvDd0+J2Ppt90ogCkGBEr8q7?= =?utf-8?q?yhi6nC1Z35MtA/WPclr1AFAObpbIvzL1IWsPIHbFul4os2Fl6m7lYK8VE5xcEdrt3?= =?utf-8?q?/Y5esWh2tN2D3MwLxYIYolZoJxuVuRjkJJOuQj21EAqqRrPs+6k19L3nlZ/qm9xAg?= =?utf-8?q?V1fCElRrbXSDH4Sx2IyJnRLgU+UDO26XPBwhfIxkIkITSrzP40CxJkFWyhgW/fDfg?= =?utf-8?q?7jfE7HLekgnnQO9v3A1WPIGc16tfGF9tYzxlaqA8629WZ0ySs+t833Y9nLqBtk6si?= =?utf-8?q?Fx7bUpozgu157b9PANeW/r3YOwa1NMKk7NQJhy+7/abGYTW3xgLqcuwMh27tnS4aN?= =?utf-8?q?B5JAfjWrBrR0uh8Zhnn3EhALI48EYn4BaWpZcrjTY//78rN4dQCFmGOy8Kj7xTbOJ?= =?utf-8?q?111Kr1vdrF2cafjvH/HPeDnDqVk61Umy66fPccUWVEyMLMzN2920snDxXaSkv2D+7?= =?utf-8?q?roRyjNg82qvwatmbpTyIRZffQ+Y7AqImPyakRPtf0VCtGT5GezthC89T1Fh+3Ur8F?= =?utf-8?q?MSbMvXvHO+JW?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3a3b2f5b-3e06-49e5-0fb8-08dcd6c0bb92 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:30:45.6841 (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: Ai5RrMMgTMMSg30EapRfOzdpeijgU7hKw6UbLCGdPFOmYN3zFg5rSWF2suZHaDozpymd8xasOE9a4/kH3BwtcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB9739 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.8 at phobos.denx.de X-Virus-Status: Clean From: Ye Li Print UID in big endian format and as one buffer of bytes, so customer can directly use it for EL2GO. Before: UID: 0xf6c8ae93 0x0f46b326 0x10d61eb3 0x0583c2d2 Become: UID: 93aec8f626b3460fb31ed610d2c28305 Signed-off-by: Ye Li Reviewed-by: Peng Fan Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx9/soc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index f458fc0564e..7df3c686350 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -560,8 +560,9 @@ int ft_system_setup(void *blob, struct bd_info *bd) #if defined(CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG) void get_board_serial(struct tag_serialnr *serialnr) { - printf("UID: 0x%x 0x%x 0x%x 0x%x\n", - gd->arch.uid[0], gd->arch.uid[1], gd->arch.uid[2], gd->arch.uid[3]); + printf("UID: %08x%08x%08x%08x\n", __be32_to_cpu(gd->arch.uid[0]), + __be32_to_cpu(gd->arch.uid[1]), __be32_to_cpu(gd->arch.uid[2]), + __be32_to_cpu(gd->arch.uid[3])); serialnr->low = __be32_to_cpu(gd->arch.uid[1]); serialnr->high = __be32_to_cpu(gd->arch.uid[0]); From patchwork Tue Sep 17 03:33:57 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986268 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=X/sGLIC7; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Py262vz1y1g for ; Tue, 17 Sep 2024 12:31:34 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C7D1788D39; Tue, 17 Sep 2024 04:30:53 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="X/sGLIC7"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 8406488C8F; Tue, 17 Sep 2024 04:30:52 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,SPF_HELO_NONE,T_SPF_PERMERROR autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2062c.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::62c]) (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 61E6788D5C for ; Tue, 17 Sep 2024 04:30:50 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z9rjjOGl9WID8//V0ZIBI6xK/TpX4u5LDMDV+beTA9OShqkXie7LH90I738QcQZI23mQ/cFAB6Rbxn6WowD58+sh4Lv0r2seOIuvO3baNice9PjvUGjcoqwuTGEe+3u1z4G7JBUowPHmmRt4zryQvZx5GKl07HTtYwQvzzmMPqDctfrpjIXAEwHIhyUbmCknA2InPVB5qbaB5SpC+Meb89XPMx8R329UxoMP482+tHG+z2b70SDFnV90Vi1q1Ze3Q93aogxuWmsY4Duo1pgvNxTSN4iJtvyNxewwXgGkXgU1kGG8refRJrwW7D5ADGwKkJY7aBzuIIcFitFaLHjKBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=AxHGiwaFFqB+UNyjC7XmJIvfkpDaI5zQ7ULlUObs2xU=; b=MkfOBJ1O6DilJwttHMHnvq6z8W06RiIpss8j3tOJRivcOpxqyFHXAInryooK3EVy8wGAGJHu9an2gIVtYzDFSzNEvDnSa1hwZIQEAqdnVm3T8HTYyiQMSLGvrWzaptfEQKYrGyh+eZtlyleKLYkMFSgOgDACFWmunEoUrnscMhRxL9A0YHrRzyZJ5wYW7vFIr2sKqaMTSGuH1fs9GcLNcZ5olmY2Y8EBewS24V+X/M4vWT/IrX5CwI5rptBLeOQEhmLRS+cazi3Rm61zhBGIUe77T9HXj9eOy9NdfpVuSauTltOhSkfvipAVcVqcCLdpfeA3bdpHAB9grqwl7cGrEA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AxHGiwaFFqB+UNyjC7XmJIvfkpDaI5zQ7ULlUObs2xU=; b=X/sGLIC7FgkxzhbIAo1pB73X9etPSqAgGI4CWp2lbj7szgSDmhkXYc576ozl9P93VzSLPVlz74ycfEfJd0Y9GpQX3asTMJNiLuzWkvobVkaWrnwKNT5S0qyW1pw8ewzHG54zvkiKs+dsOuRKuEdchx8ioll0E3X1saPbpCb4dCNmnAfbCclX9ADxNmWPsBzH+PTKw25XQtaVGi3xhlQ5wKZHL3WYc7vB2pCKvDi06l+bRL0ACw2LcA5UN10hB0lTpoDhoqqZQxLRv1FwoKsg54bSZS6lhIxgxYB2kg/bGT406wPb+BrxjVOtKFgBR3TNl2VdpaU7CsAUrcHbrKyoAg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by VI1PR04MB9739.eurprd04.prod.outlook.com (2603:10a6:800:1df::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:30:48 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:30:48 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:33:57 +0800 Subject: [PATCH 05/21] imx9: soc: Change FSB directly access to fuse API Message-Id: <20240917-imx9-update-v1-5-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|VI1PR04MB9739:EE_ X-MS-Office365-Filtering-Correlation-Id: ac53f10e-4146-49f5-cb00-08dcd6c0bd91 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?S7JH1fURZ7+x4lrl95TdHiYEQnd6ETy?= =?utf-8?q?q7eqir+iZQULZnfq6/KrXiagKGn3B69QD5zF7LnC8BOfXncw+mq3eqU9VnuzXhata?= =?utf-8?q?bkWiEeUaL3WSHnrTXGC/fTp3CJx+uqtBj5zcbekBp8cGHCsc+wALHZQGUTxj2xOYy?= =?utf-8?q?bMqOnSVZwY4bhoGv/jxhKDAhrJv0qqRtj2CuYEIfUCORZyBrdsnPM5wYvVu1yFy0X?= =?utf-8?q?E11bF7XRbwlidVmafEGP+VhdWPgktsdTIEnbnGpXH/R6e1LRpcxVj04ilbw6+jVaw?= =?utf-8?q?+gNyEjSaRMlU/pBX2MQ575nHpC1kIQucRGtQxjn2VA0J9Dcc60QjhUIofsrUfsIRN?= =?utf-8?q?+bGpRtvJHLLIFPqx6K2MFXs3tEosUtftW2PwCEAd5vULsQemXxCGtq5N6cRDxdclt?= =?utf-8?q?Eqe6OwlrjgRZ4fYHkVdGraS2z9shZT9u68UqKXSCwq41GukhIQKOO9/3XeD71QiMY?= =?utf-8?q?X9djLr70FEXFIadIr95KUDoQ6OHFlzW7eAOfNNNm/VYN27ktzy9j4hr5Ev5/N1Ti4?= =?utf-8?q?mBOrAlSK3qr7Tswd4/4Sz5toMh0aMY3byCqR10LACNblCuEbmi9Q7QE+Oqelif7zt?= =?utf-8?q?4QBUpxRxknVBh6ZdAHkLAFF57lXFwJ9+5Ja+TDn2gZm+EuZP91HTm8LokEfryRSOX?= =?utf-8?q?9pagHI9iRCmRLSXjn3GlwacjzmX1JTiZXYuPUay762es5GnYIpkC23LRwyxHQe3It?= =?utf-8?q?+vJxrJZ9c0YKBU4zpgOuINr/cix5+bdnjmZMlMmTyw4H4HfkXJxcO/XnqgRnH+P0r?= =?utf-8?q?qKY6PNp8eax4DVVWmLO8FPXp0AjhHouXDp+UI6PdkCTA00rUsGn5Fhsj+5JROLY8e?= =?utf-8?q?AdOAQI8XqXX9OjXZwo+CA12QpNeh8L9bA8tFkZskozDBqEZo/pa3TBlYsi1dxVNnI?= =?utf-8?q?mDmJg5xDN8wosJNf7YNHefDYg/A5OdwQfYo/2tZCWGjfzp1KK83hX9FLfvO2s8j73?= =?utf-8?q?a98mfjIdUUMeVyf8r7C5sdsq8PbaFS8KaJjnkfGKwnUCiU7tVTI9GVjwLmgKmXj8O?= =?utf-8?q?GMcHdptyB/JfiWydZU3+numH3LOLlkQtwddynTl07dsnhDwkLKfbbyYocQd0nxhlA?= =?utf-8?q?MER9o8VBv4nhp2RWq5ONa0N4SC8GnFUfUMlthHdGo+hoFJiGysMvNnvj3JuWFMF3e?= =?utf-8?q?8BsTeE1ja18fKRUQZy6sauwN3kET3mx9aNx4YlHewyUhHhQ0GtGZEn358SVZCXmvt?= =?utf-8?q?QVh6cSeaCz0FuFQarPQS0LLhkvLD9E4Q2pnnXa8WXhcJz8tVbhDUlnctT67N6V/Qh?= =?utf-8?q?MOL/WD98zqAhBI5vAfP2ok1HDFGH9QOC9sz68C3zn1cxXL33IYYaEQ/Dbg6SK0XHY?= =?utf-8?q?J6NbuIP/5XpQPg3TgbmdYaAK3xt2o/YnDQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?7bShnDi9hbMG1oYRQiN9kNWaJ069?= =?utf-8?q?yXXtKF4RGl4+obSh4jwUiD4IKYKSTCFAAVDfr4C+s6Tv/yY//wcyclUIwOvGN+PBz?= =?utf-8?q?gS75we4EK/chzUJfdZ2WcGzneNjsU9dbpS/MyXf8rCGDfVFI6Ujuhab3VX+AStvhU?= =?utf-8?q?WBoY0tlfFD+C8oaJsX2l/RhRuhQ0IDXfaA9sYsaAwRHst31Q70qvmOrG71sk4rK+w?= =?utf-8?q?a7qTb214RB0ZKj18Vj45AU+bZdyLTywfvqIwlpdzw2zGBR22U8g2+ab7BI8A8XJgQ?= =?utf-8?q?8926PVOQd64YSnNKAR51e6na4H2UHkZIczoocai4G7UT/Uoygy6TMntVtjWmeZqiy?= =?utf-8?q?acJhgX0wcHyBMYD8idw75y+ioafZOK2adq8c7IuPKK6HwzVoa81+CBkJLi9sh60PT?= =?utf-8?q?DLGOZ8S9o3kODedpdAB8wJqYrdc2w2ZIzvh5ukkfHsgzhisFyO8kDMjj/jPMMjT/t?= =?utf-8?q?XzjQ4e8X8YLG4O1JCrQ4iLI0m3e2+kjVsOsDcOWcPYEJPjbIUuwJfnHK11YlZoPqr?= =?utf-8?q?KR/d95iLdj/thG1Xd5FSp/9mmRReGQHpnVY6fhBlcciraJVzpfH/0ydHkFlOQCchv?= =?utf-8?q?9lu+9Lzg1H64Qeg1VjoT2KGtk397/b9ERcoE90UYC6lCld+86GmeJ2778O9sgtHZP?= =?utf-8?q?2z6MM5XUZkssxsxTJ34rRqR3bgJAAXbehugr2ncTT+bZwf+IS0/zfX36z32fsNx2e?= =?utf-8?q?RJepqDHM0ck9N0JN0fYuGdDXkITZVyqOLq4KSDEGN2FJs6B8Rs+342NLapsBmalda?= =?utf-8?q?jFrD82Il4aK4pagLQulOL6dapROt4SlDMhfPnFaVvvBoMOkLTsR73mpWD0fDgrwYG?= =?utf-8?q?UvnnxWxkwUObecCVflsxwnvhFR2UBQbFMPmAtNTPpc47rno3O8fxQE7mbqFHEs1q0?= =?utf-8?q?gQnQj436k6pc6zM9uVj/cd0e1CR4CLfHkPAqEHupYd3qetGxdni9Ybts3wZvZ2De3?= =?utf-8?q?Jhb86dCC2p9kBiqTGXiUbV75JhhrGKDOCooj4YwlW3bTlQOvLtmoGEv11h9jPqaFy?= =?utf-8?q?IT9kARw6ldiDa8P2tsZiQa+8rltMqHH1q4j/LChwQxuOM5pwIOuAgADcg2MRXT/dj?= =?utf-8?q?x1+hmErPjeooYmtMTLVC5zYM3eFFpXE0V77+m9PJhsS6dS4EGq8xdm4xU0CMV1SJE?= =?utf-8?q?r3xTgraJgvo6sMH+jqDuuAs3hBVPUfJI1fhf+gWBxSDpNQ3mKh2laf5kaLxpMvYXl?= =?utf-8?q?C51LukiST8bcusgYj0dVr/RZsUMWLk7yi5A5OuIkg4AoulCfjBRI5CRk4az9iHpBC?= =?utf-8?q?6p1wRsOBiG0+xyuhDYEbI23YoC6mfJUE2wfCB9h8uYgNj0Z5ceYfVOENaLgIwPzSm?= =?utf-8?q?GAu6JT08mjeIdv15lcOTlNA+DNfcflOzm0go0tJ3PvA1LyXQOUnC507TpB6xt+5Hv?= =?utf-8?q?xj7dNR8SIRfPplwBYBNp0vBGg6NrRxsc5Betox4ptfh+3gAVDTE1JP0sov71JT2pq?= =?utf-8?q?U5A08xB5bScIM/QHg1FJ8jrJFQSceptHWmSOYkIDEoc+um0L9EAAcrCieh8iW41E6?= =?utf-8?q?x3i7BWrsU9Si?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac53f10e-4146-49f5-cb00-08dcd6c0bd91 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:30:48.5273 (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: Ubs25hsGD932aJO45dtXmNvr1r/y2MZV5MiPQ/kww2TACl4j8Em1xucDIxc12GNzCj1wc6sHH2b1M+w1l9TVbA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB9739 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.8 at phobos.denx.de X-Virus-Status: Clean From: Ye Li To support OSCCA enabled part which has disabled FSB access from SOC, change directly read from FSB to use fuse_read API. Reviewed-by: Peng Fan Signed-off-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx9/soc.c | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index 7df3c686350..42c6deedbf2 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -96,10 +96,14 @@ int mmc_get_env_dev(void) */ u32 get_cpu_speed_grade_hz(void) { + int ret; u32 speed, max_speed; u32 val; - fuse_read(2, 3, &val); + ret = fuse_read(2, 3, &val); + if (ret) + val = 0; /* If read fuse failed, return as blank fuse */ + val = FIELD_GET(SPEED_GRADING_MASK, val) & 0xF; speed = MHZ(2300) - val * MHZ(100); @@ -122,9 +126,13 @@ u32 get_cpu_speed_grade_hz(void) */ u32 get_cpu_temp_grade(int *minc, int *maxc) { + int ret; u32 val; - fuse_read(2, 3, &val); + ret = fuse_read(2, 3, &val); + if (ret) + val = 0; /* If read fuse failed, return as blank fuse */ + val = FIELD_GET(MARKETING_GRADING_MASK, val); if (minc && maxc) { @@ -160,9 +168,17 @@ static void set_cpu_info(struct ele_get_info_data *info) static u32 get_cpu_variant_type(u32 type) { - /* word 19 */ - u32 val = readl((ulong)FSB_BASE_ADDR + 0x8000 + (19 << 2)); - u32 val2 = readl((ulong)FSB_BASE_ADDR + 0x8000 + (20 << 2)); + u32 val, val2; + int ret; + + ret = fuse_read(2, 3, &val); + if (ret) + val = 0; /* If read fuse failed, return as blank fuse */ + + ret = fuse_read(2, 4, &val2); + if (ret) + val2 = 0; /* If read fuse failed, return as blank fuse */ + bool npu_disable = !!(val & BIT(13)); bool core1_disable = !!(val & BIT(15)); u32 pack_9x9_fused = BIT(4) | BIT(17) | BIT(19) | BIT(24); From patchwork Tue Sep 17 03:33:58 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986269 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=c6Xy20vy; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Q74TzQz1y1g for ; Tue, 17 Sep 2024 12:31:43 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 2C0E588E03; Tue, 17 Sep 2024 04:30:57 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="c6Xy20vy"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 690D388D2C; Tue, 17 Sep 2024 04:30:56 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20630.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::630]) (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 7207788D53 for ; Tue, 17 Sep 2024 04:30:54 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=diUv5g8+cG0urBo5XwgeIWJSBrMFBp+tpEcZUmmVkIaMQ9nHjUPppSlzIKSiakWLol8s9DXX9RGdqEPixbZDG/B6sjmxJhKs0PNSb+b11E9+8lwSTvBI3KwytiIHB11f9tab1vH7qsZ0qLhUeapT2XJ+Bm+aBhtyOtPsGaj/ZKkQTjpSXNfvmrtt7onmhG+xN3n63QzOBuKz8EXFMGQhRy4NiHv+pBaKkW6VWLqeR+j9lEnEI6q6R2Gk3M/MKOOXdSAhLoUMp7nD0lrctuEsE5eoBA/hbJjL2zI3KltoPqzjrPCVlRCiAFLFV7DUBh5ZEC34yE8NFNdcF5ypdPs8gg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=RZoLOelCU4Xhhd772PRZwzUbzM/gaUw348o9J5A9SZg=; b=P3pSwxNze0hs7QrRv6c1DFSuzxa7uaJQ1MYQwwgdneMdmKpLPES3/eiSO/LTXHuRUMYvSQRPF7dEg4VqBMRea279ognLfHGh7AnC8TOIvh3KZVQxItev5WgoLMSY0DbdRG/zUhw+Iqd9znMoSxX3zqTT3pQFAMOPgx0eyrH6FQjbL7lPRIPRl60OvtwSyzHdX8i6xmQG71xNKjYxhm2x+XOPzNeCiWo4Kpzr0HTTCqWQD53n80htPYKhe5l5seZiHLOtn6L/HslbFGZlCI8Hh9aKEo4VunAwvVu0E5BRcvPAdx1htCwF/HHJGzdGTgTkLYkqGMQtV9IOIo7Uyjh2Lg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RZoLOelCU4Xhhd772PRZwzUbzM/gaUw348o9J5A9SZg=; b=c6Xy20vy4Oz4NMsIoY3bwuug6q0N+w4ol5O9vEA3mSaXG9rryogLat6CaoZaiytMOypMn8t8kBwzXOUd2N5TwSkp4wXvmwz3qgqiHyLoSCpX0DQnyNp5kdwDn8RdhrVrn5jT08QvPvQL5KB7IIMHjj3OEDcIeUmnCE110RjdKHTVz5uHd9+fCKhjGGokQcEOmn5XTpBWZMSoHcMUmcftelLqBanBEWlw5AE898RYF3vegJ+PLKelmavq5yyus0VjKKWz3dvvZFyWeyDHcugytIhj24HSOVmkYtJW0h1Kx+nUda5RDXdWA+D/F7aTnxV6sU/Q2KDjr9K25sP5A5Fi3Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by VI1PR04MB9739.eurprd04.prod.outlook.com (2603:10a6:800:1df::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:30:50 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:30:50 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:33:58 +0800 Subject: [PATCH 06/21] imx9: soc: Change second Ethernet MAC fuse layout Message-Id: <20240917-imx9-update-v1-6-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|VI1PR04MB9739:EE_ X-MS-Office365-Filtering-Correlation-Id: e22bf73c-2791-4f18-da3e-08dcd6c0bede X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?CrLStgEdlRtRdZLojXXWnqqvzrtK1ab?= =?utf-8?q?vg6/P0dwx9gVeJxtPJAz6EbG/xakSIlk1UqeJWT+oo/0K4m5QoDdrIylFRE0QPYrh?= =?utf-8?q?xGhr6b3LpROJIJDUrgZmbcc8fQaeDcVhBrpmzJsBDbNBX592YLAr2plLEWMEgcmwX?= =?utf-8?q?BSpGdLE3cM0gW20QVRKOFb44RuDUSg10rbi2+Jb6MmhqACSvkN5TnDyJkFT8JztLs?= =?utf-8?q?VyvXaByuBnpbWSsxz0PFhPYU+bmYFEMjVpGRayr1pzH2fs4xTOnHzY5zKz5UpMLea?= =?utf-8?q?0LWhzbj6rC8+VlyG/3kifHOSyifxpbucNr1NARXuoPPfAqwsr+YtkMb0BaAczyB6M?= =?utf-8?q?hYy2Tb018y9CG4e7cwSLALd39tBfyv1rMi/xDXMzHaZHF8R7jhDmHlSFx474TIoOx?= =?utf-8?q?gMXiwyinyChxNAQGyZqh8+2CI2BBk0zwgzpk0NffmxFpCIBUiXTpHOZsJrMWtp989?= =?utf-8?q?QnPBsbKNjip2bnfD/l4M/Hur4KBqaLlKL4RSuU+jEgBF8XtR87Y58mSRJM6bclSlh?= =?utf-8?q?Bnk2fAOgczmgfN0kkZTatKUs1U07oJ5qsnO55tXjY+ZKLLARqxvsZ1V+2lCZNOg6s?= =?utf-8?q?QogMHccpEXRLqpxurfMEv70ySsmeqo9uuWawekMcTbCWK2D7S7H36w7tvGn1yCt+y?= =?utf-8?q?mvw6YctGP2bcv/9sGPaz2pfKGHQMpcUyH3QB7L9NPK1zxj/ZrPGdS1ggomQuU+LbY?= =?utf-8?q?h+z0VwMGsMh3HpQrTdQ03cFzqPeX1HV4pR4qHE9JFvVZWlPLWntPKRYRGEBirOrXs?= =?utf-8?q?gbc4fT/eihS8EqVhdOniIMfXCPKvAi4f7bQuOHWGDlQFVz+RJE9qsJ1ptKUcssduX?= =?utf-8?q?OLZsxAXfU3+krh7CyGnMafrdd+0vuhGSsR7CbzfrYz5qFyOtBkv9uIBesmKRqKmib?= =?utf-8?q?RCDAiWJC84XguZK/6ZG+6EaKMJ211r7qTmmLn0tIzM89vVOFvljsxZfv0jMSvzENw?= =?utf-8?q?yz8/aIqGTywM3Yq6bdUMFjJNHjjZpvoupyNIFbljZsRA650Q7y5G3YCqncNP+BA61?= =?utf-8?q?6pJ8vpV9/LCEM++u4aURlg3RozEtJk3RJyrxCtFa1qJIjSBaGlGViFNI0ehQqgCxt?= =?utf-8?q?7WsuVSk9MRYZQcAJRrGZq9o6Eu7AobNpxP/gfUVWAaHP5n+OICuw6ZnaneiuvY1O6?= =?utf-8?q?joWWV1PN2oon641eRmzf0EM9h7MpA8+ap6u6f4R0wVZDUcatIqV+etZ4EE974mDjN?= =?utf-8?q?NcvVcMTz/NoVAoOz59AFoNOH8fkVzmG8AGIJ/mk19+cZzeOC+RrYsb4IzQ/0dPr1o?= =?utf-8?q?SU97RlFA+vHFo+LmmxAsbMa1KCkV41GUWP5M+n7yhi3wxFiHN/P6lwhL0cByuUn2w?= =?utf-8?q?t8VQ40j/FmLg/ZHLkE/Z5Kr+/pxLjSRq4w=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?IH2vNFW4ZPG9tuyGsfHY1l7mHsd6?= =?utf-8?q?xsIVlg0OJqhrFvBNzct139r1wKY5t/TYmTHawpkOQIbZTizvGASk6Cq+doAyHJTLI?= =?utf-8?q?/ZyEOHQQTJPQY9fMzquYShCRqXMUtjNeq2RjzSDDK4Vy9CZbYu5DLsloLwSZwnv+k?= =?utf-8?q?dE4L9EorzuHErms7HLm99rx0cyjpDX+pMnIPz2JrI7DPd1+/pj/NR+Iit0fi6ivJC?= =?utf-8?q?wC1KCW6Y9HRwLZOnBOJQpEzGxqoe3P8/1WxQH5WSOgpukq9miQOFNcNelIHDZSw5B?= =?utf-8?q?jj3/SfIGkFvGAomqRXMIW3BVlRzxCb+3ZwJbqI/m537Bi5h2qMnWVuLv3k60txtVu?= =?utf-8?q?On/7gOSt10E2fj5Yq9FyPG8WDfRP75CDfQc0ZRZBStB8U8CoZ/Ln+YNWjRyRd3w0A?= =?utf-8?q?K73Uant4OqkC0Qn7jPIAgI9wf7pNr1Tf7AI6viMSHkiPzQo33Iu/4h1k+yOkSCnKS?= =?utf-8?q?dnWOmvXo71h4DMrpwfh112iUMOjA1KXr5yKYZ8eSYy/7rkUhepLUulgIGMKqByO5g?= =?utf-8?q?Iis0bthgX2wzUZYEHKU+Ikk+dAJEZaIO5dg6pQJzD1amDrvEW06yOc0NSM3EHiru5?= =?utf-8?q?eZaxYAJIhL4nnpI9FC5uYj2ICHnLpxvSQraJYh+RPxPh85A6z+r3ftIksRk3o0r+y?= =?utf-8?q?Jzm1Ni4NIKMWaFbYuabulpmEv2XpL2ownXaKScP/fzksqqg1a6IFkRZAnQimC+17Q?= =?utf-8?q?1cqWQkCOBymKng/uvyPJNpB18NDKo0P3gA3BLtMD9sMAVOa7V7dfeA+7X7PATiskY?= =?utf-8?q?ZsGUqOdee6X3CTtB8XYwAPm4CavFLYI1J0U5i83Bgzf+btUzRW8R12W2N9ynD5FpB?= =?utf-8?q?rnHknZXPdVynES533rthG8vNmLD06KuYB/4QbfU0IdY++twl6il+zY03m8YDw6PGT?= =?utf-8?q?Q5GqnkwwwTwv5qE6ODTkuWt8uKvjkWz93hPnOeoishSHycyXjwh514tBnZu/9M80X?= =?utf-8?q?RagdBYDIDb8wvWK+0T3xZHlmuM4Gov1x2C/ftSReL2i7z6z2d3MYXvNC1jzx7+Eo1?= =?utf-8?q?an6n3N/xrrX8/xX+SRbSSFadR6zNQpzEE9xBsKUK94fVR0l0OWTNP3w05ATak67n/?= =?utf-8?q?xtpgpB+P5BnhntsbEDsn6t13r7EewKXMgan9BfElb6apO/+gL+rwCAia9n849Fqzq?= =?utf-8?q?ppfiCy02OckimAfI12H2gksOn79jAb3HYbGnky6R9mn4sCos5MDfrnYzve8DF0y7D?= =?utf-8?q?iBgOkyCmiaNFnV8NL+0qV3DwSEuBVzBE8PvA98q/0ms+QjBUfNAbd0RyA4a5fBPv5?= =?utf-8?q?4FPId0nWqJbO/tr+qYukaZqc/vDOoaf/gSqUmg1tEZ3hWD7eFn9n/suXdTemPgs89?= =?utf-8?q?JRe+xD15wOhoDmBvNHj3dmR4VJ9SQLjFVDd/rHGsDIp6+ie4rz6L++Tup8WZzuKRN?= =?utf-8?q?79qRovDumHDaDXCvxMeG7DNPUf3JOGxjCr1ODyclxqo1VRp+qZaDm/UnM/CVNpsAM?= =?utf-8?q?H9wUgm8VEphiGNRDiThFDby4Wl2Ed/F/w8K5tzVwNV6ifbQWvlV0IWqGfjF9RMX6i?= =?utf-8?q?dRwbDMuhIevI?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e22bf73c-2791-4f18-da3e-08dcd6c0bede X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:30:50.6113 (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: mCWQCG4VATeHyiUMOXjLNCHEsw2dr8kr2UV8/FPVQOcE6+Q6zQosTlZO+GAhhffaPoMpRXBY9l4DGgtIyeg8sw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB9739 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan The second Ethernet MAC (eQOS) fuse layout is changed since i.MX93 A1 following other i.MX platforms, for example i.MX8MP. Order for A0: MAC1_ADDR[15:0] MAC1_ADDR[31:16] MAC1_ADDR[47:32] MAC2_ADDR[47:32] MAC2_ADDR[15:0] MAC2_ADDR[31:16] Order since A1: MAC1_ADDR[15:0] MAC1_ADDR[31:16] MAC1_ADDR[47:32] MAC2_ADDR[15:0] MAC2_ADDR[31:16] MAC2_ADDR[47:32] Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx9/soc.c | 54 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index 42c6deedbf2..5b0fada8295 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -496,12 +496,21 @@ void imx_get_mac_from_fuse(int dev_id, unsigned char *mac) if (ret) goto err; - mac[0] = val[1] >> 24; - mac[1] = val[1] >> 16; - mac[2] = val[0] >> 24; - mac[3] = val[0] >> 16; - mac[4] = val[0] >> 8; - mac[5] = val[0]; + if (is_imx93() && is_soc_rev(CHIP_REV_1_0)) { + mac[0] = val[1] >> 24; + mac[1] = val[1] >> 16; + mac[2] = val[0] >> 24; + mac[3] = val[0] >> 16; + mac[4] = val[0] >> 8; + mac[5] = val[0]; + } else { + mac[0] = val[0] >> 24; + mac[1] = val[0] >> 16; + mac[2] = val[0] >> 8; + mac[3] = val[0]; + mac[4] = val[1] >> 24; + mac[5] = val[1] >> 16; + } } debug("%s: MAC%d: %02x.%02x.%02x.%02x.%02x.%02x\n", @@ -565,6 +574,39 @@ static int fixup_thermal_trips(void *blob, const char *name) return 0; } +void build_info(void) +{ + u32 fw_version, sha1, res, status; + int ret; + + printf("\nBuildInfo:\n"); + + ret = ele_get_fw_status(&status, &res); + if (ret) { + printf(" - ELE firmware status failed %d, 0x%x\n", ret, res); + } else if ((status & 0xff) == 1) { + ret = ele_get_fw_version(&fw_version, &sha1, &res); + if (ret) { + printf(" - ELE firmware version failed %d, 0x%x\n", ret, res); + } else { + printf(" - ELE firmware version %u.%u.%u-%x", + (fw_version & (0x00ff0000)) >> 16, + (fw_version & (0x0000fff0)) >> 4, + (fw_version & (0x0000000f)), sha1); + ((fw_version & (0x80000000)) >> 31) == 1 ? puts("-dirty\n") : puts("\n"); + } + } else { + printf(" - ELE firmware not included\n"); + } + puts("\n"); +} + +int arch_misc_init(void) +{ + build_info(); + return 0; +} + int ft_system_setup(void *blob, struct bd_info *bd) { if (fixup_thermal_trips(blob, "cpu-thermal")) From patchwork Tue Sep 17 03:33:59 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986271 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=lf5pISK5; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75QW1gf9z1y1g for ; Tue, 17 Sep 2024 12:32:03 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id E0BD588DF8; Tue, 17 Sep 2024 04:31:01 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="lf5pISK5"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 6C29888D88; Tue, 17 Sep 2024 04:31:00 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,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-vi1eur05on2060e.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::60e]) (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 B4A0688DFC for ; Tue, 17 Sep 2024 04:30:55 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ui5iGrv4k7Xrh6thhYLtK/935kuuaqBgNGaPEhkJJhgggbdNuipXPvL+ShMS2cmR++cpErraZm1GZrk0F9PUImbchwbsg9ggQ6QLqHSmdSM1qh1vyaqkwqk/EGetJFmrojKOyosoGuiOK6QHG8wmaGOfeqTmuoqZPDxCv/onQ1kVSW2WLCd1T0W2VPYiOLJiFj0o8oycFsjn9nZ4izxMMWStqG/rS/lZ80KMs0VT3qQ+plnj8jwUqgVyqDxtAdpoqnayNeWMfSohfm7ac9H/+54/NsDEjiFgR16mzb38N+6iPErtBgfJZrUimJ6cr/MZlh+xPcz49ZubblbpZ2qjZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=jBjr9t67Tc9BEC8DYclgOUigR6mT8WtfSA9GaDHYEKs=; b=I9290aeL5YrQKs4RO2sIpwLubCqlMuUgiwhUxIjdapPkjgiVsqKVq0zDIHYh4oY0W1Eiek45/lLtcAUKh89bQHRz7K6LgcsXHrK53OaGUM3qOJ/WNsDE+V3QOllmDBpL3eg6k4SF2z4OeaIgm8RNveKxyrNfBAzzfLwpn1X0tsxWyPfXdjSVx3Gg0/MrDCKEsxF6RZFNeRRu+QYMW4uL1RvjyQyFh4D0OrvARtQ/RxTaZsjauklGN69P92x85znLYiyNgFLxywp18jJ6Mt+Y9ZJegvTMTbf+dD2ErmbF1oaxXIfsKN8gZ3B1ttLVOgio1sd09rii0l/nmkavJ3bdwQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jBjr9t67Tc9BEC8DYclgOUigR6mT8WtfSA9GaDHYEKs=; b=lf5pISK5I4sq1VhOhNaHSxOZueWp2+Or4y2CzwcfwHjKFo/oYuS7ZIS7yr0AnX9EpCs00PBo1g4n8AAgYqlsG9v9aGaZA+Jo0VMiyUwZRW9YGZXQpEZtUJeKrC+b4fWF1DDGHW/8J0vF5ONry0RO8Vehv+7uoXjVyOk2fxp8IyH0+G6lW9quy3cy622kFfTmw3bDUp3sa2Zur5/0Mawht6xflAoLpwtCyUIqNSshYHTahlXMddnDjD662YP3S5U0qzrLjlUWp1YD21NEhWn8eZA6yjnELo2GVnmaG1X/kqPCbQZ9nNtrpWjEReFfiHAX4HLeBg+fKrbbukfVw/QXJA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by VI1PR04MB9739.eurprd04.prod.outlook.com (2603:10a6:800:1df::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:30:53 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:30:53 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:33:59 +0800 Subject: [PATCH 07/21] imx9: soc: Add function to get target voltage mode Message-Id: <20240917-imx9-update-v1-7-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|VI1PR04MB9739:EE_ X-MS-Office365-Filtering-Correlation-Id: a91e8b9b-2acb-46f4-915a-08dcd6c0c049 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?kMpoan+gB8JCez7JB8HlJDNJeGaxEvV?= =?utf-8?q?1OsY6N+nXyD/enAMUI0VLwxzHbj8/Unxf+TrAKfwvkmXfyWmSuEnZBrXiwSvQiP4q?= =?utf-8?q?bGu8GPjvnD9YWMYeh2Sy8H+bH/bypCzbFzn+QRD+LB3CRcvrn3sN82N5yYoWx99wS?= =?utf-8?q?v7jbSDg8y7BD2V7Y2TdsMv02aFtaFCpRZ80DbFjfTP8jAkJwKbMNtFoAnLcNMR+qh?= =?utf-8?q?HJxvNG8P7YUdssvsrxUL1F4v+uHOFaxacyj1PRn6ahQyqfWDN9wZ57AENmendHjgD?= =?utf-8?q?zi9vsLn/OE8qjTWw88nrQqKKrKFTYTCVvrKD6m7dv0uvReKlrg3NcD0Om36nRmWGJ?= =?utf-8?q?V3u5Fb+XoY1sD8Th1w5Z/zGNqsByd5R0gxNF1rym7g5993Qve2PiP9xFgbGl06mdF?= =?utf-8?q?Y9sIikcVlzxnsYO+mmy2sR2OX1tXczy/OAu75IjXYnVAywKk9s42O6r0LtEIRqDt7?= =?utf-8?q?CJrpKX0/wc4zTWUKI7JT00sZyxitplMP8p/jHGcrWHOKJmHrpE+rA2slqujiu02ik?= =?utf-8?q?8kJlldj49g4oJfa3z4K+GJQByUEZdcDmft2g0kSiR/rIu1Ac90nRn/kKcQ3ABdPpU?= =?utf-8?q?Ll9Sl4BfeMOSvKnbmjKhFkyCB+JIa+ob0pyafqWaSbUSjAo4AxyEfKfIWEo8glZ9o?= =?utf-8?q?nRtGvylMs8pfr9P09fRzQB/edwp7SvidcoUd4KxOkZ6xM8vuu42m2DvDdxH0ciP5H?= =?utf-8?q?Dy7y/WN2rTI1+iybyYhKZqqaGtMacTwMT3uKinwOuzoWTNqkIWI2kbBuzQ27g03gt?= =?utf-8?q?SRnJxnE7lNEfpp6qltCbKvMvW9mcQ9GdlgC3U1BLrs9GwKxFLvlviFKChZl80/hO3?= =?utf-8?q?jvM8AOm/OrBtSnzwWbJpFbtM57cQkYtRM8WOmLBJU6G9J4uK5HQ1pkFyJiYH4eM0l?= =?utf-8?q?s+GqFlpuHtijs3sstn27krU072j9zYUbUH/L8o6TSAzUyd0uazQtUzcwEyvbTjmCq?= =?utf-8?q?DI6TcijqVfdweitzcBa01/AGk0n5RaWtR/ERlfozEL8Qykdj4zNs5L6aTq7sbw6XE?= =?utf-8?q?NhfJTPEMMEgMwSKU5oKTrTRoyV7uaZk2DYBpXGfLP24ZsongWmuETRtO4D8qP0fpB?= =?utf-8?q?Qabu66TrE+gUDk+IZFMp6NUJcMiVx44uwr6JI1/Imam5rvv6Rw18mh29zqv5tfRv9?= =?utf-8?q?Li7vao4/LFTP/3TfWBARWE+1GFpf7XDsu/SUjxzRTDMEYHbAlV7tz9O2/bQDQa8ML?= =?utf-8?q?Rg/pGBDaWiDCCsPpuSxBMZhIM5q2yMCci/yMNXJt9T6HwSG8orVN3pgM1+YDNOcuq?= =?utf-8?q?SM0T6peoP0xtAYvWd8csYm4qhohvZ8Fqy5bIOvf2qFXfuAZqsljrb2c1O9N6bI7up?= =?utf-8?q?182i6nEmXACb4/o9oIr9kQFM8QC/JmKIow=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?+SOdAuEL3VfGx9jAdZip8hSANjyI?= =?utf-8?q?6/XsyTcwVNyDrUs2NYigiybpipMmzdDgX+Ehrj3dVwcAlIR3G3ksCjfJMIrJk7bkG?= =?utf-8?q?h6SAhMDA3euIugSuk7ami4J46bOn5vjRXEUDBMDes+4+DfJtG1uMWaU9w6oLWe1Ht?= =?utf-8?q?jho3yQTiz5lcS+fJQkqeXQ0z2HJlM30jhsnNvfY2D+a3S3Ywjyvhhxz+23zkotF0d?= =?utf-8?q?gdWWm/MUXnEYgX/jcpMgqAa1kUC8mSx6fz7ewNQQMiSTJkgs8ExV8/rWhR0Dw4VUi?= =?utf-8?q?yBzIwPUUKQ7LRSWjtTyPsRAtWE8h/Pgtxc3SULfI361Owf9OD58SFJmJCqr26v+nP?= =?utf-8?q?CZLjxhIlxpThqrr9YofAsHPqwMUpdqw24Rp4rEyYEW7wmgkNvzro3FVN3MMaw+f0o?= =?utf-8?q?ZYQ5wK3ABX4Jo1qrlpUUHUvLC0Qw+5WFcBkJ33+f2J8A5xSUoefyJogLppGhjO1Vw?= =?utf-8?q?Et6qOghgtKB2SRCsXOWSSDQz5aMk2TTEg/8PLjwGdKbe9/xoCnOb+ae51ZivZg3dT?= =?utf-8?q?/yvUKHlqRegV210ev1AK2uvTv0GGVK8UUpyEh1ou9Lq9/ZE1ralD6mU5etW1aX3XF?= =?utf-8?q?coMB9D8TT6xP+a1QalQ6Hx1WKKOOBQKComeJ1NpTv3CH5itGvCe+yCLAs/3mjNOfy?= =?utf-8?q?zRtP8IFqgfT9KulbM0ao+ZOvSMeklcTQwt72wZl36qwrHgsQmv0LBuGXWhb6SHcYa?= =?utf-8?q?/jXN1722MRi7DDB1wje5HR9rRCfe+i5Pjux9saNWqe7JFzTKng21FBOrlStYyTav8?= =?utf-8?q?mn7pHXlDXHNG6sHBBT+efWggBee/eTcZk4nsnOPfqEtWoAsGtkkNZj1z7p3oKvvTs?= =?utf-8?q?vmZNyWyOUPP72Aeq2reeM5a0gkqGe+7+DeYTtZ7gLtZUACQJiyzJEFtKn6bd0ywhb?= =?utf-8?q?B7bos1RicWCWJT/TRM1jzNarwGu5Ra4M3q/gXe3WfSOGxKPFDgvOWJoOkat2qCShb?= =?utf-8?q?BS8mbtAQtgll/H+WJljDR5pmw/2zQ8Z/gHUUB7iOcy79sa+p8C5fg1Uy1csXlLUge?= =?utf-8?q?S4ivDF3m5/X7pJUyMv+dIs8YQM1bJE2EKINNhpPbAScI4NvVWJaKId3tG0e18ps1G?= =?utf-8?q?OQNO1iVzveWyArmumrB79kOy8dShf/lKCf2TqqCxZAjd2OZ0bZy1wakRfk7piTrSe?= =?utf-8?q?KebGMqX8kuNEY8ymlAuaz3HswRup1WBvVkM5Dz2xibmedwmegGpCFdW7RrdHEs/YY?= =?utf-8?q?iAXbpqZOIQs8SS8tEn9/r65E+b5rBABpq4GIgQ1Vc5qh00oV64JlSBSh0U3UKQmxe?= =?utf-8?q?MIIWPQZoC8uRTlP8rAdhGemxYb0mIHWp+3Fg1AqWYCo7mY1ACFlRao+2r4oPlm9XZ?= =?utf-8?q?4FNVoo80SzzNbrjhc0QBbU5sNeml4mL5bRgPTiKBr7oKmNjVdIOQM34PotD/IcYrY?= =?utf-8?q?XsEZdCSQmNjIfvP/eJeGOzS8lk+aONf5qFI4UmNyMoovor6LNphM17h308PU3odqo?= =?utf-8?q?ANcPKf5jh+SrsC0gEPdYYX8S8MoSDCxYM6CfSfe8LexMezTT/F4k+uywQXC5ztIpX?= =?utf-8?q?AODovgGbLjvT?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a91e8b9b-2acb-46f4-915a-08dcd6c0c049 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:30:53.2187 (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: lKlwbf/fLRpNAdpnw4nGhBA7I07TSpzLTJXDQgAbxzY1HGiSEF1koCEc6LyK6nbWbjI3ElCBdjYdMLpiB1dMSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB9739 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.8 at phobos.denx.de X-Virus-Status: Clean From: Ye Li Replace the static CONFIG_IMX9_LOW_DRIVE_MODE with runtime target voltage mode by checking the part's SPEED GRADE fuse. SPL will configure to highest A55 speed which is indicated by the SPEED fuse and select corresponding voltage mode. Reviewed-by: Peng Fan Signed-off-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/include/asm/arch-imx9/sys_proto.h | 11 +++ arch/arm/mach-imx/imx9/clock.c | 31 +++++++-- arch/arm/mach-imx/imx9/soc.c | 107 +++++++++++++++++++++++++++++ board/freescale/imx93_evk/spl.c | 2 +- 4 files changed, 143 insertions(+), 8 deletions(-) diff --git a/arch/arm/include/asm/arch-imx9/sys_proto.h b/arch/arm/include/asm/arch-imx9/sys_proto.h index 2f7a1292758..e4bf6a63424 100644 --- a/arch/arm/include/asm/arch-imx9/sys_proto.h +++ b/arch/arm/include/asm/arch-imx9/sys_proto.h @@ -8,7 +8,18 @@ #include +enum imx9_soc_voltage_mode { + VOLT_LOW_DRIVE = 0, + VOLT_NOMINAL_DRIVE, + VOLT_OVER_DRIVE, +}; + void soc_power_init(void); bool m33_is_rom_kicked(void); int m33_prepare(void); + +enum imx9_soc_voltage_mode soc_target_voltage_mode(void); + +#define is_voltage_mode(mode) (soc_target_voltage_mode() == (mode)) + #endif diff --git a/arch/arm/mach-imx/imx9/clock.c b/arch/arm/mach-imx/imx9/clock.c index 0abf4579a1e..1433e68874d 100644 --- a/arch/arm/mach-imx/imx9/clock.c +++ b/arch/arm/mach-imx/imx9/clock.c @@ -603,7 +603,7 @@ void init_clk_usdhc(u32 index) { u32 div; - if (IS_ENABLED(CONFIG_IMX9_LOW_DRIVE_MODE)) + if (is_voltage_mode(VOLT_LOW_DRIVE)) div = 3; /* 266.67 Mhz */ else div = 2; /* 400 Mhz */ @@ -700,8 +700,7 @@ void set_arm_core_max_clk(void) #endif -#if IS_ENABLED(CONFIG_IMX9_LOW_DRIVE_MODE) -struct imx_clk_setting imx_clk_settings[] = { +struct imx_clk_setting imx_clk_ld_settings[] = { /* Set A55 clk to 500M */ {ARM_A55_CLK_ROOT, SYS_PLL_PFD0, 2}, /* Set A55 periphal to 200M */ @@ -728,7 +727,7 @@ struct imx_clk_setting imx_clk_settings[] = { /* NIC_APB to 133M */ {NIC_APB_CLK_ROOT, SYS_PLL_PFD1_DIV2, 3} }; -#else + struct imx_clk_setting imx_clk_settings[] = { /* * Set A55 clk to 500M. This clock root is normally used as intermediate @@ -762,9 +761,18 @@ struct imx_clk_setting imx_clk_settings[] = { /* NIC_APB to 133M */ {NIC_APB_CLK_ROOT, SYS_PLL_PFD1_DIV2, 3} }; -#endif -int clock_init(void) +void bus_clock_init_low_drive(void) +{ + int i; + + for (i = 0; i < ARRAY_SIZE(imx_clk_ld_settings); i++) { + ccm_clk_root_cfg(imx_clk_ld_settings[i].clk_root, + imx_clk_ld_settings[i].src, imx_clk_ld_settings[i].div); + } +} + +void bus_clock_init(void) { int i; @@ -772,9 +780,18 @@ int clock_init(void) ccm_clk_root_cfg(imx_clk_settings[i].clk_root, imx_clk_settings[i].src, imx_clk_settings[i].div); } +} - if (IS_ENABLED(CONFIG_IMX9_LOW_DRIVE_MODE)) +int clock_init(void) +{ + int i; + + if (is_voltage_mode(VOLT_LOW_DRIVE)) { + bus_clock_init_low_drive(); set_arm_clk(MHZ(900)); + } else { + bus_clock_init(); + } /* allow for non-secure access */ for (i = 0; i < OSCPLL_END; i++) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index 5b0fada8295..a55863bf456 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -607,11 +607,99 @@ int arch_misc_init(void) return 0; } +struct low_drive_freq_entry { + const char *node_path; + u32 clk; + u32 new_rate; +}; + +static int low_drive_fdt_fix_clock(void *fdt, int node_off, u32 clk_index, u32 new_rate) +{ +#define MAX_ASSIGNED_CLKS 8 + int cnt, j; + u32 assignedclks[MAX_ASSIGNED_CLKS]; /* max 8 clocks*/ + + cnt = fdtdec_get_int_array_count(fdt, node_off, "assigned-clock-rates", + assignedclks, MAX_ASSIGNED_CLKS); + if (cnt > 0) { + if (cnt <= clk_index) + return -ENOENT; + + if (assignedclks[clk_index] <= new_rate) + return 0; + + assignedclks[clk_index] = new_rate; + for (j = 0; j < cnt; j++) + assignedclks[j] = cpu_to_fdt32(assignedclks[j]); + + return fdt_setprop(fdt, node_off, "assigned-clock-rates", &assignedclks, + cnt * sizeof(u32)); + } + + return -ENOENT; +} + +static int low_drive_freq_update(void *blob) +{ + int nodeoff, ret; + int i; + + /* Update kernel dtb clocks for low drive mode */ + struct low_drive_freq_entry table[] = { + {"/soc@0/bus@42800000/mmc@42850000", 0, 266666667}, + {"/soc@0/bus@42800000/mmc@42860000", 0, 266666667}, + {"/soc@0/bus@42800000/mmc@428b0000", 0, 266666667}, + }; + + for (i = 0; i < ARRAY_SIZE(table); i++) { + nodeoff = fdt_path_offset(blob, table[i].node_path); + if (nodeoff >= 0) { + ret = low_drive_fdt_fix_clock(blob, nodeoff, table[i].clk, + table[i].new_rate); + if (!ret) + printf("%s freq updated\n", table[i].node_path); + } + } + + return 0; +} + +#ifdef CONFIG_OF_BOARD_FIXUP +#ifndef CONFIG_SPL_BUILD +int board_fix_fdt(void *fdt) +{ + /* Update dtb clocks for low drive mode */ + if (is_voltage_mode(VOLT_LOW_DRIVE)) { + int nodeoff; + int i; + + struct low_drive_freq_entry table[] = { + {"/soc@0/bus@42800000/mmc@42850000", 0, 266666667}, + {"/soc@0/bus@42800000/mmc@42860000", 0, 266666667}, + {"/soc@0/bus@42800000/mmc@428b0000", 0, 266666667}, + }; + + for (i = 0; i < ARRAY_SIZE(table); i++) { + nodeoff = fdt_path_offset(fdt, table[i].node_path); + if (nodeoff >= 0) + low_drive_fdt_fix_clock(fdt, nodeoff, table[i].clk, + table[i].new_rate); + } + } + + return 0; +} +#endif +#endif + int ft_system_setup(void *blob, struct bd_info *bd) { if (fixup_thermal_trips(blob, "cpu-thermal")) printf("Failed to update cpu-thermal trip(s)"); + if (is_voltage_mode(VOLT_LOW_DRIVE)) + low_drive_freq_update(blob); + return 0; } @@ -935,3 +1023,22 @@ int psci_sysreset_get_status(struct udevice *dev, char *buf, int size) return 0; } + +enum imx9_soc_voltage_mode soc_target_voltage_mode(void) +{ + u32 speed = get_cpu_speed_grade_hz(); + enum imx9_soc_voltage_mode voltage = VOLT_OVER_DRIVE; + + if (is_imx93()) { + if (speed == 1700000000) + voltage = VOLT_OVER_DRIVE; + else if (speed == 1400000000) + voltage = VOLT_NOMINAL_DRIVE; + else if (speed == 900000000 || speed == 800000000) + voltage = VOLT_LOW_DRIVE; + else + printf("Unexpected A55 freq %u, default to OD\n", speed); + } + + return voltage; +} diff --git a/board/freescale/imx93_evk/spl.c b/board/freescale/imx93_evk/spl.c index e5807134bb2..e4999baa95f 100644 --- a/board/freescale/imx93_evk/spl.c +++ b/board/freescale/imx93_evk/spl.c @@ -77,7 +77,7 @@ int power_init_board(void) /* enable DVS control through PMIC_STBY_REQ */ pmic_reg_write(dev, PCA9450_BUCK1CTRL, 0x59); - if (IS_ENABLED(CONFIG_IMX9_LOW_DRIVE_MODE)) { + if (is_voltage_mode(VOLT_LOW_DRIVE)) /* 0.75v for Low drive mode */ pmic_reg_write(dev, PCA9450_BUCK1OUT_DVS0, 0x0c); From patchwork Tue Sep 17 03:34:00 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986270 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=EvtWf8e6; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75QK49r0z1y1g for ; Tue, 17 Sep 2024 12:31:53 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 83B7788D71; Tue, 17 Sep 2024 04:31:01 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="EvtWf8e6"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 60CC188D71; Tue, 17 Sep 2024 04:31:00 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,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-vi1eur05on20607.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::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 5A44288E15 for ; Tue, 17 Sep 2024 04:30:57 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LmvX21PCYlGOtsebCQQeNggRV/RU+ylvnJ+w5I0bDSS06n19K5QUi1aUfzaKjK0sx4WTtKb/o31lNQM8uQezyibEYcdOLvRqY1ww7+Ua4w4GmDUW9IEpRSHoSGbFoUsmNPiFAYgZgf7N2Xt9ln0jIyUcQuxFSHeUEucaY8qgoFc+uObFFvLK8n3Qihe2M0fCATc0k6q/qhpOo8DdfsMe1ZKGr6nrang2r+Q2SwSEVWoUlBOaGNM4XKQei6TiCdHphDbqf5QBOCmNuuvIkUymWZ3jrQej11K7ja+jBzlXBE8FPty466tVlUP81QG+XxiP792k/ZtGcrGjpRb7ANeGyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=+7qYQ4PUGTwPkgjs4DU856E6/IDRHbtUoCoFNerCPTU=; b=Q24hjpu5OGF36aeezI/xQ+wUlLfg/9ZcDl9i3f5Q5wRwHM6KvV90mcz8LR0FOamtWDHJMNSfgh77siDU52kcse2IW/cJFOO1HIS/if8QMZsGryN0n+jC1dHwAir38BrUJ9KJ7hPAUZL55avDPSlx7WrmzI3bHgy4WMtAKlqBRVHDlFRPqk33ELbugoK4cnCa95IJVNbxu/RmUiKsBqZ3LD0iMFTcSdlW08ZRMW6pwN0+Bm/4xiHgJuEm16lQvkttNbE3SdC4rOhKZGjGh9arXUpUnmJRYBPLfJ9tmsroUz8pa/NAviTflKaac6VTr5Y7xM+29FOA+9/w1e5RRASB9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+7qYQ4PUGTwPkgjs4DU856E6/IDRHbtUoCoFNerCPTU=; b=EvtWf8e6rL0Z4PUn2f1Jp0GMG07osa9pH/+WO05Q08J/RMoegNxwgIyS6ZFLsVKo/7Muq+mhhtd1mzC9aeHOdrkM/ANXO79AhT8DURB8nsfGTOwiTqgP0ANXqYhgGyBMP8PgPKr6rlpp6S6wWmYByw0ZVw57lsQVOeO4Jpug8d8COoYu1HJeDIu3sohYpVxi85Ksm6DnOeEfDQQQFDx4Hft59oHKyUoDMHCyT6/Tfyc7wSTOgSsGeBYld71T61BNmMH9v0pwRk8QX/pmLvetnOg+Z4lY0R8C4NFhc5jGDNMrD8E5GaWeK+XRmdu6CcVwdGXexpDUUgITlsDpIJczIw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by VI1PR04MB9739.eurprd04.prod.outlook.com (2603:10a6:800:1df::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:30:55 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:30:55 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:00 +0800 Subject: [PATCH 08/21] imx9: clock: Update clock init function and sequence Message-Id: <20240917-imx9-update-v1-8-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|VI1PR04MB9739:EE_ X-MS-Office365-Filtering-Correlation-Id: 75d6e8c0-95fb-485f-3767-08dcd6c0c1ce X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?7A6ISrBeh5adOP7vmZAQalAZAYYfrKT?= =?utf-8?q?uXhBrwuLCu4qsY18r62sH4CzFLL/SyhlrqA3d9TpvcJlpWhm6WNN7f/D8a7Y+v9bd?= =?utf-8?q?01BselyE0LlLFV/tfLAGx3Ew1cAl1wSZMfrsFR2d+WFQ3azrMdJUyqbgZRAPw0Jvz?= =?utf-8?q?7cc6Ut7WmMvl7c8PDTtqpQvKEGy9lD7QGMhh+Gog/0B6sYJw7/V0zW+fOjBN6iwbP?= =?utf-8?q?RXvnjSh2a3stFa2K5d0P4U310dlMZ2ZHriXiXGKo3aOZeJclwWix6W4X3KmZA5pu2?= =?utf-8?q?1f4qJjxne3u24MKWkpXZGRIgT6KxWXoUxdoW5KbXXs3Xv3IvY2fwXIclO10tUTV3K?= =?utf-8?q?0sIyw8mhNkT25EPlcrb970Su3EDZLd7gcrgmDC9Ttk3sEtyH1BJXXTmsEumqgHutd?= =?utf-8?q?UUQM0X7ssxqU8t7TBa18RWW6GsA8hAo3ouGLlpqSc6Nh9zBV85N6iqT5zNt0KzXuy?= =?utf-8?q?ksHewmMpw1heTwx7/RmoQ3ri6CVuL5iKVg2P5dTyafEsICPJgm6oSbAoNOmafP1i9?= =?utf-8?q?YRQdsFKUv4CKgZTIX9zQyWd3h3Vx7MPcXADnu+/Z+tdmY0aKoRV3xJoNVCzncQKaG?= =?utf-8?q?He1+DqIgxtUHPmnFDhbTeebinNeGcdBkg4NsPL5pUENq+zizNwK0UvkNzKJMjtOyh?= =?utf-8?q?np9giFJz0oST63ahacncWbGwiN2s51nvqv+iPJbNljQSUXl89nRYICwJuVNefTa4D?= =?utf-8?q?m9t2JYykwbY0zcMSrUrJxBIXqJn+9bJ0aqp4frwOV0EPiZN8mY+tPJsdm7IKYhWSw?= =?utf-8?q?ovGRHhe9Gp0teuRKp33Nvn34QQbybCmeaEBenWmKKAORPkNNbEYo6Uhk7KRj1K/tL?= =?utf-8?q?kzkT1sCVUlTwPvVUvtA23iClPwTZp1mnCDSBQ9FHf/Fv4we41AbWWgLpLoHhEkLv4?= =?utf-8?q?9kvm2rG3gKhFEv8xCMLgF2QHlKwHbWWbmiTMBE/b/UD3qd0fLyRXvk8bWTVtpBDGV?= =?utf-8?q?odxyu1zOHUse3/lErCQ4mivzilXHWfZyb7abegog8gtERTI1ZaILcqwNxbLLWPzgc?= =?utf-8?q?VGyir3fiVkAKfvHz2eP8C4isVeBY6FBRa7fqwDznbMtyfVH8T2k6fpZcOWNRDMNgg?= =?utf-8?q?kGA9qd255ZKIRCONTwF9hoQfSgtwq5fxVt+tNduJmMmSLRoMWWfbGgFMHg1NzPrsu?= =?utf-8?q?bEYlKhuz4+FQQLRRInz7OtRuahKO2WuX6cco7e+vEWOXMiq0HE5ux10nynwYv0lVd?= =?utf-8?q?NBJoib4SGNnan/7f3PGPi9lfueOBF10jnYmEBUUK2QMOQi0F0QOboxcL/k6I2SVbL?= =?utf-8?q?SsoIyEJheVxYAwq/QSfLTXv5sf8YWShM5DKFSZu11o7DKnCfu8PKyW4JTanxlD+J3?= =?utf-8?q?rMKPEcCKhtcMoVJtLugsa1Lf2n2O/r59lQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?MFkZEdYJTcNNZ9DbexMUuYNjq1Ri?= =?utf-8?q?c/fl74tpXMRSxfyBUDhl5PKb/bQasBEPhQw1e9OFSTRrFYcQFvdNxPUUoskOpBB+8?= =?utf-8?q?C2mpE4YSNLRMfFTQzndtaDVQhYtZ54WHDty3N4jrYyySAYeXSbzf7Wzcc74vIxPDY?= =?utf-8?q?c/bSZYff7flAJVirjOnn+5KrqvAjw2/04C/1iHQ6mS1YXnRf5Bts8Yox4Nlyw0TR0?= =?utf-8?q?J4B16ljge+e2za/wdXn2Mwp081ltosyM0+Lrn06TOfOErahZ1zks05pz2J1LfLYCV?= =?utf-8?q?qHYcTOCzK3e2eQRnm9nOZUUtIBGMlhs1CDDXrhZXSxM4KlPwWKRazeZsNeV2nepIy?= =?utf-8?q?hQxMj+VRIHa1zMwPrArYRhZpvJ2/JzGVS/T+E2tvf7+R/SZAKB7h9kTpvEs0PgZA7?= =?utf-8?q?yzCilSZ4TMR1lyl451xGWuHZc8U63ie4+PpFygdJQu+Ll2LcEQhUiYiddjDOoUT+j?= =?utf-8?q?V80SFKyDhlxFYGodKxFmKg+9qvnL1TgBwaKqlGzq+AmySCeGrxHH5HvfvwyuLpeq6?= =?utf-8?q?fuVPU2AOaQEw63dUZLVbPFT4IZPQjwYVDQ08EkMaUSDUXmdAS0GUEfIDzxePpj3ZU?= =?utf-8?q?yiPtOaabUjnZqGKPc/6i+I52i7QUzrEH0FLblLQdulPsiwGZYgFVynJwx16djxXPG?= =?utf-8?q?w3/kPJWOXoQ7pSxaPfjLahz+QgcHrG/NckFqLoT2xJpG/xX5uMcOQK4ZnOrfcd3nR?= =?utf-8?q?m1TXa2O1YU+XU5uJb2EJGeccwyW9S7D40A9zkvjROGdrF9UqirpUQQjC5JidlpQ35?= =?utf-8?q?LB+FAfg8R43KEHRBEGtJoYOmyuv5c70VgoUhjOSfCj9Ny0kc2MEC8kdNDfQhcvTeH?= =?utf-8?q?nSnCyv+BzMC/DsUZWSm2K87oEF9AhSQlpC1keF1NqEnGkPibyvpuVBA5TUD+0Svyd?= =?utf-8?q?+e9qtJsFdoBvY48rGDuGvcZ+DkRfLACgzDzeo21A6vM5RdEPPFVDM4G2ySF6/3FFn?= =?utf-8?q?R4QBdPzCuxJ4FSOG9lk1es+73LA+2+i2kAbaffq7QIFL1yOTb0rWpYsrauvwaeNvX?= =?utf-8?q?HwuzsLfyVwgHiqH3mPA7oD8Vmq0eRBftCKPn1vYOGzpVc62ataGImCHrmwnNO1UGI?= =?utf-8?q?IObuaA3P/IYuH3BJBYb1aN6ozCf3My9Xzbdr65HzzvanAZfVZb/TAKEgSOyEMYMot?= =?utf-8?q?k1HhCgZUVt/crRHHeTOYPWfarVsSnxGMnrHXeziL0fdAfsg6l9MHPN0Nj1qryaDhm?= =?utf-8?q?sHtjsfx7USiHbKUTuSmkH0RW3TijqnzPpB49PH41NTDZ+Dk41EvxHLVLpRXOEqjuS?= =?utf-8?q?VplIwo+joqsViRqRojmjnp+AggFhqLuiBJ9e5zm7Rx+6sYfErcC4THbVzqnScEQyI?= =?utf-8?q?tYZUFLocG0DCpnvoROUTHs/8MbQgIRvRl7o+TZdp7XSi7LIikD6cxkn7iW/uwD9P+?= =?utf-8?q?zCXpDZrGd0ihetoGm67zPsWfEsCTOYcLGd0Ls149JjtJo6eTMvv05zKHtJ2JzqjDs?= =?utf-8?q?xIA5SoEMfWftvS4C7+Ip+2nj+4syUg8T7xHUJWx0M2YNkaUne91OpQ+jK3KEpPa04?= =?utf-8?q?/zNwZhtXF0tH?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 75d6e8c0-95fb-485f-3767-08dcd6c0c1ce X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:30:55.6240 (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: Pk9iKND7Ds2L1QC6l3JPqJrQKL6E15HVWJC2/DE/KO6gyAhZ0yGFPhWfZr5YNMuqceOG50YE8Td1Yttrk5azXg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB9739 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.8 at phobos.denx.de X-Virus-Status: Clean From: Ye Li Since we use SPEED GRADE fuse to set A55 frequency, remove the set_arm_core_low_drive_clk function which has hard coded frequency. And adjust clock_init called sequence and split it to early and late functions. Set the authen register in early function, because CCF driver checks NS bit. Set bus and core clock in late function, because the fuse read and SoC type/rev depend on ELE. Reviewed-by: Peng Fan Signed-off-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/include/asm/arch-imx9/clock.h | 3 ++- arch/arm/mach-imx/imx9/clock.c | 22 ++++++++++++++-------- arch/arm/mach-imx/imx9/soc.c | 2 +- board/freescale/imx93_evk/spl.c | 4 +++- board/phytec/phycore_imx93/spl.c | 2 +- 5 files changed, 21 insertions(+), 12 deletions(-) diff --git a/arch/arm/include/asm/arch-imx9/clock.h b/arch/arm/include/asm/arch-imx9/clock.h index 1ce6ac4c3a8..76f12118592 100644 --- a/arch/arm/include/asm/arch-imx9/clock.h +++ b/arch/arm/include/asm/arch-imx9/clock.h @@ -211,7 +211,8 @@ struct imx_clk_setting { u32 div; }; -int clock_init(void); +int clock_init_early(void); +int clock_init_late(void); u32 get_clk_src_rate(enum ccm_clk_src source); u32 get_lpuart_clk(void); void init_uart_clk(u32 index); diff --git a/arch/arm/mach-imx/imx9/clock.c b/arch/arm/mach-imx/imx9/clock.c index 1433e68874d..76d19f1cba3 100644 --- a/arch/arm/mach-imx/imx9/clock.c +++ b/arch/arm/mach-imx/imx9/clock.c @@ -782,17 +782,10 @@ void bus_clock_init(void) } } -int clock_init(void) +int clock_init_early(void) { int i; - if (is_voltage_mode(VOLT_LOW_DRIVE)) { - bus_clock_init_low_drive(); - set_arm_clk(MHZ(900)); - } else { - bus_clock_init(); - } - /* allow for non-secure access */ for (i = 0; i < OSCPLL_END; i++) ccm_clk_src_tz_access(i, true, false, false); @@ -809,6 +802,19 @@ int clock_init(void) return 0; } +/* Set bus and A55 core clock per voltage mode */ +int clock_init_late(void) +{ + if (is_voltage_mode(VOLT_LOW_DRIVE)) { + bus_clock_init_low_drive(); + set_arm_core_max_clk(); + } else { + bus_clock_init(); + } + + return 0; +} + int set_clk_eqos(enum enet_freq type) { u32 eqos_post_div; diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index a55863bf456..8a577b98255 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -733,7 +733,7 @@ int arch_cpu_init(void) /* Disable wdog */ init_wdog(); - clock_init(); + clock_init_early(); trdc_early_init(); diff --git a/board/freescale/imx93_evk/spl.c b/board/freescale/imx93_evk/spl.c index e4999baa95f..2ad7489ada7 100644 --- a/board/freescale/imx93_evk/spl.c +++ b/board/freescale/imx93_evk/spl.c @@ -123,9 +123,11 @@ void board_init_f(ulong dummy) debug("LC: 0x%x\n", gd->arch.lifecycle); } + clock_init_late(); + power_init_board(); - if (!IS_ENABLED(CONFIG_IMX9_LOW_DRIVE_MODE)) + if (!is_voltage_mode(VOLT_LOW_DRIVE)) set_arm_clk(get_cpu_speed_grade_hz()); /* Init power of mix */ diff --git a/board/phytec/phycore_imx93/spl.c b/board/phytec/phycore_imx93/spl.c index 5efa38a1442..17a8736c73f 100644 --- a/board/phytec/phycore_imx93/spl.c +++ b/board/phytec/phycore_imx93/spl.c @@ -130,7 +130,7 @@ void board_init_f(ulong dummy) debug("LC: 0x%x\n", gd->arch.lifecycle); } - clock_init(); + clock_init_late(); power_init_board(); From patchwork Tue Sep 17 03:34:01 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986272 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=H21ueVOG; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Qj5BPrz1y1g for ; Tue, 17 Sep 2024 12:32:13 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 492DB88E50; Tue, 17 Sep 2024 04:31:06 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="H21ueVOG"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4A41788DB4; Tue, 17 Sep 2024 04:31:05 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,SPF_HELO_NONE,T_SPF_PERMERROR autolearn=unavailable autolearn_force=no version=3.4.2 Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20607.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::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 69FA888DF5 for ; Tue, 17 Sep 2024 04:31:03 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=snjZyYcVed+G2y7kZguwcVCx8UBQ3yAfzizy5h3hIiR5cdPms8DkYfEo+eVg7rlvHCTGwoJwkIba7hvrUSSh6w92Hfw0/PXjZCkPtKlrQm2FdkF2Dghqug72sV6rwgxD6qNYyjcNPt365qREU3WYW98T2m+JFHvoRMMTBTh7wFwkvlM3+QZbMM4hGzbr4Gm8vOCVHIXVkB9+M0QUO/Mvy703ENYrNLTCeNmnxJE0hvkgg6Vork5fk9MJtDXv0OYgysWIM7BLTVzJYPOm/PyPKfMB6zG2H13JAmP15kylF4+cdp+qMVOcmOrDQb4Jn4lhX1x4iToWhhObEDEaBo77Dg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=LHag+QCeqXKMX1Swj7HvoYCvke/INxX4N4Hr2P2nx/8=; b=f25EYob4PshYDZz/q1euC5a4xGZNiA+0QU/gLvsnlEPKH843wSXyvaPo1UqJPaIyJmqcEd8a3S/nd8EZ720HaJMBSF9sSdOuLqT81iG2LiFHoLXiorMBpGrVNUgnxHwbBYhATzGdkcrkUgonIR8WrXexyDz7izI+8aNjCWMa2TuojWM5W5DKaCGAstnJP0my+Y99kHmgv3NMCPFN0nRtFfRF64ZOsEXQhQcO2qS5MOIolb+MHXtW7ayZFF8IYv/JEMM8wgzzCzSeErrpJySztm2hX7WIhuFu5UdkCdPf2IB++MVoGB3xc3LU+eVa4SEIV8eqvyGOLx78NHFMrzOesQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LHag+QCeqXKMX1Swj7HvoYCvke/INxX4N4Hr2P2nx/8=; b=H21ueVOGs0JZLejf7GJYPfALkaLiehiM15yVpFAzBcIURnnhI1lAOL/Yu0IEfA6KW/heBj2GtOUMuw8+Wv4HM3SosmYMMdERn+2jE4VZESUKm54LDK33hhsElw3WzmyReaO4yPSYaNeLa3vMnS8rWbElagQomgSMz6mZh1S+ptAI+G3z6IrqujhkgzMtPArUN1LV0Ne53vyvgdCZFM/akGy/nIOGKPaUP0JWpbI4f2NFRfKzyAwi7YjCQmMofidlpyvn/QoMB0utbeQ4AUVvlGQR61MhNlskrL0s0fhjsn4zLggmiDCPAx+p7TcCw9HuYH7lZEuGZ0Oifg47R+BN2g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by VI1PR04MB9739.eurprd04.prod.outlook.com (2603:10a6:800:1df::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:30:58 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:30:58 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:01 +0800 Subject: [PATCH 09/21] imx9: soc: Mask the wdog reset in src by default on i.mx9 Message-Id: <20240917-imx9-update-v1-9-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Jacky Bai , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|VI1PR04MB9739:EE_ X-MS-Office365-Filtering-Correlation-Id: 45ce9686-49f8-4207-3567-08dcd6c0c365 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?217EWMrA7j4UEOu0R8iF8ge1FimlRRt?= =?utf-8?q?QSJKveEjWsdH5dbZIbQ71kwsCIYt+BHMZlqebD4V8fw8uzsW+LwpUK88W0GYww3DU?= =?utf-8?q?QdpMMfev/yrw/jwfvAGrc+DKU89We20fakyGlqOEs7OT6xSLc1d3ltev8dhaffSGs?= =?utf-8?q?X7jx2TnrfbseLey/DaQ/+umBWmHPJZmoFlVDwYO4WU/+kcZoc54zsqFXiAbJHRalP?= =?utf-8?q?Sl9rvtwvIgHqbNBzCxiiYhNwRbZ66vz2F+UtjN5OMc8+qDz82TWRYwD16vUuD20/m?= =?utf-8?q?k1TlV9xMWRVpagvgAFCenyaqOmobUHXg2SVEakFywJ2yD4BryoSK4jLePSGoTP1XD?= =?utf-8?q?NvBrWnLcAhLcq6EMmpKbBOgUQoZSgIY3lF0PB+hXS2CkLLJFtGu3Hkjjq1TGclD8A?= =?utf-8?q?naPLLs03wrZOKqWyHOrVQlLRxmtzJS3748P5ac/E5rpgtl3wbrG9xPsSS2RAOKUey?= =?utf-8?q?0IpI59qhxAc+44tvgDics7LXLLwq5Pls2rrp724HCKe1MNYOBLBHgFO7lNl1hhsrn?= =?utf-8?q?5bJUlcotpuqDe2Bm0eiTvxnN5/OmKahKEFwaaBro4tWsuIufWsdXjXYMdn9cPYMQP?= =?utf-8?q?JJeVRH/1eBH+rGwrnVzwxlAJYkkrAn2ueSQxP88g1HZFVkUUYeUyItjqksGHumRo8?= =?utf-8?q?blnVxRzspCws3vcD+mHw+2/i2RgcL6i5IrOePf9vd9N8ayu+S6F541c0LOdaZyhO7?= =?utf-8?q?Rz8qkQHTTLDAFUKen5Qh1aoDOcCBb3Ans3cAehhD5gdtqyjdxgZbcaB0rVLTX06WH?= =?utf-8?q?b56SdV72tD6DKFvq1kVrPNssICrMR4zmTiSKldHf383kyExyeHfJXzgLxrEtf3O9H?= =?utf-8?q?gSgMztGO/2DJxTU1uTncb8QcgtKlzj5XyoPqAEMSVcvvZMLARZYmeJ6TFOs/+YquQ?= =?utf-8?q?LIQ58aiA538AGzs75ZQ9EAxaV/OHDZ5RKOJsmV8J5PmsVMCDJoaqfQuyDhK260FX4?= =?utf-8?q?k75pSYrnUvmuAhY3CNW7DTi0ZIwTdjZYRwqVII+ut3U9sWkdhMcJwyrg9IpfG/Cc+?= =?utf-8?q?IzuMJ2TrE0o7UIYjj1D6tNDKJZbb3JPujwG6O43g8IOdaKBioHfaER7R0YKmwVL0H?= =?utf-8?q?YKFjcnAdVeh91nJ7H6m7dJo9+XRuoYn7TnGViStmnT3Y+KgWZc0dpJtaJK5As49zP?= =?utf-8?q?egEHZim/Lhu9XIGooBjMUoLQsu0N8Am6eispWR0SJAXufAB0o+1oB4HVf39xS0zQR?= =?utf-8?q?Moo7iINJLbmHl9sLXZbr/K5lKCiEr26yqDop7Dz22dDEHCl1Xw/fY2en23ZuYIXOQ?= =?utf-8?q?GIf9nnYyD2mxRXeZRqrv8GA2lvBc6ExywfEzqq+t+o+8Ezp7gf73C8blvnyyiHM6F?= =?utf-8?q?c6JrzRZgi+8OmXJi1mEQ1d+SRmJXJ5QsRA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(1800799024)(376014)(52116014)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?WDwIXW7srchDlt48iZj8lpcd97JL?= =?utf-8?q?wSO3vvrrnP5MYfKyNm4bZmdufjQkZyUgNiuxcylZlHMpsroelpGkyLtAaKuQn4HB7?= =?utf-8?q?frcU0T8gshCW3iiDcDgqoXXJfVm0Okf2aMar1noFEdB69CW24SDlbv/3Yzr3VBsvs?= =?utf-8?q?yqq9k7Jg/2gcnNS1FbKmuDRdislB3dQk/9zTrfsgtTScoMT/OTweOcftHjI6K7cLb?= =?utf-8?q?kC4GY/rvR19JtZwbRnm7oiG7r6WuUha4Wv4Yx2hmXCYRXHW3I5Hvu8GhDrn7j8/LB?= =?utf-8?q?HtwYrX8jRl7sarXC5PqvbMknhkl+3Fz2gksI2Xktwx/Nz6ZcpQhvpxWd4ZjVToNUJ?= =?utf-8?q?GfHg1w+RBtNGgzC0r5OzUq+8hmjWP3h1m+OOqi/K+uMzWsIBqrexYa114MHetLH8n?= =?utf-8?q?Z9j/3kxb9mmXRhma0pD7eTFS9cwrq+ldhpcr5bvqc25rOTob0Dy4dgKMpAbDkVXQ8?= =?utf-8?q?wAQPk0xQqpAv3zFJl9eEo8G0JpnRXUf2BJaY0/pEThoPohWxXy9v/bLv4BWmU3ym/?= =?utf-8?q?UywQttQyrtW8XClqxeupPjdAGjJHNsR9HqgfeMZ0jemqKZ1ADxGlpFk1CMla2JVMd?= =?utf-8?q?MC1MW69yxBXzjKVPFaLkmHg/Hz+WDwOSdT7pvc0nu25LIWZhfenkh5Q3xgOBciil+?= =?utf-8?q?fXwRZ8GLO9Y7tcesYzbSlVnPuTn/Ab8FXRc9Qbd5r9okeiw8qzUv+KTDRl8p/vOm+?= =?utf-8?q?OWmHCub5dpqm932z6Zt4Dv/6BvGja1idu57gLcFmKl7D38O/RIeG5XJmCL5tuxKsr?= =?utf-8?q?BAeAlX4h2wO/5HSS5gObQsretz0uB65jm2pQ+PHNoBUhYngKVb6XV+/0/jQxjBWYn?= =?utf-8?q?NHIcwN1t4xydh9hVJbV8Q07RPvw2ig5heIaM9A38irH6u3JE6cs2fklXFXgusfB1n?= =?utf-8?q?TxgMgzAFfFEMEEUrfpnn0y107wFoOv6Rs60sBicnTOWgBnsdZ5BZ87jMfzWnCARUw?= =?utf-8?q?G6UNEzmHXKJg2OlAcw4CRKlQ6u/mlEapfemXtigYBs8/9kqS664C3I9iXCRUYFabL?= =?utf-8?q?bXqrCFtQay1GLQw9G4f3H7GpBfiNQLEtNvDt0atEuKSCA3Qj7sQTdaog7zdC//nLs?= =?utf-8?q?60Ee8NX5JQ9Wjmz8jh0Le/OPJaHejAAuNt04xSF8u5fK613Xs9OcWR6INI1Y5qaLy?= =?utf-8?q?/SH2MWkpBiT+BuoHM51IJMKpY7Qd9FKFIRiujKd2kw/w1cYuA4EK4MPUtjA01GX8i?= =?utf-8?q?ch1lGHAcPcf7laMsptij2716wIVGKuDJH6wmg0UzPi+33Sc3aqtwMoGSM0So/iXBS?= =?utf-8?q?Hq7TWNOnnHToWPVrPQEarHzyLa+KnQrs66fmhXlAPJg2/tDRm8sCNLWR+ZLqTztyv?= =?utf-8?q?mpa7lN7xUL8aPsoQTUJU8eGmskwAcum/04glvO4fUjyk1pkwDk61EpQ8Bxji3VqbL?= =?utf-8?q?Y8F5pVssIlxKRfrs2wGTgI6hcVoCnhHrKrnFjz/SY7n9MgZQur3i94FqHxemg3vzi?= =?utf-8?q?ki0wH6Dd7SFQzEqd2xHLGGgYVBeCADcGDlhXg70wMp+OkiNJAVGL+JrZOsFHaDgoV?= =?utf-8?q?/V8rlbgDk1dK?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 45ce9686-49f8-4207-3567-08dcd6c0c365 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:30:58.0776 (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: IrgKTK1o3/KOlv4V5Rhii8yJ8bR8NicSbUeTTXgbMKl6XoAi/dBbZf9jhQ8PajG3pZHgShIow2BfZWQBSeC4Yg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB9739 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.8 at phobos.denx.de X-Virus-Status: Clean From: Jacky Bai Normally, the wdog will be used for trigger external PMIC reset through the WDOG_ANY pin. If the PMIC chip has debounce logic for the reset signal, in some corner case the wdog can NOT trigger external PMIC reset if the SoC has been reset internal before the PMIC captures the WDOG_ANY pin reset, so need to keep the WDOG3-5 reset masked in the SRC to let the PMIC to do the reset safely. Reviewed-by: Ye Li Signed-off-by: Jacky Bai Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx9/soc.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index 8a577b98255..a73e73adfe6 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -232,15 +232,9 @@ static void disable_wdog(void __iomem *wdog_base) void init_wdog(void) { - u32 src_val; - disable_wdog((void __iomem *)WDG3_BASE_ADDR); disable_wdog((void __iomem *)WDG4_BASE_ADDR); disable_wdog((void __iomem *)WDG5_BASE_ADDR); - - src_val = readl(0x54460018); /* reset mask */ - src_val &= ~0x1c; - writel(src_val, 0x54460018); } static struct mm_region imx93_mem_map[] = { From patchwork Tue Sep 17 03:34:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986273 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=hl2cuo1w; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Qw42jzz1y1g for ; Tue, 17 Sep 2024 12:32:24 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9F10488DF9; Tue, 17 Sep 2024 04:31:07 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="hl2cuo1w"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0CEB188E6F; Tue, 17 Sep 2024 04:31:07 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20631.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::631]) (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 1BF1988C78 for ; Tue, 17 Sep 2024 04:31:04 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kNHKIxGYaGDUuAwph3j4DhIdh23L5QTbkExl8vSvrCJdq8EpQYfkdIpgBFVWNhpIXhFfaXjywXhFBdH6gat/Gy63fWoDX49s3+gFxBjMskfnBJoWb0z90UPqHHJ9sVOwzSREoOjZmbQys6JeHXGQ0gmOjsZfWzAPlOmCvmoCXHbCcSgZivaog0QtHrOU/yFxgY0T8GUCeGK30M/w3d9Ppu0CjCzlO0y+cVhHgisl0VXNQMJC1mAQsEKUKsgfkwPTaBKXb/r4idLg+WP6O6pJUr/d4qU4Bkh+SK6I6jldQMmmOzu67rm75wuGZZf3SAqIuhLagNI7vJ+WUIN4AIPfRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=ym7glaHqf5tRgAWf3Zop5kKcoOQurd3OX6hQyHSYWSA=; b=NgaOT8aAcu+GPiaMvAEJZk0Y0UtQWNZ4v9ST592dETaV6K1ybqOobSg8pZE/VW1rm1VP3pKJuZw3NUyqzUfqk+EnHUuKGGYvko0IztXCNXFruqTA3FDa7VEt/5RTS62TGK+JRaJkcn6ExrGu55eKwbF55z1HFopTUEF2Z/Yc7OHaPRPQm5IcliMVvxfrErYxMcMUZdgWncAO4t4f1+Xx9EM6F+jwZvKqVHB/XXW25rzS3P+OKlsPLo5/ZI9pGPuRGKSNWeeGN4kuMkVqHewJ1ATdIjrkYgtruRpXqMdi4fvtTm60bklRmhBrf9vXntGsKAma+eB2V8qGx7QjeeoS2A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ym7glaHqf5tRgAWf3Zop5kKcoOQurd3OX6hQyHSYWSA=; b=hl2cuo1wYgqa+I3UhMXsF9K5y+t8GsFzQeam6GkLr0TGiUMZqnJfpoGUhg7LRDcaFrXY/UKRg9YiPGp382vkQcyF3ol69yfieQeiCtZ6yep0TGgK1MWsD4aIjmt+lJnpr7AjFarsBx5DmVoL99sulEUQLubjM2GkvTXyAI6XxX8GE3sHZlMaDBq0iyjajAhAAicGEtAFZv6RNXcceCS8SB9PpJ4P10kglG38YMjkNwmxJVXVQwm4dCPvPn307ENB66z2GTHl5f7CXm+C3KPHiGmM9rhKZSe+Q/Wzf6OgmyuNqqRk0+Q4nUblfo00zcd1P8sptCNfRguO9VVXFIlfKg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AS8PR04MB7493.eurprd04.prod.outlook.com (2603:10a6:20b:293::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.17; Tue, 17 Sep 2024 02:31:00 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:00 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:02 +0800 Subject: [PATCH 10/21] imx9: Add 233Mhz DDR PLL frequency Message-Id: <20240917-imx9-update-v1-10-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AS8PR04MB7493:EE_ X-MS-Office365-Filtering-Correlation-Id: 98618f6d-a0f5-4f27-cf07-08dcd6c0c4b3 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?5p2Kx/rjCGmXpZb2hwGbc7ernK5vlGi?= =?utf-8?q?NWDL3TcnwaKS9EYuov8WI1/jrmmwyZlXc6gOVfGHHIpr8cNrgl8qwrn6E/dFVg9DF?= =?utf-8?q?7YWGCwukLaen+qzKsZTN9+qJqA5OzEVnS4sWMK8FfJPKyEpm0daayl+iVven8Uv+V?= =?utf-8?q?VjKgDlh9vKGKVVnb3bKM6mIDlzlxwFybqofE99D6Ona7jBF9+m0Ea1KmXJIZLV36G?= =?utf-8?q?hEoso/bPIMaFzpYetz+VWkDWRFO7FrpCY/ZL/XfeTwJLAaJ3vQGIbbXcTXRhmq2i4?= =?utf-8?q?TE7gqzFefadwOjSEvZTAn7vzPsnYdgvB2crC23nVFQ9stYy8uol/EiJGeC9Eh4HeH?= =?utf-8?q?iiOZO37LB8OrfZtsMqhgwJbJrns/sMTbry0lrzC9aIkNp8c2oS45F/ehVhEhdSov+?= =?utf-8?q?CKL4VZdNd7UvYC8T2q89+pMS9/0Ej3Qav94zGvbrYUAcUaYWl9c0ZCVk6UhdayD6R?= =?utf-8?q?FF59Dq9KI1c8fv3/XadoOG9BDe8FuEQralJqktDNEw4kTZNhYxLNEo1IRcBC6apJs?= =?utf-8?q?mQjgSrsVQ/e+fkhLAIS+mSkLN75r16f6mOuQcTVU9un+pVit959dZP7XM45HoQlJr?= =?utf-8?q?Yj0tJCVALzlMG52F2gXbc6LTVKH4u2D0l/IFE6gZ4n6djCMVyklPcIj8rzomKWipL?= =?utf-8?q?DkUYNcrAKftPqK7UvIw2tVu8exTI9I3tv2SN9GN62EbFNyiEueL0BFZ9/tP6/JGed?= =?utf-8?q?a65kzufSCU9TgpTgacz+8GiffpSGtY+b+Ari+ObvqVCl214yReXyi9D5hRV7nnjhs?= =?utf-8?q?36Ig6g70WbE2SffgOW95xTOtR46CyPbCzGjM/ap89fmPWhfdNGshio8i/+dMUYH50?= =?utf-8?q?yQd0Xe2/zuAf2qlgrxNaNe+SsYMQlHT9fhtUFthDS/O7DmmrkmdJmEK7lRpZ8TaIC?= =?utf-8?q?vMkQqpqkVJ+T0F5ZFm0iZaGYrAMOPdAmv9CYFH9TaolE1QupP03hJEOOVaAuN2FXU?= =?utf-8?q?yF4flLyNgYl2Ry3p3LNNc5+05IYm7PV3EbYcIfcTReBgEplFyfm1qNoWdReSShNoY?= =?utf-8?q?VNvFK1VPWSaNlYjPxJI0kDvsBegbb9NpCs+mUzWYQ72r5z4nDFOkZvV0dFevA9V7f?= =?utf-8?q?oT9yKZmuIuYRJx8K8x3v+B4UgOZ7sf9YgztULzDXG/qV89KhtT2cRFxNnP6yBdp1g?= =?utf-8?q?lG4Kq2cT3WGGMDBjlaYASV6qLK6AYrjlWcX1JK4fmpr0fY6wj2Yy1ssP/rqOi2MTf?= =?utf-8?q?shVSRU8W3bOnGonda6nJFr1LXOJYqWVKD7+r8pnx83Ah1tymEG5FrxXEzJb+ZQnV3?= =?utf-8?q?rRf150Dx4uyrbVsUZXol6QuLPrUZxXG9RA+P7jp/aYnT8yV5e9cWxEZ54oQSfcr0h?= =?utf-8?q?SHgrgkiIgdoqFJp1L9i4tZKT6n+Pk+fN1A=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?xzReyNRlinEYd1JSYNNB1OidThY0?= =?utf-8?q?V8fUXJ7A7XqDRVtvzYwy8c+Zfs1EtvRCRnK4aje4nM8kgB63yzSB9Z287Y/TrOaRr?= =?utf-8?q?IAb6ef/DDCQpsUJ8uuIf66/svoNt7fzQsvR1CtWhSMg8yIOeV2LjPNMrkf9DHzhoZ?= =?utf-8?q?S6GJwlUDj+U94qopN4/iwfzDjwDnS0mkSFihZndG3hkv6jLmvTvs7xeJoaODtLmuG?= =?utf-8?q?oAlGHfC/zkVdfcR8Pq9/AbvTsAjKDZ80lNU0OuEa7DIRN+/UmrUXF/hVkHZwJ+UOr?= =?utf-8?q?rOY9W+3HVOCnTU3nHtqwUOaXFJxG4S7DDH/Ntykyt0ySMmA8Qh7SmB75eSoyrpkz/?= =?utf-8?q?fBhxVliccyUHtq3ZNCdzjofxNMeAJdzPKaYm+zKnjUA7QzzYtzhO8qXCz/4Gxk2Xb?= =?utf-8?q?6V7LiK+sUHQRG2nLjA8XeWAnaWLYT/0puRnQun56+M5lKzSoSNMYALAnmYoBb83d7?= =?utf-8?q?nPuaoMvxyR0Ov51ul8odCjXk7YWIrFK2jxEipoUiukbzNzBnY6NJzfFIvaTwHY3Qv?= =?utf-8?q?ou+7OPELXDiUZf76mdMS3TwvUdExTm1QetIZdPAeiI9/xTgBKW6VkI2P5iP1LtBPX?= =?utf-8?q?MTO1BKHwTfNB4Sb/hRffR6l9hSXoK1A7V++ZPmgImtza4Wh5o/VjIlF8eGyJsYFOu?= =?utf-8?q?38CGuHJG+Q3q+SoVWYWomOQ8AibGjPPgAHfoiseFOw2IWyXDKQDSr4OJ3qJkaDTSY?= =?utf-8?q?AT6f2Pfz0H7B6nHaDYzEzXfUlB34n6psyI9OFXRw/Js9zMYUKKpykE+tTysKDUycn?= =?utf-8?q?eN8x4JBjEhcAFpqEGAjcuZLR2rcpU77gC2ihG3aoAucBE1yMdne7YsiW821zpzRyU?= =?utf-8?q?2Qw1NZarUKgvH2xVpNUO1h37egSktAOeYSIdys/mlm4A7+7tGKjkF++jiJxdEr313?= =?utf-8?q?aI1lTf9VKlnEi+fBSv8wP6LQzk1Y41YGUo8qPARF4R20owrLSbIBqYZUctn+4SCUb?= =?utf-8?q?RLU+QuDQKbil5izF8ONSRoo+alEHMrWhxrmrPhJik4fQZPuZg0SiBC26lq7vsg+Xz?= =?utf-8?q?LagTsVxp2X3E1tcDx7Tbf2wOgj839bNms4yBofbXAi9XmClcSfxXNq9UhsKlVoA5I?= =?utf-8?q?Pru7v+OQK5jV0o7jzJ7W/tUztooAesrxy994z785bhhSvEG9bXKpSiWQl6PDYBQAW?= =?utf-8?q?ALAKpj+f+IMuX3qE1nXidzk+QNrDu6wRbKn3ooacqC536Z5F/qyrQ5wieC3IuvI5i?= =?utf-8?q?JxexUMI0Ju+2hN5P0buUsUWmV5YO4tqbPQBzDnFAkUfTnJ0tGGldWXL/KzT+19mKx?= =?utf-8?q?B4FgZ3sVOIGMQupzRkgw04WJdq2Ql/INygT6MOZ0elhmE6HLUwTy3tEamogm+AdCZ?= =?utf-8?q?Wqwe8rqIADAZXbMHYQ+AKFsXpsfEImbbpw8Y2O6bALhWOnm+EqmKG46pPiIGAn1Yo?= =?utf-8?q?CQ5VtOhOX/daz9WroiJ5OKgoHRs1UOTpwamIp5WuQXbPL0tg+JDqV2BkEHNHMsqnI?= =?utf-8?q?RWuV/ccdRwE83E7gjngngpyoqb1qcdCOONE6sm1WvfSxSnuEKThscWT/4F+IzG1U6?= =?utf-8?q?uOgz12X5DDJb?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 98618f6d-a0f5-4f27-cf07-08dcd6c0c4b3 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:00.3251 (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: sW2R9DpvS0p+UIh67oFC7RT49HjXmT5OgBt49/K1BUs7G/n13H5ibNBO4r5utU795Y3euw46/6eiRXsS1bVytQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7493 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.8 at phobos.denx.de X-Virus-Status: Clean From: Ye Li To support 1.866GTS LPDDR4x timing script, need to add 233Mhz freq to DDR PLL for second mission point at 933MTS. Otherwise DDR training will fail. Reviewed-by: Peng Fan Signed-off-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx9/clock.c | 1 + drivers/ddr/imx/phy/ddrphy_utils.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/arch/arm/mach-imx/imx9/clock.c b/arch/arm/mach-imx/imx9/clock.c index 76d19f1cba3..12685f970de 100644 --- a/arch/arm/mach-imx/imx9/clock.c +++ b/arch/arm/mach-imx/imx9/clock.c @@ -41,6 +41,7 @@ static struct imx_fracpll_rate_table imx9_fracpll_tbl[] = { FRAC_PLL_RATE(466000000U, 1, 155, 8, 1, 3), /* 466Mhz */ FRAC_PLL_RATE(400000000U, 1, 200, 12, 0, 1), /* 400Mhz */ FRAC_PLL_RATE(300000000U, 1, 150, 12, 0, 1), + FRAC_PLL_RATE(233000000U, 1, 174, 18, 3, 4), /* 233Mhz */ }; /* return in khz */ diff --git a/drivers/ddr/imx/phy/ddrphy_utils.c b/drivers/ddr/imx/phy/ddrphy_utils.c index cf5bdad7abe..14278f5ad8f 100644 --- a/drivers/ddr/imx/phy/ddrphy_utils.c +++ b/drivers/ddr/imx/phy/ddrphy_utils.c @@ -148,6 +148,10 @@ void ddrphy_init_set_dfi_clk(unsigned int drate) dram_pll_init(MHZ(266)); dram_disable_bypass(); break; + case 933: + dram_pll_init(MHZ(233)); + dram_disable_bypass(); + break; case 667: dram_pll_init(MHZ(167)); dram_disable_bypass(); From patchwork Tue Sep 17 03:34:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986274 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=tYSRZCAS; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75R64dkjz1y1g for ; Tue, 17 Sep 2024 12:32:34 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0880588E26; Tue, 17 Sep 2024 04:31:08 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="tYSRZCAS"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1AD5788DFC; Tue, 17 Sep 2024 04:31:07 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20631.outbound.protection.outlook.com [IPv6:2a01:111:f403:2612::631]) (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 3111F88DFE for ; Tue, 17 Sep 2024 04:31:04 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mliWQTls3FtZ/bNKW3hb6HQ6pCdr05O00rCZjeJsQk/acYiD8h7O/HpvDGIKvq6H/D77DQTg3WYzPvamAHvoGi4z+qZ+jrXDr77f3j76ZMwoovUktUNTHeTxR55gBsqX93T7W6cJtk7rrOhJJh7vOdLYozXeRky/tyyahkCnaWo3a7YlIQjbXtxJivClvcMVjaqlHwdl1icf9xWyYURjwr5ztseujICRDG8adgQQxfO4AHNnHJ31nhEvC1QsjLojjgH1DhdOVPe1UnkQIHh1yLZ2ZKpriSuwcGtgj2/m9AtGwpZfB0ru2t60YdD2ol9BsmB8g3L3a67xuNv03T8cGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=soZfKGafllz89Ve0TM/cfF+bRidwH5WvN8QJ5mopvUc=; b=ZviaASMwvub4rpYOsAf7evZ/UV7EnbR8Pgqe/BuVCEC6SYq9nrg2JShLTxCjHCwrfIz2bHS+QhLYKcS+HVVNxzOYYpBZ/ly3Ic04tQd5LRB/ZKgFF9lC3U+cn59KCPw8+70qVFboarP01AJy+paPuMOaHQRDW92OkEjEZvbnkXS/s/ShIZnVAhWh5a+NuXCERsBEqF847hkDOrv+x1Rt3Z3pZKikxKcHl8b953IKS35kyjRwKzGDcWT5YxXVrCOG/PSHnI8sXHdQTuteuRxsL8jFQsAB3hn8UoyIfXftLLcaVovcE+XZ6vlD/iiBYSRj/Uu5ZYkezwNqeP+h4DAqXA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=soZfKGafllz89Ve0TM/cfF+bRidwH5WvN8QJ5mopvUc=; b=tYSRZCASL9r3LU0deKJbqQCrBRyG5UI0llho3wm73OeD4R23hLt4UNd3H5US2Y/Arsa5HNBQWZ1Z6kTt3wrGyD5e+VU6dLmX/ki1YwdW7P2vg5ee3e41tAGdU/faJvNRY057diGqKoZWjsdmzx9qSxFR8JagYR+xDTzlxETQ1EPweYbICmI220kLFnanfO1xmFfrkNmBiN7ljeK48rNGDwpiLwMxUaHPe0pROg1ZcsS7Qw0DBCImSL4e4/1iF1m/T5BeW7WpDudxOVxDetYyYOuPW0jK6S6EmBI+Cf9iX2NC+PWHzzDE0fc4Ou8LoRyBR7dxxb8RGgcavMaf8Shn+w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AS8PR04MB7493.eurprd04.prod.outlook.com (2603:10a6:20b:293::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.17; Tue, 17 Sep 2024 02:31:02 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:02 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:03 +0800 Subject: [PATCH 11/21] imx8m: soc: Drop disable_pmu_cpu_nodes Message-Id: <20240917-imx9-update-v1-11-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AS8PR04MB7493:EE_ X-MS-Office365-Filtering-Correlation-Id: f31a3729-fa0a-4b11-6925-08dcd6c0c5e7 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?AW+0SOArKdXnCobULf+R4PBwrYjdVHP?= =?utf-8?q?zUMocucyUvazTzE4vRlqo8ynZMD32WkhpV+Z86JBpKbnImRJ+zuEFJbrrwQAwTcqc?= =?utf-8?q?K/PGU+103VLyJapgPcCJVJXAEmo0JJUFm14FJeedX8k0gGXG3DbdMdQKzSrRhsZOP?= =?utf-8?q?LeZLLM8kg+BrhWo68E8LHw1BsoYJxxb+FwmxMr6BvyIELpia6n286X2oVnFeeaJJM?= =?utf-8?q?k/EJqrlz31Aay93iGrt89Dm6euEjOgqFoWeY5AtHwgKH0uDN/CPweQH7LmU3f43/Y?= =?utf-8?q?2ERh7/zIITQng1VA8KrmCep10FFnLn8a7qTU6CwFxjBRZEhqBSnMen5TaZfIjjPoX?= =?utf-8?q?4OKQ7rkGsI56Os3v6xniHeHUqSv3QE7IbMSlefG1QGAkSM9JsikFEezhyzM4NKMGb?= =?utf-8?q?gykhysIrbcAxwaFJpbEluoJihNK522UAgQNLUAjAQaAM4XD8C+CBWH6MSgTZEjRTi?= =?utf-8?q?zQdYM1fW8SzEPTIb2xkWhCX8o0uVSrYzevpK7tEneTKL8z53oGkUBSsJ4juDwoJRz?= =?utf-8?q?bPC7D2cTnTG6RWFaJRD1B6eRE8yo7F/JXWl+dXOf8NfKgfIWlN5Zz5rxscFicGCTH?= =?utf-8?q?FX6uFotK05ckuZEoehYXAF+UJvJypD/6l6wPpqcKXVV/HxD7aiok309mvLElQoEAE?= =?utf-8?q?PayWDp7OzmZsHWV4RKWialFi1Z0gHjHuuG+rKfYW6qVzR+4wWC1NF35erwHX9CS2+?= =?utf-8?q?/lJ/Ntqcn7JXSwUHMsvTPRdGNn22YDjNl1288qEbX0O6ps1nsK5zzzZ7gJw1EhLEs?= =?utf-8?q?lkAlpwq32JqblwSSy3fzlZmwS1tw7+mfwQBllSPP6Jj4qqoTmyxaI7plzUqAmjig1?= =?utf-8?q?+vX9yGvB39deEdPrGzzxIFUSjkPVMiUVoL2gAJf39hG1xf6SZKaY5pZPw5FPnwBBi?= =?utf-8?q?BI6IZ3UHtKVZp6DVO3RgL2GFCbwEV+X0NKSaff77HPU6+oI3u0cM3T1krpSs5rEdX?= =?utf-8?q?nJR6DRyT+UD0tcUoVTEA59k35PVNIOXXAmiILc6Nkod9AGGtSLTFLSnC5O+Le1suV?= =?utf-8?q?wScjrKgMyqVgz6ttFr4w0+PeazTWvEgkKR3BukhhVjC/XmWwhI2AqlHR3IhFXohCc?= =?utf-8?q?inUSx3MqOwC0L+I041IUm0Z8ByAR9giVmhFzw+kGT/+J2YuXmLApGirWWs270aBS+?= =?utf-8?q?OD6BqMPKE2hbPnEz1dhWTRZqG3LTVrRYsIX2nyh2kly+uDV5sZfx+B1uR6wnkp9GL?= =?utf-8?q?P0dq4WciPA8nStZN0uJVxPCJVTGW4+Mfb+Lyl7cbOZxwE3hK16HkyJx1G/8CZbGF0?= =?utf-8?q?gYbCAkvYj9zYRXVMAckGopKnp+xsjZIgOK/zpCztdIBYlHdwUEVpb1DVP0FQXnBGL?= =?utf-8?q?koLKFrAwA7FxmEbnQD5OH3KVpohxnPfXIA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?fjAYmuNGouu1KfUXczHU6BWI/QYF?= =?utf-8?q?9eqsALX+6n4heuDMMScTWVJQmYeMycYCy4zeY9Wk+V3w4eSypo4mcAzjXkAqcc1cB?= =?utf-8?q?A/c/yYPsaabnmMkQQXO7D4DaDNzDQ3OyM5CzCvfix8BIrjbeHUcm4iGf1Ofx+xX7A?= =?utf-8?q?jwBrrjGywL2BKEMeCx6ESdZd423sACgCFixKJ+tgLGCu1L1KB7VzKzc4R59GUHbzr?= =?utf-8?q?DA1siLZjvavUsp1gZUWWm2fz0yL9jXJFBrA41+Hi1TWi6SpF2QVUjmD5dTEgXDILf?= =?utf-8?q?k3wblRJxqcykbv6qow9WnGU6b/7eotSznR+pYCiOT9Wq+0r9uc9H3b3BOCkccNjsf?= =?utf-8?q?sPq/XsG4srQsY+/bHMG/35Db/T6wg1AB5b9R1Lho9gED5/5qoOttNT0CmBEpI+lgQ?= =?utf-8?q?Gdw4em3FwRYiIaFEq2QafOemy44T6Uf5e9UHE6Cu71mnkzWy3q7WeQ/rZjUF4U+KW?= =?utf-8?q?BCayYtbm30j1fT/rpR93x76rYa/j6th4w0uWeoPVYKTYvkDQGYMd/Fm0sDvVz3jJ8?= =?utf-8?q?h5GLydcuH7wxD9YICBOFH/qvHQcqG6FuayQIHD8V9ndWVO5NrKsihLgHjeJnaBnTx?= =?utf-8?q?3jUYVchC+Bay/Q+QEGto/k0YR9ASP/mTVplHRshVbRsus03EaAROyzPlQMyFE0PBU?= =?utf-8?q?4RUMt8NRHwV1N+WiBiXynjeJrhEEXNJbA1by36XhFaw3an28/kTBVsBKeJbdFcbYA?= =?utf-8?q?K53SsYBtPWEM62X1LogOSNEyEnREE1SWoVZv0hxLDCjoBrUVG87yHFeNpzcDZUzsz?= =?utf-8?q?DVP+l9azLGK2PGaF/DfWZ573CATGr+is2GiAuz9IPiij+VzhAGJSrj+pcxig6XDjn?= =?utf-8?q?e9NiQvR0Fd57WxhmN7/n1THSSm7yO69Kvh2AUod2dC38Cjnr/KPh14RYBApDWAGBc?= =?utf-8?q?9N0PyxhdW0K4cIP9bTnxz6IwIEQzYApsnry/nJ29Jkwfg2hHzA3DJkJbRcJnEJMvl?= =?utf-8?q?X0CYAdpQx37KtYWiKe+rgNvPKouIE9qYeg8Xw3ps3SlYrA2PTFU5PTRuDF+EuR75Y?= =?utf-8?q?OP/B3kH4bVO4KRT1yBGF8/sKFfXGQwP/eiMweCx3PzJWC3018xTUJk8gYHeOeuIHP?= =?utf-8?q?UjL8OFL23u4tbTmVePuHdrKvSFAlmds+ODMw26Yp+xNgvFl1LxFLuqSkAkq0IOasf?= =?utf-8?q?cpd6oSIlY8UzoeFqFUKTiaAJtx9mcdzY7iFSEbiIe3HFo3BpT8S1+8expv0CJON+Q?= =?utf-8?q?NM3JTvBMhgIGmVbYZR5UILVuDgorLcfaQaO5anNkKcPRTmsD2W4bQEfUYkpWph/cX?= =?utf-8?q?sUL2kHTa85avy2VnwiO0C9vJd/7XhSASshCDcpKUbkTp1Iowfs8IKaBRiUUHHMVQu?= =?utf-8?q?CI+GUr4Zd65bphEmZ2akG1yI8QdLO6WzvtG0vpHdk2Dw/FRSFTztYVGVA2IunOEoN?= =?utf-8?q?qpjk20fFAS3wZ2O3IBs3gnPWXHNTj/t0DIzTbis0JrxOtj8cLPbbRbTwf0VsaanLf?= =?utf-8?q?FAN61neFomCBTjBzQBbcn9NhrAAm+dQBHrRBqTqJ+nGJzniNrzH+z6MNMIkL2Gj30?= =?utf-8?q?OZWAomIFVgCc?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f31a3729-fa0a-4b11-6925-08dcd6c0c5e7 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:02.5678 (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: t5EaPYWr7lPsnCBmanbfz3YmGWtu8KZQ1ptvBdl6LP86krWq8mNWDObkLt6w+jp9NU6FnBRyVr73LynTTEnoQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7493 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan i.MX8M use PPI for PMU interrupts, there is no reason to update interrupt-affinity for PMU even interrupt-affinity was wrongly added to device tree before. Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8m/soc.c | 38 -------------------------------------- 1 file changed, 38 deletions(-) diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c index be38ca52885..9ed27b59303 100644 --- a/arch/arm/mach-imx/imx8m/soc.c +++ b/arch/arm/mach-imx/imx8m/soc.c @@ -1171,43 +1171,6 @@ static void disable_thermal_cpu_nodes(void *blob, u32 disabled_cores) } } -static void disable_pmu_cpu_nodes(void *blob, u32 disabled_cores) -{ - static const char * const pmu_path[] = { - "/pmu" - }; - - int nodeoff, cnt, i, ret, j; - u32 irq_affinity[4]; - - for (i = 0; i < ARRAY_SIZE(pmu_path); i++) { - nodeoff = fdt_path_offset(blob, pmu_path[i]); - if (nodeoff < 0) - continue; /* Not found, skip it */ - - cnt = fdtdec_get_int_array_count(blob, nodeoff, "interrupt-affinity", - irq_affinity, 4); - if (cnt < 0) - continue; - - if (cnt != 4) - printf("Warning: %s, interrupt-affinity count %d\n", pmu_path[i], cnt); - - for (j = 0; j < cnt; j++) - irq_affinity[j] = cpu_to_fdt32(irq_affinity[j]); - - ret = fdt_setprop(blob, nodeoff, "interrupt-affinity", &irq_affinity, - sizeof(u32) * (4 - disabled_cores)); - if (ret < 0) { - printf("Warning: %s, interrupt-affinity setprop failed %d\n", - pmu_path[i], ret); - continue; - } - - printf("Update node %s, interrupt-affinity prop\n", pmu_path[i]); - } -} - static int disable_cpu_nodes(void *blob, u32 disabled_cores) { static const char * const nodes_path[] = { @@ -1241,7 +1204,6 @@ static int disable_cpu_nodes(void *blob, u32 disabled_cores) } disable_thermal_cpu_nodes(blob, disabled_cores); - disable_pmu_cpu_nodes(blob, disabled_cores); return 0; } From patchwork Tue Sep 17 03:34:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986276 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=TIir4ldN; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75RS0Jmmz1y1g for ; Tue, 17 Sep 2024 12:32:52 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B9B4888DEE; Tue, 17 Sep 2024 04:31:13 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="TIir4ldN"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0B1C988E75; Tue, 17 Sep 2024 04:31:13 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170130004.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::4]) (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 6CFE488C78 for ; Tue, 17 Sep 2024 04:31:09 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yw3ypYUg3UlLZ7LiKw+WRQd1eKiUxRZv9ISNa5fK1slHqVdkcPv2DLVop2Yh3zyOeI63s+X8xpm/+JRTqEelfGqnMpg4jeI+L53mhNUPEnLvFc/uIQwEuwwNRD37A/ZCtyqjjSipbVkH2oOdw4vrljPgIrOVtKxMwWEjVriT7aA2CoROFObXwvN4Ou/kXRJkUOxnbGUh2r5Q9weMsYCpVqclgx3zseuwpyrcLya8zGo78VT/BdZmorz2WumaB8arSgpPYXVYLmY1GNqfBiv5DvjsqefA/nZ4V842/nf9dFvVzsGWQUK8A8IL5Zj2KYSWs+1ukm4SJQ3+iNXTq0v6jg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=SdToP7gHQHcuq9zk5Dq74N304u7ZJ8NVoQdxnwwRELA=; b=YhLR/Zc2P730iECK3XpjOKtKr24T8gaYTq0ccg2MVKZ2wha+PTPhypcJY86tVIl5b8Q61pffL9Wigfff2jEHfGFeJaZ06s/6SmaeaeXgbGZ37tTyyvID0QwDsDrTzm9jPwJhWw0XDxLkPrHx9kiIQNVaT0xnwIZ9lpdxwM9MZ9uoRXfICoXW3gk5tJOQljztMt5cOJTOUs7rWkF1c3dwrn0ItKmX0BLkNH8sZoMjFoVh0y8L8yREEdqRhFV/eLZ/nmOQ3ZjqPie3S8kLNv7ySpD+gxeICiHJQknOjdXomBj3J0rer6WlwzmRDP4NCQGsqxKD1iT+MPngRkapSt+WiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SdToP7gHQHcuq9zk5Dq74N304u7ZJ8NVoQdxnwwRELA=; b=TIir4ldNDSd3lqf8tnETkTcJnwZNKG3SrI/t1fdOBWc5i69oJDAsLf0BGSM+cDzg8tD/kCLI8rH3n7qN8BWIjnZVT9q8s3DzFistDP3JZaMjENnvM3poItkZEuTlsUPj1/TMD4DPAkIm1jOyjAunqtFYBN/vQBTOaknG+iBjOvRn6eL69tpyY1cCTCVKfT9c4H4DQstdkrcQ/47D0t/BpnsZkeK+ZcAvTCk4BvYqpLrNMiKL/nh+9Ryl+9+f17fcYgDaBiKrehGqU6EQe8gKP4xH1VD9j9NHwJ8SeoflfHCLTW3MljtCPnbfFHfrgC2WsgZ5WVqW5t9d9uD4iHTk7w== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB10451.eurprd04.prod.outlook.com (2603:10a6:150:1ea::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:31:05 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:05 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:04 +0800 Subject: [PATCH 12/21] imx: generialize disable_cpu_nodes Message-Id: <20240917-imx9-update-v1-12-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB10451:EE_ X-MS-Office365-Filtering-Correlation-Id: c70b5de2-aac6-481f-ce42-08dcd6c0c73e X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?fW45cmXjavRwxtIABZfd92nwXWKd+PS?= =?utf-8?q?YJYCnwZf1aj4PirgFlx53QdQb7Af1qp9SC+Bu5VuvcrscJD6fUtk+sMT7t4002IgQ?= =?utf-8?q?cF+5wl3qrMyn5E6xgzxnA4M0XoFdq1UPUSYMl7VPCNHefROZMftFFg41BK9dwsczX?= =?utf-8?q?0Ww5xkhCz+GUdFGG1mmzjgtf/2IRGNP0haH2Uezm08nsLneoMBJ7685v3kLPBni9U?= =?utf-8?q?KsKn0OwyaKGbZq5AhUYyRCkrTMM/tZCEA+Z1W255HkfFgyuFO1649Gvn78Xm1tmUw?= =?utf-8?q?h8KpAuShMJVjbMEC6zd8ti+y41AvxPEkqIDDOaTZCWZR+hB+RAsvGd8dZ7T7EDmmu?= =?utf-8?q?iOEqWLjOgtaF7DvcND5qbufMLVFmt5Tu03XYDknF9D0+mAPl/NqcMXxzdGPzOboXz?= =?utf-8?q?hedJGoJ33z1EY7JPfdkADn9IsTCtbMnqvdZ5v4XUpdzg+uhO9H+PNMjFSXsNTgfUZ?= =?utf-8?q?c9ViIqOU6rqCBU0VsVfZS9nzj4TZU1PHFUeyOoy4vSzARatSiAY1YYl9U2i0Xv53B?= =?utf-8?q?4WGDLzwne++i7SiC95HRMLkKMyJ4ZIYC8O8Vbb9E7C8sXIDIAz03pBss7MAh4H0JW?= =?utf-8?q?hjcl7bbi0W1Io/4z9Jq8loUzUWm0t4tnei5IWLYMZF12OaMQxdw00vk+1etB4XwGd?= =?utf-8?q?XH+eY7thuk2xuKq+Uhb6zq1+Bgbxe9TuQUOqp7YEM5kRy5Pev9eQKrSrOdGZO5Sgy?= =?utf-8?q?R528u5UoZhA7N2GQhh8cVFchRilPKNrjL+TQ2zoiL/8I8p15gjcrKY0knmpq0Be46?= =?utf-8?q?Y01GJWjYX284Yc66F8bQ4s5AJ2EuM/4GaPVTaIaJtniDin32g2W1NiXv1/ZXl9xmP?= =?utf-8?q?Tam/gZSxuPmL35B7/04+Hr0IpsuxFhZluHz0HjLksTdCPte9YnRc2QPpOSF46DUJU?= =?utf-8?q?3ZDXSw/CZthggrBxlB7Zl12rjf3et9WGm35yliIMgI4zvZOTVQ0YfyJ8MjnVUOZCG?= =?utf-8?q?xFJZSgN7rRG9SKLkxonhlZLZA5AmuOcVn3CWmhuV+vafWNuELz7oBbgNrnuBgB67+?= =?utf-8?q?HYnhBO0az4+hkh9z8pYRtrr2XL6jtPF24QfoGhR26HKVkn+0+xa6jLXVXioeg1sUV?= =?utf-8?q?1//E/7E0b079bxrCQGAJxfXPFGAlIsL8iBei4XowAlsPPIflty9QaDfRGcYhmdMJs?= =?utf-8?q?4SCCoJcKWZS+zOzqcVGaVJ5+6dI57xj51sLMhwm6qyEfnX/H0GrKbQn/Fl26hJo13?= =?utf-8?q?nl1iqX3e3zfn8MKUXAb/Nt/8Co09pBQZpCwX4KJ3e6yL3XAbzQ3bKzUxzqSMcI8r3?= =?utf-8?q?GheLyBgPQSzYOvZhXV2ILiWWLtIi2Wr8BjXCxXslPSd/CE/1KEDqDFrRpn7UBttle?= =?utf-8?q?mbxPUhN3wwx218pLrAKw9jO/mz2+nU8B5Q=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Qo8aBSfJ0TuaD9Wo4nWwlJRZU5ZN?= =?utf-8?q?xiZGMq/6fZnb+TW4CGl/5KICAd2tvBN+mhFS/O1kY54Xg/sLiaoQ+sXv5jpaoZjMT?= =?utf-8?q?tXPWqovdLC5aV3MXt07u2GW6N7kHktYdfTg5CmuzdxTp29kFgobFslWYy/Z6Bievp?= =?utf-8?q?Vtq9EIBuwJuoRp8+psKER9zWYr13T0sQ7hYiNYqSNAvFiA0JpiRO4p/XtawD7Vdew?= =?utf-8?q?fxCd9siq6EwddU5P+SWXISt4Js0A+4GpR/+wwpu9LixB0tf0ssxmYQZuE8we5R7Qj?= =?utf-8?q?yQyhChij1yo3XTjnA8+gEj1JBn2vX70/qOpDfqtOhwQtB3pW2el9k7HTQScKgANIN?= =?utf-8?q?XYAhXoGaIypQhEYaRdhtNtOsGtaE5T35ChpOvwW3djl3BeR+Ntg+nnfy0SHOODvRT?= =?utf-8?q?d+dA0/7QpPc8InvJezV2l8WO+PlHsdAMtMfznyUc5q+kpT/oy36Fz6FYppqR3iczQ?= =?utf-8?q?FFYbpbAql27ueE0Ons7U5uIkCQsPZftLXwSHZE2HwmvR4q/Eo9499PKcZluYaGjaJ?= =?utf-8?q?rw01dJdHpwFwMC+75TBz/CzTNYkDj5ShK8ghGoteW+7/nFvCSSn03w5ZPaEPRffSz?= =?utf-8?q?mi2e78CEHigPVY8FW4Y5MKHzZwdy6SEaieJFBnnrwnOETnCUHMHPZZ1H2GfDjoSdS?= =?utf-8?q?zZP9QiQbbIEHCTn+TucCvfCreju/SMcmtezao95Hejd9B0f0/L+jX8nvzRmbveoVk?= =?utf-8?q?iaCvj66iWl2yLb8fAReAQMGMJJt5sv8Jx6hrf/NyMYQ2NRl92xaIC5D2pk+9+oSMX?= =?utf-8?q?qjVmoFUnlAmOSLnvcJ3uNp47wPwhXDZN89y+NbypFXhVxBCCjcBWLCl5lWVR8ARFe?= =?utf-8?q?bSJuYOKDR52apiFuoYUpTPiwEebcAnddkSv2rmVfiOzlY/I62MRj9SMDzMHmybMQE?= =?utf-8?q?n5ZMm0TB0AI/R1nRuue0CRe56QcmmiAC6uz1PQvNrWpQkOZ8F3VuEZX1vSlnTk++w?= =?utf-8?q?vfEFYSz8ymb5V8KcU5gvCGeNxZ3pF83ePmbqyO+a/XW7GmQUYL5eCNQCFPwWQwD5Z?= =?utf-8?q?YslHMNhZ242o2Q1wX/KLvK5z8SiRMrOfxVfRVNxsYLB0UJG327rFth5VXrL1+uqCy?= =?utf-8?q?92Tu2sMkE2k1HDTzbAoojD7fjLT9OY9wmRgvnLxZoQVcB7GuCxNn31XJ8qKaPMhn/?= =?utf-8?q?haZYLIieZG/lbtKBRQpeSXCDQJwI8cN+8WASbftSpPK0xjgKQJewtNRYaxje8U+sb?= =?utf-8?q?XXFvE+jgIsnX350d8t2p68nKMjuPqPv/KMCJ+aTA1I96ytqhxypmoZ3xGqaoBjvvT?= =?utf-8?q?srUrAo73uiq0S658/zdSsdECXbhdUAxNb37LMFv8Bi97wyOLkhbOWmQUT2WO0C5a8?= =?utf-8?q?MHAfEjjBWUf2osTvejiHCpq3hmeuu7evQPoSPl+2sXH7axR9KZKFVE4423igMN7h7?= =?utf-8?q?JFOYVmVMX7Hm+ETYnEQX8ACnNXdvunftLTI2GMDEuSOkk4Tak9g9P71Yk6SpollKV?= =?utf-8?q?A0SIu6ttnuj3Bj4YZCi9EpPl8oompalkVDylTARrcezpCoJ0tBW/ivxH6U4wA6aiz?= =?utf-8?q?5a51W5jA03Yu?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: c70b5de2-aac6-481f-ce42-08dcd6c0c73e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:04.6487 (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: lNr1a91lX+TCVHJxaCsyEbeMxVEYZGQMGeUA3Z0IJyrKHyknwDS7euLt2OWOVngq+O4/oLZ8A+2fqD82V9lSeA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10451 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan disable_cpu_nodes could be reused by i.MX9, so move disable_cpu_nodes out from mach-imx/imx8m/soc.c to mach-imx/fdt.c and update disable_cpu_nodes to make it easy to support different socs. Signed-off-by: Peng Fan --- arch/arm/include/asm/mach-imx/sys_proto.h | 2 + arch/arm/mach-imx/Makefile | 1 + arch/arm/mach-imx/fdt.c | 87 +++++++++++++++++++++++++++ arch/arm/mach-imx/imx8m/soc.c | 99 ++++--------------------------- 4 files changed, 103 insertions(+), 86 deletions(-) diff --git a/arch/arm/include/asm/mach-imx/sys_proto.h b/arch/arm/include/asm/mach-imx/sys_proto.h index 31ae179b211..d93e095e191 100644 --- a/arch/arm/include/asm/mach-imx/sys_proto.h +++ b/arch/arm/include/asm/mach-imx/sys_proto.h @@ -275,4 +275,6 @@ void enable_ca7_smp(void); enum boot_device get_boot_device(void); +int disable_cpu_nodes(void *blob, const char * const *nodes_path, + u32 num_disabled_cores, u32 max_cores); #endif diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile index 5262dca4ffd..47e2cb8d943 100644 --- a/arch/arm/mach-imx/Makefile +++ b/arch/arm/mach-imx/Makefile @@ -12,6 +12,7 @@ endif ifeq ($(SOC),$(filter $(SOC),imx8m)) ifneq ($(CONFIG_SPL_BUILD),y) obj-$(CONFIG_IMX_BOOTAUX) += imx_bootaux.o +obj-y += fdt.o endif obj-$(CONFIG_ENV_IS_IN_MMC) += mmc_env.o obj-$(CONFIG_FEC_MXC) += mac.o diff --git a/arch/arm/mach-imx/fdt.c b/arch/arm/mach-imx/fdt.c new file mode 100644 index 00000000000..df6fbf51dba --- /dev/null +++ b/arch/arm/mach-imx/fdt.c @@ -0,0 +1,87 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2024 NXP + */ + +#include +#include +#include +#include + +static void disable_thermal_cpu_nodes(void *blob, u32 num_disabled_cores, u32 max_cores) +{ + static const char * const thermal_path[] = { + "/thermal-zones/cpu-thermal/cooling-maps/map0" + }; + + int nodeoff, cnt, i, ret, j; + u32 num_le32 = max_cores * 3; + u32 *cooling_dev = (u32 *)malloc(num_le32 * sizeof(__le32)); + + if (!cooling_dev) { + printf("failed to alloc cooling dev\n"); + return; + } + + for (i = 0; i < ARRAY_SIZE(thermal_path); i++) { + nodeoff = fdt_path_offset(blob, thermal_path[i]); + if (nodeoff < 0) + continue; /* Not found, skip it */ + + cnt = fdtdec_get_int_array_count(blob, nodeoff, "cooling-device", + cooling_dev, num_le32); + if (cnt < 0) + continue; + + if (cnt != num_le32) + printf("Warning: %s, cooling-device count %d\n", thermal_path[i], cnt); + + for (j = 0; j < cnt; j++) + cooling_dev[j] = cpu_to_fdt32(cooling_dev[j]); + + ret = fdt_setprop(blob, nodeoff, "cooling-device", &cooling_dev, + sizeof(__le32) * (num_le32 - num_disabled_cores * 3)); + if (ret < 0) { + printf("Warning: %s, cooling-device setprop failed %d\n", + thermal_path[i], ret); + continue; + } + + printf("Update node %s, cooling-device prop\n", thermal_path[i]); + } + + free(cooling_dev); +} + +int disable_cpu_nodes(void *blob, const char * const *nodes_path, u32 num_disabled_cores, + u32 max_cores) +{ + u32 i = 0; + int rc; + int nodeoff; + + if (max_cores == 0 || (num_disabled_cores > (max_cores - 1))) + return -EINVAL; + + i = max_cores - num_disabled_cores; + + for (; i < max_cores; i++) { + nodeoff = fdt_path_offset(blob, nodes_path[i]); + if (nodeoff < 0) + continue; /* Not found, skip it */ + + debug("Found %s node\n", nodes_path[i]); + + rc = fdt_del_node(blob, nodeoff); + if (rc < 0) { + printf("Unable to delete node %s, err=%s\n", + nodes_path[i], fdt_strerror(rc)); + } else { + printf("Delete node %s\n", nodes_path[i]); + } + } + + disable_thermal_cpu_nodes(blob, num_disabled_cores, max_cores); + + return 0; +} diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c index 9ed27b59303..68d5762c2ce 100644 --- a/arch/arm/mach-imx/imx8m/soc.c +++ b/arch/arm/mach-imx/imx8m/soc.c @@ -1135,79 +1135,6 @@ int disable_dsp_nodes(void *blob) return disable_fdt_nodes(blob, nodes_path_8mp, ARRAY_SIZE(nodes_path_8mp)); } -static void disable_thermal_cpu_nodes(void *blob, u32 disabled_cores) -{ - static const char * const thermal_path[] = { - "/thermal-zones/cpu-thermal/cooling-maps/map0" - }; - - int nodeoff, cnt, i, ret, j; - u32 cooling_dev[12]; - - for (i = 0; i < ARRAY_SIZE(thermal_path); i++) { - nodeoff = fdt_path_offset(blob, thermal_path[i]); - if (nodeoff < 0) - continue; /* Not found, skip it */ - - cnt = fdtdec_get_int_array_count(blob, nodeoff, "cooling-device", cooling_dev, 12); - if (cnt < 0) - continue; - - if (cnt != 12) - printf("Warning: %s, cooling-device count %d\n", thermal_path[i], cnt); - - for (j = 0; j < cnt; j++) - cooling_dev[j] = cpu_to_fdt32(cooling_dev[j]); - - ret = fdt_setprop(blob, nodeoff, "cooling-device", &cooling_dev, - sizeof(u32) * (12 - disabled_cores * 3)); - if (ret < 0) { - printf("Warning: %s, cooling-device setprop failed %d\n", - thermal_path[i], ret); - continue; - } - - printf("Update node %s, cooling-device prop\n", thermal_path[i]); - } -} - -static int disable_cpu_nodes(void *blob, u32 disabled_cores) -{ - static const char * const nodes_path[] = { - "/cpus/cpu@1", - "/cpus/cpu@2", - "/cpus/cpu@3", - }; - u32 i = 0; - int rc; - int nodeoff; - - if (disabled_cores > 3) - return -EINVAL; - - i = 3 - disabled_cores; - - for (; i < 3; i++) { - nodeoff = fdt_path_offset(blob, nodes_path[i]); - if (nodeoff < 0) - continue; /* Not found, skip it */ - - debug("Found %s node\n", nodes_path[i]); - - rc = fdt_del_node(blob, nodeoff); - if (rc < 0) { - printf("Unable to delete node %s, err=%s\n", - nodes_path[i], fdt_strerror(rc)); - } else { - printf("Delete node %s\n", nodes_path[i]); - } - } - - disable_thermal_cpu_nodes(blob, disabled_cores); - - return 0; -} - static int cleanup_nodes_for_efi(void *blob) { static const char * const path[][2] = { @@ -1359,6 +1286,13 @@ static int ft_add_optee_node(void *fdt, struct bd_info *bd) int ft_system_setup(void *blob, struct bd_info *bd) { + static const char * const nodes_path[] = { + "/cpus/cpu@0", + "/cpus/cpu@1", + "/cpus/cpu@2", + "/cpus/cpu@3", + }; + #ifdef CONFIG_IMX8MQ int i = 0; int rc; @@ -1402,13 +1336,6 @@ usb_modify_speed: /* Disable the CPU idle for A0 chip since the HW does not support it */ if (is_soc_rev(CHIP_REV_1_0)) { - static const char * const nodes_path[] = { - "/cpus/cpu@0", - "/cpus/cpu@1", - "/cpus/cpu@2", - "/cpus/cpu@3", - }; - for (i = 0; i < ARRAY_SIZE(nodes_path); i++) { nodeoff = fdt_path_offset(blob, nodes_path[i]); if (nodeoff < 0) @@ -1440,16 +1367,16 @@ usb_modify_speed: } if (is_imx8md()) - disable_cpu_nodes(blob, 2); + disable_cpu_nodes(blob, nodes_path, 2, 4); #elif defined(CONFIG_IMX8MM) if (is_imx8mml() || is_imx8mmdl() || is_imx8mmsl()) disable_vpu_nodes(blob); if (is_imx8mmd() || is_imx8mmdl()) - disable_cpu_nodes(blob, 2); + disable_cpu_nodes(blob, nodes_path, 2, 4); else if (is_imx8mms() || is_imx8mmsl()) - disable_cpu_nodes(blob, 3); + disable_cpu_nodes(blob, nodes_path, 3, 4); #elif defined(CONFIG_IMX8MN) if (is_imx8mnl() || is_imx8mndl() || is_imx8mnsl()) @@ -1466,9 +1393,9 @@ usb_modify_speed: #endif if (is_imx8mnd() || is_imx8mndl() || is_imx8mnud()) - disable_cpu_nodes(blob, 2); + disable_cpu_nodes(blob, nodes_path, 2, 4); else if (is_imx8mns() || is_imx8mnsl() || is_imx8mnus()) - disable_cpu_nodes(blob, 3); + disable_cpu_nodes(blob, nodes_path, 3, 4); #elif defined(CONFIG_IMX8MP) if (is_imx8mpul()) { @@ -1495,7 +1422,7 @@ usb_modify_speed: disable_dsp_nodes(blob); if (is_imx8mpd()) - disable_cpu_nodes(blob, 2); + disable_cpu_nodes(blob, nodes_path, 2, 4); #endif cleanup_nodes_for_efi(blob); From patchwork Tue Sep 17 03:34:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986275 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=NmxDiwA2; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75RH1B4Vz1y1g for ; Tue, 17 Sep 2024 12:32:43 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 629FC88DCF; Tue, 17 Sep 2024 04:31:12 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="NmxDiwA2"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 2638988E4A; Tue, 17 Sep 2024 04:31:11 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170130004.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::4]) (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 46EAB88D9E for ; Tue, 17 Sep 2024 04:31:09 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d7Ovj/23VVxkauNWqkAkghqamPE+F0HFg35HfGAVh20Bqxz2ak6V3EReq6VLdZkoQtKJdPQ9WdUod2qX4eKOdo+9WaQhjV989XHzhpH+qIPrJSQ7ZIY2nTokGH93ccLa6drG+ZA4lq93S1LJF/GO8KYEB7A4pjJ7SVNePQxEYGGlCpgBKISnZk3pn4ldcPdu7Hn1oD8Aa7/RexwUOQ8SsHkp4TbWzRFFSfKDQDMFR1+V/EPUFx3l6zvxZX/3CC0SHPGUmZCwPqOVXGNxExPxrx8vE+kY0FwzLytjseEKroc1OskLQXWyRidfH59i/rB9Mrz5dF4IDeNt2fSox4kmbw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=sNrBUsU+18UvsRaUelQn5D2NZvjjglmKpU7Wqi9zasc=; b=OBmlZrmFDg0AZLn0obVuIkljyp/ufs0xk+lOHmvis3f4OrDMU6ke2zLnFKK6PRdCn6Gk9jGX9nzkmKCUXnCNAwRB/FKXx1VA+AZuybtM7SFtwZtkR6PfOjeVwTwEDYPhaR3Gl78rq4vNKKnVbuBCMvAN1DxPwywzGxiFmIAQ1IzHGW4OmEfZtuN82VYfk8RfUr6muO40Xa8Svr6I2kA3EePe8FQsV0H6FgIwUfwSFDRo5aGBNgO97ZpcY7VdWIiVkbPiQGke8Xq6xgh9IWOiU6ofb0R8Ly0OOLuBUxYSHKnpb28q5HA0K5656wVu81dSJW0e9OL2WV0TUxaHlh/x+w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sNrBUsU+18UvsRaUelQn5D2NZvjjglmKpU7Wqi9zasc=; b=NmxDiwA230HLYTGTpmEXFwKUuDEzSW+pmHCnKK0DQ+Ylkk5zMU+egGjtwV3aBD7Ca1nvUYednYcqyQLooZCHOn74CZxX4G35X/HRceZgU/K9aM8gycnE+zP0egs9BhqqgYmXRuWGr0yNuKRmzMsUQYh6zlBfqvONWMxyrqyDnyPuz6Y8l9gaY6ZHuB2foJ7adHmIc6uxu797yUYAcbdTkXWeuEC1PRC3CUaPjL+YPBx8xJRLVZ3168cB2i/pTF2XUk2NtyjJ3HYncYu5QXUJFqK0Z85H081Vuzyw+Gq5sh0B8EvoSH39Kk19RAv3i9sImR4zMQsB7V9mL0j+arup0g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB10451.eurprd04.prod.outlook.com (2603:10a6:150:1ea::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:31:07 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:07 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:05 +0800 Subject: [PATCH 13/21] imx9: soc: Disable cpu1 for variants that only has one A55 core Message-Id: <20240917-imx9-update-v1-13-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB10451:EE_ X-MS-Office365-Filtering-Correlation-Id: 5cba97a8-1994-4629-4470-08dcd6c0c8ae X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?pEx6CYm8ywhO/xpg+iR/Tbmco1a6C8H?= =?utf-8?q?wKSQEb9zJtzgZdtUC+RqJYCAU9OjdEnmttBZrbOnmaK22fj2AyDlqB4+jdeHVgBME?= =?utf-8?q?KujA9/hDqUj5PpiQxEs2+sZ8alJ9XWgji58GCGuVLdHlwnYXDhY0vASG6QflVr09C?= =?utf-8?q?oBjLZT5VQKEpI1Tdhx22myjFZlMJ3TnPZ987GLPD7WnRTuVU0aVUjUTiduQRLbSMb?= =?utf-8?q?ICaO27BzBvMcHr1X29bICWLg07RExGmQnyRA+a+mgcCGl6LGSRed+GbGh7TbH8iGV?= =?utf-8?q?wD7Doz1GdpaEkOhrBbK2Oj8vJ8vIW4QXjuYNVi9exqr61vtQF8b2d42fCESfcYabe?= =?utf-8?q?Gk1Se0oyfBIwPmhn8H9VqdDfjll8KdjJpyIj7SuhIuXGoCV4CQcM/fw9RLQQn/0oZ?= =?utf-8?q?YTY3gILKalbmT2ZjtcbiKltx5t9UkDXtOzF8WFagBhTYt/p4FaGSs7ZxhQBXjRMzZ?= =?utf-8?q?x3WLOWOjc9aV5zAzjCfp/VOeMnANybBxGzaD1YbldSVyxtzYZJpB2drSC+QzmtLqV?= =?utf-8?q?nbVe2FkRjSuR+c2JrwbzpM0YbSkisWSYlJvmLBdblDCMRtqzW1dT5IjsE630D8J3R?= =?utf-8?q?EPpTH7ozWv9ALs0JRdbJYoVy1YQ+6M3mdumwT0mbV+ygDYj3CwLyZ2ldDDFOtBE64?= =?utf-8?q?/sg/BSVbBtk5sxtWSLjf7UnJNHTv9Gv/TGKFyKEAPIt3qHK6zGzauXPS/E5sYRhz4?= =?utf-8?q?BcagImrncbHso94+TpZMxM2T+xRDG3Xb+NH/SXEojhD9Xl1TVyH1FL1t+IretfQU0?= =?utf-8?q?RQZzDX4rqYdJwgglXW4IIqkKniGiktpvGN7eV0hrKCi2hId0h2oE+sroEOCHlNuXI?= =?utf-8?q?SEWxpGkOI/fdzaUMhAvkwEbkx78uCYtcMM4LYSMYia5ecwvsMPwIiHn5vruIzMEcu?= =?utf-8?q?ZoH28UFL1aI+5BPxczFzptLcN6WHhVIt4VL8OPe6Y6/X8lySaGznCTcCE0Fhr53K6?= =?utf-8?q?S4HoNrl7tNHNaEkZKHiGVoS3LaECExd81FJNDiCyeT8Lr6w2Z8aYvYNyXkW003MGx?= =?utf-8?q?ZNBbAKc7B44Lkd2l4xcltIvvzLNRof0bJ6MFkIAZm5dtHNqIFHGzOlyFk8+iURWNk?= =?utf-8?q?zRJUcgd001NRRPDojFpiYH55oAylbsLn5jdg5bi/f63JzoYuFq+WFKU2eVYWp+mQO?= =?utf-8?q?sUyiTSzv3yR/7gpaF2UmO46+iF/bDPbybNNyvnnijnM6a6Z7U4HQ19Db4/UlFgNIc?= =?utf-8?q?HfxRtGCXaD7KuZg5AEKBwzuZ6FdpZWh4Gvw/MiXe+NmQwSK6WBhjBEYcdp6+tcnnS?= =?utf-8?q?q0z0kzQG675CrFLNFoKpVCLiAYUmKcOaZXsF1PlnExUrsx1E0BGUxbB2K3M1GeNeR?= =?utf-8?q?Ri9+0fzGc70fiRBaZGbR90mxNpZ8m3S17A=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?/z5xLQNkUwrvXRngP7hlr7bxi8Mg?= =?utf-8?q?66OJoq3VvF6jjo+rbp/FL0fL1mJZH3tfkXVy65iCshJk6V+Z/JRKqQy3dgpRmQOe1?= =?utf-8?q?zeGmo25M3TiEojZspv67CEE0wd52h5DNM9MxHy+HdmTvcxRQ6eL8ArvdS8kjf5bHH?= =?utf-8?q?LcnB5MCR7WNN5HCquvI5OMwUq5g9gBHjCconRXryt3YAaOkaX1IykhHRFSKZhDEwW?= =?utf-8?q?Grm2LFlAQNPfuMWcffTDE2kLn2WklXRTGwXvB68ju6XeZ2tfiVunH3DsDdl3GddC1?= =?utf-8?q?rx2EiKspUq3oVF5nGGaqISO0WG00KMhb2LQTVXWVUIMPNypVBMlWb3irsvM1Exbw4?= =?utf-8?q?2djtI05njs2p/KG3RD115yYRfexFXq66lC2gkyxvw+XqqvjpnM0h16i6OgpCRKd1J?= =?utf-8?q?RouVanYHJ/qUFNPFJV8i7KxaJQNMIUqj9FFIweK/oDuHw7h8i2r+++VwO2ijm5olf?= =?utf-8?q?4TbOkH6VZUVhHBp6rlXOHJh8DSRWw2KrnZ2a1qXh5rcbAUzqf2jSX7rv2nYFqC+++?= =?utf-8?q?GVgITeZqdDEpJepazRpUlER9/91sOXpPjkznqzN/JfnJ+iLcd5JkrYajj7cJF52vx?= =?utf-8?q?HDWAP6FjJf2Idez2mSy06Ku9HBSJBaS2vs8LRsziHXlJwhE59GNi5kGkwO4qitr+p?= =?utf-8?q?8S2iTeYpD0zRW3dUjYISEWTfgwp4ceIAIj9QIYEhDBAzwPdu17bNEu82It+gcu2li?= =?utf-8?q?iHR0/7h20Dt0yUWarqohHgcLfWB63gKkMXqVqdgm5hm0/BII/rIYXsc25Eu1Ay8uO?= =?utf-8?q?MDQFuzDz4lcPwArwlKAek5hxiqS+pou7Hwr2w+IIYjH05BNlbmHs6oB7jOnhPHO5Y?= =?utf-8?q?PDAXAFbyJRGNibEFK3X1i+i6ej7wKoYVDDMpnP3PthUy/n/9xCY8BbMFYE0/i8hSA?= =?utf-8?q?Q4Rfk4YvfIymhOnfSpl6eUKTPpo4+QUHoNPpM5vy6fNjOGIRjU3b7CFe1P9rIcsJZ?= =?utf-8?q?wYX5FxRUK8lEntOttQh/qFSUIk6vg0tFRxT+uOe5drWEvLl17gMXWD7dF91ldE/Bg?= =?utf-8?q?BCXjvDil27o1ADZmDwyUSQho7pjNAN5NWE6OpCFy/9fpRxPjWdsGBJi4EwwgtqZfI?= =?utf-8?q?6VzaVdxAmUSJY72w3vHUzM1CqHFq6xYWtgTClusTtpwHtKLdUUlH+fP6mXOK0xgb0?= =?utf-8?q?sV4dfTNbHw3ww5OkFSWSair4Dl5beRzOn6VnVvRDvJnSWULmiEcqX3c21k4iWcaVc?= =?utf-8?q?ByY0D9JgNkvrSEw/XGlWSk1N+G31l1tV4rAmloNWzcUgBc9gWQLelNHTqJX7GxMqX?= =?utf-8?q?jVT63aYzUItHB2CfhYaEU2S8J5HM84Yc5zs9K63rJjL0x+lwfbIwRYgBn0EGR4XaJ?= =?utf-8?q?YVQooGYTBhuM5GnvcwtaeBQTNa0YsoQCHJq/S6NJcIDyAbd+qiAWCn2JvndzpVNmn?= =?utf-8?q?Ywi1Har4tYOUFaQOFXdSJTWsNs9si/mBq7xndqel+jbrRLei4Wi9pGZYtFfIHXnC0?= =?utf-8?q?qQl3kisVRInS733GuTX0yCnFgkDkzlIi1zkWN1uzkdYhGrV+2u6x+s5VdXqv12Kcd?= =?utf-8?q?ZUuI/lce7oCw?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5cba97a8-1994-4629-4470-08dcd6c0c8ae X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:07.0114 (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: ejBmzzAvk/JAG/VWkLRmAgelmRz5WCqY5YyYX3huFlf8rKOQiXZ8eQ8/vRt1x5u8hWAUpsEuyfT4QgKEeJGTSw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10451 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan Disale CPU1 for i.MX93 variants that only has one A55 core and update cooling maps. Signed-off-by: Peng Fan --- arch/arm/mach-imx/Makefile | 7 ++++++- arch/arm/mach-imx/imx9/soc.c | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile index 47e2cb8d943..f8903afc92e 100644 --- a/arch/arm/mach-imx/Makefile +++ b/arch/arm/mach-imx/Makefile @@ -12,7 +12,6 @@ endif ifeq ($(SOC),$(filter $(SOC),imx8m)) ifneq ($(CONFIG_SPL_BUILD),y) obj-$(CONFIG_IMX_BOOTAUX) += imx_bootaux.o -obj-y += fdt.o endif obj-$(CONFIG_ENV_IS_IN_MMC) += mmc_env.o obj-$(CONFIG_FEC_MXC) += mac.o @@ -22,6 +21,12 @@ obj-$(CONFIG_IMX_HAB) += hab.o obj-y += cpu.o endif +ifeq ($(SOC),$(filter $(SOC),imx8m imx9)) +ifneq ($(CONFIG_SPL_BUILD),y) +obj-y += fdt.o +endif +endif + ifeq ($(SOC),$(filter $(SOC),mx5 mx6)) obj-y += cpu.o speed.o ifneq ($(CONFIG_MX51),y) diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index a73e73adfe6..0f8ea55eb51 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -688,9 +688,17 @@ int board_fix_fdt(void *fdt) int ft_system_setup(void *blob, struct bd_info *bd) { + static const char * const nodes_path[] = { + "/cpus/cpu@0", + "/cpus/cpu@100", + }; + if (fixup_thermal_trips(blob, "cpu-thermal")) printf("Failed to update cpu-thermal trip(s)"); + if (is_imx9351() || is_imx9331() || is_imx9321() || is_imx9311()) + disable_cpu_nodes(blob, nodes_path, 1, 2); + if (is_voltage_mode(VOLT_LOW_DRIVE)) low_drive_freq_update(blob); From patchwork Tue Sep 17 03:34:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986277 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=OhP8/iK6; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Rc4YBwz1y1g for ; Tue, 17 Sep 2024 12:33:00 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 1C80988E7E; Tue, 17 Sep 2024 04:31:14 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="OhP8/iK6"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0E9C988C78; Tue, 17 Sep 2024 04:31:13 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170130004.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::4]) (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 1382D88DB4 for ; Tue, 17 Sep 2024 04:31:11 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PxZICDRy+Prp3IJlt2CIR38zhuZilq43NXue00ZaaxaUJZWVT/DjJV2TxArJeqzrmQHOLsihxJwQWo6Eg3HTu6BQnVNqIByy8oB7+8uDmSC+hc/lBzNYR+tUNm4aic4r0/z+MP5SkpJuMNLMU4x1lwW6qkujwct+26CKw3DPSAZZ/T5D6ZIwfn6RENa26Q4Hk2NbWkOzRpz+0qFHv2bnYUES+y8+p8E14rfTm0yS/ABnl8tUQ04JkDl/BnbZB7FmsvAlipCXFAdUgKhbEoDuTHlrwJvAFsLi1Y0H7w5tL/R5wYtL4n+JdmIvYcNjzaYPuOAYoKEtuXNpaCSM+X3Zyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=TtoUZ0aJbTVoI59274E1BdjFYbuaARCm6fomGX0spog=; b=alEf0S/wsSVMgs6DP79jXoTtyfAHIE4Ax4rLs7JptBQWbamHniPXmDX17fLhzmmGAz0DzJp2TxTOlxglhuONV5EYqP58+a+AuvfWvWN7cln7+bLHEgIWp4x6kViO/ZkPExnX5uvOr1p0DL+EsPRAibSoolG+zyEwSCv5Wexcwab7RIS34exNh09SLG1ADecZf5kficF/Rf8VoBgHwM3v5veAhheZIzYCWuoHRbpN9SGI1/85g9PQpF9oIOg0quU4krvw99/4mxOd5z9mNOqKsBdMlewzSarAON9Jlww4yTI6Ttw7uT3KKCXZUdcUzZJpDalw7VTQ2cNyd81rkPvhAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TtoUZ0aJbTVoI59274E1BdjFYbuaARCm6fomGX0spog=; b=OhP8/iK6ptRDxGvHQajN6Xs96a7oyCaKLlibr1vm8PfWRNcQBSGkTP8Fb7Jm7o59Sj66agTvvrHz1XKFBP2ENN5p2Hb+FRqY3wCzKWjRLZwgMUT68Ezrb/kBFSn65bYD6BY5VuzuFUJAiu8CEPaxgxbBhZm2MFSVvE3M/MvZnDdVKueKPnQOoOS9M7AeIpOdWo0n0CFobhRjJ4QaDawCuclASjkhKyOFgKmcKvKDvtM8ZTaQPPDGUKr8QQHrE0a6I7fGmY1n1Q2lvWYJbxejGgUplwjASNmnC7XLafGNdXVO1MGv2vwWdAuJkRFhHgbK1MmG7YGRpTex2MYE6xocqA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB10451.eurprd04.prod.outlook.com (2603:10a6:150:1ea::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:31:09 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:09 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:06 +0800 Subject: [PATCH 14/21] imx93: Add Low performance parts 9302/9301 support Message-Id: <20240917-imx9-update-v1-14-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB10451:EE_ X-MS-Office365-Filtering-Correlation-Id: 185d5684-1575-4140-40b9-08dcd6c0ca07 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?XAyFyA75zbt5g5SNLkBN1L9HoSu9sPa?= =?utf-8?q?LLJk6Btk02Eyq3M821A6qFsLpTBYpM1k+jtf4IWb18fOA+iY2ajm3GnSd9TTUbf2x?= =?utf-8?q?YJn6DDB1v75jUXQE9jiIh/4Y3waqBCzVPzqw0Dr4/GCytjPTavxdVeuinjrixhp5N?= =?utf-8?q?DSTmAxnJac0cJt59bCK19W97f04FXynyfF+eTQWXSIMwIauMEnFyO9oqhi27KRElE?= =?utf-8?q?Wk1UquLmu3Ku9Fm6LNkCIumnDh6oP+I3Lzqv3xrBBI5lgAsC+4rvLzkrqqzA7i3ki?= =?utf-8?q?+FD+VUOT8M1lSYVhk2Mu5JiCLI73lXDkWPfPjfGxKTkHCLCpDt6aiGOy023l+oG3e?= =?utf-8?q?T02PTVsXXIRIpXXOMvgxB9Nzymxhe4PJkC9oqQsKTAE8x+/j7I7aCjdFGTEZaRRgK?= =?utf-8?q?36Bw9Ji7q08DHhpl/GT/CM/3sKceXsjeRUYIRzbSsUgSTVm5g+nU47HR8p4yUx7x3?= =?utf-8?q?YtuSs3ZSRwrvx839xec+31mvw8Jwv9NW4O49hvLttSYFh3s8g7ldmV0XmTTNvuQX1?= =?utf-8?q?yXKbPPkwN/XUCb8dgFxNS2289ONM/OZRNjddMJCcF7Rd5p8S5G/PMRIrYl4d+S68O?= =?utf-8?q?UY4U1gaqlurqN/+2FopmMgOx1bOAzq36Pb7IQM6PBfyN6k41HYSdEovINoTHplOYC?= =?utf-8?q?CAeCr8IF0LaJIJlqDNDBjJtmnzc33oNZy0B/Oy8BIsdKoXLQPAAfsgD/re+lu9iMr?= =?utf-8?q?kPeay7EGWUlm/5TjySgf99vDIrqYMsliwVRgkOR4nMRFyaHqXZq9dEFIuN+2dmpaM?= =?utf-8?q?HOrdk01rq4Ccee/6uAbysoKDY8UYOovrYVBs8vch1giD0/89CiAX5GNTh98XN5493?= =?utf-8?q?R00TmH36yvRoSY1jTYkmEfHScmYXdAb2l0YzdJGBrpVp18stQMcH5TROGyT5ZDPv2?= =?utf-8?q?J4qnTmpQgZgkpGghDY0RjEecihFOQ0Xa0R5jVvqwGAr7fwr4pyqoezvojBW8eYmb0?= =?utf-8?q?N8M/xjWyu8oDOWfr2U98jcHomddbwzlNgrlpuSopC0vZ1Ivd97MT6MCFPYFfgjkj2?= =?utf-8?q?U/WMj5e8BgjsRw+WEOYj20+BL66+mdZ2c0lUuBUz3G/ROeAYe47KRJ5DrOU9DQVPf?= =?utf-8?q?MmauE899RsLaDSnJf5B24mj8WvlrJ/lxK1lH1eElj0g1S1Q9vZXMHcb82kP/iqdco?= =?utf-8?q?M12IfV1T5GDnnw3NfQECfP4uc2uOnuucs1ZZytffiXJQY3EuW1GeWufhVoXQPZUPs?= =?utf-8?q?AxG/PuWgLDCMEvvoorgvkWkpvUJyKAIjPQzpFIJUQhlPY1sMqvb/Wv84N+GYaJ80j?= =?utf-8?q?nn71xYpkST8qPUbcvhBMHt4wMyKRARPuleskza0uj7LK5hb/NdS883xrBvJlA3HSe?= =?utf-8?q?B7PWbZ/GgYwnXCsNVaFTquGGjlCPhbx0dA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?BgolfxJ+5nbAftAVjlmtfg0XM0/S?= =?utf-8?q?c74A72GHVcywGp9AcOT8BDNk6lDUrHyR9FXAcaiTYtl/8vU3q6s5ZL8ktmY62Le49?= =?utf-8?q?+vJ9al7mnB0V0ynGV8SEFC29j5utsPgNY5QdRT8OTgCICipBHMBvlGV4zGWXcv+Zi?= =?utf-8?q?BdZZChcDPkmf7UH8m7qMgLus9vR2/lH/4UVvRaXVR9dMtII/ibLGM2nvJ2VCmdZkD?= =?utf-8?q?UThuF0r+oNa5fGV3rC0n1/2gPbi0I4qW7ONqsd1R6bNfjfK1Y3IxQDVNZJlMKVEii?= =?utf-8?q?fwuvxaLuCZSHPU9W76G4hWufa8KJCqxI5Kyp9+RgrVyoD1a7ICGhvM+pGM+t+YB0n?= =?utf-8?q?B8Haq3fKLIMlP8BkMwVKQJWuiSwC0EDN9r4LUWcgClw3ccG7kkh1ThEnpofn4BzbA?= =?utf-8?q?eXY3S4hTHdPk1e1pGHBPTmRsrtiq57XvUKOVW9bdjZp+8Vvus4fMoGOkRt9x1P7sc?= =?utf-8?q?n3YavYsjCKPYtvT239WZPwg2BSMt8SVPDavjgk6xHRDB8RL26EI2eDdqPUBJ09uHI?= =?utf-8?q?aUKB7Y7PkcS5oqyneoahgV1tJrbY8UfTocrbZdJ3AhhtO9qI5mDVS8gjO8ST96ltw?= =?utf-8?q?Aw0ELAVoySPNkBfETUdphZ8XQ59PFHlPivjI7n4BYWfwJ3DK1eJhEXRohzCAOXWh/?= =?utf-8?q?2nn59iLuXh8EvsCgCE6R7wfMJeKQmpY9xxVzXH8v8AittAvgtiu1rarN/GWvT6kR/?= =?utf-8?q?7wavwZGfJHC9fAzCK22bBPTIJP1cU+yD2kq2vx/BDjTDJl/Ehy/yK6TBYvC6cfNHb?= =?utf-8?q?oIWjZtCWau0iwzg4dJ6lbhX/TF7UXEn0S9b9qBx9nGyOxpVmNW+LI68OgfQaLrFTr?= =?utf-8?q?/HfxpqixEZvKZK66xAsuRMak3PLXkcbi5X8wvOUsOYPaeNj+tMAKjI0VtwFao9/b7?= =?utf-8?q?pJbxv4rEFnjEGVtMDnLs/oZzoQlZvEsU9EKaL5fE+q62xhPuXaTimB63Zxxrot/L/?= =?utf-8?q?swK0qrhhS0s7cfkClCG18N6s2C/KBCjofdLxcBMtdqLxD9SnbwSWG6XWdi+vkYTnE?= =?utf-8?q?rm7yxpcP48vPRrMJG2Fg0XqKI38lLHbFP+F0q7I3ZCwA65XElnKfwgeCyfCd+YCx/?= =?utf-8?q?SjUsTrRN6z1EftDfnQmkjdZCKJMRNSuxyVmcFbbj6xOXX26SvY47MozZCxxStwXAL?= =?utf-8?q?EdZYnUvOoIeCizaJpu4Jys1FQSNOhe9Abm39qggdrNcsp+OCOg4dTohkpb3/hZS69?= =?utf-8?q?U/moA6lWN0mOm4SgerCtnxa2bmy7O3mUkkdhKD4mxDEx1YtXPPmp2GoMIvdienUv8?= =?utf-8?q?jDKQxJEL7OSGQ9aUOGrPVbO13o8jc10xL6NmHmX7LK3vmfuuBYawbWker6KPjU+Dl?= =?utf-8?q?l78VBwT0iQAst7Q7G9WqL6/RLOpfjhgh3argeCTpresHRTjfngY5AAnXrJpE93V7s?= =?utf-8?q?gTtZ1fWKbixaobZa5PIzC9dyRS9AdIP7uT7sU1uphV54blaXWErGeVPUbRzU8c0GX?= =?utf-8?q?Co11u1ZyY24NZdr7h35EruxN/wC0lYF2yKeVSGZ+HjeqR06NE9C2bkli86YWXVqpT?= =?utf-8?q?hjs0MZvptmiB?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 185d5684-1575-4140-40b9-08dcd6c0ca07 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:09.2308 (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: QKCffJQ2ZTqiwYj6dVElqbDWd2RvAmS7g97Q/5RLE570WVSg0C05+38RwBSpTtrwZmhtsnvq0OBGNTdkhGp9BA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10451 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.8 at phobos.denx.de X-Virus-Status: Clean From: Ye Li Add support for iMX93 low performance parts 9302 and 9301 which restrict to low drive voltage only. The parts run A55 max speed at 900Mhz and M33 at 133Mhz, have NPU and A55 core1 (9301) disabled. Reviewed-by: Peng Fan Signed-off-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/include/asm/arch-imx/cpu.h | 2 ++ arch/arm/include/asm/mach-imx/sys_proto.h | 5 ++++- arch/arm/mach-imx/imx9/Kconfig | 1 + arch/arm/mach-imx/imx9/soc.c | 6 +++++- drivers/cpu/imx8_cpu.c | 4 ++++ 5 files changed, 16 insertions(+), 2 deletions(-) diff --git a/arch/arm/include/asm/arch-imx/cpu.h b/arch/arm/include/asm/arch-imx/cpu.h index cbd2717f97c..b0468a1a136 100644 --- a/arch/arm/include/asm/arch-imx/cpu.h +++ b/arch/arm/include/asm/arch-imx/cpu.h @@ -68,6 +68,8 @@ #define MXC_CPU_IMX9321 0xC6 /* dummy ID */ #define MXC_CPU_IMX9312 0xC7 /* dummy ID */ #define MXC_CPU_IMX9311 0xC8 /* dummy ID */ +#define MXC_CPU_IMX9302 0xC9 /* dummy ID */ +#define MXC_CPU_IMX9301 0xCA /* dummy ID */ #define MXC_SOC_MX6 0x60 #define MXC_SOC_MX7 0x70 diff --git a/arch/arm/include/asm/mach-imx/sys_proto.h b/arch/arm/include/asm/mach-imx/sys_proto.h index d93e095e191..c146a223b71 100644 --- a/arch/arm/include/asm/mach-imx/sys_proto.h +++ b/arch/arm/include/asm/mach-imx/sys_proto.h @@ -85,7 +85,8 @@ struct bd_info; #define is_imx93() (is_cpu_type(MXC_CPU_IMX93) || is_cpu_type(MXC_CPU_IMX9331) || \ is_cpu_type(MXC_CPU_IMX9332) || is_cpu_type(MXC_CPU_IMX9351) || \ is_cpu_type(MXC_CPU_IMX9322) || is_cpu_type(MXC_CPU_IMX9321) || \ - is_cpu_type(MXC_CPU_IMX9312) || is_cpu_type(MXC_CPU_IMX9311)) + is_cpu_type(MXC_CPU_IMX9312) || is_cpu_type(MXC_CPU_IMX9311) || \ + is_cpu_type(MXC_CPU_IMX9302) || is_cpu_type(MXC_CPU_IMX9301)) #define is_imx9351() (is_cpu_type(MXC_CPU_IMX9351)) #define is_imx9332() (is_cpu_type(MXC_CPU_IMX9332)) #define is_imx9331() (is_cpu_type(MXC_CPU_IMX9331)) @@ -93,6 +94,8 @@ struct bd_info; #define is_imx9321() (is_cpu_type(MXC_CPU_IMX9321)) #define is_imx9312() (is_cpu_type(MXC_CPU_IMX9312)) #define is_imx9311() (is_cpu_type(MXC_CPU_IMX9311)) +#define is_imx9302() (is_cpu_type(MXC_CPU_IMX9302)) +#define is_imx9301() (is_cpu_type(MXC_CPU_IMX9301)) #define is_imxrt1020() (is_cpu_type(MXC_CPU_IMXRT1020)) #define is_imxrt1050() (is_cpu_type(MXC_CPU_IMXRT1050)) diff --git a/arch/arm/mach-imx/imx9/Kconfig b/arch/arm/mach-imx/imx9/Kconfig index e892da80fe8..63e75b6806e 100644 --- a/arch/arm/mach-imx/imx9/Kconfig +++ b/arch/arm/mach-imx/imx9/Kconfig @@ -30,6 +30,7 @@ choice config TARGET_IMX93_11X11_EVK bool "imx93_11x11_evk" + select OF_BOARD_FIXUP select IMX93 imply OF_UPSTREAM diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index 0f8ea55eb51..d00162c6fdf 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -183,6 +183,10 @@ static u32 get_cpu_variant_type(u32 type) bool core1_disable = !!(val & BIT(15)); u32 pack_9x9_fused = BIT(4) | BIT(17) | BIT(19) | BIT(24); + /* Low performance 93 part */ + if (((val >> 6) & 0x3F) == 0xE && npu_disable) + return core1_disable ? MXC_CPU_IMX9301 : MXC_CPU_IMX9302; + if ((val2 & pack_9x9_fused) == pack_9x9_fused) type = MXC_CPU_IMX9322; @@ -696,7 +700,7 @@ int ft_system_setup(void *blob, struct bd_info *bd) if (fixup_thermal_trips(blob, "cpu-thermal")) printf("Failed to update cpu-thermal trip(s)"); - if (is_imx9351() || is_imx9331() || is_imx9321() || is_imx9311()) + if (is_imx9351() || is_imx9331() || is_imx9321() || is_imx9311() || is_imx9301()) disable_cpu_nodes(blob, nodes_path, 1, 2); if (is_voltage_mode(VOLT_LOW_DRIVE)) diff --git a/drivers/cpu/imx8_cpu.c b/drivers/cpu/imx8_cpu.c index 60deca963a6..6c0a8c0cbe4 100644 --- a/drivers/cpu/imx8_cpu.c +++ b/drivers/cpu/imx8_cpu.c @@ -60,6 +60,10 @@ static const char *get_imx_type_str(u32 imxtype) return "93(12)";/* iMX93 9x9 Dual core without NPU */ case MXC_CPU_IMX9311: return "93(11)";/* iMX93 9x9 Single core without NPU */ + case MXC_CPU_IMX9302: + return "93(02)";/* iMX93 900Mhz Low performance Dual core without NPU */ + case MXC_CPU_IMX9301: + return "93(01)";/* iMX93 900Mhz Low performance Single core without NPU */ default: return "??"; } From patchwork Tue Sep 17 03:34:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986278 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=rnBFeNnm; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Rn3rzCz1y1g for ; Tue, 17 Sep 2024 12:33:09 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 71EE388CDA; Tue, 17 Sep 2024 04:31:22 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="rnBFeNnm"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D539388EAF; Tue, 17 Sep 2024 04:31:20 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170120003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::3]) (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 DC99488C78 for ; Tue, 17 Sep 2024 04:31:18 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PtYQNQz95znuqSkFi0eJ+lsXhBBpttssLp0mVsxS3AJ693/9bWj5XiIVVRpxE5zUMP9YrQ0LvF7Jpc0anLHSZatHhrFA5jbPmHUNLyUNV3bdkhogiqWPiLMpU0dW5L1fBcwo6k0WyoI5uEbGv1aD+Sc6I3BHykWeErlx0/hvVlB9j/VKa/0h1YWDmDps/Vlg98IbnJ6dLfoF8gxbiP3N84MCh66iELlk06++N8eiHzsTicnUHEhPd4QalDOjEUZLcdm70AWzVeo6ucik/VZ26sr7wTqEtHxidjj6Jiggj9gj2KvNP+6QaYtr2xE1tFljZAcA3WC3OHaeeKus+dUbew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=AS6zDzESkcQTxIJ/smTMCvAvChktkajxvMpxVJPXfvY=; b=LDWoaF/Pgq9ZMKa7rTxOAg9ydAlrh4uA0ueLPbkZK+NDRhg4HOvZ89Esx4BWe4azgtHV7vwp3uXVXtJIgN5TUaExW79Q3C8rr+Ke0vTvHkY5WvPLsKYgGUTKB5a/8Tf+bC4P7duaM09ESRI/17Kts95LJ/4TSyrfCRCvfiXbIkyu+AR2N8WsRkcGUFN0/HboBffCEmfVa6M64NhaLgZGp7HAmvntkAx7tteUd9fWmaB6C5REcnR4WomCENrmUcf66GePBBNwAg7Eg/2pgtODp5s2XDV159QAMaomFqRjz6DPiRHTC4VodAepgYljUI0ec9HfSjKvHy3ljSzVD+6FLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AS6zDzESkcQTxIJ/smTMCvAvChktkajxvMpxVJPXfvY=; b=rnBFeNnmPwZmYc1IYEKZGGTtW7MgKXfhktFoG6AjjvDeKdbUfKLFzgZyD3jE/w0yI2kAkl8A0I868X0rsekUpgTSQxd6hrF3QoIaGmBLT+X+wzjgs2M181mDna3j7AGSXk9ea026aXkrRy4akxDF8ztIS08oi70DojeBazWqKTuX0iVxOC4/r9iZsLTWq8K20SgjTaly4kx2pug3lFi7KOG4cyuck+vnyGcVe+1RVs4MMg2NlESWKpWv/VSnr+3Q6WVA+hYvxo9QsPPjXp+39U3a0mTKx6tI6cFZt2CF6atDYrik58Vwmor82S/TmGqu2jVFpECB7d9z5p+xFfbFCQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB10451.eurprd04.prod.outlook.com (2603:10a6:150:1ea::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:31:11 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:11 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:07 +0800 Subject: [PATCH 15/21] imx: generalize fixup_thermal_trips Message-Id: <20240917-imx9-update-v1-15-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB10451:EE_ X-MS-Office365-Filtering-Correlation-Id: 39e6f18e-4136-4324-eede-08dcd6c0cb35 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?fisQEP9vMrw7VR8+YGq1BLbLmnI2BLc?= =?utf-8?q?5qR/ATlxvZNizlgyBvt0WKSELEm/ZIXUXyjPaHzrMd1JXrs/k08qeBFOVCd8hHJTJ?= =?utf-8?q?skWYB1jTvjlNPwypaeAsUMibHQ3N8o81ro9N5+draMIRbgl6BJqJFanWobMc0Nfqh?= =?utf-8?q?Fi/hxADXpk/vw00tZ8Y3sVxc+nsiMqGthTPhtW0q6NonSk80FyM68uRwjrm/hujP+?= =?utf-8?q?SacjoSyQBj0Tcfin+7Cd0ku8BouqY0Xf4LjLHtDIdrGfLblfg459wmy2fbWnhSx+G?= =?utf-8?q?3KMa+JoKikyGxgyC+r/0wZsBfDvwOsegQVYR0KFPRz3qSUWyQvy11IQ6GN1/qpOLp?= =?utf-8?q?/B+nN7mBhcwsQQ/gtx6VDVeaeA5BF83dQblhu2sQDbCH9DQK23GVhEi8zv1u6RrTR?= =?utf-8?q?JLWPgcsmkf6QdvGwa9FHFB+PQbhX9b+yClq+U+EjV8KzGs0fKoxT7shd2QGQOeDch?= =?utf-8?q?lTYFAOiWulrBjFSE/jzpQLXET12uD70tULnmQVwLpenNpqMjOrjWN7eGw/F3EXAgo?= =?utf-8?q?B6UvZ5E3JJGQiizJy+Sc7d0sOco1zpq0yKeKSTyF168VRQX1yUv5kxhX0nAOiK8jj?= =?utf-8?q?IY0KxWd2ooHZXsQiB7RjO9qOqarvFvf7aFVIi7suR6k1ji87mrFuuTnYuCcircXSF?= =?utf-8?q?M2BSIdDWAbZvPZNbiSV4n0ldnS4YEuT5WerTDkoqRUeIq/LmcwMj/v7J+tFYfZ4DE?= =?utf-8?q?UpcCZ8Gbjlbl1AW9Cl7LyKKCtLFL5f9pKYsZwFf1L/sQHwSKz8u/EtR3P2QPsSbFc?= =?utf-8?q?qYSCSPyNLdgt1pzBfrVa3Ra9qG4qaGM+s1RhZzrlhfso870Djecxc5vKwAmL2gNAf?= =?utf-8?q?P3kQnQqcs+RCYJ7IAnocVVvFE0bTv66+TBBJKmgqxmLWMaG71FLjsBSJ1xU8Dm1K0?= =?utf-8?q?yXfZLJRi6zTFH08UhzdbfToyhQh4E6Q1Od51QN0YmpK1C0ufCRY4q0t/Kny+fyeqt?= =?utf-8?q?oligW3QOIDanSIGTjo3fJaOEghNYYYGvhm7VXip8kZ8zgS144Pq1tanlz9vce64J0?= =?utf-8?q?mPmYTu88D3EvPWO8nyWg/BzbNYF6eLyon71b0PzJKgcMpD8ascNG5QPWV7J5v/jQ9?= =?utf-8?q?NrWNEB/Osr5Ahn/kUg4CybdtXjWaZBmBttZHK7Lj/Wo+mtc4dbLH9GlCeb1fQYgVf?= =?utf-8?q?7ZXxa4E7rSGxR2naXd7urfhXF8TvX3wLG8mApBxgu9ZntZSiIUYejKEIeYXLGSz6z?= =?utf-8?q?zhergONqDHrjJgKTiUWMptqtGcmKyqohfJO2GNIwGYTNPkw0Wmy4WMhzm+I8KemjQ?= =?utf-8?q?ZNMScr4xoIOONsbufbzWd+PXRZajJmzlOc3mhohKVJGfnOsNJYzyjAqlHzvfOP62n?= =?utf-8?q?sCWEYRvVQGxuwq/n0/9izgBonDe8CbIqEQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?OeOpaugYKM00Xw7ntMGxkax/FbQo?= =?utf-8?q?nqDfnV6PH8O/xUBFrd4p/zNntOqpA05TVzMDfLzKnYCcdonmc1g7lmg+6owrWrtsk?= =?utf-8?q?Rv8LSm4Smp2vfMUBTdqjyGE4+xBKtwwhnvcQXokWqd8H8glkG9gcEqByHHZCs8CII?= =?utf-8?q?dex+yaUiCwCT9aUL7MB7z7x1GI/pyPLz3KcK5skTlrXUAwjPzJgXHlVqNHiEE5TUk?= =?utf-8?q?M12VyzUzKLx9NRotKyBFrsp+lSyWBBJgKG9y+U1wW4PK0B8kZVJBnCxExR02VI4AE?= =?utf-8?q?GWc2BL13ilovbofWRsEYUD+apricRRv05EFQm96XSst+5jJv9E4wPJ6Gu+cP0XGwU?= =?utf-8?q?bNXkBm7J7MshONOA+wEh8OPmn9trjiLNFO7YIZlxsCLAs/DS6vjDs61I3JFTnC0yf?= =?utf-8?q?Q9xWSp1v+WuuZ9SDbb5JwYR+ZuwI+rql2hRt615GkX9nlEsEJh9bzJHK5dlbRmiWK?= =?utf-8?q?5ZgofKJgRIc7oNjV2Km8Jw3dn7WBLGUwbkllb3AUds8qbfo+JLAL8+v4lYui33yTB?= =?utf-8?q?YivjeGe3e/QUnmMgjbwDtSTYQxlR1+iVMl6VXhez+VkKil36GnXWRJAdkql7Mu7sh?= =?utf-8?q?A6SirBXhO4qJF35A9+cZ1L7xOkPY04ma3HQDBojJjvURop74RZuqFJuQvdjyojciP?= =?utf-8?q?ekm+PaIHLC0lRFTAvKtUGP14Jzpz6cQ08C9TE3wM6MuxnIoAxRVfh5XkoKLvIbLsE?= =?utf-8?q?2tExFWFogDbTh9cRuCXCD+q25i/hPIn7SNLXtIZYDAul8amyxOpTXI/6WUhBsw+H1?= =?utf-8?q?sQQKg2GMuZ3hHbouoJULXzCXpcRfz7L8LqeaT8IUsZkarpNj86K9W9ocXlFLEdoXN?= =?utf-8?q?Lg6nVVEhlhuT/fbD3zWyVhGvRSKFlEOffz89oelS5WqPtb27DBe8Tj5x162PWlWYJ?= =?utf-8?q?RkPtw9Pt8myt8EBY/csCLy7IpYsZjKQBN5+q/E+rIIe8Lx08SqajBDtuhQXk3zoTE?= =?utf-8?q?SxipU1TD3+8806ZDBoGI+jzGIrZ+BxFALT4cQqfgR//B8b3hfT0767MGjXAy3ePGQ?= =?utf-8?q?o5MRp2Ore7vOnlbgAbdp6QCRvBS+khmZF4axcTriTqFysvudw6LJKe3Lm21BNDhmC?= =?utf-8?q?kzoDzSDkNkbcJSuJK/3zh1IM6XzL5XsPUtvdcT345x4y8FWBDlVxl3XxlmRrFi81S?= =?utf-8?q?6NQGFklbuY6RjqnYAZPktW/3smgiUCJpsFMfeSLklB/lzL3rG2Y34oJbkYAY3Gr/f?= =?utf-8?q?y6Aswf1/J5Ve6GeZ3YjMBldq6TN+X1SEL7Q72w84oEST3rW/dTmRx4KE76xrx8/3q?= =?utf-8?q?y2BAsQQ7DvdGwfVwCQ54k6sC90NxLZe11jFuAYIRE72aGJF74PIKF5C/HC15Pdu3B?= =?utf-8?q?J/+Ku2sfLCccyyl2hP6YHfY4Hs5zuebrJ73kJPhtezg5XNLTaq8JgN/RLLwPCYgSQ?= =?utf-8?q?HavmHgjgKvOfhpoiYOHZF7RJVW69b6QFx38F1yLcAzCVx/FUF7U4na9MhaP0w7GrB?= =?utf-8?q?XPC4Hf57L/e3Q36xszwlW9haQkau8InPmQSRfH8xJeRMl019XgYK0oWAyjyX6zPQ7?= =?utf-8?q?soMyX/wBwrVl?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 39e6f18e-4136-4324-eede-08dcd6c0cb35 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:11.1975 (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: m3wJN06YV8JLtNn6UyPxuNPDH9FpJsxbyEhd2yNozOnDbKrLAaYodxpiV699M7VMh6rUSdkp2B1ChgcXyUq6/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10451 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan i.MX8M and i.MX9 have duplicated fixup_thermal_trips, so move it to arch/arm/mach-imx/fdt.c to avoid duplicated code. Signed-off-by: Peng Fan --- arch/arm/include/asm/mach-imx/sys_proto.h | 1 + arch/arm/mach-imx/fdt.c | 42 +++++++++++++++++++++++++++++++ arch/arm/mach-imx/imx8m/soc.c | 42 ------------------------------- arch/arm/mach-imx/imx9/soc.c | 42 ------------------------------- 4 files changed, 43 insertions(+), 84 deletions(-) diff --git a/arch/arm/include/asm/mach-imx/sys_proto.h b/arch/arm/include/asm/mach-imx/sys_proto.h index c146a223b71..31ace977d2b 100644 --- a/arch/arm/include/asm/mach-imx/sys_proto.h +++ b/arch/arm/include/asm/mach-imx/sys_proto.h @@ -280,4 +280,5 @@ enum boot_device get_boot_device(void); int disable_cpu_nodes(void *blob, const char * const *nodes_path, u32 num_disabled_cores, u32 max_cores); +int fixup_thermal_trips(void *blob, const char *name); #endif diff --git a/arch/arm/mach-imx/fdt.c b/arch/arm/mach-imx/fdt.c index df6fbf51dba..ac782e3ee63 100644 --- a/arch/arm/mach-imx/fdt.c +++ b/arch/arm/mach-imx/fdt.c @@ -85,3 +85,45 @@ int disable_cpu_nodes(void *blob, const char * const *nodes_path, u32 num_disabl return 0; } + +int fixup_thermal_trips(void *blob, const char *name) +{ + int minc, maxc; + int node, trip; + + node = fdt_path_offset(blob, "/thermal-zones"); + if (node < 0) + return node; + + node = fdt_subnode_offset(blob, node, name); + if (node < 0) + return node; + + node = fdt_subnode_offset(blob, node, "trips"); + if (node < 0) + return node; + + get_cpu_temp_grade(&minc, &maxc); + + fdt_for_each_subnode(trip, blob, node) { + const char *type; + int temp, ret; + + type = fdt_getprop(blob, trip, "type", NULL); + if (!type) + continue; + + temp = 0; + if (!strcmp(type, "critical")) + temp = 1000 * (maxc - 5); + else if (!strcmp(type, "passive")) + temp = 1000 * (maxc - 10); + if (temp) { + ret = fdt_setprop_u32(blob, trip, "temperature", temp); + if (ret) + return ret; + } + } + + return 0; +} diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c index 68d5762c2ce..dd2d1796e3d 100644 --- a/arch/arm/mach-imx/imx8m/soc.c +++ b/arch/arm/mach-imx/imx8m/soc.c @@ -1166,48 +1166,6 @@ static int cleanup_nodes_for_efi(void *blob) return 0; } -static int fixup_thermal_trips(void *blob, const char *name) -{ - int minc, maxc; - int node, trip; - - node = fdt_path_offset(blob, "/thermal-zones"); - if (node < 0) - return node; - - node = fdt_subnode_offset(blob, node, name); - if (node < 0) - return node; - - node = fdt_subnode_offset(blob, node, "trips"); - if (node < 0) - return node; - - get_cpu_temp_grade(&minc, &maxc); - - fdt_for_each_subnode(trip, blob, node) { - const char *type; - int temp, ret; - - type = fdt_getprop(blob, trip, "type", NULL); - if (!type) - continue; - - temp = 0; - if (!strcmp(type, "critical")) - temp = 1000 * maxc; - else if (!strcmp(type, "passive")) - temp = 1000 * (maxc - 10); - if (temp) { - ret = fdt_setprop_u32(blob, trip, "temperature", temp); - if (ret) - return ret; - } - } - - return 0; -} - #define OPTEE_SHM_SIZE 0x00400000 static int ft_add_optee_node(void *fdt, struct bd_info *bd) { diff --git a/arch/arm/mach-imx/imx9/soc.c b/arch/arm/mach-imx/imx9/soc.c index d00162c6fdf..9ec8ac2599f 100644 --- a/arch/arm/mach-imx/imx9/soc.c +++ b/arch/arm/mach-imx/imx9/soc.c @@ -530,48 +530,6 @@ int print_cpuinfo(void) return 0; } -static int fixup_thermal_trips(void *blob, const char *name) -{ - int minc, maxc; - int node, trip; - - node = fdt_path_offset(blob, "/thermal-zones"); - if (node < 0) - return node; - - node = fdt_subnode_offset(blob, node, name); - if (node < 0) - return node; - - node = fdt_subnode_offset(blob, node, "trips"); - if (node < 0) - return node; - - get_cpu_temp_grade(&minc, &maxc); - - fdt_for_each_subnode(trip, blob, node) { - const char *type; - int temp, ret; - - type = fdt_getprop(blob, trip, "type", NULL); - if (!type) - continue; - - temp = 0; - if (!strcmp(type, "critical")) - temp = 1000 * (maxc - 5); - else if (!strcmp(type, "passive")) - temp = 1000 * (maxc - 10); - if (temp) { - ret = fdt_setprop_u32(blob, trip, "temperature", temp); - if (ret) - return ret; - } - } - - return 0; -} - void build_info(void) { u32 fw_version, sha1, res, status; From patchwork Tue Sep 17 03:34:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986280 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=U0FhU2Ob; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75S65612z1y1g for ; Tue, 17 Sep 2024 12:33:26 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 3D00A88F32; Tue, 17 Sep 2024 04:31:24 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="U0FhU2Ob"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E040488EAD; Tue, 17 Sep 2024 04:31:22 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170120003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::3]) (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 1664988E9F for ; Tue, 17 Sep 2024 04:31:19 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VNYztpv5ajMJ7Roj115R8aTBC8lDk+5/IrjvsaLPxDZPTzh87cmL8Wok8WQMXZAYcZE/DKuGiaEMPrbtPmsJVE05HoKuBbhrpxiOjNsYT/uLusiQ++ThqZVIdsv/sYyW2tUjXq4XeXOxI+dopvfMhECvt7FObjQqn86a3Ef/Ve538zQx1UkLdpg0jzE3WidmDeczb27jVVYrbmLy4+/qVL3xdllo3jdU0ytb61IBr4HWB83l9Sj1sPj12gg4bqnRUKNsJXDW+VjJolXa/Mm5pvH3NJbvsZM5+8so7mm1YXrZe1XchIZcEKGZMqMJT4aCbsqUNANdygsSjf7jEuTdhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=k12xFh5xt3MrKOQtPN3dyioJpnWSfiWM3lrFmEutnkI=; b=GxBy2wBsMMXt9gnwQHlRPHIDxPnx3s3F3mSnuTF3mBp4yRxdPN6hoDcs58a9ZN0VXWYP1F2/0kuc32AOZbICBz+aebLkqElWHwjwL9PBHlkl2SRKKkpBTNs413QdFQKPyVi6DUW/NTHN/U4b4CAobR0xUmjP5HPn2ByWc3VONkPm0v+sXseGvV03co/IGjwcIdDmC+o33PcO83otBgVp9XAHUhB8rW2zt/ne16B0YuVmVLVA+fReSC0XFFL00hId/p6LozM6I9DR+Es+hHGfDpBAGYglFSYl3xRkwa7e3mcuVt5NfsopR4bj7WBDq0DHh16kkMOJ54FL69MFkyXMiA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=k12xFh5xt3MrKOQtPN3dyioJpnWSfiWM3lrFmEutnkI=; b=U0FhU2Obhkhfw81to9imHeIWtCechXpwefpsdIwicG7twwMcnZ0hKukOTgTghUNn2z/pw5YZjZLFumgIaOyNFHCB7ADT0rkEPwMyw3meK43cTBwtYFkvA+Q5RjjVFlam0kG0LQuWtzRH3lFke3OVCrOfapbW/mZDXWuCx2vwe+sY6P27xP2JdxYCnuepLMLU+nPQtvb+4chU7cXIZDW3aEj2KqAUPIkLXfoxY0VIx2dSMwlumxMXu8IIg7qRigfn23C75RmMzQZXj54LZBh1ZwL49lhjrKJGUjllxsUNweyw5sL2BzhBiOFX4bxuEf1bzGpo/OX4bG+O8UPRY9pMAQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB10451.eurprd04.prod.outlook.com (2603:10a6:150:1ea::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:31:13 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:13 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:08 +0800 Subject: [PATCH 16/21] imx9: trdc: cleanup code Message-Id: <20240917-imx9-update-v1-16-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB10451:EE_ X-MS-Office365-Filtering-Correlation-Id: 11b4b9f4-5475-46ba-476a-08dcd6c0cc68 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?+17uZT53jB3ykRAimET/0ITXY9Mtrpj?= =?utf-8?q?FuceV9Rm2i3Dzl0qv1nVjGtuZWe1bvoLfT9MmHYOGWriStF/jjSZbPK/JEVJys+JF?= =?utf-8?q?l0A4MiZ6B4rVVebA1us21dVnOdAU0rppoXUPdAzv9oY7X/95/qcSZ7ss/uep1gsSL?= =?utf-8?q?E2zKrHwzsotrK9ytO0S6Cv6QxkEHMbkoUtOf5KEvWO3WrMHkzE7l5pW13PIzZgdcM?= =?utf-8?q?ka/cyjDigAWGZ8TU5zBlG1XADI/tPadLLDlpK8z2iRjxgg5268z+tlWGsj1DgU43m?= =?utf-8?q?LPYy8JeR70MemRVejwJ8ETU5j2jT27c0Dv3pwfzrxVZYxIAhNB5bx7gOBSGgUgdUt?= =?utf-8?q?UohBQopcnk4tyAWCnDEUQaZKSCkgRw06Bdeu+PClnXLofaMTpLwrTXM3WW2vaScYw?= =?utf-8?q?2U9HDVargk14NI8EmAbLqCzfOnCvZZ2fVikJBAb1vNj1VB5gi4muuy09dEs9/RYWt?= =?utf-8?q?qHTnwJ9YxSB8xYuDDVPMCv39l8q8qNquIJygwjvZ3J75aZsdNs/mMJfSezA5LHwfU?= =?utf-8?q?zhCWTfze9WVE3YJvt9iaEI/noUlRbzkYD4Cm11yAXWGjdUNJLLH+JfHpxfM1aAO5Q?= =?utf-8?q?ej3/zJXo3xtTskJGYpCQEm3Vni+DASnaxQCZ2xpB0hVvKcTf3JoiWbxF5P6wxpuLZ?= =?utf-8?q?0N2RVv2GcOGVFRFLI5+cOWC+bP15RbpSGb6borIBjBAX8nmt5B1kqh6K6lmyzI6a9?= =?utf-8?q?TqdLY11h2XiLX8BwaPSc/OCHUYci28Hc5myQOxF63hrH0GD43AGdRDCgfG2gmLr6/?= =?utf-8?q?7IlQPIE5b+AugnSq7hVQE592IymNPrdVGF6T6V5UQBB1TRZvEiD7PgqKUMAsOePcN?= =?utf-8?q?fthYxHqM59VVc7bGN7L0siwfi6yeOGrLy4BEYxRugaQx4LYWC3w+NHQ6r6Li4xn4F?= =?utf-8?q?7CQ3B0+UnuQ+Vqj63z3+Owi9b7CS95XeFucPei2Z1LOpfog2Gjm1TggAT7X/zYYN6?= =?utf-8?q?Yh0jk/2sEJxRw+FSBtzmZt4L4EOLg4yY4pf7i7DfoRdrrfVsi7LONRuWKI+wBkgvk?= =?utf-8?q?dfkYI+pmLlqtrQas/lS4SFGMOfwjPMYUf6DqX+OtyGOZt8QjTCgPQhdHBUWTKuA3N?= =?utf-8?q?t5FRYMezjSeTbg4iobzYydCilk5Bre/sW3XrVQHxQ2y8tDVG8WJZnV589qsfuv5/R?= =?utf-8?q?dywJhZuE2nY1Ud3f7VbpKJCjf+uDpyctT60XC3wudEqrphDoetYtOjbqD1mIS6RXd?= =?utf-8?q?iRSFq3Lm55so9jltEV98qAZTtVhhL6dbHwAcVi3pCrY66SNUXPYsoHWuha85elbom?= =?utf-8?q?nmmsABg0mvf1fy8mxTLaRvgzyOPu1ga71yRkVpl01jWU3A0dyHIpFvOzQPIOTCedp?= =?utf-8?q?H0l20sfft2To1OX2zhjYGpQe3oYq/7sBUA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?c5M3fMoXtFVd+Bqc9UQI6ClpqOFH?= =?utf-8?q?ls4mHPmfGw/0hHRFssVCoSRUKm3hlhlvxv27IcsILbDo93CsYbkGrGzdRPrwXvnnw?= =?utf-8?q?BiB/K9/D5qqRtPWs7jZuClOy4Z450L/CNEehKsVSIZAGXtqOTBXOsR2i4R5ZSnkPH?= =?utf-8?q?tTVjzgCkPpqrh6FOWRiq6NqrAlk1hu0y7lxLVx/iWe7yXsqf7gjJKI6CtFbzP9hRg?= =?utf-8?q?HejO902qR2d4Nt4LMFEgpYVkVp+zc2m+/4C986/y34/iGRvJ/O5rOTJaF24pWdOOA?= =?utf-8?q?LYtC96bwNnPphg0IKFhs+X+feBn7K3xv+MxipseYuQF0vKijy+3A0DWw5o7HN9U3r?= =?utf-8?q?T0jU+vsajKiWbvSytY2ZhCUZozzxOx8L5dAz5Pp/c6Jm3tZGPM/39g25RIiX58USI?= =?utf-8?q?Xyep8QUeYdVJr06jqiViUf2ITDvcC1iWqMUmeFWNnYV4XMGNuaGiB/GNRkoTEMbVX?= =?utf-8?q?xsrNBP4QfKQ+CG1iLMSdAz5JtpQ6G5GL7TYR00lq/U8C9XbJ51XjbWr1mdQXWDQw+?= =?utf-8?q?sKjBvAa3ZSjtMrEKZsHxHZbrMN3mVzgowP8/kq5gUCYR9xYqNhWLyO0uHA/SaCoky?= =?utf-8?q?IBhgzV+tfBoBFxZAK5ufzrjro+gxIs1w96AXwpAJvxbKaYjipI6aFa2n4piDA3KqD?= =?utf-8?q?kk2Nnr6pekwrg+QCt2Wz9RiOLKyuiqqkPPTgdXPLxTHu98CMq2Ygku/S6ttwBJD0w?= =?utf-8?q?WUftcUev17W902SdP5BQkaDgH4Oish+OuDnyj0qC+oSSuSRdCf/0omarPTRj1Ay/6?= =?utf-8?q?zR1JV3D2ewUCbEwBqRKfINOGMhsCm4V6d7633wuLCRYeG1qTH/x7auwyE9YGo2OQk?= =?utf-8?q?fWTwu3a1p2sui/z6s4nQOGjDr5jTJm1vj4tgH2BF0GKlyME5RNGJCONCUWr4ghMKS?= =?utf-8?q?wScoZd5OF7/MV0Ga+LGzUM3pEfdH3LQxorU2zBkj6RBMt0PoqOz7UJx+fg7I8u6BL?= =?utf-8?q?DCoon/jQNscQovV9WXjJKhfe6nScxC0cVyaQBlww8bG/b6O3bactd9Zmg4nUs+SBt?= =?utf-8?q?tvWgJTXIFgCtPC8m/J7WL2kdiu6i5dmgZ7AESBDq18shPq7SZQ/WuY8rkpkqUG32O?= =?utf-8?q?kTCkPfONsrq6ABBO76Cz+F92cukgYpdCi4XqvuDHdkm7R5pQ8yA5ru/gA2/aosoaG?= =?utf-8?q?8lZziVUPOiEjzvzGpDoXZHeeEqlcnzx2P/I1wIV7a95ebhDwk0fTW46bq+BFxZeoF?= =?utf-8?q?qVEzNJN6JXZ9ks2N8WDbTEyGfjEv9JjOhd//ojpScA4Pqmk0NHDyzIn+bKmSbmJap?= =?utf-8?q?dpBf9Pv0YEcWn14pZwfih/T0zq4ipHvIQ6jFp+UjyimjKOEuV2SZGDMm/Zjrp3SQS?= =?utf-8?q?yrORpunQLG83Bz+kVa9/cTU14OvBMlq/7U7vYNKXjV+5t+BvLmmK4sMl5RNi3w6O6?= =?utf-8?q?5l6E7La04wFu4mYsWTLBXfJRUn+Jj7EBux1e19V4/CAUyt5KmtloAiacXuCkgcpxV?= =?utf-8?q?Wdd9bVgqXFyAZozKZ2wpvLmN5q+YR8JkMiJJMateGfFq34VWeDYQAfblx2zh6Fc7A?= =?utf-8?q?eGnXgbMQbU5M?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11b4b9f4-5475-46ba-476a-08dcd6c0cc68 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:13.1927 (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: 2agIDSS6B//uQkIbR8L73HlyTTywQY9BqVBgj0lv2b0uYvkPVTxVzU70ej8+VKSEyPAkiLW0ZGjiI4o4eIB/1w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10451 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan Replace magic number with meaningful macros. Signed-off-by: Peng Fan --- arch/arm/include/asm/arch-imx9/imx-regs.h | 5 + arch/arm/mach-imx/imx9/trdc.c | 156 ++++++++++++++++++------------ 2 files changed, 101 insertions(+), 60 deletions(-) diff --git a/arch/arm/include/asm/arch-imx9/imx-regs.h b/arch/arm/include/asm/arch-imx9/imx-regs.h index fb6de533d12..44f6a95f23b 100644 --- a/arch/arm/include/asm/arch-imx9/imx-regs.h +++ b/arch/arm/include/asm/arch-imx9/imx-regs.h @@ -50,6 +50,11 @@ #define BCTRL_GPR_ENET_QOS_INTF_SEL_RGMII (0x1 << 1) #define BCTRL_GPR_ENET_QOS_CLK_GEN_EN (0x1 << 0) +#define TRDC_AON_BASE (0x44270000UL) +#define TRDC_WAKEUP_BASE (0x42460000UL) +#define TRDC_MEGA_BASE (0x42810000UL) +#define TRDC_NIC_BASE (0x49010000UL) + #define MARKETING_GRADING_MASK GENMASK(5, 4) #define SPEED_GRADING_MASK GENMASK(11, 6) diff --git a/arch/arm/mach-imx/imx9/trdc.c b/arch/arm/mach-imx/imx9/trdc.c index 8cdb28459a3..ae1a46d1331 100644 --- a/arch/arm/mach-imx/imx9/trdc.c +++ b/arch/arm/mach-imx/imx9/trdc.c @@ -4,12 +4,13 @@ */ #include +#include +#include #include #include #include #include #include -#include #include #include @@ -19,6 +20,25 @@ #define MBC_NUM(HWCFG) (((HWCFG) >> 16) & 0xF) #define MRC_NUM(HWCFG) (((HWCFG) >> 24) & 0x1F) +enum { + /* Order following ELE API Spec, not change */ + TRDC_A, + TRDC_W, + TRDC_M, + TRDC_N, +}; + +/* Just make it easier to know what the parameter is */ +#define MBC(X) (X) +#define MRC(X) (X) +#define GLOBAL_ID(X) (X) +#define MEM(X) (X) +#define DOM(X) (X) +/* + *0|SPR|SPW|SPX,0|SUR|SUW|SWX, 0|NPR|NPW|NPX, 0|NUR|NUW|NUX + */ +#define PERM(X) (X) + struct mbc_mem_dom { u32 mem_glbcfg[4]; u32 nse_blk_index; @@ -364,68 +384,84 @@ void trdc_early_init(void) { int ret = 0, i; - ret |= release_rdc(0); - ret |= release_rdc(2); - ret |= release_rdc(1); - ret |= release_rdc(3); + ret |= release_rdc(TRDC_A); + ret |= release_rdc(TRDC_M); + ret |= release_rdc(TRDC_W); + ret |= release_rdc(TRDC_N); - if (!ret) { - /* Set OCRAM to RWX for secure, when OEM_CLOSE, the image is RX only */ - trdc_mbc_set_control(0x49010000, 3, 0, 0x7700); + if (ret) { + hang(); + return; + } + + /* Set OCRAM to RWX for secure, when OEM_CLOSE, the image is RX only */ + trdc_mbc_set_control(TRDC_NIC_BASE, MBC(3), GLOBAL_ID(0), PERM(0x7700)); - for (i = 0; i < 40; i++) - trdc_mbc_blk_config(0x49010000, 3, 3, 0, i, true, 0); + for (i = 0; i < 40; i++) { + trdc_mbc_blk_config(TRDC_NIC_BASE, MBC(3), DOM(3), MEM(0), i, + true, GLOBAL_ID(0)); - for (i = 0; i < 40; i++) - trdc_mbc_blk_config(0x49010000, 3, 3, 1, i, true, 0); + trdc_mbc_blk_config(TRDC_NIC_BASE, MBC(3), DOM(3), MEM(1), i, + true, GLOBAL_ID(0)); - for (i = 0; i < 40; i++) - trdc_mbc_blk_config(0x49010000, 3, 0, 0, i, true, 0); + trdc_mbc_blk_config(TRDC_NIC_BASE, MBC(3), DOM(0), MEM(0), i, + true, GLOBAL_ID(0)); - for (i = 0; i < 40; i++) - trdc_mbc_blk_config(0x49010000, 3, 0, 1, i, true, 0); + trdc_mbc_blk_config(TRDC_NIC_BASE, MBC(3), DOM(0), MEM(1), i, + true, GLOBAL_ID(0)); } } void trdc_init(void) { /* TRDC mega */ - if (trdc_mrc_enabled(0x49010000)) { + if (trdc_mrc_enabled(TRDC_NIC_BASE)) { /* DDR */ - trdc_mrc_set_control(0x49010000, 0, 0, 0x7777); + trdc_mrc_set_control(TRDC_NIC_BASE, MRC(0), GLOBAL_ID(0), PERM(0x7777)); /* ELE */ - trdc_mrc_region_config(0x49010000, 0, 0, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(0), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /* MTR */ - trdc_mrc_region_config(0x49010000, 0, 1, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(1), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /* M33 */ - trdc_mrc_region_config(0x49010000, 0, 2, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(2), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /* A55*/ - trdc_mrc_region_config(0x49010000, 0, 3, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(3), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /* For USDHC1 to DDR, USDHC1 is default force to non-secure */ - trdc_mrc_region_config(0x49010000, 0, 5, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(5), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /* For USDHC2 to DDR, USDHC2 is default force to non-secure */ - trdc_mrc_region_config(0x49010000, 0, 6, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(6), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /* eDMA */ - trdc_mrc_region_config(0x49010000, 0, 7, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(7), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /*CoreSight, TestPort*/ - trdc_mrc_region_config(0x49010000, 0, 8, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(8), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /* DAP */ - trdc_mrc_region_config(0x49010000, 0, 9, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(9), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /*SoC masters */ - trdc_mrc_region_config(0x49010000, 0, 10, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(10), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); /*USB*/ - trdc_mrc_region_config(0x49010000, 0, 11, 0x80000000, 0xFFFFFFFF, false, 0); + trdc_mrc_region_config(TRDC_NIC_BASE, MRC(0), DOM(11), 0x80000000, + 0xFFFFFFFF, false, GLOBAL_ID(0)); } } @@ -504,78 +540,78 @@ void trdc_dump(void) printf("TRDC AONMIX MBC\n"); - trdc_mbc_control_dump(0x44270000, 0, 0); - trdc_mbc_control_dump(0x44270000, 1, 0); + trdc_mbc_control_dump(TRDC_AON_BASE, MBC(0), GLOBAL_ID(0)); + trdc_mbc_control_dump(TRDC_AON_BASE, MBC(1), GLOBAL_ID(0)); for (i = 0; i < 11; i++) - trdc_mbc_mem_dump(0x44270000, 0, 3, 0, i); + trdc_mbc_mem_dump(TRDC_AON_BASE, MBC(0), DOM(3), MEM(0), i); for (i = 0; i < 1; i++) - trdc_mbc_mem_dump(0x44270000, 0, 3, 1, i); + trdc_mbc_mem_dump(TRDC_AON_BASE, MBC(0), DOM(3), MEM(1), i); for (i = 0; i < 4; i++) - trdc_mbc_mem_dump(0x44270000, 1, 3, 0, i); + trdc_mbc_mem_dump(TRDC_AON_BASE, MBC(1), DOM(3), MEM(0), i); for (i = 0; i < 4; i++) - trdc_mbc_mem_dump(0x44270000, 1, 3, 1, i); + trdc_mbc_mem_dump(TRDC_AON_BASE, MBC(1), DOM(3), MEM(1), i); printf("TRDC WAKEUP MBC\n"); - trdc_mbc_control_dump(0x42460000, 0, 0); - trdc_mbc_control_dump(0x42460000, 1, 0); + trdc_mbc_control_dump(TRDC_WAKEUP_BASE, MBC(0), GLOBAL_ID(0)); + trdc_mbc_control_dump(TRDC_WAKEUP_BASE, MBC(1), GLOBAL_ID(0)); for (i = 0; i < 15; i++) - trdc_mbc_mem_dump(0x42460000, 0, 3, 0, i); + trdc_mbc_mem_dump(TRDC_WAKEUP_BASE, MBC(0), DOM(3), MEM(0), i); - trdc_mbc_mem_dump(0x42460000, 0, 3, 1, 0); - trdc_mbc_mem_dump(0x42460000, 0, 3, 2, 0); + trdc_mbc_mem_dump(TRDC_WAKEUP_BASE, MBC(0), DOM(3), MEM(1), 0); + trdc_mbc_mem_dump(TRDC_WAKEUP_BASE, 0, 3, 2, 0); for (i = 0; i < 2; i++) - trdc_mbc_mem_dump(0x42460000, 1, 3, 0, i); + trdc_mbc_mem_dump(TRDC_WAKEUP_BASE, MBC(1), DOM(3), MEM(0), i); - trdc_mbc_mem_dump(0x42460000, 1, 3, 1, 0); - trdc_mbc_mem_dump(0x42460000, 1, 3, 2, 0); - trdc_mbc_mem_dump(0x42460000, 1, 3, 3, 0); + trdc_mbc_mem_dump(TRDC_WAKEUP_BASE, MBC(1), DOM(3), MEM(1), 0); + trdc_mbc_mem_dump(TRDC_WAKEUP_BASE, 1, 3, 2, 0); + trdc_mbc_mem_dump(TRDC_WAKEUP_BASE, MBC(1), DOM(3), MEM(3), 0); printf("TRDC NICMIX MBC\n"); - trdc_mbc_control_dump(0x49010000, 0, 0); - trdc_mbc_control_dump(0x49010000, 1, 0); - trdc_mbc_control_dump(0x49010000, 2, 0); - trdc_mbc_control_dump(0x49010000, 3, 0); + trdc_mbc_control_dump(TRDC_NIC_BASE, MBC(0), GLOBAL_ID(0)); + trdc_mbc_control_dump(TRDC_NIC_BASE, MBC(1), GLOBAL_ID(0)); + trdc_mbc_control_dump(TRDC_NIC_BASE, MBC(2), GLOBAL_ID(0)); + trdc_mbc_control_dump(TRDC_NIC_BASE, MBC(3), GLOBAL_ID(0)); for (i = 0; i < 7; i++) - trdc_mbc_mem_dump(0x49010000, 0, 3, 0, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(0), DOM(3), MEM(0), i); for (i = 0; i < 2; i++) - trdc_mbc_mem_dump(0x49010000, 0, 3, 1, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(0), DOM(3), MEM(1), i); for (i = 0; i < 5; i++) - trdc_mbc_mem_dump(0x49010000, 0, 3, 2, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(0), DOM(3), MEM(2), i); for (i = 0; i < 6; i++) - trdc_mbc_mem_dump(0x49010000, 0, 3, 3, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(0), DOM(3), MEM(3), i); for (i = 0; i < 1; i++) - trdc_mbc_mem_dump(0x49010000, 1, 3, 0, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(1), DOM(3), MEM(0), i); for (i = 0; i < 1; i++) - trdc_mbc_mem_dump(0x49010000, 1, 3, 1, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(1), DOM(3), MEM(1), i); for (i = 0; i < 3; i++) - trdc_mbc_mem_dump(0x49010000, 1, 3, 2, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(1), DOM(3), MEM(2), i); for (i = 0; i < 3; i++) - trdc_mbc_mem_dump(0x49010000, 1, 3, 3, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(1), DOM(3), MEM(3), i); for (i = 0; i < 2; i++) - trdc_mbc_mem_dump(0x49010000, 2, 3, 0, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(2), DOM(3), MEM(0), i); for (i = 0; i < 2; i++) - trdc_mbc_mem_dump(0x49010000, 2, 3, 1, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(2), DOM(3), MEM(1), i); for (i = 0; i < 5; i++) - trdc_mbc_mem_dump(0x49010000, 3, 3, 0, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(3), DOM(3), MEM(0), i); for (i = 0; i < 5; i++) - trdc_mbc_mem_dump(0x49010000, 3, 3, 1, i); + trdc_mbc_mem_dump(TRDC_NIC_BASE, MBC(3), DOM(3), MEM(1), i); } #endif From patchwork Tue Sep 17 03:34:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986279 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=rCT2s5Wu; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Ry3VwMz1y1g for ; Tue, 17 Sep 2024 12:33:18 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D887288EA4; Tue, 17 Sep 2024 04:31:23 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="rCT2s5Wu"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B692F88F1B; Tue, 17 Sep 2024 04:31:22 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170120003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::3]) (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 3BF0F88EA6 for ; Tue, 17 Sep 2024 04:31:19 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z4q6I0Rpr/Yk1iwCEGdPILJeePj9beuO/UX7OZND64XBwkpqkikfQi/RGoyTxvIVCzCkyEfNzIu2MhiRC2QoEpAWT25hzsqq9S3DfguufSLRUYlKFxGqN678MOaarw7JyB3kEoYG1ludDlHS9pT7mahGkJSTVsOWu5ONRi3VMmMH0n1TORNfLjuAxkjD3Mh95dOefjcZiehlQ9BfK9U5FdFRMdUzUrQnLbEvQt7O9BSEHk/Xo0ydrRBxqC3n+/0gEWLIT1Hlv/r/CNJzXQjdfzpCG1e4esXd4hPNWBfVm+3ozTXog5NNB6xHJWie4ONx43qRon5/KlSBmKIRJlBrWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wYLgxBcCgvFVhLCk0CE1dak0hYn6A3h9u/Pjwah3V7U=; b=EySbUhhTmhqB3072dxjnvPB/kad/lCUP8m4egXLHvGpByfcpbyyp6NUheGmKgX+Qq70m27v5uOzGrfykCCEqQ2G4mNMidBeZLDwSyFS5NRh0IfXjaHiFnaG0uvZCDH78qEUarm1m0DJOffSiib0qRwxI0TbL+dihBRfHsHFO2Jz76TZB5EYpNbKxO8/Gcw0rQInESbO/AJpyEGjrj0gX/rXdklPvmLjpgIcPAbOH7+98Q+J6upoj1TUY5lEn31/PG8LywHenu4hi5is0k7545gq04+CTcVHVOCUsP4eT+xnXfAUnIAyK3tPV6H4i60tbCncXvVWsC1YUlK+70BO/Og== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wYLgxBcCgvFVhLCk0CE1dak0hYn6A3h9u/Pjwah3V7U=; b=rCT2s5WuxpB61TPku4d2WzZrmZpS2OATRZkKpPOPxov3fLt0TH8Yw2Cpe+P3ZFC/zdsdRcnzzH1wKJtnGc8GEybnCkhJ3f8StyxpESRQMQDbgwpdOkv+Iqozwcwccsi28nsUVs2tWbjSbtxxbii9FXVObrYhi3ef/K6pdU8bNHvxFqPa02fa6sPOq+SUJe8jgGfLrlfP2bgmtrXwM5VVnM17bHpKhveLZF0xpu/HxghtrfRYzU0J0ybcl1R4d7KUlZf9Q8nsPduIKqAebDS1YsMMF39IlNx9rjRMp5jO04TJ2zbuRj1dWbEiFeHCCI5uckJ9GasdAxuuKy6FY0PPTA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by GVXPR04MB10451.eurprd04.prod.outlook.com (2603:10a6:150:1ea::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.24; Tue, 17 Sep 2024 02:31:15 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:15 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:09 +0800 Subject: [PATCH 17/21] imx9: trdc: introduce trdc_mbc_blk_num Message-Id: <20240917-imx9-update-v1-17-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|GVXPR04MB10451:EE_ X-MS-Office365-Filtering-Correlation-Id: 0ea8d9e6-4df2-4540-2715-08dcd6c0cd94 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|1800799024|366016|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?+JOMWsKEvtdYLzY3vNWoFHfyXjpwcEr?= =?utf-8?q?crj2xrnQTqDixEBgMSq9LOx1nqLQd4NkQHVWF3fEzVev56k4GRiVmTULw/bP/lcjq?= =?utf-8?q?GAfH7gG4AKDtjqGr/zdWknl6uK6aitInzzZPjYXdcvq7E9LBf70aUdjwot7+C7fKL?= =?utf-8?q?6Z1RB1supadBIWJWnTW029Du8xeU3Q6RlgbEzff53hZILKSh9QZ5Al55CKJu3Mqty?= =?utf-8?q?meQqnCba1Obp+dr2yamnEd5HcCwntMnYVNRQ8YmbFh7LkWIM0At1P9AZYVXRNQ0oY?= =?utf-8?q?jMRcxaatcbp6i6SDpKF8pV6EjTOMuqyWND+ngoEZkgrd6WeqKcroDe8LtA7e0m+gt?= =?utf-8?q?PUwOOBEzG53F7JCOeLxtaJWe5kTyvovhF2gqAaNdbJnpUD1O8tf/dz/Q1IQtaGkOW?= =?utf-8?q?/ZolKo8H9MB9z15k7FggE7YTtNeIib1w0+nYuFyRcf/T4zbTGxw52f516ryLFQYWN?= =?utf-8?q?cYtuj8jqtkxpdRbPDixGxXggijDeF2m1Eu1+y++AVI4nnLGbluTFX4DL7bziK0/rI?= =?utf-8?q?8cTJLR15OD5WY1ewik325Kn5zRws+Y4DYaXzksq/VshmVZbiaXy/lQXgIkLMbg+3P?= =?utf-8?q?DfO0OhZ5FalYDwsTRSy1bafkwuXZdf67hKqtujqBufPLzu2D8l4Y49tXoWDIuay5O?= =?utf-8?q?mct42ZC/AXo+vroRt2tDpiumPjqG3eN4BV3XWpsrrRTJMchu1/BxWh5UH/9cZpMLK?= =?utf-8?q?YBl0POtsaZgDVeEu0dD2U7kXt88wFptlNxUCxr7JA+so/OUfpSUQ3UjUtDhMZIBq8?= =?utf-8?q?2WlgSLqW5IJ/x0vqXyNvUfQPEY/rNuxtDhARw4Kk1EoEp9cuWDgB13zGQA+86U9uh?= =?utf-8?q?qD6LrIX8cOgqFUr7QWRlMImwuCG91E9yoKoJX0kSr8arpxsTCBZ4C4OSmNHqTRsEy?= =?utf-8?q?5otES2828MfG84RR4oc/6F3afOBrlhE4PzIhFgNB2M0RHplWjYwlQT5KFIfCls6Re?= =?utf-8?q?40mWOpjFyoDUWWUIX4o694P1mtu+KbEJYdS8k9/Xt+vKfWztW+6IvnSv5ediDzmOb?= =?utf-8?q?VpYnORasLQd563fGDqOCueNJbhc6BXHYdHEf9fOyJ7mhYRmKuwjTfZePeorTBqaSR?= =?utf-8?q?ZWyp+Y0YOFvZqQeJ15MscTQW2r4VdRdjQwUhjqwojdIdUwmqqg4SF/Ww4JS8cEcjP?= =?utf-8?q?/THMGoDFw5B5IYG7gpBXMGJ2COTRTflJGNteMhaCGSRxKVhYMOrS8bbVngXUjYG/V?= =?utf-8?q?47jPFYyFILCbUM6GEjsZY6lSkRJWINQp6bsxwAOREeolLmQ0Kw45ybxLLGD7XAztw?= =?utf-8?q?I8NVNzNrmRk0I+kGE6w/bocDHr2wKcOJEkCHQ2KG4PZe79SCCCTBxuDPRoQBXe5vG?= =?utf-8?q?5O6Lwtk9dZZy5I22x/fV2pBtXVsnEIBqUA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(1800799024)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?rmTmgg2dWwUwsnkB4ExIZSjOmI7O?= =?utf-8?q?uzrSNMkHEaJH6RUGe5xE92NrzhQtF4k2j0QXIotUeEFEQmFcJt/ilVowViqwEy/Tt?= =?utf-8?q?KlGykp0vBN+IKCawOHC2WJWIvSTq16VauCreaTARLPBkOY7Avg9KJF01csk9WapA2?= =?utf-8?q?C1DsE+jEx7Hw7jWfxVJm4zoo0XkfPKosErRTZ6QU0VFoNKaFyLbzNhDrXiJAz77r1?= =?utf-8?q?3XJkpCI+8OjHmFTd0HGaPQQ5KaF3dzSBf5Ua8AbEwtpZiIXnyvoZzhWy7Ua7pFiSr?= =?utf-8?q?kT5egnM/PQYAssk0UfUUean78/0vTxsrrnTSOX852f4/+ATBMeisR9LxzKkfyHw3B?= =?utf-8?q?Zaf28FaMWhDtZYT7T2x+p0MxUqogUc5fXMdyp5JmP+1CuNY+/N+qaH7bje2366Hzz?= =?utf-8?q?tb/q0JCZmcxM7GbYWlXO6dgO+WaOv/Zc/s9gJHltIMBgulc4IV9GXu0VpmV6fTcpe?= =?utf-8?q?SogV9PbYHpFbOSrv0VTFpXqf3TC4Ahpk4M8nQsNN/DxOaTVD3/8zV0tKOyOZ+dIF9?= =?utf-8?q?HecTZyTFid6svj6XuFVvQ5RQ0cNMv0eNozXZU9EnjYZaMWeF3OzOOnr09eteBq4BZ?= =?utf-8?q?ifgIOdhMYAC8IPTt8uMkB7E4ICTr5NIIezAyd5Fg60lMZouCvgqSobE5dO4+k4HFF?= =?utf-8?q?daaeV/pwU15Pc+bAi4Sbvd0Y5jCLRAFonkDgfiZZqL0FFMcgXWJ5Gtjw+b1cOMkUa?= =?utf-8?q?cjDevlzW5q8GHEnyL0iDNDXd9BrT8P4ZM8LLaZ9YV+GfbHkDFVWmo7X8P7Z7QV+UC?= =?utf-8?q?QJmBBsvDStdUvUZFSknq0wyxjc6gkZ1JI5BWHe6ubIdFMELLPy8Kl8zaOJNZYVYQf?= =?utf-8?q?NS5AXQBUxTmw7pTQV9laZWlod+ETiCT/6oDPJBjigJYFfVWAkTBewGd122c0+MLkN?= =?utf-8?q?kwrziJBi79SqmRSfZmRemzkjRuVrULS00VaHDwU9XQ1Md4iB1JEdoqX0pw8qqrkud?= =?utf-8?q?OlktxL1rrl0gyxrjNIstTM7wlA+Auwd1RHFZnj5R4dFHXx7RHSp5vESuihrmFsuQq?= =?utf-8?q?DNq4SMd/lWtEJsOris+kx0ZGeEUaTPUvo/Ht9XOOodnpR1M6aN1+OG0WKyj9LsjTQ?= =?utf-8?q?F1XVhLfkWc7ubfEowIztXb4VLFXRVV6uZavKS1QwI66CVQtCzkZ+Oh9FC0EdRxbX7?= =?utf-8?q?hbLUYuL3CCNNVw4Y44TKyUQ34BUW7SEO2PswsWypInWYDMA/FBXiQPgO3AKOnNf01?= =?utf-8?q?9cQJED20A3GDGwBhEAxv3ruFHR9RWw8MGxlI1ca8KW71WzyBYcmHTX0FAzKxX3iZW?= =?utf-8?q?JRgBY4b0wR242z/75H2FY3Wo3XoGHn6qTIkTkFWwXea6XKBW6vu1iMkUkVjDX/wRs?= =?utf-8?q?f9XMvXvmZW7ko+piuB/TTMRxBxZuAGNpFRt0lbyhuK9z+aEBrNnEJQkERUJEGD04X?= =?utf-8?q?9+tfItqQu9v5HA0P0FqVbxIx/D9a6aJLH6RrFLTdF6WEx6Oexg+BedDdzn0oTNdtz?= =?utf-8?q?1sHoV8nO+wOWHR9bJRmFv3A9UoqYYpaORB4lvJixoShoVAHO7wOC+lUNxbMmNuU7N?= =?utf-8?q?diSEY2PpXM6+?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ea8d9e6-4df2-4540-2715-08dcd6c0cd94 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:15.1760 (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: 3yzHt5VaAB8jhvVkCedXqPlXQk48SMwOljumavrf5AN8HOxeRURNrRms+s4xXyS9lQdOzYp1dXz42iRHoeZS2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10451 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan Add trdc_mbc_blk_num to get num blks in a MBC mem slot, then drop the hardcoded value '40' for NIC OCRAM configuration. Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx9/trdc.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-imx/imx9/trdc.c b/arch/arm/mach-imx/imx9/trdc.c index ae1a46d1331..ef0f8b52a4d 100644 --- a/arch/arm/mach-imx/imx9/trdc.c +++ b/arch/arm/mach-imx/imx9/trdc.c @@ -19,6 +19,7 @@ #define MRC_MAX_NUM 2 #define MBC_NUM(HWCFG) (((HWCFG) >> 16) & 0xF) #define MRC_NUM(HWCFG) (((HWCFG) >> 24) & 0x1F) +#define MBC_BLK_NUM(GLBCFG) ((GLBCFG) & 0x3FF) enum { /* Order following ELE API Spec, not change */ @@ -154,6 +155,22 @@ static ulong trdc_get_mrc_base(ulong trdc_reg, u32 mrc_x) return trdc_reg + 0x10000 + 0x2000 * mbc_num + 0x1000 * mrc_x; } +static u32 trdc_mbc_blk_num(ulong trdc_reg, u32 mbc_x, u32 mem_x) +{ + struct trdc_mbc *mbc_base = (struct trdc_mbc *)trdc_get_mbc_base(trdc_reg, mbc_x); + struct mbc_mem_dom *mbc_dom; + u32 glbcfg; + + if (mbc_base == 0) + return 0; + + /* only first dom has the glbcfg */ + mbc_dom = &mbc_base->mem_dom[0]; + glbcfg = readl((uintptr_t)&mbc_dom->mem_glbcfg[mem_x]); + + return MBC_BLK_NUM(glbcfg); +} + int trdc_mbc_set_control(ulong trdc_reg, u32 mbc_x, u32 glbac_id, u32 glbac_val) { struct trdc_mbc *mbc_base = (struct trdc_mbc *)trdc_get_mbc_base(trdc_reg, mbc_x); @@ -383,6 +400,7 @@ int release_rdc(u8 xrdc) void trdc_early_init(void) { int ret = 0, i; + u32 blks; ret |= release_rdc(TRDC_A); ret |= release_rdc(TRDC_M); @@ -397,7 +415,8 @@ void trdc_early_init(void) /* Set OCRAM to RWX for secure, when OEM_CLOSE, the image is RX only */ trdc_mbc_set_control(TRDC_NIC_BASE, MBC(3), GLOBAL_ID(0), PERM(0x7700)); - for (i = 0; i < 40; i++) { + blks = trdc_mbc_blk_num(TRDC_NIC_BASE, MBC(3), MEM(0)); + for (i = 0; i < blks; i++) { trdc_mbc_blk_config(TRDC_NIC_BASE, MBC(3), DOM(3), MEM(0), i, true, GLOBAL_ID(0)); From patchwork Tue Sep 17 03:34:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986281 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=sFlUvKxw; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75SJ26ZKz1y1g for ; Tue, 17 Sep 2024 12:33:36 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D5B7F88F45; Tue, 17 Sep 2024 04:31:25 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="sFlUvKxw"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A9B2188F45; Tue, 17 Sep 2024 04:31:24 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100000.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::]) (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 9A37B88F0A for ; Tue, 17 Sep 2024 04:31:22 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mdQoHjh3FIpJGvGi+P5oGS1J0h405ozSEe7bkrWxY0kd+eVmLZ3vHF3U9ZUgicRFvExUtf3Tyj5tTlZsZbG+zd5+JbOPmcmgbLCB/Ss3/C6hLKNdHNPxjM5e4QawOqjK49aT1Z8Vh6xfTxjV4MsWG6tg3CFnXY/WL3NSqJBZyHIazoXDnQPCGtIqyeZMaP1ELXmaCU/AOlgQ/bLtEo6dsqbnrjsAkYVSr7vZA9krbecvlL7KJO35KOaKkGMXojKZT33cc63vL1cACzuMljigXUhGZUphwUBCUyd05YjaBoGIKl9ciDUa5+nGl6v94dPfCGWVW4wlecleE2URfk3+7g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=bOzEUvo7I/DFtxEp4b+VsMBd1oJzXLTq02ZgJXwZ6KM=; b=XHhlB07l4qcDYYw1lEA7hhNXnRu67N3GOIKGNilZIQdxkw/KtSBQxR5GFltQxQawulXbhRMnEr07528dr5NF1N0rAjko5uhjIDVZELzA5uxLcqKvatPlFHxhknX2tyfreDu3cyv0/8hW4LAtz3/guk/MJKkHsCvKY9amrIBx7M29mxbwMqOtakLsua5R7AWx2Sw7SDrfKRqyRAc2i6+IEz3S0dNoIf1DZwpIOUjMSGEavmtbXhq06pCuR0Gbgu2IVZP5Rk4H85L/FhP5YyVy0Gg6YtheM4n+I6sLD93ctX/PUm32wPRigTItlyYBlymRTZV8G/VoFGHV9zR1PWZ9PQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bOzEUvo7I/DFtxEp4b+VsMBd1oJzXLTq02ZgJXwZ6KM=; b=sFlUvKxwiPGmNs8tu0idpP4V7cJBK2VaU2hK46aflcT50wys51ZzjDLaUebUQIxEvMJmuxhmfd82e4kpLTL3CgMNHmzMEDMUeg+cKKxj5l4yjossoV/sZgsub2L4RPnaWKqxK82D8O0PLH6iwK9MilPKjvloS8C25SDhoW4JO94raAs/sAg4chVo4xzmyBlOi9Epe7OZD16BA0sYReM5AyLA/5tHuzqTmGu2ttNjH3Y38hOPbzoEL4qcFKP6tODESPLjtzU7Y/nYnqM7Lv+QcQZhpCeT94MKe8Idq6x/MJXEbhzG0PkD2fcd+4r/DU9p+fEoTVh0DW1FTBR8JmF10A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DU0PR04MB9420.eurprd04.prod.outlook.com (2603:10a6:10:35b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.23; Tue, 17 Sep 2024 02:31:17 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:17 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:10 +0800 Subject: [PATCH 18/21] imx93_evk: spl: update pmic settings Message-Id: <20240917-imx9-update-v1-18-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DU0PR04MB9420:EE_ X-MS-Office365-Filtering-Correlation-Id: 54e69501-ecc0-4368-6a79-08dcd6c0cee7 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?I+nbvwFz9mKKX5bMiuvGqQd/+VsCw84?= =?utf-8?q?2MbdzA4tSaI77dioOLXYu2p2OY+rsXUUCZX63VSnC+XGfwnm59YPoJzucLebpP0kn?= =?utf-8?q?j+Uetq2EsTfNHtC4/Ym11SmRXhua0jiPX/eSEJ4fpduupxiIJMiFkqdt8RDptTo5h?= =?utf-8?q?VfWHOIIS7ZMnmlD+4IWErG8JUBGVa5VeSnyasVVy+e4OluWdhvRYxOuHmzHDhLKug?= =?utf-8?q?+8hFpqAkX7KbXXle4mBWyKBroIJ5vIp+MTUqUomuWJyzWYL9YwL+fNn+/PVVmk9ZD?= =?utf-8?q?2UWtd/AKUXdzmJLQWqR6TCw7OHiQii+eOhtEXtneBKK58KIemYXdg/qXpeWU1aLlU?= =?utf-8?q?asOWxqWoEBA9OtjKXx1goQ/WW8KuIeBPKDS7x31lEacvlf+3gH2KVj7/buTRGOr/4?= =?utf-8?q?3pUmJi/PqfZmDH0mdx0DXd1GV5/O7t/MfBciwLl3x8xlYeKVE55hD/u6isRZHx3zt?= =?utf-8?q?Q0waiEERPuWVX2WiAuoVNjlyLrQpcIHxdMSeo3TW5xk87TWlbrhrLBJfVPvwVeqH9?= =?utf-8?q?Abx2Npj1n8JT9g+dxmkpsoQmEnCJiYwuavy/MC44w1petg3iw6oMbr1OGltyM0uP/?= =?utf-8?q?BtvGVuz97PS4AeFAdhcVMFsanBltCrJqsJ0G9Bpydh7IGwKw+H8+LeN8fArhMZUW1?= =?utf-8?q?fEOqm6bYeL/wDdjPy4SLJqZ8TMlTiWJPFjSdPi6DEYLEbWF4sXrXWhr5f6Tn12/zD?= =?utf-8?q?5TPhkCiWxmxQ4TwBsqQ56A2UvCI7CEcSgVFw1iGcp+VmF8cnTSXJ+PgckMMicjhl/?= =?utf-8?q?PzVafxrnO6YgavpJPBtj5sqH1fbFsdWSjOAW3janO4IV71AXk4wNA/JloPj15Igwd?= =?utf-8?q?Mdl3iKRDxewewgMi4gT3M/gM4iFHOPyPFInmOZ6Z2MrptFc00ALWEyZ/vAdocigAC?= =?utf-8?q?98X70JhwzGgHIAkE5YqFmtafd/M2XP3VBVujZCswW9OjRkZdLO9R9kfFvqhesBfm1?= =?utf-8?q?ZKbp+jRhFQFNcr+K0F8cYQI7Hb+qLiYEdRC8NWIGW/lOFrh17DlEyBqnYhFrrxGRy?= =?utf-8?q?szVnEP9gNqugdaPFKn1wQanDFoY64eoIBbdZU3TW5AYCcdpbNP+8Im+xfqa6l0B/L?= =?utf-8?q?GSCUyrol0H6pIrSBY0PRglyCoyu8jgYhWma2Pp8oJ7UXYgEQjZLPNeTvPkJ11KO1T?= =?utf-8?q?NIy1vJbyuUEC9rZVr3F/wToS6vdV0xD4V3LFpXEFt+9q0HM8KRg438QKPDjmsCp5v?= =?utf-8?q?sMbJrgKPV5s5La74lsBUYTeFc0Vjb0bTIr+/1Pa0fRqN/LyLKJCjNKaC8/7VCeXtd?= =?utf-8?q?iI3XSXxOs1Y5lPa/h62Sd3kulUfQkDoCfdrK6Ln6RYYHg86rZ9JQCVB6sWQHQm7TC?= =?utf-8?q?b29vPP2VqJgP8yv3gn/NMbMH3QwYJESg0Q=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(52116014)(366016)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?7bIIOzfKsdnZA18zV05EvhNcHNo5?= =?utf-8?q?aV/uTNRlfjuh0iFM/XmV/qkGllFndyXnat6UPVHPidIqstUcq9Ag5Jxb7Og7GV+jM?= =?utf-8?q?Xq6tR8KOdeHwTxhSforKhjUKhlCjTPw+uGubN9FEXGM6RGmTWcqZRPbEPXy5nE8Xt?= =?utf-8?q?L3fcqoyuobjjLsW8BBfVDryNofCb3yTGQXO0kZQkKFKGrAiSLKxhKiJiSr6aVzCHB?= =?utf-8?q?zPX3QQx3ppL57yMYPNcK6IabWmk8Xo38ij72CBKhqVsK9/ph1Vk8gAAUDBvFWtr2z?= =?utf-8?q?tWAQTnY2K4cJOKcZrz3/RHSxhsoDy59MGLbhN35IWZbbjYOVXagFvGTvw8XudTRd5?= =?utf-8?q?cjuIOXC+jWEQYe+Eoa457YzPidWkVdU/0PS4M85sc/rf86hFCXEPGrEDQMNsOLWZO?= =?utf-8?q?yH2YvRf2Ne7pAqWO3hYy/rcVvQ5aqy07qv4qlFoWSWQOIQBjtLTnCDyUK7klIGcCu?= =?utf-8?q?kNHCwqPe1O7P3ZxfFY/k6Y55XsZFZZs6EG50Kn0xAw06pxmGBgeJNIp6+bYbR7R2G?= =?utf-8?q?3X0aqNeYZwk6nJIAOx3w2GUTGeg1I5KTnVMV4D0zefE5omYbhoIzrz7KgnsVB9/yW?= =?utf-8?q?IMH3Q49BRRKY5hHAw95SLiFhTWSJfxT8Ttvub44H1HxrJxKvqNZBdFJMTfKuy8WO6?= =?utf-8?q?NsVCHd9bI2vVOuDCu2h/UHF3+o2HObcjArSXC5duEYJ6o/sVJesmRTM2agZ9CeW3v?= =?utf-8?q?7HWxTzOMz1zJ3wUUducPRc0YVzw3ywJHqoWfOkFL07LAFbIWyLcCKLtA+SB1NtpRn?= =?utf-8?q?3qf2QGsMQrHAvoNumGN/M5/4wunW6OvvvjNljQhADao6nNeRj1TT9Mfn9f6X5qa4j?= =?utf-8?q?CjCBmupS69i4KSJlRxb6AfkeYcWkBQPAJM07aLZTuqTzAPCUsePo/5ow9AOHWibGj?= =?utf-8?q?zQUACk+73ZysOXNv/juw5rlYfRLe5t9EoeFxbUxxRxwYP/Y3ctcTGKbGh3IfMoPN/?= =?utf-8?q?V1zimC8tTTnZ+9a7wr/736JYiWvr1PSrs8lGOC1ZG0N14OP3aL7T2Rpl83lqn7qRE?= =?utf-8?q?S+u7nx52S6ypxbdT/lvj+sgKlyTc3cCB2jVB8ioqo6C4bLRXNQKKCR3k4r3A/RerY?= =?utf-8?q?hYmogm2MOYfOXo/dMwXXeoEaciAjFzdF7Qnf0wYwubmrEk4HVAoqglsIVOelZhr/z?= =?utf-8?q?maRigiVZsWCvuYj5v1GNY7pCQzWxt+OBGGguZeYgFzfMZBerVyWCeC81tOomrFbom?= =?utf-8?q?lL6l7QYVvAcOcQWQJYmpHQRSv0xk+8S1Ps+USa9Wf9FZay+s1CGTeCv6CpTKHL//8?= =?utf-8?q?gtMYKkCnapO36Wg9wstisGVwQmkT662/fu40R1g45QXszsvNwWrxSuq55wkFZyKg5?= =?utf-8?q?7euv2n3PZxDX0sWAvBVuwlzfTFIj5PsXFSBLTglBLopnLyx66jc8kTCvjtX9THhIr?= =?utf-8?q?WAyzX1Kb6V5csp1WxYEh2AKrx6Cz0UE2UP+lu41vDuVi+DGeKh5GRpwRvQ1cdobM0?= =?utf-8?q?8NDznVdkORq8QV2XLCTSvO90XBAHemT9ti7BEch29Nw+XbawOpaxb1PQkvjvEr61M?= =?utf-8?q?MczbGe85Lts0?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54e69501-ecc0-4368-6a79-08dcd6c0cee7 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:17.3733 (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: BcabYFOofDCh6YOZpJ/c3K2+0LIv0YbG178J1Cu/psr3GHKg3Yd051ElZ5Dg4TmkfG8A91maFBJHNCLNZhY7hA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9420 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan 1. Use runtime voltage selection for LD/OD/ND mode. 2. According to latest PE/TE report, the voltages of VDD_SOC for LD and ND mode need add 50mv margin, so LD voltage is 0.75v->0.8v, ND voltage is 0.8v->0.85v. 3. Use TOFF_DEB to differentiate new trimmed pmic and old pmic Signed-off-by: Peng Fan --- board/freescale/imx93_evk/spl.c | 42 +++++++++++++++++++++++++++++++---------- include/power/pca9450.h | 2 ++ 2 files changed, 34 insertions(+), 10 deletions(-) diff --git a/board/freescale/imx93_evk/spl.c b/board/freescale/imx93_evk/spl.c index 2ad7489ada7..503286ce3af 100644 --- a/board/freescale/imx93_evk/spl.c +++ b/board/freescale/imx93_evk/spl.c @@ -62,6 +62,7 @@ int power_init_board(void) { struct udevice *dev; int ret; + unsigned int val = 0, buck_val; ret = pmic_get("pmic@25", &dev); if (ret == -ENODEV) { @@ -77,20 +78,41 @@ int power_init_board(void) /* enable DVS control through PMIC_STBY_REQ */ pmic_reg_write(dev, PCA9450_BUCK1CTRL, 0x59); - if (is_voltage_mode(VOLT_LOW_DRIVE)) - /* 0.75v for Low drive mode - */ - pmic_reg_write(dev, PCA9450_BUCK1OUT_DVS0, 0x0c); - pmic_reg_write(dev, PCA9450_BUCK3OUT_DVS0, 0x0c); + ret = pmic_reg_read(dev, PCA9450_PWR_CTRL); + if (ret < 0) + return ret; + + val = ret; + + if (is_voltage_mode(VOLT_LOW_DRIVE)) { + buck_val = 0x0c; /* 0.8v for Low drive mode */ + printf("PMIC: Low Drive Voltage Mode\n"); + } else if (is_voltage_mode(VOLT_NOMINAL_DRIVE)) { + buck_val = 0x10; /* 0.85v for Nominal drive mode */ + printf("PMIC: Nominal Voltage Mode\n"); + } else { + buck_val = 0x14; /* 0.9v for Over drive mode */ + printf("PMIC: Over Drive Voltage Mode\n"); + } + + if (val & PCA9450_REG_PWRCTRL_TOFF_DEB) { + pmic_reg_write(dev, PCA9450_BUCK1OUT_DVS0, buck_val); + pmic_reg_write(dev, PCA9450_BUCK3OUT_DVS0, buck_val); } else { - /* 0.9v for Over drive mode - */ - pmic_reg_write(dev, PCA9450_BUCK1OUT_DVS0, 0x18); - pmic_reg_write(dev, PCA9450_BUCK3OUT_DVS0, 0x18); + pmic_reg_write(dev, PCA9450_BUCK1OUT_DVS0, buck_val + 0x4); + pmic_reg_write(dev, PCA9450_BUCK3OUT_DVS0, buck_val + 0x4); + } + + if (IS_ENABLED(CONFIG_IMX93_EVK_LPDDR4X)) { + /* Set VDDQ to 1.1V from buck2 */ + pmic_reg_write(dev, PCA9450_BUCK2OUT_DVS0, 0x28); } /* set standby voltage to 0.65v */ - pmic_reg_write(dev, PCA9450_BUCK1OUT_DVS1, 0x4); + if (val & PCA9450_REG_PWRCTRL_TOFF_DEB) + pmic_reg_write(dev, PCA9450_BUCK1OUT_DVS1, 0x0); + else + pmic_reg_write(dev, PCA9450_BUCK1OUT_DVS1, 0x4); /* I2C_LT_EN*/ pmic_reg_write(dev, 0xa, 0x3); diff --git a/include/power/pca9450.h b/include/power/pca9450.h index b8219d535ad..f896d829d37 100644 --- a/include/power/pca9450.h +++ b/include/power/pca9450.h @@ -54,6 +54,8 @@ enum { PCA9450_REG_NUM, }; +#define PCA9450_REG_PWRCTRL_TOFF_DEB BIT(5) + int power_pca9450_init(unsigned char bus, unsigned char addr); enum { From patchwork Tue Sep 17 03:34:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986282 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=GnwUW1Pp; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75SS3DnTz1y1g for ; Tue, 17 Sep 2024 12:33:44 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 42E5588F5B; Tue, 17 Sep 2024 04:31:26 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="GnwUW1Pp"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4F2AE88C78; Tue, 17 Sep 2024 04:31:25 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100000.outbound.protection.outlook.com [IPv6:2a01:111:f403:c201::]) (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 7AFD488EB5 for ; Tue, 17 Sep 2024 04:31:22 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yf1YUWUOaGZvoE3A8aVV267uosSWfBlDqm60Smv13EPptVbXRmSHvRAYChoRGJoP7D0CGR4zrhKHNqfH4rzh+YwDf3amJnhlTsD5I8dFrHffsJf77cdgADzUK//jCDnKSbC48bzPwNsaPpthxNyx7qmRcQH/qUsKjj8ZF4NVRSdH6pazEOTLLFDyMvF28FW+Kg71yeEJ6YVm6E5aGuDt/dPYe+3sFVjxpWD3kxnc72W8d5CzvwSl6/d2nkRPozpwTv3d/2nkaS20V7rgomxXqhCFozeYC9yGV19tFLXI19vzIm4HoKpzIDTecl81t2VKcSFxWuwvoydOS1ENRMa69Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=wAUJZ+zcgSJfvIzkYfhXVtjXzWzkff+7tfzwlNZJlF4=; b=uKdIyKuezBKqah0dU5bFnHmcyL+1BL6qfW71B0Hyb8zxhIK3u0m5kvIRXbNf98LE/yIiZc60FyMh/GbVbRWr6ffR732LeoYjg0di+nearU+RmDotYSoyS0rgnI04vz7Z484avyY1dptEEV+/HYq5RnzrJ59htbix++LlYxR8n1JI48wuXTx5oCXxrmyKZ5+4/KA7CBhFm3ujj3NnN87eQ8x3b4YhqJfr6GEvb3czUEjtlUaMmTBokYwWYBYKy6e3J651TFlojcaL/nEs4Rtd7hcymz7J7b1pExyLSHEM/ClnHbJgVApxUcsqb8EF7S+t/nMpsi0aLdeDbCWXfAkbGg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wAUJZ+zcgSJfvIzkYfhXVtjXzWzkff+7tfzwlNZJlF4=; b=GnwUW1Pphz+IPh+9DtqZlmL8wk++L7ZoGEWGCv+FAH14UNu7I3oTkgZNZrTw5ruQGNX5CxOQXD7IYebHl06zZwi1F1/BcyHxLQgR7A08p+2a9BgFVPkgPsq6AUNTc/w8CmcW99sAY/HAxWjQ3EiOMQEC/9M1HgOcl3LF9NoumS8W5HfIP9H69FK/BR9Qn9YOg0aWbghd/YXqnRUoLe9iir7X1JAaOf43Z7B8geiC25jWHEeRtTCNCgEwfTK5K3ycIeNazyukPcx7kQwixVlT06da8FC9JE33ist2y3tRxsqGXgYq7WnFKXIEDZfFpgrGQ7bDwLLgsFqkQhD52lKlkA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DU0PR04MB9420.eurprd04.prod.outlook.com (2603:10a6:10:35b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.23; Tue, 17 Sep 2024 02:31:19 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:19 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:11 +0800 Subject: [PATCH 19/21] imx93_evk: Remove CONFIG_IMX9_LOW_DRIVE_MODE and ld defconfig Message-Id: <20240917-imx9-update-v1-19-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DU0PR04MB9420:EE_ X-MS-Office365-Filtering-Correlation-Id: 3d253b97-9bee-4ec4-9989-08dcd6c0d023 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?S2DcYa7aHbm0XJE2bHNTXhTqu2udPPA?= =?utf-8?q?OjQISTIjAWxLtPNbwjGzDvlH1WzKJl4EsCKFm4g5oXgMtiGohcxNhKDJI+DJFE6sa?= =?utf-8?q?cch2/z11KP6o00vskmxKZGkSpZiXIuL319x7zZQkD1sx/DZwVVzRP8lp4Z3n3Oiwp?= =?utf-8?q?w/QAjrok9gzlxQDNcyKi+Mq7vRs7Kk8e7BFcwRj01EyObFt8xQXo6veFyP1DuYSLR?= =?utf-8?q?W0F1OHvlipzCHeYaQUWywOQoh8V44v55fEUPdG2gDSigiUbdrImIDlMWfWjMzSFFf?= =?utf-8?q?ZF9yluBK5L6xuC0ZIml0lDmJ6eM03s9F7kzkMBi3eBSpSdQTwK4ofGoNY7M+lnBSq?= =?utf-8?q?e2M7MGqhOeGbCYI9yhJrj9WaljiWFYihlixdQEuoGX0AXHH5ZvdyHbGYBME1m63jR?= =?utf-8?q?2L8GC5mVPXre5foFKMQUjwCq8WWwgu5Gho9dC9Ix4ePzLXx/y+TtQ15zJXEHSGjfE?= =?utf-8?q?jGVZb9SmB+KzsZqUYpkGZIJRuG3edmckFy+uwyLcq6JSGJXBgNfgwvz0GUwoGqbXY?= =?utf-8?q?jHY4rj6NT6YqB9lWjNyBQkAzLdulkLqbWTo2wEuP3HfkYpHV8nsl/HrXOdtga3rAF?= =?utf-8?q?HoMidRS2Q/XAzOY89MEzsuRoPg8mVHu2VgSS/wcirH2yeCF80X5PT1A6o0pRv/5p7?= =?utf-8?q?L2YhJdb6xAJEOVWbjpKnkdqfSETFei0OnoPak4EoOeEF1sD9RDlMEFXJWKcpMvJRp?= =?utf-8?q?umvB4xtv7Fakv+mq67NbtxkJ+q6sYcb5xlQ+retqzm6mBhaEW81Iox5uOwN+vqyMw?= =?utf-8?q?Tu3XY+pUoJbHIw33OY4GGNsJGuRAJw1NPHAqDEP6G5E9NFxNPvZi/upVtEco/Ly8R?= =?utf-8?q?rMBhJUBq+XHCnXpSB5ewt3L1vI3B1ML+6E8pT0TeaaKeQVSDkbNtYk1sUB5efHttB?= =?utf-8?q?pqJ7r1sCn/NtOuaNhu6TeXsIsdTBsPhK6SVqdh9f2ymYvqrh8PfANNkrrznaz4fNx?= =?utf-8?q?UqwnAGH386z4hxj0uXDcaOimPdGPoAIYOF/5v7Fk8S7MUUe/5/hmP+x1IadHWEDSr?= =?utf-8?q?qMhMLJLud+IKwFx5Okw1l+2OPiCbj2UeNVwHGGfHXrOmnJ4LrprT17Bts+8vB8uHw?= =?utf-8?q?12EUjdnQQ1ygvPNuC0GXXWEL+pWX1dC5q3tspNo9jEDyw+2trgY56OSuF55mErkT1?= =?utf-8?q?CfufmL3P+G2yc7h87NFo9Wu1sTxMncISkDTN7xUaOnC0DL85GPskLhI8svLqz0oLf?= =?utf-8?q?8I5N4YXd7lsBMVfkfcAe7tul0go8LPuyLNB5Q4TR/VwDgLtAIx8Abe4CIxN5n2XOT?= =?utf-8?q?sTPqkXnonYz9Ghsmx9b17ElZGuKHY5GHa+KtjxXYusmUDRZBglUNUvo8rW6znREDS?= =?utf-8?q?TyhlDcbp4CfNAlLRAFLSPlJVuE3SrklWBw=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(52116014)(366016)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?nPYnPuUKUy6IWqp1xF9sW6af9C3D?= =?utf-8?q?lmKmwo4QhE56eicokpuF+kGL5oFGg6lI29YdflvuStciht4A/lV5NyUkbucnrltmc?= =?utf-8?q?rdKXjCeyDWmlmLZvtrXrCxaww+pIjPRZyyhMjWUiHEPoTn/rYflAyWBfWhDTxkZpF?= =?utf-8?q?GXA7Bs2zDUIdRMQ8RKnN8gdZNrgh8YYEkNpj3OsKlgFuNl/oDfyjtJKPzd75xCD19?= =?utf-8?q?ERYfD7axwAQl9/5Mp6uVdtmy1ljhu69VT86rkuU3TWp0wc/eWeXcYYaVG/4o1+rVW?= =?utf-8?q?h+QADMqLbI6rV1VZeH+ni/0jo/rmwluL1gOSK5FE/Un3qAnNft0BOuFpuzoM/yzsB?= =?utf-8?q?OVHuuy3czP9+TIUuQW6bZbnqyFoWmbkxk6x0sXfne0dyAwMQ0ieKn8P/gcbr/KKil?= =?utf-8?q?KtMfbdEDCjtMeLg6QCNLUCkFQufweqgHI2ikcN+uBgthHcNjc7+/AK9BCbzI+Xx+B?= =?utf-8?q?Fm9HX3y8A6xf6p2kveNJPQ5lZWSg+QNzost7ERSJhBFkIJATe9b4Af+jOauMYCT7/?= =?utf-8?q?HjTKAdar2HKZ1oDYw8E4O0fEmy4kDtGbrjTOEA7su7qPkZePBK6P3UGBZ/CWh0qzg?= =?utf-8?q?udY4tbDhZJw0v/C6bAqVNl3JKZNYNLHUS/PiOaSqqPuLPRPXeGBZYLjq9S1zXj6Pb?= =?utf-8?q?WL/ZOGM+oCJj0z3eGO49o8X4p/UZc0oFy1Q1s9RCZpPsVOuvgi794EFmD28XS5BZA?= =?utf-8?q?DpQ0/y6WYSQpqjxPGwIQd9w7T7secZFCfTQ/m8uwmR2bym3GXjXS0Lw9nEXpUinQA?= =?utf-8?q?zi0L1rXW+ZavenZvrWmdZIHf84siz1VNdRcMan5eMfLWDZojsQA/QpeYL6cpDRC0v?= =?utf-8?q?Mv9af+ujWmIStu2lQtQrtNvZdLadxy0+Isnv22mwyPZA3zF1W1PnPwf6upkqvXckH?= =?utf-8?q?e7mYR7tCB9LVACfofJ3WV2w2o6YZhqRNK0Cvr3r7d1yV607ZDEEloyKfV6y4wwpXt?= =?utf-8?q?GakvsLvccYhXmMncCWYI2sDGt1pfcHEhNf+GT6f2M68hr+h3DJxCbbzCTSPcVQpOD?= =?utf-8?q?iXzGnFlahq9elpQi2W/4suXfrV7nxCVAX4jbkOu3mx/uJlx6Lt4fuZJU5lGEYqS6Y?= =?utf-8?q?Z12GJye65rR8aDjptcPdUM1iIePDMKuRRvuyShMo4CPMn8KCv5WA127i7GdBKgvlS?= =?utf-8?q?5q5LJJ5b8US+mMcR3pB90/h/xpoQ6c/2uSeMMkRApuv2S7cLUGoSXC/dhTjau6ex2?= =?utf-8?q?HmHxFXBBUV1uLoi81Vb31PXH7Trf8WwbckuvpluR80bEjtYK4wXycgaEM3VtbRMsv?= =?utf-8?q?tk3UXhB+C8hxo5icehfjxEEpKZToi+9tU8BffJp8ayOJnGl0esG5ipx/EOF75qcc0?= =?utf-8?q?QCVxyd/BfNqWAxUd9lp80KutSrTNpVrCMA/6z/V6BX7wY3pcOMQiedAxEK1Shsbty?= =?utf-8?q?ell0bTyLlo6IYv78Ok0CZrsrUCqH4Ave9RPrdJkw7pViRMk4/blnP4bc4A0nktyP7?= =?utf-8?q?elzHzWlljxCOrDmb67Zcj/6FjjDNFNUbc1zyPQPfml5ALX0Zggwf26OExDM/6sl43?= =?utf-8?q?np8bvQBJirSZ?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d253b97-9bee-4ec4-9989-08dcd6c0d023 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:19.7315 (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: fMhTsgQAnBzv2o21ldAYGaCZi9lfxUP5JAy+Zr8ziNFcMi30/CA6P8v96nJY8Os1OiuUmTyeGowRk+qD+lI2pA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9420 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan Remove unused CONFIG_IMX9_LOW_DRIVE_MODE kconfig and imx93_11x11_evk_ld_defconfig. Remove the ld timing file. The LD mode support will be added back with runtime detection later. Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx9/Kconfig | 5 - board/freescale/imx93_evk/Makefile | 4 - board/freescale/imx93_evk/lpddr4x_timing_ld.c | 1496 ------------------------- configs/imx93_11x11_evk_ld_defconfig | 126 --- 4 files changed, 1631 deletions(-) diff --git a/arch/arm/mach-imx/imx9/Kconfig b/arch/arm/mach-imx/imx9/Kconfig index 63e75b6806e..4d32c28670d 100644 --- a/arch/arm/mach-imx/imx9/Kconfig +++ b/arch/arm/mach-imx/imx9/Kconfig @@ -5,11 +5,6 @@ config AHAB_BOOT help This option enables the support for AHAB secure boot. -config IMX9_LOW_DRIVE_MODE - bool "Configure to i.MX9 low drive mode" - help - This option enables the settings for iMX9 low drive mode. - config IMX9 bool select BINMAN diff --git a/board/freescale/imx93_evk/Makefile b/board/freescale/imx93_evk/Makefile index 17956d24bf7..575f8e94604 100644 --- a/board/freescale/imx93_evk/Makefile +++ b/board/freescale/imx93_evk/Makefile @@ -8,9 +8,5 @@ obj-y += imx93_evk.o ifdef CONFIG_SPL_BUILD obj-y += spl.o -ifdef CONFIG_IMX9_LOW_DRIVE_MODE -obj-$(CONFIG_IMX93_EVK_LPDDR4X) += lpddr4x_timing_ld.o -else obj-$(CONFIG_IMX93_EVK_LPDDR4X) += lpddr4x_timing.o endif -endif diff --git a/board/freescale/imx93_evk/lpddr4x_timing_ld.c b/board/freescale/imx93_evk/lpddr4x_timing_ld.c deleted file mode 100644 index f080322f112..00000000000 --- a/board/freescale/imx93_evk/lpddr4x_timing_ld.c +++ /dev/null @@ -1,1496 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * Copyright 2022 NXP - * - * Generated code from IMX_DDR_tool - * - * Align with uboot version: - * imx_v2019.04_5.4.x and above version - */ - -#include -#include - -struct dram_cfg_param ddr_ddrc_cfg[] = { - /** Initialize DDRC registers **/ - { 0x4e300110, 0x44140001 }, - { 0x4e301000, 0x0 }, - { 0x4e300000, 0x8000ff }, - { 0x4e300008, 0x0 }, - { 0x4e300080, 0x80000512 }, - { 0x4e300084, 0x0 }, - { 0x4e300114, 0x2 }, - { 0x4e300260, 0x0 }, - { 0x4e30017c, 0x0 }, - { 0x4e300f04, 0x80 }, - { 0x4e300104, 0xaa77000e }, - { 0x4e300108, 0x1816b1aa }, - { 0x4e30010c, 0x5101e6 }, - { 0x4e300100, 0x12552100 }, - { 0x4e300160, 0x9002 }, - { 0x4e30016c, 0x30900000 }, - { 0x4e300250, 0x14 }, - { 0x4e300254, 0xaa00aa }, - { 0x4e300258, 0x8 }, - { 0x4e30025c, 0x400 }, - { 0x4e300300, 0x11281109 }, - { 0x4e300304, 0xaa110a }, - { 0x4e300308, 0x620071e }, - { 0x4e300170, 0x8a0a0508 }, - { 0x4e300124, 0xe3c0000 }, - { 0x4e300804, 0x1f1f1f1f }, - { 0x4e301240, 0x0 }, - { 0x4e301244, 0x0 }, - { 0x4e301248, 0x0 }, - { 0x4e30124c, 0x0 }, - { 0x4e301250, 0x0 }, - { 0x4e301254, 0x0 }, - { 0x4e301258, 0x0 }, - { 0x4e30125c, 0x0 }, -}; - -/* PHY Initialize Configuration */ -struct dram_cfg_param ddr_ddrphy_cfg[] = { - { 0x100a0, 0x4 }, - { 0x100a1, 0x5 }, - { 0x100a2, 0x6 }, - { 0x100a3, 0x7 }, - { 0x100a4, 0x0 }, - { 0x100a5, 0x1 }, - { 0x100a6, 0x2 }, - { 0x100a7, 0x3 }, - { 0x110a0, 0x3 }, - { 0x110a1, 0x2 }, - { 0x110a2, 0x0 }, - { 0x110a3, 0x1 }, - { 0x110a4, 0x7 }, - { 0x110a5, 0x6 }, - { 0x110a6, 0x4 }, - { 0x110a7, 0x5 }, - { 0x1005f, 0x5ff }, - { 0x1015f, 0x5ff }, - { 0x1105f, 0x5ff }, - { 0x1115f, 0x5ff }, - { 0x55, 0x1ff }, - { 0x1055, 0x1ff }, - { 0x2055, 0x1ff }, - { 0x200c5, 0xb }, - { 0x2002e, 0x2 }, - { 0x90204, 0x0 }, - { 0x20024, 0x1e3 }, - { 0x2003a, 0x2 }, - { 0x2007d, 0x212 }, - { 0x2007c, 0x61 }, - { 0x20056, 0x3 }, - { 0x1004d, 0xe00 }, - { 0x1014d, 0xe00 }, - { 0x1104d, 0xe00 }, - { 0x1114d, 0xe00 }, - { 0x10049, 0xe00 }, - { 0x10149, 0xe00 }, - { 0x11049, 0xe00 }, - { 0x11149, 0xe00 }, - { 0x43, 0x60 }, - { 0x1043, 0x60 }, - { 0x2043, 0x60 }, - { 0x20018, 0x1 }, - { 0x20075, 0x4 }, - { 0x20050, 0x0 }, - { 0x2009b, 0x2 }, - { 0x20008, 0x1d3 }, - { 0x20088, 0x9 }, - { 0x200b2, 0x10c }, - { 0x10043, 0x5a1 }, - { 0x10143, 0x5a1 }, - { 0x11043, 0x5a1 }, - { 0x11143, 0x5a1 }, - { 0x200fa, 0x2 }, - { 0x20019, 0x1 }, - { 0x200f0, 0x0 }, - { 0x200f1, 0x0 }, - { 0x200f2, 0x4444 }, - { 0x200f3, 0x8888 }, - { 0x200f4, 0x5555 }, - { 0x200f5, 0x0 }, - { 0x200f6, 0x0 }, - { 0x200f7, 0xf000 }, - { 0x1004a, 0x500 }, - { 0x1104a, 0x500 }, - { 0x20025, 0x0 }, - { 0x2002d, 0x0 }, - { 0x20021, 0x0 }, - { 0x2002c, 0x0 }, -}; - -/* ddr phy trained csr */ -struct dram_cfg_param ddr_ddrphy_trained_csr[] = { - { 0x200b2, 0x0 }, - { 0x1200b2, 0x0 }, - { 0x2200b2, 0x0 }, - { 0x200cb, 0x0 }, - { 0x10043, 0x0 }, - { 0x110043, 0x0 }, - { 0x210043, 0x0 }, - { 0x10143, 0x0 }, - { 0x110143, 0x0 }, - { 0x210143, 0x0 }, - { 0x11043, 0x0 }, - { 0x111043, 0x0 }, - { 0x211043, 0x0 }, - { 0x11143, 0x0 }, - { 0x111143, 0x0 }, - { 0x211143, 0x0 }, - { 0x12043, 0x0 }, - { 0x112043, 0x0 }, - { 0x212043, 0x0 }, - { 0x12143, 0x0 }, - { 0x112143, 0x0 }, - { 0x212143, 0x0 }, - { 0x13043, 0x0 }, - { 0x113043, 0x0 }, - { 0x213043, 0x0 }, - { 0x13143, 0x0 }, - { 0x113143, 0x0 }, - { 0x213143, 0x0 }, - { 0x80, 0x0 }, - { 0x100080, 0x0 }, - { 0x200080, 0x0 }, - { 0x1080, 0x0 }, - { 0x101080, 0x0 }, - { 0x201080, 0x0 }, - { 0x2080, 0x0 }, - { 0x102080, 0x0 }, - { 0x202080, 0x0 }, - { 0x3080, 0x0 }, - { 0x103080, 0x0 }, - { 0x203080, 0x0 }, - { 0x4080, 0x0 }, - { 0x104080, 0x0 }, - { 0x204080, 0x0 }, - { 0x5080, 0x0 }, - { 0x105080, 0x0 }, - { 0x205080, 0x0 }, - { 0x6080, 0x0 }, - { 0x106080, 0x0 }, - { 0x206080, 0x0 }, - { 0x7080, 0x0 }, - { 0x107080, 0x0 }, - { 0x207080, 0x0 }, - { 0x8080, 0x0 }, - { 0x108080, 0x0 }, - { 0x208080, 0x0 }, - { 0x9080, 0x0 }, - { 0x109080, 0x0 }, - { 0x209080, 0x0 }, - { 0x10080, 0x0 }, - { 0x110080, 0x0 }, - { 0x210080, 0x0 }, - { 0x10180, 0x0 }, - { 0x110180, 0x0 }, - { 0x210180, 0x0 }, - { 0x11080, 0x0 }, - { 0x111080, 0x0 }, - { 0x211080, 0x0 }, - { 0x11180, 0x0 }, - { 0x111180, 0x0 }, - { 0x211180, 0x0 }, - { 0x12080, 0x0 }, - { 0x112080, 0x0 }, - { 0x212080, 0x0 }, - { 0x12180, 0x0 }, - { 0x112180, 0x0 }, - { 0x212180, 0x0 }, - { 0x13080, 0x0 }, - { 0x113080, 0x0 }, - { 0x213080, 0x0 }, - { 0x13180, 0x0 }, - { 0x113180, 0x0 }, - { 0x213180, 0x0 }, - { 0x10081, 0x0 }, - { 0x110081, 0x0 }, - { 0x210081, 0x0 }, - { 0x10181, 0x0 }, - { 0x110181, 0x0 }, - { 0x210181, 0x0 }, - { 0x11081, 0x0 }, - { 0x111081, 0x0 }, - { 0x211081, 0x0 }, - { 0x11181, 0x0 }, - { 0x111181, 0x0 }, - { 0x211181, 0x0 }, - { 0x12081, 0x0 }, - { 0x112081, 0x0 }, - { 0x212081, 0x0 }, - { 0x12181, 0x0 }, - { 0x112181, 0x0 }, - { 0x212181, 0x0 }, - { 0x13081, 0x0 }, - { 0x113081, 0x0 }, - { 0x213081, 0x0 }, - { 0x13181, 0x0 }, - { 0x113181, 0x0 }, - { 0x213181, 0x0 }, - { 0x100d0, 0x0 }, - { 0x1100d0, 0x0 }, - { 0x2100d0, 0x0 }, - { 0x101d0, 0x0 }, - { 0x1101d0, 0x0 }, - { 0x2101d0, 0x0 }, - { 0x110d0, 0x0 }, - { 0x1110d0, 0x0 }, - { 0x2110d0, 0x0 }, - { 0x111d0, 0x0 }, - { 0x1111d0, 0x0 }, - { 0x2111d0, 0x0 }, - { 0x120d0, 0x0 }, - { 0x1120d0, 0x0 }, - { 0x2120d0, 0x0 }, - { 0x121d0, 0x0 }, - { 0x1121d0, 0x0 }, - { 0x2121d0, 0x0 }, - { 0x130d0, 0x0 }, - { 0x1130d0, 0x0 }, - { 0x2130d0, 0x0 }, - { 0x131d0, 0x0 }, - { 0x1131d0, 0x0 }, - { 0x2131d0, 0x0 }, - { 0x100d1, 0x0 }, - { 0x1100d1, 0x0 }, - { 0x2100d1, 0x0 }, - { 0x101d1, 0x0 }, - { 0x1101d1, 0x0 }, - { 0x2101d1, 0x0 }, - { 0x110d1, 0x0 }, - { 0x1110d1, 0x0 }, - { 0x2110d1, 0x0 }, - { 0x111d1, 0x0 }, - { 0x1111d1, 0x0 }, - { 0x2111d1, 0x0 }, - { 0x120d1, 0x0 }, - { 0x1120d1, 0x0 }, - { 0x2120d1, 0x0 }, - { 0x121d1, 0x0 }, - { 0x1121d1, 0x0 }, - { 0x2121d1, 0x0 }, - { 0x130d1, 0x0 }, - { 0x1130d1, 0x0 }, - { 0x2130d1, 0x0 }, - { 0x131d1, 0x0 }, - { 0x1131d1, 0x0 }, - { 0x2131d1, 0x0 }, - { 0x10068, 0x0 }, - { 0x10168, 0x0 }, - { 0x10268, 0x0 }, - { 0x10368, 0x0 }, - { 0x10468, 0x0 }, - { 0x10568, 0x0 }, - { 0x10668, 0x0 }, - { 0x10768, 0x0 }, - { 0x10868, 0x0 }, - { 0x11068, 0x0 }, - { 0x11168, 0x0 }, - { 0x11268, 0x0 }, - { 0x11368, 0x0 }, - { 0x11468, 0x0 }, - { 0x11568, 0x0 }, - { 0x11668, 0x0 }, - { 0x11768, 0x0 }, - { 0x11868, 0x0 }, - { 0x12068, 0x0 }, - { 0x12168, 0x0 }, - { 0x12268, 0x0 }, - { 0x12368, 0x0 }, - { 0x12468, 0x0 }, - { 0x12568, 0x0 }, - { 0x12668, 0x0 }, - { 0x12768, 0x0 }, - { 0x12868, 0x0 }, - { 0x13068, 0x0 }, - { 0x13168, 0x0 }, - { 0x13268, 0x0 }, - { 0x13368, 0x0 }, - { 0x13468, 0x0 }, - { 0x13568, 0x0 }, - { 0x13668, 0x0 }, - { 0x13768, 0x0 }, - { 0x13868, 0x0 }, - { 0x10069, 0x0 }, - { 0x10169, 0x0 }, - { 0x10269, 0x0 }, - { 0x10369, 0x0 }, - { 0x10469, 0x0 }, - { 0x10569, 0x0 }, - { 0x10669, 0x0 }, - { 0x10769, 0x0 }, - { 0x10869, 0x0 }, - { 0x11069, 0x0 }, - { 0x11169, 0x0 }, - { 0x11269, 0x0 }, - { 0x11369, 0x0 }, - { 0x11469, 0x0 }, - { 0x11569, 0x0 }, - { 0x11669, 0x0 }, - { 0x11769, 0x0 }, - { 0x11869, 0x0 }, - { 0x12069, 0x0 }, - { 0x12169, 0x0 }, - { 0x12269, 0x0 }, - { 0x12369, 0x0 }, - { 0x12469, 0x0 }, - { 0x12569, 0x0 }, - { 0x12669, 0x0 }, - { 0x12769, 0x0 }, - { 0x12869, 0x0 }, - { 0x13069, 0x0 }, - { 0x13169, 0x0 }, - { 0x13269, 0x0 }, - { 0x13369, 0x0 }, - { 0x13469, 0x0 }, - { 0x13569, 0x0 }, - { 0x13669, 0x0 }, - { 0x13769, 0x0 }, - { 0x13869, 0x0 }, - { 0x1008c, 0x0 }, - { 0x11008c, 0x0 }, - { 0x21008c, 0x0 }, - { 0x1018c, 0x0 }, - { 0x11018c, 0x0 }, - { 0x21018c, 0x0 }, - { 0x1108c, 0x0 }, - { 0x11108c, 0x0 }, - { 0x21108c, 0x0 }, - { 0x1118c, 0x0 }, - { 0x11118c, 0x0 }, - { 0x21118c, 0x0 }, - { 0x1208c, 0x0 }, - { 0x11208c, 0x0 }, - { 0x21208c, 0x0 }, - { 0x1218c, 0x0 }, - { 0x11218c, 0x0 }, - { 0x21218c, 0x0 }, - { 0x1308c, 0x0 }, - { 0x11308c, 0x0 }, - { 0x21308c, 0x0 }, - { 0x1318c, 0x0 }, - { 0x11318c, 0x0 }, - { 0x21318c, 0x0 }, - { 0x1008d, 0x0 }, - { 0x11008d, 0x0 }, - { 0x21008d, 0x0 }, - { 0x1018d, 0x0 }, - { 0x11018d, 0x0 }, - { 0x21018d, 0x0 }, - { 0x1108d, 0x0 }, - { 0x11108d, 0x0 }, - { 0x21108d, 0x0 }, - { 0x1118d, 0x0 }, - { 0x11118d, 0x0 }, - { 0x21118d, 0x0 }, - { 0x1208d, 0x0 }, - { 0x11208d, 0x0 }, - { 0x21208d, 0x0 }, - { 0x1218d, 0x0 }, - { 0x11218d, 0x0 }, - { 0x21218d, 0x0 }, - { 0x1308d, 0x0 }, - { 0x11308d, 0x0 }, - { 0x21308d, 0x0 }, - { 0x1318d, 0x0 }, - { 0x11318d, 0x0 }, - { 0x21318d, 0x0 }, - { 0x100c0, 0x0 }, - { 0x1100c0, 0x0 }, - { 0x2100c0, 0x0 }, - { 0x101c0, 0x0 }, - { 0x1101c0, 0x0 }, - { 0x2101c0, 0x0 }, - { 0x102c0, 0x0 }, - { 0x1102c0, 0x0 }, - { 0x2102c0, 0x0 }, - { 0x103c0, 0x0 }, - { 0x1103c0, 0x0 }, - { 0x2103c0, 0x0 }, - { 0x104c0, 0x0 }, - { 0x1104c0, 0x0 }, - { 0x2104c0, 0x0 }, - { 0x105c0, 0x0 }, - { 0x1105c0, 0x0 }, - { 0x2105c0, 0x0 }, - { 0x106c0, 0x0 }, - { 0x1106c0, 0x0 }, - { 0x2106c0, 0x0 }, - { 0x107c0, 0x0 }, - { 0x1107c0, 0x0 }, - { 0x2107c0, 0x0 }, - { 0x108c0, 0x0 }, - { 0x1108c0, 0x0 }, - { 0x2108c0, 0x0 }, - { 0x110c0, 0x0 }, - { 0x1110c0, 0x0 }, - { 0x2110c0, 0x0 }, - { 0x111c0, 0x0 }, - { 0x1111c0, 0x0 }, - { 0x2111c0, 0x0 }, - { 0x112c0, 0x0 }, - { 0x1112c0, 0x0 }, - { 0x2112c0, 0x0 }, - { 0x113c0, 0x0 }, - { 0x1113c0, 0x0 }, - { 0x2113c0, 0x0 }, - { 0x114c0, 0x0 }, - { 0x1114c0, 0x0 }, - { 0x2114c0, 0x0 }, - { 0x115c0, 0x0 }, - { 0x1115c0, 0x0 }, - { 0x2115c0, 0x0 }, - { 0x116c0, 0x0 }, - { 0x1116c0, 0x0 }, - { 0x2116c0, 0x0 }, - { 0x117c0, 0x0 }, - { 0x1117c0, 0x0 }, - { 0x2117c0, 0x0 }, - { 0x118c0, 0x0 }, - { 0x1118c0, 0x0 }, - { 0x2118c0, 0x0 }, - { 0x120c0, 0x0 }, - { 0x1120c0, 0x0 }, - { 0x2120c0, 0x0 }, - { 0x121c0, 0x0 }, - { 0x1121c0, 0x0 }, - { 0x2121c0, 0x0 }, - { 0x122c0, 0x0 }, - { 0x1122c0, 0x0 }, - { 0x2122c0, 0x0 }, - { 0x123c0, 0x0 }, - { 0x1123c0, 0x0 }, - { 0x2123c0, 0x0 }, - { 0x124c0, 0x0 }, - { 0x1124c0, 0x0 }, - { 0x2124c0, 0x0 }, - { 0x125c0, 0x0 }, - { 0x1125c0, 0x0 }, - { 0x2125c0, 0x0 }, - { 0x126c0, 0x0 }, - { 0x1126c0, 0x0 }, - { 0x2126c0, 0x0 }, - { 0x127c0, 0x0 }, - { 0x1127c0, 0x0 }, - { 0x2127c0, 0x0 }, - { 0x128c0, 0x0 }, - { 0x1128c0, 0x0 }, - { 0x2128c0, 0x0 }, - { 0x130c0, 0x0 }, - { 0x1130c0, 0x0 }, - { 0x2130c0, 0x0 }, - { 0x131c0, 0x0 }, - { 0x1131c0, 0x0 }, - { 0x2131c0, 0x0 }, - { 0x132c0, 0x0 }, - { 0x1132c0, 0x0 }, - { 0x2132c0, 0x0 }, - { 0x133c0, 0x0 }, - { 0x1133c0, 0x0 }, - { 0x2133c0, 0x0 }, - { 0x134c0, 0x0 }, - { 0x1134c0, 0x0 }, - { 0x2134c0, 0x0 }, - { 0x135c0, 0x0 }, - { 0x1135c0, 0x0 }, - { 0x2135c0, 0x0 }, - { 0x136c0, 0x0 }, - { 0x1136c0, 0x0 }, - { 0x2136c0, 0x0 }, - { 0x137c0, 0x0 }, - { 0x1137c0, 0x0 }, - { 0x2137c0, 0x0 }, - { 0x138c0, 0x0 }, - { 0x1138c0, 0x0 }, - { 0x2138c0, 0x0 }, - { 0x100c1, 0x0 }, - { 0x1100c1, 0x0 }, - { 0x2100c1, 0x0 }, - { 0x101c1, 0x0 }, - { 0x1101c1, 0x0 }, - { 0x2101c1, 0x0 }, - { 0x102c1, 0x0 }, - { 0x1102c1, 0x0 }, - { 0x2102c1, 0x0 }, - { 0x103c1, 0x0 }, - { 0x1103c1, 0x0 }, - { 0x2103c1, 0x0 }, - { 0x104c1, 0x0 }, - { 0x1104c1, 0x0 }, - { 0x2104c1, 0x0 }, - { 0x105c1, 0x0 }, - { 0x1105c1, 0x0 }, - { 0x2105c1, 0x0 }, - { 0x106c1, 0x0 }, - { 0x1106c1, 0x0 }, - { 0x2106c1, 0x0 }, - { 0x107c1, 0x0 }, - { 0x1107c1, 0x0 }, - { 0x2107c1, 0x0 }, - { 0x108c1, 0x0 }, - { 0x1108c1, 0x0 }, - { 0x2108c1, 0x0 }, - { 0x110c1, 0x0 }, - { 0x1110c1, 0x0 }, - { 0x2110c1, 0x0 }, - { 0x111c1, 0x0 }, - { 0x1111c1, 0x0 }, - { 0x2111c1, 0x0 }, - { 0x112c1, 0x0 }, - { 0x1112c1, 0x0 }, - { 0x2112c1, 0x0 }, - { 0x113c1, 0x0 }, - { 0x1113c1, 0x0 }, - { 0x2113c1, 0x0 }, - { 0x114c1, 0x0 }, - { 0x1114c1, 0x0 }, - { 0x2114c1, 0x0 }, - { 0x115c1, 0x0 }, - { 0x1115c1, 0x0 }, - { 0x2115c1, 0x0 }, - { 0x116c1, 0x0 }, - { 0x1116c1, 0x0 }, - { 0x2116c1, 0x0 }, - { 0x117c1, 0x0 }, - { 0x1117c1, 0x0 }, - { 0x2117c1, 0x0 }, - { 0x118c1, 0x0 }, - { 0x1118c1, 0x0 }, - { 0x2118c1, 0x0 }, - { 0x120c1, 0x0 }, - { 0x1120c1, 0x0 }, - { 0x2120c1, 0x0 }, - { 0x121c1, 0x0 }, - { 0x1121c1, 0x0 }, - { 0x2121c1, 0x0 }, - { 0x122c1, 0x0 }, - { 0x1122c1, 0x0 }, - { 0x2122c1, 0x0 }, - { 0x123c1, 0x0 }, - { 0x1123c1, 0x0 }, - { 0x2123c1, 0x0 }, - { 0x124c1, 0x0 }, - { 0x1124c1, 0x0 }, - { 0x2124c1, 0x0 }, - { 0x125c1, 0x0 }, - { 0x1125c1, 0x0 }, - { 0x2125c1, 0x0 }, - { 0x126c1, 0x0 }, - { 0x1126c1, 0x0 }, - { 0x2126c1, 0x0 }, - { 0x127c1, 0x0 }, - { 0x1127c1, 0x0 }, - { 0x2127c1, 0x0 }, - { 0x128c1, 0x0 }, - { 0x1128c1, 0x0 }, - { 0x2128c1, 0x0 }, - { 0x130c1, 0x0 }, - { 0x1130c1, 0x0 }, - { 0x2130c1, 0x0 }, - { 0x131c1, 0x0 }, - { 0x1131c1, 0x0 }, - { 0x2131c1, 0x0 }, - { 0x132c1, 0x0 }, - { 0x1132c1, 0x0 }, - { 0x2132c1, 0x0 }, - { 0x133c1, 0x0 }, - { 0x1133c1, 0x0 }, - { 0x2133c1, 0x0 }, - { 0x134c1, 0x0 }, - { 0x1134c1, 0x0 }, - { 0x2134c1, 0x0 }, - { 0x135c1, 0x0 }, - { 0x1135c1, 0x0 }, - { 0x2135c1, 0x0 }, - { 0x136c1, 0x0 }, - { 0x1136c1, 0x0 }, - { 0x2136c1, 0x0 }, - { 0x137c1, 0x0 }, - { 0x1137c1, 0x0 }, - { 0x2137c1, 0x0 }, - { 0x138c1, 0x0 }, - { 0x1138c1, 0x0 }, - { 0x2138c1, 0x0 }, - { 0x10020, 0x0 }, - { 0x110020, 0x0 }, - { 0x210020, 0x0 }, - { 0x11020, 0x0 }, - { 0x111020, 0x0 }, - { 0x211020, 0x0 }, - { 0x12020, 0x0 }, - { 0x112020, 0x0 }, - { 0x212020, 0x0 }, - { 0x13020, 0x0 }, - { 0x113020, 0x0 }, - { 0x213020, 0x0 }, - { 0x20072, 0x0 }, - { 0x20073, 0x0 }, - { 0x20074, 0x0 }, - { 0x100aa, 0x0 }, - { 0x110aa, 0x0 }, - { 0x120aa, 0x0 }, - { 0x130aa, 0x0 }, - { 0x20010, 0x0 }, - { 0x120010, 0x0 }, - { 0x220010, 0x0 }, - { 0x20011, 0x0 }, - { 0x120011, 0x0 }, - { 0x220011, 0x0 }, - { 0x100ae, 0x0 }, - { 0x1100ae, 0x0 }, - { 0x2100ae, 0x0 }, - { 0x100af, 0x0 }, - { 0x1100af, 0x0 }, - { 0x2100af, 0x0 }, - { 0x110ae, 0x0 }, - { 0x1110ae, 0x0 }, - { 0x2110ae, 0x0 }, - { 0x110af, 0x0 }, - { 0x1110af, 0x0 }, - { 0x2110af, 0x0 }, - { 0x120ae, 0x0 }, - { 0x1120ae, 0x0 }, - { 0x2120ae, 0x0 }, - { 0x120af, 0x0 }, - { 0x1120af, 0x0 }, - { 0x2120af, 0x0 }, - { 0x130ae, 0x0 }, - { 0x1130ae, 0x0 }, - { 0x2130ae, 0x0 }, - { 0x130af, 0x0 }, - { 0x1130af, 0x0 }, - { 0x2130af, 0x0 }, - { 0x20020, 0x0 }, - { 0x120020, 0x0 }, - { 0x220020, 0x0 }, - { 0x100a0, 0x0 }, - { 0x100a1, 0x0 }, - { 0x100a2, 0x0 }, - { 0x100a3, 0x0 }, - { 0x100a4, 0x0 }, - { 0x100a5, 0x0 }, - { 0x100a6, 0x0 }, - { 0x100a7, 0x0 }, - { 0x110a0, 0x0 }, - { 0x110a1, 0x0 }, - { 0x110a2, 0x0 }, - { 0x110a3, 0x0 }, - { 0x110a4, 0x0 }, - { 0x110a5, 0x0 }, - { 0x110a6, 0x0 }, - { 0x110a7, 0x0 }, - { 0x120a0, 0x0 }, - { 0x120a1, 0x0 }, - { 0x120a2, 0x0 }, - { 0x120a3, 0x0 }, - { 0x120a4, 0x0 }, - { 0x120a5, 0x0 }, - { 0x120a6, 0x0 }, - { 0x120a7, 0x0 }, - { 0x130a0, 0x0 }, - { 0x130a1, 0x0 }, - { 0x130a2, 0x0 }, - { 0x130a3, 0x0 }, - { 0x130a4, 0x0 }, - { 0x130a5, 0x0 }, - { 0x130a6, 0x0 }, - { 0x130a7, 0x0 }, - { 0x2007c, 0x0 }, - { 0x12007c, 0x0 }, - { 0x22007c, 0x0 }, - { 0x2007d, 0x0 }, - { 0x12007d, 0x0 }, - { 0x22007d, 0x0 }, - { 0x400fd, 0x0 }, - { 0x400c0, 0x0 }, - { 0x90201, 0x0 }, - { 0x190201, 0x0 }, - { 0x290201, 0x0 }, - { 0x90202, 0x0 }, - { 0x190202, 0x0 }, - { 0x290202, 0x0 }, - { 0x90203, 0x0 }, - { 0x190203, 0x0 }, - { 0x290203, 0x0 }, - { 0x90204, 0x0 }, - { 0x190204, 0x0 }, - { 0x290204, 0x0 }, - { 0x90205, 0x0 }, - { 0x190205, 0x0 }, - { 0x290205, 0x0 }, - { 0x90206, 0x0 }, - { 0x190206, 0x0 }, - { 0x290206, 0x0 }, - { 0x90207, 0x0 }, - { 0x190207, 0x0 }, - { 0x290207, 0x0 }, - { 0x90208, 0x0 }, - { 0x190208, 0x0 }, - { 0x290208, 0x0 }, - { 0x10062, 0x0 }, - { 0x10162, 0x0 }, - { 0x10262, 0x0 }, - { 0x10362, 0x0 }, - { 0x10462, 0x0 }, - { 0x10562, 0x0 }, - { 0x10662, 0x0 }, - { 0x10762, 0x0 }, - { 0x10862, 0x0 }, - { 0x11062, 0x0 }, - { 0x11162, 0x0 }, - { 0x11262, 0x0 }, - { 0x11362, 0x0 }, - { 0x11462, 0x0 }, - { 0x11562, 0x0 }, - { 0x11662, 0x0 }, - { 0x11762, 0x0 }, - { 0x11862, 0x0 }, - { 0x12062, 0x0 }, - { 0x12162, 0x0 }, - { 0x12262, 0x0 }, - { 0x12362, 0x0 }, - { 0x12462, 0x0 }, - { 0x12562, 0x0 }, - { 0x12662, 0x0 }, - { 0x12762, 0x0 }, - { 0x12862, 0x0 }, - { 0x13062, 0x0 }, - { 0x13162, 0x0 }, - { 0x13262, 0x0 }, - { 0x13362, 0x0 }, - { 0x13462, 0x0 }, - { 0x13562, 0x0 }, - { 0x13662, 0x0 }, - { 0x13762, 0x0 }, - { 0x13862, 0x0 }, - { 0x20077, 0x0 }, - { 0x10001, 0x0 }, - { 0x11001, 0x0 }, - { 0x12001, 0x0 }, - { 0x13001, 0x0 }, - { 0x10040, 0x0 }, - { 0x10140, 0x0 }, - { 0x10240, 0x0 }, - { 0x10340, 0x0 }, - { 0x10440, 0x0 }, - { 0x10540, 0x0 }, - { 0x10640, 0x0 }, - { 0x10740, 0x0 }, - { 0x10840, 0x0 }, - { 0x10030, 0x0 }, - { 0x10130, 0x0 }, - { 0x10230, 0x0 }, - { 0x10330, 0x0 }, - { 0x10430, 0x0 }, - { 0x10530, 0x0 }, - { 0x10630, 0x0 }, - { 0x10730, 0x0 }, - { 0x10830, 0x0 }, - { 0x11040, 0x0 }, - { 0x11140, 0x0 }, - { 0x11240, 0x0 }, - { 0x11340, 0x0 }, - { 0x11440, 0x0 }, - { 0x11540, 0x0 }, - { 0x11640, 0x0 }, - { 0x11740, 0x0 }, - { 0x11840, 0x0 }, - { 0x11030, 0x0 }, - { 0x11130, 0x0 }, - { 0x11230, 0x0 }, - { 0x11330, 0x0 }, - { 0x11430, 0x0 }, - { 0x11530, 0x0 }, - { 0x11630, 0x0 }, - { 0x11730, 0x0 }, - { 0x11830, 0x0 }, - { 0x12040, 0x0 }, - { 0x12140, 0x0 }, - { 0x12240, 0x0 }, - { 0x12340, 0x0 }, - { 0x12440, 0x0 }, - { 0x12540, 0x0 }, - { 0x12640, 0x0 }, - { 0x12740, 0x0 }, - { 0x12840, 0x0 }, - { 0x12030, 0x0 }, - { 0x12130, 0x0 }, - { 0x12230, 0x0 }, - { 0x12330, 0x0 }, - { 0x12430, 0x0 }, - { 0x12530, 0x0 }, - { 0x12630, 0x0 }, - { 0x12730, 0x0 }, - { 0x12830, 0x0 }, - { 0x13040, 0x0 }, - { 0x13140, 0x0 }, - { 0x13240, 0x0 }, - { 0x13340, 0x0 }, - { 0x13440, 0x0 }, - { 0x13540, 0x0 }, - { 0x13640, 0x0 }, - { 0x13740, 0x0 }, - { 0x13840, 0x0 }, - { 0x13030, 0x0 }, - { 0x13130, 0x0 }, - { 0x13230, 0x0 }, - { 0x13330, 0x0 }, - { 0x13430, 0x0 }, - { 0x13530, 0x0 }, - { 0x13630, 0x0 }, - { 0x13730, 0x0 }, - { 0x13830, 0x0 }, -}; - -/* P0 message block paremeter for training firmware */ -struct dram_cfg_param ddr_fsp0_cfg[] = { - { 0xd0000, 0x0 }, - { 0x54003, 0x74a }, - { 0x54004, 0x4 }, - { 0x54006, 0x15 }, - { 0x54008, 0x131f }, - { 0x54009, 0xc8 }, - { 0x5400b, 0x4 }, - { 0x5400c, 0x1 }, - { 0x5400d, 0x100 }, - { 0x5400f, 0x100 }, - { 0x54012, 0x110 }, - { 0x54019, 0x1bb4 }, - { 0x5401a, 0x32 }, - { 0x5401b, 0x1f46 }, - { 0x5401c, 0x1708 }, - { 0x5401e, 0x6 }, - { 0x5401f, 0x1bb4 }, - { 0x54020, 0x32 }, - { 0x54021, 0x1f46 }, - { 0x54022, 0x1708 }, - { 0x54024, 0x6 }, - { 0x54032, 0xb400 }, - { 0x54033, 0x321b }, - { 0x54034, 0x4600 }, - { 0x54035, 0x81f }, - { 0x54036, 0x17 }, - { 0x54037, 0x600 }, - { 0x54038, 0xb400 }, - { 0x54039, 0x321b }, - { 0x5403a, 0x4600 }, - { 0x5403b, 0x81f }, - { 0x5403c, 0x17 }, - { 0x5403d, 0x600 }, - { 0xd0000, 0x1 }, -}; - -/* P0 2D message block paremeter for training firmware */ -struct dram_cfg_param ddr_fsp0_2d_cfg[] = { - { 0xd0000, 0x0 }, - { 0x54003, 0x74a }, - { 0x54004, 0x4 }, - { 0x54006, 0x15 }, - { 0x54008, 0x61 }, - { 0x54009, 0xc8 }, - { 0x5400b, 0x4 }, - { 0x5400c, 0x1 }, - { 0x5400d, 0x100 }, - { 0x5400f, 0x100 }, - { 0x54010, 0x2080 }, - { 0x54012, 0x110 }, - { 0x54019, 0x1bb4 }, - { 0x5401a, 0x32 }, - { 0x5401b, 0x1f46 }, - { 0x5401c, 0x1708 }, - { 0x5401e, 0x6 }, - { 0x5401f, 0x1bb4 }, - { 0x54020, 0x32 }, - { 0x54021, 0x1f46 }, - { 0x54022, 0x1708 }, - { 0x54024, 0x6 }, - { 0x54032, 0xb400 }, - { 0x54033, 0x321b }, - { 0x54034, 0x4600 }, - { 0x54035, 0x81f }, - { 0x54036, 0x17 }, - { 0x54037, 0x600 }, - { 0x54038, 0xb400 }, - { 0x54039, 0x321b }, - { 0x5403a, 0x4600 }, - { 0x5403b, 0x81f }, - { 0x5403c, 0x17 }, - { 0x5403d, 0x600 }, - { 0xd0000, 0x1 }, -}; - -/* DRAM PHY init engine image */ -struct dram_cfg_param ddr_phy_pie[] = { - { 0xd0000, 0x0 }, - { 0x90000, 0x10 }, - { 0x90001, 0x400 }, - { 0x90002, 0x10e }, - { 0x90003, 0x0 }, - { 0x90004, 0x0 }, - { 0x90005, 0x8 }, - { 0x90029, 0xb }, - { 0x9002a, 0x480 }, - { 0x9002b, 0x109 }, - { 0x9002c, 0x8 }, - { 0x9002d, 0x448 }, - { 0x9002e, 0x139 }, - { 0x9002f, 0x8 }, - { 0x90030, 0x478 }, - { 0x90031, 0x109 }, - { 0x90032, 0x0 }, - { 0x90033, 0xe8 }, - { 0x90034, 0x109 }, - { 0x90035, 0x2 }, - { 0x90036, 0x10 }, - { 0x90037, 0x139 }, - { 0x90038, 0xb }, - { 0x90039, 0x7c0 }, - { 0x9003a, 0x139 }, - { 0x9003b, 0x44 }, - { 0x9003c, 0x633 }, - { 0x9003d, 0x159 }, - { 0x9003e, 0x14f }, - { 0x9003f, 0x630 }, - { 0x90040, 0x159 }, - { 0x90041, 0x47 }, - { 0x90042, 0x633 }, - { 0x90043, 0x149 }, - { 0x90044, 0x4f }, - { 0x90045, 0x633 }, - { 0x90046, 0x179 }, - { 0x90047, 0x8 }, - { 0x90048, 0xe0 }, - { 0x90049, 0x109 }, - { 0x9004a, 0x0 }, - { 0x9004b, 0x7c8 }, - { 0x9004c, 0x109 }, - { 0x9004d, 0x0 }, - { 0x9004e, 0x1 }, - { 0x9004f, 0x8 }, - { 0x90050, 0x30 }, - { 0x90051, 0x65a }, - { 0x90052, 0x9 }, - { 0x90053, 0x0 }, - { 0x90054, 0x45a }, - { 0x90055, 0x9 }, - { 0x90056, 0x0 }, - { 0x90057, 0x448 }, - { 0x90058, 0x109 }, - { 0x90059, 0x40 }, - { 0x9005a, 0x633 }, - { 0x9005b, 0x179 }, - { 0x9005c, 0x1 }, - { 0x9005d, 0x618 }, - { 0x9005e, 0x109 }, - { 0x9005f, 0x40c0 }, - { 0x90060, 0x633 }, - { 0x90061, 0x149 }, - { 0x90062, 0x8 }, - { 0x90063, 0x4 }, - { 0x90064, 0x48 }, - { 0x90065, 0x4040 }, - { 0x90066, 0x633 }, - { 0x90067, 0x149 }, - { 0x90068, 0x0 }, - { 0x90069, 0x4 }, - { 0x9006a, 0x48 }, - { 0x9006b, 0x40 }, - { 0x9006c, 0x633 }, - { 0x9006d, 0x149 }, - { 0x9006e, 0x0 }, - { 0x9006f, 0x658 }, - { 0x90070, 0x109 }, - { 0x90071, 0x10 }, - { 0x90072, 0x4 }, - { 0x90073, 0x18 }, - { 0x90074, 0x0 }, - { 0x90075, 0x4 }, - { 0x90076, 0x78 }, - { 0x90077, 0x549 }, - { 0x90078, 0x633 }, - { 0x90079, 0x159 }, - { 0x9007a, 0xd49 }, - { 0x9007b, 0x633 }, - { 0x9007c, 0x159 }, - { 0x9007d, 0x94a }, - { 0x9007e, 0x633 }, - { 0x9007f, 0x159 }, - { 0x90080, 0x441 }, - { 0x90081, 0x633 }, - { 0x90082, 0x149 }, - { 0x90083, 0x42 }, - { 0x90084, 0x633 }, - { 0x90085, 0x149 }, - { 0x90086, 0x1 }, - { 0x90087, 0x633 }, - { 0x90088, 0x149 }, - { 0x90089, 0x0 }, - { 0x9008a, 0xe0 }, - { 0x9008b, 0x109 }, - { 0x9008c, 0xa }, - { 0x9008d, 0x10 }, - { 0x9008e, 0x109 }, - { 0x9008f, 0x9 }, - { 0x90090, 0x3c0 }, - { 0x90091, 0x149 }, - { 0x90092, 0x9 }, - { 0x90093, 0x3c0 }, - { 0x90094, 0x159 }, - { 0x90095, 0x18 }, - { 0x90096, 0x10 }, - { 0x90097, 0x109 }, - { 0x90098, 0x0 }, - { 0x90099, 0x3c0 }, - { 0x9009a, 0x109 }, - { 0x9009b, 0x18 }, - { 0x9009c, 0x4 }, - { 0x9009d, 0x48 }, - { 0x9009e, 0x18 }, - { 0x9009f, 0x4 }, - { 0x900a0, 0x58 }, - { 0x900a1, 0xb }, - { 0x900a2, 0x10 }, - { 0x900a3, 0x109 }, - { 0x900a4, 0x1 }, - { 0x900a5, 0x10 }, - { 0x900a6, 0x109 }, - { 0x900a7, 0x5 }, - { 0x900a8, 0x7c0 }, - { 0x900a9, 0x109 }, - { 0x40000, 0x811 }, - { 0x40020, 0x880 }, - { 0x40040, 0x0 }, - { 0x40060, 0x0 }, - { 0x40001, 0x4008 }, - { 0x40021, 0x83 }, - { 0x40041, 0x4f }, - { 0x40061, 0x0 }, - { 0x40002, 0x4040 }, - { 0x40022, 0x83 }, - { 0x40042, 0x51 }, - { 0x40062, 0x0 }, - { 0x40003, 0x811 }, - { 0x40023, 0x880 }, - { 0x40043, 0x0 }, - { 0x40063, 0x0 }, - { 0x40004, 0x720 }, - { 0x40024, 0xf }, - { 0x40044, 0x1740 }, - { 0x40064, 0x0 }, - { 0x40005, 0x16 }, - { 0x40025, 0x83 }, - { 0x40045, 0x4b }, - { 0x40065, 0x0 }, - { 0x40006, 0x716 }, - { 0x40026, 0xf }, - { 0x40046, 0x2001 }, - { 0x40066, 0x0 }, - { 0x40007, 0x716 }, - { 0x40027, 0xf }, - { 0x40047, 0x2800 }, - { 0x40067, 0x0 }, - { 0x40008, 0x716 }, - { 0x40028, 0xf }, - { 0x40048, 0xf00 }, - { 0x40068, 0x0 }, - { 0x40009, 0x720 }, - { 0x40029, 0xf }, - { 0x40049, 0x1400 }, - { 0x40069, 0x0 }, - { 0x4000a, 0xe08 }, - { 0x4002a, 0xc15 }, - { 0x4004a, 0x0 }, - { 0x4006a, 0x0 }, - { 0x4000b, 0x625 }, - { 0x4002b, 0x15 }, - { 0x4004b, 0x0 }, - { 0x4006b, 0x0 }, - { 0x4000c, 0x4028 }, - { 0x4002c, 0x80 }, - { 0x4004c, 0x0 }, - { 0x4006c, 0x0 }, - { 0x4000d, 0xe08 }, - { 0x4002d, 0xc1a }, - { 0x4004d, 0x0 }, - { 0x4006d, 0x0 }, - { 0x4000e, 0x625 }, - { 0x4002e, 0x1a }, - { 0x4004e, 0x0 }, - { 0x4006e, 0x0 }, - { 0x4000f, 0x4040 }, - { 0x4002f, 0x80 }, - { 0x4004f, 0x0 }, - { 0x4006f, 0x0 }, - { 0x40010, 0x2604 }, - { 0x40030, 0x15 }, - { 0x40050, 0x0 }, - { 0x40070, 0x0 }, - { 0x40011, 0x708 }, - { 0x40031, 0x5 }, - { 0x40051, 0x0 }, - { 0x40071, 0x2002 }, - { 0x40012, 0x8 }, - { 0x40032, 0x80 }, - { 0x40052, 0x0 }, - { 0x40072, 0x0 }, - { 0x40013, 0x2604 }, - { 0x40033, 0x1a }, - { 0x40053, 0x0 }, - { 0x40073, 0x0 }, - { 0x40014, 0x708 }, - { 0x40034, 0xa }, - { 0x40054, 0x0 }, - { 0x40074, 0x2002 }, - { 0x40015, 0x4040 }, - { 0x40035, 0x80 }, - { 0x40055, 0x0 }, - { 0x40075, 0x0 }, - { 0x40016, 0x60a }, - { 0x40036, 0x15 }, - { 0x40056, 0x1200 }, - { 0x40076, 0x0 }, - { 0x40017, 0x61a }, - { 0x40037, 0x15 }, - { 0x40057, 0x1300 }, - { 0x40077, 0x0 }, - { 0x40018, 0x60a }, - { 0x40038, 0x1a }, - { 0x40058, 0x1200 }, - { 0x40078, 0x0 }, - { 0x40019, 0x642 }, - { 0x40039, 0x1a }, - { 0x40059, 0x1300 }, - { 0x40079, 0x0 }, - { 0x4001a, 0x4808 }, - { 0x4003a, 0x880 }, - { 0x4005a, 0x0 }, - { 0x4007a, 0x0 }, - { 0x900aa, 0x0 }, - { 0x900ab, 0x790 }, - { 0x900ac, 0x11a }, - { 0x900ad, 0x8 }, - { 0x900ae, 0x7aa }, - { 0x900af, 0x2a }, - { 0x900b0, 0x10 }, - { 0x900b1, 0x7b2 }, - { 0x900b2, 0x2a }, - { 0x900b3, 0x0 }, - { 0x900b4, 0x7c8 }, - { 0x900b5, 0x109 }, - { 0x900b6, 0x10 }, - { 0x900b7, 0x10 }, - { 0x900b8, 0x109 }, - { 0x900b9, 0x10 }, - { 0x900ba, 0x2a8 }, - { 0x900bb, 0x129 }, - { 0x900bc, 0x8 }, - { 0x900bd, 0x370 }, - { 0x900be, 0x129 }, - { 0x900bf, 0xa }, - { 0x900c0, 0x3c8 }, - { 0x900c1, 0x1a9 }, - { 0x900c2, 0xc }, - { 0x900c3, 0x408 }, - { 0x900c4, 0x199 }, - { 0x900c5, 0x14 }, - { 0x900c6, 0x790 }, - { 0x900c7, 0x11a }, - { 0x900c8, 0x8 }, - { 0x900c9, 0x4 }, - { 0x900ca, 0x18 }, - { 0x900cb, 0xe }, - { 0x900cc, 0x408 }, - { 0x900cd, 0x199 }, - { 0x900ce, 0x8 }, - { 0x900cf, 0x8568 }, - { 0x900d0, 0x108 }, - { 0x900d1, 0x18 }, - { 0x900d2, 0x790 }, - { 0x900d3, 0x16a }, - { 0x900d4, 0x8 }, - { 0x900d5, 0x1d8 }, - { 0x900d6, 0x169 }, - { 0x900d7, 0x10 }, - { 0x900d8, 0x8558 }, - { 0x900d9, 0x168 }, - { 0x900da, 0x1ff8 }, - { 0x900db, 0x85a8 }, - { 0x900dc, 0x1e8 }, - { 0x900dd, 0x50 }, - { 0x900de, 0x798 }, - { 0x900df, 0x16a }, - { 0x900e0, 0x60 }, - { 0x900e1, 0x7a0 }, - { 0x900e2, 0x16a }, - { 0x900e3, 0x8 }, - { 0x900e4, 0x8310 }, - { 0x900e5, 0x168 }, - { 0x900e6, 0x8 }, - { 0x900e7, 0xa310 }, - { 0x900e8, 0x168 }, - { 0x900e9, 0xa }, - { 0x900ea, 0x408 }, - { 0x900eb, 0x169 }, - { 0x900ec, 0x6e }, - { 0x900ed, 0x0 }, - { 0x900ee, 0x68 }, - { 0x900ef, 0x0 }, - { 0x900f0, 0x408 }, - { 0x900f1, 0x169 }, - { 0x900f2, 0x0 }, - { 0x900f3, 0x8310 }, - { 0x900f4, 0x168 }, - { 0x900f5, 0x0 }, - { 0x900f6, 0xa310 }, - { 0x900f7, 0x168 }, - { 0x900f8, 0x1ff8 }, - { 0x900f9, 0x85a8 }, - { 0x900fa, 0x1e8 }, - { 0x900fb, 0x68 }, - { 0x900fc, 0x798 }, - { 0x900fd, 0x16a }, - { 0x900fe, 0x78 }, - { 0x900ff, 0x7a0 }, - { 0x90100, 0x16a }, - { 0x90101, 0x68 }, - { 0x90102, 0x790 }, - { 0x90103, 0x16a }, - { 0x90104, 0x8 }, - { 0x90105, 0x8b10 }, - { 0x90106, 0x168 }, - { 0x90107, 0x8 }, - { 0x90108, 0xab10 }, - { 0x90109, 0x168 }, - { 0x9010a, 0xa }, - { 0x9010b, 0x408 }, - { 0x9010c, 0x169 }, - { 0x9010d, 0x58 }, - { 0x9010e, 0x0 }, - { 0x9010f, 0x68 }, - { 0x90110, 0x0 }, - { 0x90111, 0x408 }, - { 0x90112, 0x169 }, - { 0x90113, 0x0 }, - { 0x90114, 0x8b10 }, - { 0x90115, 0x168 }, - { 0x90116, 0x1 }, - { 0x90117, 0xab10 }, - { 0x90118, 0x168 }, - { 0x90119, 0x0 }, - { 0x9011a, 0x1d8 }, - { 0x9011b, 0x169 }, - { 0x9011c, 0x80 }, - { 0x9011d, 0x790 }, - { 0x9011e, 0x16a }, - { 0x9011f, 0x18 }, - { 0x90120, 0x7aa }, - { 0x90121, 0x6a }, - { 0x90122, 0xa }, - { 0x90123, 0x0 }, - { 0x90124, 0x1e9 }, - { 0x90125, 0x8 }, - { 0x90126, 0x8080 }, - { 0x90127, 0x108 }, - { 0x90128, 0xf }, - { 0x90129, 0x408 }, - { 0x9012a, 0x169 }, - { 0x9012b, 0xc }, - { 0x9012c, 0x0 }, - { 0x9012d, 0x68 }, - { 0x9012e, 0x9 }, - { 0x9012f, 0x0 }, - { 0x90130, 0x1a9 }, - { 0x90131, 0x0 }, - { 0x90132, 0x408 }, - { 0x90133, 0x169 }, - { 0x90134, 0x0 }, - { 0x90135, 0x8080 }, - { 0x90136, 0x108 }, - { 0x90137, 0x8 }, - { 0x90138, 0x7aa }, - { 0x90139, 0x6a }, - { 0x9013a, 0x0 }, - { 0x9013b, 0x8568 }, - { 0x9013c, 0x108 }, - { 0x9013d, 0xb7 }, - { 0x9013e, 0x790 }, - { 0x9013f, 0x16a }, - { 0x90140, 0x1f }, - { 0x90141, 0x0 }, - { 0x90142, 0x68 }, - { 0x90143, 0x8 }, - { 0x90144, 0x8558 }, - { 0x90145, 0x168 }, - { 0x90146, 0xf }, - { 0x90147, 0x408 }, - { 0x90148, 0x169 }, - { 0x90149, 0xd }, - { 0x9014a, 0x0 }, - { 0x9014b, 0x68 }, - { 0x9014c, 0x0 }, - { 0x9014d, 0x408 }, - { 0x9014e, 0x169 }, - { 0x9014f, 0x0 }, - { 0x90150, 0x8558 }, - { 0x90151, 0x168 }, - { 0x90152, 0x8 }, - { 0x90153, 0x3c8 }, - { 0x90154, 0x1a9 }, - { 0x90155, 0x3 }, - { 0x90156, 0x370 }, - { 0x90157, 0x129 }, - { 0x90158, 0x20 }, - { 0x90159, 0x2aa }, - { 0x9015a, 0x9 }, - { 0x9015b, 0x8 }, - { 0x9015c, 0xe8 }, - { 0x9015d, 0x109 }, - { 0x9015e, 0x0 }, - { 0x9015f, 0x8140 }, - { 0x90160, 0x10c }, - { 0x90161, 0x10 }, - { 0x90162, 0x8138 }, - { 0x90163, 0x104 }, - { 0x90164, 0x8 }, - { 0x90165, 0x448 }, - { 0x90166, 0x109 }, - { 0x90167, 0xf }, - { 0x90168, 0x7c0 }, - { 0x90169, 0x109 }, - { 0x9016a, 0x0 }, - { 0x9016b, 0xe8 }, - { 0x9016c, 0x109 }, - { 0x9016d, 0x47 }, - { 0x9016e, 0x630 }, - { 0x9016f, 0x109 }, - { 0x90170, 0x8 }, - { 0x90171, 0x618 }, - { 0x90172, 0x109 }, - { 0x90173, 0x8 }, - { 0x90174, 0xe0 }, - { 0x90175, 0x109 }, - { 0x90176, 0x0 }, - { 0x90177, 0x7c8 }, - { 0x90178, 0x109 }, - { 0x90179, 0x8 }, - { 0x9017a, 0x8140 }, - { 0x9017b, 0x10c }, - { 0x9017c, 0x0 }, - { 0x9017d, 0x478 }, - { 0x9017e, 0x109 }, - { 0x9017f, 0x0 }, - { 0x90180, 0x1 }, - { 0x90181, 0x8 }, - { 0x90182, 0x8 }, - { 0x90183, 0x4 }, - { 0x90184, 0x0 }, - { 0x90006, 0x8 }, - { 0x90007, 0x7c8 }, - { 0x90008, 0x109 }, - { 0x90009, 0x0 }, - { 0x9000a, 0x400 }, - { 0x9000b, 0x106 }, - { 0xd00e7, 0x400 }, - { 0x90017, 0x0 }, - { 0x9001f, 0x2b }, - { 0x90026, 0x69 }, - { 0x400d0, 0x0 }, - { 0x400d1, 0x101 }, - { 0x400d2, 0x105 }, - { 0x400d3, 0x107 }, - { 0x400d4, 0x10f }, - { 0x400d5, 0x202 }, - { 0x400d6, 0x20a }, - { 0x400d7, 0x20b }, - { 0x2003a, 0x2 }, - { 0x200be, 0x0 }, - { 0x2000b, 0x20c }, - { 0x2000c, 0x74 }, - { 0x2000d, 0x48e }, - { 0x2000e, 0x2c }, - { 0x9000c, 0x0 }, - { 0x9000d, 0x173 }, - { 0x9000e, 0x60 }, - { 0x9000f, 0x6110 }, - { 0x90010, 0x2152 }, - { 0x90011, 0xdfbd }, - { 0x90012, 0x2060 }, - { 0x90013, 0x6152 }, - { 0x20010, 0x5a }, - { 0x20011, 0x3 }, - { 0x40080, 0xe0 }, - { 0x40081, 0x12 }, - { 0x40082, 0xe0 }, - { 0x40083, 0x12 }, - { 0x40084, 0xe0 }, - { 0x40085, 0x12 }, - { 0x400fd, 0xf }, - { 0x400f1, 0xe }, - { 0x10011, 0x1 }, - { 0x10012, 0x1 }, - { 0x10013, 0x180 }, - { 0x10018, 0x1 }, - { 0x10002, 0x6209 }, - { 0x100b2, 0x1 }, - { 0x101b4, 0x1 }, - { 0x102b4, 0x1 }, - { 0x103b4, 0x1 }, - { 0x104b4, 0x1 }, - { 0x105b4, 0x1 }, - { 0x106b4, 0x1 }, - { 0x107b4, 0x1 }, - { 0x108b4, 0x1 }, - { 0x11011, 0x1 }, - { 0x11012, 0x1 }, - { 0x11013, 0x180 }, - { 0x11018, 0x1 }, - { 0x11002, 0x6209 }, - { 0x110b2, 0x1 }, - { 0x111b4, 0x1 }, - { 0x112b4, 0x1 }, - { 0x113b4, 0x1 }, - { 0x114b4, 0x1 }, - { 0x115b4, 0x1 }, - { 0x116b4, 0x1 }, - { 0x117b4, 0x1 }, - { 0x118b4, 0x1 }, - { 0x20089, 0x1 }, - { 0x20088, 0x19 }, - { 0xc0080, 0x0 }, - { 0xd0000, 0x1 } -}; - -struct dram_fsp_msg ddr_dram_fsp_msg[] = { - { - /* P0 1866mts 1D */ - .drate = 1866, - .fw_type = FW_1D_IMAGE, - .fsp_cfg = ddr_fsp0_cfg, - .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg), - }, - { - /* P0 1866mts 2D */ - .drate = 1866, - .fw_type = FW_2D_IMAGE, - .fsp_cfg = ddr_fsp0_2d_cfg, - .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg), - }, -}; - -/* ddr timing config params */ -struct dram_timing_info dram_timing = { - .ddrc_cfg = ddr_ddrc_cfg, - .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg), - .ddrphy_cfg = ddr_ddrphy_cfg, - .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg), - .fsp_msg = ddr_dram_fsp_msg, - .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg), - .ddrphy_trained_csr = ddr_ddrphy_trained_csr, - .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr), - .ddrphy_pie = ddr_phy_pie, - .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie), - .fsp_table = { 1866, }, -}; diff --git a/configs/imx93_11x11_evk_ld_defconfig b/configs/imx93_11x11_evk_ld_defconfig deleted file mode 100644 index deed068550a..00000000000 --- a/configs/imx93_11x11_evk_ld_defconfig +++ /dev/null @@ -1,126 +0,0 @@ -CONFIG_ARM=y -CONFIG_ARCH_IMX9=y -CONFIG_TEXT_BASE=0x80200000 -CONFIG_SYS_MALLOC_LEN=0x2000000 -CONFIG_SYS_MALLOC_F_LEN=0x18000 -CONFIG_SPL_LIBCOMMON_SUPPORT=y -CONFIG_SPL_LIBGENERIC_SUPPORT=y -CONFIG_NR_DRAM_BANKS=2 -CONFIG_ENV_SIZE=0x4000 -CONFIG_ENV_OFFSET=0x400000 -CONFIG_IMX_CONFIG="arch/arm/mach-imx/imx9/imximage.cfg" -CONFIG_DM_GPIO=y -CONFIG_DEFAULT_DEVICE_TREE="freescale/imx93-11x11-evk" -CONFIG_SPL_TEXT_BASE=0x2049A000 -CONFIG_IMX9_LOW_DRIVE_MODE=y -CONFIG_TARGET_IMX93_11X11_EVK=y -CONFIG_SYS_MONITOR_LEN=524288 -CONFIG_SPL_SERIAL=y -CONFIG_SPL_DRIVERS_MISC=y -CONFIG_SPL_STACK=0x20519dd0 -CONFIG_SPL_HAS_BSS_LINKER_SECTION=y -CONFIG_SPL_BSS_START_ADDR=0x2051a000 -CONFIG_SPL_BSS_MAX_SIZE=0x2000 -CONFIG_SPL=y -CONFIG_SPL_IMX_ROMAPI_LOADADDR=0x88000000 -CONFIG_SYS_LOAD_ADDR=0x80400000 -CONFIG_SYS_MEMTEST_START=0x80000000 -CONFIG_SYS_MEMTEST_END=0x90000000 -CONFIG_REMAKE_ELF=y -CONFIG_DISTRO_DEFAULTS=y -CONFIG_DEFAULT_FDT_FILE="imx93-11x11-evk.dtb" -CONFIG_SYS_CBSIZE=2048 -CONFIG_SYS_PBSIZE=2074 -CONFIG_BOARD_EARLY_INIT_F=y -CONFIG_BOARD_LATE_INIT=y -CONFIG_SPL_MAX_SIZE=0x26000 -CONFIG_SPL_BOARD_INIT=y -CONFIG_SPL_BOOTROM_SUPPORT=y -CONFIG_SPL_LOAD_IMX_CONTAINER=y -CONFIG_IMX_CONTAINER_CFG="arch/arm/mach-imx/imx9/container.cfg" -# CONFIG_SPL_SHARES_INIT_SP_ADDR is not set -CONFIG_SPL_SYS_MALLOC=y -CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y -CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0x83200000 -CONFIG_SPL_SYS_MALLOC_SIZE=0x80000 -CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y -CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1040 -CONFIG_SPL_I2C=y -CONFIG_SPL_POWER=y -CONFIG_SPL_WATCHDOG=y -CONFIG_SYS_PROMPT="u-boot=> " -CONFIG_CMD_ERASEENV=y -# CONFIG_CMD_CRC32 is not set -CONFIG_CMD_MEMTEST=y -CONFIG_CMD_CLK=y -CONFIG_CMD_DFU=y -CONFIG_CMD_FUSE=y -CONFIG_CMD_GPIO=y -CONFIG_CMD_GPT=y -CONFIG_CMD_I2C=y -CONFIG_CMD_MMC=y -CONFIG_CMD_POWEROFF=y -CONFIG_CMD_SNTP=y -CONFIG_CMD_CACHE=y -CONFIG_CMD_RTC=y -CONFIG_CMD_TIME=y -CONFIG_CMD_GETTIME=y -CONFIG_CMD_TIMER=y -CONFIG_CMD_REGULATOR=y -CONFIG_CMD_HASH=y -CONFIG_CMD_EXT4_WRITE=y -CONFIG_OF_CONTROL=y -CONFIG_SPL_OF_CONTROL=y -CONFIG_ENV_OVERWRITE=y -CONFIG_ENV_IS_NOWHERE=y -CONFIG_ENV_IS_IN_MMC=y -CONFIG_SYS_RELOC_GD_ENV_ADDR=y -CONFIG_SYS_MMC_ENV_DEV=1 -CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y -CONFIG_USE_ETHPRIME=y -CONFIG_ETHPRIME="eth0" -CONFIG_NET_RANDOM_ETHADDR=y -CONFIG_SPL_DM=y -CONFIG_REGMAP=y -CONFIG_SYSCON=y -CONFIG_CPU=y -CONFIG_CPU_IMX=y -CONFIG_IMX_RGPIO2P=y -CONFIG_DM_PCA953X=y -CONFIG_DM_I2C=y -CONFIG_SYS_I2C_IMX_LPI2C=y -CONFIG_SUPPORT_EMMC_BOOT=y -CONFIG_MMC_IO_VOLTAGE=y -CONFIG_MMC_UHS_SUPPORT=y -CONFIG_MMC_HS400_ES_SUPPORT=y -CONFIG_MMC_HS400_SUPPORT=y -CONFIG_FSL_USDHC=y -CONFIG_PHY_ANEG_TIMEOUT=20000 -CONFIG_PHY_REALTEK=y -CONFIG_DM_ETH_PHY=y -CONFIG_PHY_GIGE=y -CONFIG_DWC_ETH_QOS=y -CONFIG_DWC_ETH_QOS_IMX=y -CONFIG_FEC_MXC=y -CONFIG_MII=y -CONFIG_PINCTRL=y -CONFIG_SPL_PINCTRL=y -CONFIG_PINCTRL_IMX93=y -CONFIG_DM_PMIC=y -CONFIG_SPL_DM_PMIC_PCA9450=y -CONFIG_DM_REGULATOR=y -CONFIG_DM_REGULATOR_FIXED=y -CONFIG_DM_REGULATOR_GPIO=y -CONFIG_DM_RTC=y -CONFIG_RTC_EMULATION=y -CONFIG_DM_SERIAL=y -CONFIG_FSL_LPUART=y -CONFIG_SYSRESET=y -CONFIG_SYSRESET_CMD_POWEROFF=y -CONFIG_SYSRESET_PSCI=y -CONFIG_DM_THERMAL=y -CONFIG_IMX_TMU=y -CONFIG_ULP_WATCHDOG=y -CONFIG_WDT=y -CONFIG_LZO=y -CONFIG_BZIP2=y From patchwork Tue Sep 17 03:34:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986283 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=VenfpXeY; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Sg0lkZz1y1g for ; Tue, 17 Sep 2024 12:33:55 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9D56788E75; Tue, 17 Sep 2024 04:31:28 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="VenfpXeY"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 2287A88F35; Tue, 17 Sep 2024 04:31:27 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170120003.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::3]) (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 0133388F1B for ; Tue, 17 Sep 2024 04:31:24 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NkVWxTP6qAPc4BTSjOFbw6d7F4tOzbvWvLrBDt0hfziLuRnliZ2XxkuRIKpvFVH6PAZsjN1HufTR8uGBJe8LWgGsMHlVRs8D4e7vxhiNuYqNOEv3NBaWoXTbD305Vd6XQFbPAeOBql0jzoKARlrkq0mE79O3bssGGgjilKShEJFmYuFRz+WefbDYRM19X3RbVmEoE2SoZyeez8ZIsPj+b0/6hxzw2AEmpJOpJ5Lm39Y1N5xc10pPBi9zyvg6erOA4xt1o0oj2L8usGgb720ORX67TBTVRMAppVLRj4nbEb4qNJHQLwIEXFZAz76bTngNvUHF3KaGJwpVez+OQh+aOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=lUMCJBMl1MRfBK3bLYIgZmPU/hibgE9BIt85dpFom4k=; b=BNpygdkdkdyvekQziJVA6RE4POl/9o6RoYDF/a78R0Z/5RSAUYfHF9OAbPB0ZA7roar9okW15Nbv7u77eFQ03ZhfwJ4ukEy/iveH2wwfkuImBrvmBo6JKEGYZk4ulbG03cL1kgK7YUxcB0OEM8oxZWJ7T5LrSN6AIbepCAmW3F8b5wYYNm3qyKz5oIKZYJXXWRVIrXKw5FkftsPA2vbpIJe0ZvGnsWjDlc+S8KD2Ug9tNsQZNHWx1kjOAP0KrcKHYMnW8OUHXuArWegAfpmtkAhUAWanvuDguuv+Goh2Nhil/RkGbghsAcGD44YYZ7vnv5GW7gYgp9Y7WiLpq/YMqw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lUMCJBMl1MRfBK3bLYIgZmPU/hibgE9BIt85dpFom4k=; b=VenfpXeY6vq8D1n8Dp/Kbyr4WQsWAI0JErsiDm4/rjjdcqiQ4xlBZYIwsSSKiDHeKlLfEFZGR+we0B8GSxyH6fZ4J0QkiEwazQ7XVDkZ75xng73X0VG7dG0belNSiAwsxVMMC/pgqeAGjWTgE4w+c5vY+u8v3fR3q1XwWZbrYoEAq1zPyWDj6CPpjkjkG4rNkx2aYTv9ESQkEZP57ERPH9HO6UovfJw3j9u9R52UgSHKb2LryWILCkcVgho/voef+PL/oS4+/Si93Oh2oMkJ5TEG6QCu+s0x81pKn4ZMlF9MnP4PtkDQ+Vpbwpg0ikIy/XKqPF8G3jSeSut16VPPkQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DU0PR04MB9420.eurprd04.prod.outlook.com (2603:10a6:10:35b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.23; Tue, 17 Sep 2024 02:31:21 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:21 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:12 +0800 Subject: [PATCH 20/21] imx93_evk: add back Low drive mode ddr timing file Message-Id: <20240917-imx9-update-v1-20-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DU0PR04MB9420:EE_ X-MS-Office365-Filtering-Correlation-Id: ead000f8-c967-4cb0-fe5c-08dcd6c0d185 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?EUeqbQeJoxcdgXZCp8STFGHnMk6s1qz?= =?utf-8?q?o6ORMf2QfUY3+70m/8OlyabN6UDgPKUwdJmJOgGfW031MCpUVSUIh67Xq9Q1+9Y78?= =?utf-8?q?mz5lRrwOmHraT3P2L25Yt6j54zVNiMvmfuyD+/BeROoPkEUIwn8fgDAtBn0b6ysV8?= =?utf-8?q?KcA6F6NjjGID95yUJnJ6oqFD7vPaP2kJ2gorFsCeqOwVn3Uluzsl6PN9+HtEKQbWi?= =?utf-8?q?5rG7LHO4RSxcgybeM/Mt6z/+jThgoBz0fbs/pwKsqgsne3a5OaM0zm7PNiw/WK2il?= =?utf-8?q?EMKwopCAY2c8BaxruvbeL4KtM9lHkEOuQF9XL365osWZM5yZEPHIreWahzcg9K5My?= =?utf-8?q?btpTbQr22J/3mpBdQfSUu2+H68HNH8lQCUV0J8EPK7Wgnw9g+pTYMJJdYPHFwo3a1?= =?utf-8?q?Zgas7yICI2qpAWDmsF8IU1NAlxLrVD7q+wRNxHW/ep1mTAKEmrS7wuj1zZLMAlgYs?= =?utf-8?q?z2epz57XZdW7nZSlJkzNwrp2YBBUwd8+iyt1U6FD6C22NZiHhf3Zkthdt4lKW7K72?= =?utf-8?q?4m9HzENvCzD/BraKVWVmEwrjQVFpd/yIcxpKRuCtIieEJRDVZfPtC8Mvk9q2wf06C?= =?utf-8?q?lMr433j98yezjqnJjr7GOx8OZ8lgFgQHrJ3Npj1rQRmZaPB09LLXRUeiWn0RJRC8R?= =?utf-8?q?dwExXopDK/5k1yJptxbaigMIEWIdNGZDYg8Ey/7dgnFrhBVf2ATj8SF/wXGEcGqg1?= =?utf-8?q?m97qCfokbqt6zVgBq8mD9fhr+2SG6/x/h2dpf1oNtnsiJQ6Z1K35KIXMnWX351/rZ?= =?utf-8?q?TyrbDK0qOPNkR+VCtFRIW3g4SYwuVpn5wThVfs9WOuXyoJv8x/8UXfnhLGt9yjh1E?= =?utf-8?q?b7wWZiX8c/own5mneUPU/7a35Y47TlINvepmObPGelAFK3NGLDD+KCIOkx+R+orb7?= =?utf-8?q?F/sh0T1KrQBU/gQ6z8zPlBLhKWtsesoF1txc1eA1/81wfvDHj95RXCbMjLWeQ4OoI?= =?utf-8?q?BBlzFPNAjiEILGKNK4PmyzLzTfBkqaIPip/TxMsb9d+dXOrNgNceaxIC0IsgQLeDW?= =?utf-8?q?C6Kb5JkN/3EN3w1eHubW9KFXC4pKlaIt60AdILmKkYi3ONcOxUmd6heBCc9P190lZ?= =?utf-8?q?s+lJ+kqwQJQm65BPWGQC+OKVMW4SQlCHMUT0IvKGmGTnLDsUd+fTtJJqSXuEb98cC?= =?utf-8?q?SR/FtvB/yYpaqdi11lmsGuj/MeCoPvXbMiDyVIHCkNZvzWlWAO2HKK8sanZnZ/rSy?= =?utf-8?q?yWZ6Yddy6O+qO6AhocWYkdoLYFqs8Jg0Oa6ZG7tHIMb5+wZfa8U8YWlRxMhI50xEg?= =?utf-8?q?55zpcwJld+QH+hbgLPHUdApxVBqDCTfQdILyqiqBov1C2VeGDr2fRAaZoUz+729s1?= =?utf-8?q?NBXYH3HUfJ1U7eCBAb7mnb8N46CWJHjj8w=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(52116014)(366016)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?k9oh+lHWQLlkIsFHAAma4J44HXFv?= =?utf-8?q?Ii6TEAJj98yTegL/Otj92eJa0lgn/wmMpqiZoovWHuba5ETDdJiao6KHsHBBFCRkS?= =?utf-8?q?sQqHjlIAVXfnQJ0TMYyGv2S2pS4BvmzX1p0UNVIbdFNlPyGln2KMAopfC9f03rIEe?= =?utf-8?q?T9gcrHQckOL3BS/t/vCnqVK5F6rBeESvjgR8hSF6MJn59VX63ZcaE1AJ10PysNCan?= =?utf-8?q?Gwq4Fd3H4RyjCIkssnSX1ewLuB2rAwbi7xKnws2B6tlX30DnnAhVKM02pDu0vWnPQ?= =?utf-8?q?vye3pkG4hpmv/Re7Fx7l1xfh46Uf0Xz9MC+w2CzwhDRAIyQ0vqeTL0M5Nd4nCgg02?= =?utf-8?q?2QaarSXG7+3XADaarjs0WuwVgfgwiqoKq8h14H6zJwaRl1ogCsF41pa3hFmN/O3Zy?= =?utf-8?q?nP4jXruyxMfzIncbj0VGHfTCKwHXw80sKqUgJ/yoD4rRMcqB+B3AM7pmYJ/mEJmrb?= =?utf-8?q?+tFuljo3c+rOkYPKGRKWCA9IjwovYNs860rpb4Gq4eLLWRM6wFaXco3Ly79u7y24i?= =?utf-8?q?K2jlTK2isdia38doKXD0Kl2vWMHdiFPLQm7/QQAU+EGjLWUk5Fr7IzjjB9/Df5lhm?= =?utf-8?q?ge1Obd9l1op59y6kqIgjAJVjgB0DxIThT5uBVOZOd0PyUB1CQyaL5zyx3t084HwZN?= =?utf-8?q?+uLRk/GvLRZ1Ho4KKoLIdtmMqHux2cl75usL69xBFA+hPNC/bhP54bt0orJq1hXPy?= =?utf-8?q?ROJPDOmRBR+1PjfEf8aX1Or8rfJlqa9DXanl1shTbB2+2EoQYmGTOQOFJ+YCCxhBH?= =?utf-8?q?rRgX4DP+n1l6In3UEc4uDtPrwqoYpYudd2wp29B8EqkryPvqzux8SStYwztL/5WT1?= =?utf-8?q?VxGcvhmTbHnSgcDC0X+Y36ZpecUpX9Q+CAXUmTy/xjeBQhIkSEl5wiDJT8VTvGNax?= =?utf-8?q?O8RI443nGQ7gD+tcJloPs750zT0qRWFOj5NI39f9n5W1po5NOj+emPMZr9TjzmzIE?= =?utf-8?q?cz5QyzS6cRrPc11Tks8Y00LKLaTgVRxFjqvvk7B5bZ0gYNNFionlJfBaZwWtwbA9l?= =?utf-8?q?Tb7UyaVsOXRlMppKOtuK/BDpqD5xYLZYs+5TW3Lyin9xTw9l0kWnDpJ5fwsTadSiu?= =?utf-8?q?AxdTojzXXOURmYfCHDgEeHq+pYaEhb7Kf/KIi9OGB4cBpLH8BNeAdRt8ay1b0oQ6j?= =?utf-8?q?mUozZGbAo4AnW0vBTvgJ1zo6Fi8m9brsnm/0hSK9tgdzxB5hgZ4/NpzeTk63AR5bA?= =?utf-8?q?JLb1A0koeQQdhHME1d2O53OjqQmTeq1Mp3u5HRFcln7NEmUMLIWQssOrVeHtc7EAc?= =?utf-8?q?0WzqwuauQZdHNzFODH1ghZq0hEbhAPrWxUyD3j8jXg7WH71dxj1kZJyGzaYF/YMf+?= =?utf-8?q?5UfMbwBdGei5d5z15Fy+n+UPe3pu7NEUcTn7m2bn9IPQmHnlHg3liQzdy/mEeLBhH?= =?utf-8?q?+co4QQ86c9BYlSIxhBTx80Oiby9CJyBIW2sYITaD7A9EjaHL4OzLU4yyfaP9afU0A?= =?utf-8?q?nJCXR3DK1KZiQl/YNjRsVlnLLJsKd107UPSHNaNvvvkXMBFYHFaSvXad4blCIz107?= =?utf-8?q?RTG/tsSVK5yy?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ead000f8-c967-4cb0-fe5c-08dcd6c0d185 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:21.8962 (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: +5yk1x5osMHUdGQsCkqcsQRByxRFF/n1Ahki/y2FwjQF6gvp7pnpD8pKzGGVNMex0929cETZ6Pea1ZD/iaXK5w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9420 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.8 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan Add back low drive mode 1866mts ddr timing file, no need CONFIG_IMX9_LOW_DRIVE_MODE anymore, using runtime selection. Signed-off-by: Peng Fan --- board/freescale/imx93_evk/Makefile | 2 +- board/freescale/imx93_evk/lpddr4x_timing_1866mts.c | 1995 ++++++++++++++++++++ board/freescale/imx93_evk/spl.c | 9 +- 3 files changed, 2004 insertions(+), 2 deletions(-) diff --git a/board/freescale/imx93_evk/Makefile b/board/freescale/imx93_evk/Makefile index 575f8e94604..ede8d20ff5c 100644 --- a/board/freescale/imx93_evk/Makefile +++ b/board/freescale/imx93_evk/Makefile @@ -8,5 +8,5 @@ obj-y += imx93_evk.o ifdef CONFIG_SPL_BUILD obj-y += spl.o -obj-$(CONFIG_IMX93_EVK_LPDDR4X) += lpddr4x_timing.o +obj-$(CONFIG_IMX93_EVK_LPDDR4X) += lpddr4x_timing.o lpddr4x_timing_1866mts.o endif diff --git a/board/freescale/imx93_evk/lpddr4x_timing_1866mts.c b/board/freescale/imx93_evk/lpddr4x_timing_1866mts.c new file mode 100644 index 00000000000..f4e910b2536 --- /dev/null +++ b/board/freescale/imx93_evk/lpddr4x_timing_1866mts.c @@ -0,0 +1,1995 @@ +// SPDX-License-Identifier: BSD-3-Clause +/* + * Copyright 2024 NXP + * + * Code generated with DDR Tool v3.4.0_8.3-4e2b550a. + * DDR PHY FW2022.01 + */ + +#include +#include + +/* Initialize DDRC registers */ +static struct dram_cfg_param ddr_ddrc_cfg[] = { + {0x4e300110, 0x44100001}, + {0x4e300000, 0x8000ff}, + {0x4e300008, 0x0}, + {0x4e300080, 0x80000512}, + {0x4e300084, 0x0}, + {0x4e300114, 0x1002}, + {0x4e300260, 0x80}, + {0x4e300f04, 0x80}, + {0x4e300800, 0x43b30002}, + {0x4e300804, 0x1f1f1f1f}, + {0x4e301000, 0x0}, + {0x4e301240, 0x0}, + {0x4e301244, 0x0}, + {0x4e301248, 0x0}, + {0x4e30124c, 0x0}, + {0x4e301250, 0x0}, + {0x4e301254, 0x0}, + {0x4e301258, 0x0}, + {0x4e30125c, 0x0}, +}; + +/* dram fsp cfg */ +static struct dram_fsp_cfg ddr_dram_fsp_cfg[] = { + { + { + {0x4e300100, 0x12552100}, + {0x4e300104, 0xF877000E}, + {0x4e300108, 0x1816B4AA}, + {0x4e30010C, 0x0051E1E6}, + {0x4e300124, 0x0E3A0000}, + {0x4e300160, 0x00009101}, + {0x4e30016C, 0x30900000}, + {0x4e300170, 0x8A0A0508}, + {0x4e300250, 0x00000014}, + {0x4e300254, 0x00AA00AA}, + {0x4e300258, 0x00000008}, + {0x4e30025C, 0x00000400}, + {0x4e300300, 0x11281109}, + {0x4e300304, 0x00AA140A}, + {0x4e300308, 0x063C071E}, + }, + { + {0x01, 0xB4}, + {0x02, 0x1B}, + {0x03, 0x32}, + {0x0b, 0x46}, + {0x0c, 0x11}, + {0x0e, 0x11}, + {0x16, 0x04}, + }, + 0, + }, + { + { + {0x4e300100, 0x010A1000}, + {0x4e300104, 0xF855000A}, + {0x4e300108, 0x9492AA58}, + {0x4e30010C, 0x00310113}, + {0x4e300124, 0x071E0000}, + {0x4e300160, 0x00009100}, + {0x4e30016C, 0x30200000}, + {0x4e300170, 0x89090408}, + {0x4e300250, 0x0000000A}, + {0x4e300254, 0x00510051}, + {0x4e300258, 0x00000008}, + {0x4e30025C, 0x00000400}, + }, + { + {0x01, 0x94}, + {0x02, 0x9}, + {0x03, 0x32}, + {0x0b, 0x46}, + {0x0c, 0x11}, + {0x0e, 0x11}, + {0x16, 0x04}, + }, + 0, + }, + { + { + {0x4e300100, 0x00061000}, + {0x4e300104, 0xF855000A}, + {0x4e300108, 0x6E62FA48}, + {0x4e30010C, 0x0031010D}, + {0x4e300124, 0x04C50000}, + {0x4e300160, 0x00009100}, + {0x4e30016C, 0x30000000}, + {0x4e300170, 0x89090408}, + {0x4e300250, 0x00000007}, + {0x4e300254, 0x00340034}, + {0x4e300258, 0x00000008}, + {0x4e30025C, 0x00000400}, + }, + { + {0x01, 0x94}, + {0x02, 0x9}, + {0x03, 0x32}, + {0x0b, 0x46}, + {0x0c, 0x11}, + {0x0e, 0x11}, + {0x16, 0x04}, + }, + 1, + }, +}; + +/* PHY Initialize Configuration */ +static struct dram_cfg_param ddr_ddrphy_cfg[] = { + {0x100a0, 0x4}, + {0x100a1, 0x5}, + {0x100a2, 0x6}, + {0x100a3, 0x7}, + {0x100a4, 0x0}, + {0x100a5, 0x1}, + {0x100a6, 0x2}, + {0x100a7, 0x3}, + {0x110a0, 0x3}, + {0x110a1, 0x2}, + {0x110a2, 0x0}, + {0x110a3, 0x1}, + {0x110a4, 0x7}, + {0x110a5, 0x6}, + {0x110a6, 0x4}, + {0x110a7, 0x5}, + {0x1005f, 0x5ff}, + {0x1015f, 0x5ff}, + {0x1105f, 0x5ff}, + {0x1115f, 0x5ff}, + {0x11005f, 0x5ff}, + {0x11015f, 0x5ff}, + {0x11105f, 0x5ff}, + {0x11115f, 0x5ff}, + {0x21005f, 0x5ff}, + {0x21015f, 0x5ff}, + {0x21105f, 0x5ff}, + {0x21115f, 0x5ff}, + {0x55, 0x1ff}, + {0x1055, 0x1ff}, + {0x2055, 0x1ff}, + {0x200c5, 0xb}, + {0x1200c5, 0x3}, + {0x2200c5, 0x7}, + {0x2002e, 0x2}, + {0x12002e, 0x1}, + {0x22002e, 0x2}, + {0x90204, 0x0}, + {0x190204, 0x0}, + {0x290204, 0x0}, + {0x20024, 0x1e3}, + {0x2003a, 0x2}, + {0x2007d, 0x212}, + {0x2007c, 0x61}, + {0x120024, 0x1e3}, + {0x2003a, 0x2}, + {0x12007d, 0x212}, + {0x12007c, 0x61}, + {0x220024, 0x1e3}, + {0x2003a, 0x2}, + {0x22007d, 0x212}, + {0x22007c, 0x61}, + {0x20056, 0x3}, + {0x120056, 0x3}, + {0x220056, 0x3}, + {0x1004d, 0x600}, + {0x1014d, 0x600}, + {0x1104d, 0x600}, + {0x1114d, 0x600}, + {0x11004d, 0x600}, + {0x11014d, 0x600}, + {0x11104d, 0x600}, + {0x11114d, 0x600}, + {0x21004d, 0x600}, + {0x21014d, 0x600}, + {0x21104d, 0x600}, + {0x21114d, 0x600}, + {0x10049, 0xe00}, + {0x10149, 0xe00}, + {0x11049, 0xe00}, + {0x11149, 0xe00}, + {0x110049, 0xe00}, + {0x110149, 0xe00}, + {0x111049, 0xe00}, + {0x111149, 0xe00}, + {0x210049, 0xe00}, + {0x210149, 0xe00}, + {0x211049, 0xe00}, + {0x211149, 0xe00}, + {0x43, 0x60}, + {0x1043, 0x60}, + {0x2043, 0x60}, + {0x20018, 0x1}, + {0x20075, 0x4}, + {0x20050, 0x0}, + {0x2009b, 0x2}, + {0x20008, 0x1d3}, + {0x120008, 0xe9}, + {0x220008, 0x9c}, + {0x20088, 0x9}, + {0x200b2, 0x10c}, + {0x10043, 0x5a1}, + {0x10143, 0x5a1}, + {0x11043, 0x5a1}, + {0x11143, 0x5a1}, + {0x1200b2, 0x10c}, + {0x110043, 0x5a1}, + {0x110143, 0x5a1}, + {0x111043, 0x5a1}, + {0x111143, 0x5a1}, + {0x2200b2, 0x10c}, + {0x210043, 0x5a1}, + {0x210143, 0x5a1}, + {0x211043, 0x5a1}, + {0x211143, 0x5a1}, + {0x200fa, 0x2}, + {0x1200fa, 0x2}, + {0x2200fa, 0x2}, + {0x20019, 0x1}, + {0x120019, 0x1}, + {0x220019, 0x1}, + {0x200f0, 0x600}, + {0x200f1, 0x0}, + {0x200f2, 0x4444}, + {0x200f3, 0x8888}, + {0x200f4, 0x5655}, + {0x200f5, 0x0}, + {0x200f6, 0x0}, + {0x200f7, 0xf000}, + {0x1004a, 0x500}, + {0x1104a, 0x500}, + {0x20025, 0x0}, + {0x2002d, 0x0}, + {0x12002d, 0x0}, + {0x22002d, 0x0}, + {0x2002c, 0x0}, + {0x20021, 0x0}, + {0x200c7, 0x21}, + {0x1200c7, 0x41}, + {0x200ca, 0x24}, + {0x1200ca, 0x24}, +}; + +/* PHY trained csr */ +static struct dram_cfg_param ddr_ddrphy_trained_csr[] = { + {0x1005f, 0x0}, + {0x1015f, 0x0}, + {0x1105f, 0x0}, + {0x1115f, 0x0}, + {0x11005f, 0x0}, + {0x11015f, 0x0}, + {0x11105f, 0x0}, + {0x11115f, 0x0}, + {0x21005f, 0x0}, + {0x21015f, 0x0}, + {0x21105f, 0x0}, + {0x21115f, 0x0}, + {0x55, 0x0}, + {0x1055, 0x0}, + {0x2055, 0x0}, + {0x200c5, 0x0}, + {0x1200c5, 0x0}, + {0x2200c5, 0x0}, + {0x2002e, 0x0}, + {0x12002e, 0x0}, + {0x22002e, 0x0}, + {0x90204, 0x0}, + {0x190204, 0x0}, + {0x290204, 0x0}, + {0x20024, 0x0}, + {0x2003a, 0x0}, + {0x2007d, 0x0}, + {0x2007c, 0x0}, + {0x120024, 0x0}, + {0x12007d, 0x0}, + {0x12007c, 0x0}, + {0x220024, 0x0}, + {0x22007d, 0x0}, + {0x22007c, 0x0}, + {0x20056, 0x0}, + {0x120056, 0x0}, + {0x220056, 0x0}, + {0x1004d, 0x0}, + {0x1014d, 0x0}, + {0x1104d, 0x0}, + {0x1114d, 0x0}, + {0x11004d, 0x0}, + {0x11014d, 0x0}, + {0x11104d, 0x0}, + {0x11114d, 0x0}, + {0x21004d, 0x0}, + {0x21014d, 0x0}, + {0x21104d, 0x0}, + {0x21114d, 0x0}, + {0x10049, 0x0}, + {0x10149, 0x0}, + {0x11049, 0x0}, + {0x11149, 0x0}, + {0x110049, 0x0}, + {0x110149, 0x0}, + {0x111049, 0x0}, + {0x111149, 0x0}, + {0x210049, 0x0}, + {0x210149, 0x0}, + {0x211049, 0x0}, + {0x211149, 0x0}, + {0x43, 0x0}, + {0x1043, 0x0}, + {0x2043, 0x0}, + {0x20018, 0x0}, + {0x20075, 0x0}, + {0x20050, 0x0}, + {0x2009b, 0x0}, + {0x20008, 0x0}, + {0x120008, 0x0}, + {0x220008, 0x0}, + {0x20088, 0x0}, + {0x200b2, 0x0}, + {0x10043, 0x0}, + {0x10143, 0x0}, + {0x11043, 0x0}, + {0x11143, 0x0}, + {0x1200b2, 0x0}, + {0x110043, 0x0}, + {0x110143, 0x0}, + {0x111043, 0x0}, + {0x111143, 0x0}, + {0x2200b2, 0x0}, + {0x210043, 0x0}, + {0x210143, 0x0}, + {0x211043, 0x0}, + {0x211143, 0x0}, + {0x200fa, 0x0}, + {0x1200fa, 0x0}, + {0x2200fa, 0x0}, + {0x20019, 0x0}, + {0x120019, 0x0}, + {0x220019, 0x0}, + {0x200f0, 0x0}, + {0x200f1, 0x0}, + {0x200f2, 0x0}, + {0x200f3, 0x0}, + {0x200f4, 0x0}, + {0x200f5, 0x0}, + {0x200f6, 0x0}, + {0x200f7, 0x0}, + {0x1004a, 0x0}, + {0x1104a, 0x0}, + {0x20025, 0x0}, + {0x2002d, 0x0}, + {0x12002d, 0x0}, + {0x22002d, 0x0}, + {0x2002c, 0x0}, + {0xd0000, 0x0}, + {0x90000, 0x0}, + {0x90001, 0x0}, + {0x90002, 0x0}, + {0x90003, 0x0}, + {0x90004, 0x0}, + {0x90005, 0x0}, + {0x90029, 0x0}, + {0x9002a, 0x0}, + {0x9002b, 0x0}, + {0x9002c, 0x0}, + {0x9002d, 0x0}, + {0x9002e, 0x0}, + {0x9002f, 0x0}, + {0x90030, 0x0}, + {0x90031, 0x0}, + {0x90032, 0x0}, + {0x90033, 0x0}, + {0x90034, 0x0}, + {0x90035, 0x0}, + {0x90036, 0x0}, + {0x90037, 0x0}, + {0x90038, 0x0}, + {0x90039, 0x0}, + {0x9003a, 0x0}, + {0x9003b, 0x0}, + {0x9003c, 0x0}, + {0x9003d, 0x0}, + {0x9003e, 0x0}, + {0x9003f, 0x0}, + {0x90040, 0x0}, + {0x90041, 0x0}, + {0x90042, 0x0}, + {0x90043, 0x0}, + {0x90044, 0x0}, + {0x90045, 0x0}, + {0x90046, 0x0}, + {0x90047, 0x0}, + {0x90048, 0x0}, + {0x90049, 0x0}, + {0x9004a, 0x0}, + {0x9004b, 0x0}, + {0x9004c, 0x0}, + {0x9004d, 0x0}, + {0x9004e, 0x0}, + {0x9004f, 0x0}, + {0x90050, 0x0}, + {0x90051, 0x0}, + {0x90052, 0x0}, + {0x90053, 0x0}, + {0x90054, 0x0}, + {0x90055, 0x0}, + {0x90056, 0x0}, + {0x90057, 0x0}, + {0x90058, 0x0}, + {0x90059, 0x0}, + {0x9005a, 0x0}, + {0x9005b, 0x0}, + {0x9005c, 0x0}, + {0x9005d, 0x0}, + {0x9005e, 0x0}, + {0x9005f, 0x0}, + {0x90060, 0x0}, + {0x90061, 0x0}, + {0x90062, 0x0}, + {0x90063, 0x0}, + {0x90064, 0x0}, + {0x90065, 0x0}, + {0x90066, 0x0}, + {0x90067, 0x0}, + {0x90068, 0x0}, + {0x90069, 0x0}, + {0x9006a, 0x0}, + {0x9006b, 0x0}, + {0x9006c, 0x0}, + {0x9006d, 0x0}, + {0x9006e, 0x0}, + {0x9006f, 0x0}, + {0x90070, 0x0}, + {0x90071, 0x0}, + {0x90072, 0x0}, + {0x90073, 0x0}, + {0x90074, 0x0}, + {0x90075, 0x0}, + {0x90076, 0x0}, + {0x90077, 0x0}, + {0x90078, 0x0}, + {0x90079, 0x0}, + {0x9007a, 0x0}, + {0x9007b, 0x0}, + {0x9007c, 0x0}, + {0x9007d, 0x0}, + {0x9007e, 0x0}, + {0x9007f, 0x0}, + {0x90080, 0x0}, + {0x90081, 0x0}, + {0x90082, 0x0}, + {0x90083, 0x0}, + {0x90084, 0x0}, + {0x90085, 0x0}, + {0x90086, 0x0}, + {0x90087, 0x0}, + {0x90088, 0x0}, + {0x90089, 0x0}, + {0x9008a, 0x0}, + {0x9008b, 0x0}, + {0x9008c, 0x0}, + {0x9008d, 0x0}, + {0x9008e, 0x0}, + {0x9008f, 0x0}, + {0x90090, 0x0}, + {0x90091, 0x0}, + {0x90092, 0x0}, + {0x90093, 0x0}, + {0x90094, 0x0}, + {0x90095, 0x0}, + {0x90096, 0x0}, + {0x90097, 0x0}, + {0x90098, 0x0}, + {0x90099, 0x0}, + {0x9009a, 0x0}, + {0x9009b, 0x0}, + {0x9009c, 0x0}, + {0x9009d, 0x0}, + {0x9009e, 0x0}, + {0x9009f, 0x0}, + {0x900a0, 0x0}, + {0x900a1, 0x0}, + {0x900a2, 0x0}, + {0x900a3, 0x0}, + {0x900a4, 0x0}, + {0x900a5, 0x0}, + {0x900a6, 0x0}, + {0x900a7, 0x0}, + {0x900a8, 0x0}, + {0x900a9, 0x0}, + {0x40000, 0x0}, + {0x40020, 0x0}, + {0x40040, 0x0}, + {0x40060, 0x0}, + {0x40001, 0x0}, + {0x40021, 0x0}, + {0x40041, 0x0}, + {0x40061, 0x0}, + {0x40002, 0x0}, + {0x40022, 0x0}, + {0x40042, 0x0}, + {0x40062, 0x0}, + {0x40003, 0x0}, + {0x40023, 0x0}, + {0x40043, 0x0}, + {0x40063, 0x0}, + {0x40004, 0x0}, + {0x40024, 0x0}, + {0x40044, 0x0}, + {0x40064, 0x0}, + {0x40005, 0x0}, + {0x40025, 0x0}, + {0x40045, 0x0}, + {0x40065, 0x0}, + {0x40006, 0x0}, + {0x40026, 0x0}, + {0x40046, 0x0}, + {0x40066, 0x0}, + {0x40007, 0x0}, + {0x40027, 0x0}, + {0x40047, 0x0}, + {0x40067, 0x0}, + {0x40008, 0x0}, + {0x40028, 0x0}, + {0x40048, 0x0}, + {0x40068, 0x0}, + {0x40009, 0x0}, + {0x40029, 0x0}, + {0x40049, 0x0}, + {0x40069, 0x0}, + {0x4000a, 0x0}, + {0x4002a, 0x0}, + {0x4004a, 0x0}, + {0x4006a, 0x0}, + {0x4000b, 0x0}, + {0x4002b, 0x0}, + {0x4004b, 0x0}, + {0x4006b, 0x0}, + {0x4000c, 0x0}, + {0x4002c, 0x0}, + {0x4004c, 0x0}, + {0x4006c, 0x0}, + {0x4000d, 0x0}, + {0x4002d, 0x0}, + {0x4004d, 0x0}, + {0x4006d, 0x0}, + {0x4000e, 0x0}, + {0x4002e, 0x0}, + {0x4004e, 0x0}, + {0x4006e, 0x0}, + {0x4000f, 0x0}, + {0x4002f, 0x0}, + {0x4004f, 0x0}, + {0x4006f, 0x0}, + {0x40010, 0x0}, + {0x40030, 0x0}, + {0x40050, 0x0}, + {0x40070, 0x0}, + {0x40011, 0x0}, + {0x40031, 0x0}, + {0x40051, 0x0}, + {0x40071, 0x0}, + {0x40012, 0x0}, + {0x40032, 0x0}, + {0x40052, 0x0}, + {0x40072, 0x0}, + {0x40013, 0x0}, + {0x40033, 0x0}, + {0x40053, 0x0}, + {0x40073, 0x0}, + {0x40014, 0x0}, + {0x40034, 0x0}, + {0x40054, 0x0}, + {0x40074, 0x0}, + {0x40015, 0x0}, + {0x40035, 0x0}, + {0x40055, 0x0}, + {0x40075, 0x0}, + {0x40016, 0x0}, + {0x40036, 0x0}, + {0x40056, 0x0}, + {0x40076, 0x0}, + {0x40017, 0x0}, + {0x40037, 0x0}, + {0x40057, 0x0}, + {0x40077, 0x0}, + {0x40018, 0x0}, + {0x40038, 0x0}, + {0x40058, 0x0}, + {0x40078, 0x0}, + {0x40019, 0x0}, + {0x40039, 0x0}, + {0x40059, 0x0}, + {0x40079, 0x0}, + {0x4001a, 0x0}, + {0x4003a, 0x0}, + {0x4005a, 0x0}, + {0x4007a, 0x0}, + {0x900aa, 0x0}, + {0x900ab, 0x0}, + {0x900ac, 0x0}, + {0x900ad, 0x0}, + {0x900ae, 0x0}, + {0x900af, 0x0}, + {0x900b0, 0x0}, + {0x900b1, 0x0}, + {0x900b2, 0x0}, + {0x900b3, 0x0}, + {0x900b4, 0x0}, + {0x900b5, 0x0}, + {0x900b6, 0x0}, + {0x900b7, 0x0}, + {0x900b8, 0x0}, + {0x900b9, 0x0}, + {0x900ba, 0x0}, + {0x900bb, 0x0}, + {0x900bc, 0x0}, + {0x900bd, 0x0}, + {0x900be, 0x0}, + {0x900bf, 0x0}, + {0x900c0, 0x0}, + {0x900c1, 0x0}, + {0x900c2, 0x0}, + {0x900c3, 0x0}, + {0x900c4, 0x0}, + {0x900c5, 0x0}, + {0x900c6, 0x0}, + {0x900c7, 0x0}, + {0x900c8, 0x0}, + {0x900c9, 0x0}, + {0x900ca, 0x0}, + {0x900cb, 0x0}, + {0x900cc, 0x0}, + {0x900cd, 0x0}, + {0x900ce, 0x0}, + {0x900cf, 0x0}, + {0x900d0, 0x0}, + {0x900d1, 0x0}, + {0x900d2, 0x0}, + {0x900d3, 0x0}, + {0x900d4, 0x0}, + {0x900d5, 0x0}, + {0x900d6, 0x0}, + {0x900d7, 0x0}, + {0x900d8, 0x0}, + {0x900d9, 0x0}, + {0x900da, 0x0}, + {0x900db, 0x0}, + {0x900dc, 0x0}, + {0x900dd, 0x0}, + {0x900de, 0x0}, + {0x900df, 0x0}, + {0x900e0, 0x0}, + {0x900e1, 0x0}, + {0x900e2, 0x0}, + {0x900e3, 0x0}, + {0x900e4, 0x0}, + {0x900e5, 0x0}, + {0x900e6, 0x0}, + {0x900e7, 0x0}, + {0x900e8, 0x0}, + {0x900e9, 0x0}, + {0x900ea, 0x0}, + {0x900eb, 0x0}, + {0x900ec, 0x0}, + {0x900ed, 0x0}, + {0x900ee, 0x0}, + {0x900ef, 0x0}, + {0x900f0, 0x0}, + {0x900f1, 0x0}, + {0x900f2, 0x0}, + {0x900f3, 0x0}, + {0x900f4, 0x0}, + {0x900f5, 0x0}, + {0x900f6, 0x0}, + {0x900f7, 0x0}, + {0x900f8, 0x0}, + {0x900f9, 0x0}, + {0x900fa, 0x0}, + {0x900fb, 0x0}, + {0x900fc, 0x0}, + {0x900fd, 0x0}, + {0x900fe, 0x0}, + {0x900ff, 0x0}, + {0x90100, 0x0}, + {0x90101, 0x0}, + {0x90102, 0x0}, + {0x90103, 0x0}, + {0x90104, 0x0}, + {0x90105, 0x0}, + {0x90106, 0x0}, + {0x90107, 0x0}, + {0x90108, 0x0}, + {0x90109, 0x0}, + {0x9010a, 0x0}, + {0x9010b, 0x0}, + {0x9010c, 0x0}, + {0x9010d, 0x0}, + {0x9010e, 0x0}, + {0x9010f, 0x0}, + {0x90110, 0x0}, + {0x90111, 0x0}, + {0x90112, 0x0}, + {0x90113, 0x0}, + {0x90114, 0x0}, + {0x90115, 0x0}, + {0x90116, 0x0}, + {0x90117, 0x0}, + {0x90118, 0x0}, + {0x90119, 0x0}, + {0x9011a, 0x0}, + {0x9011b, 0x0}, + {0x9011c, 0x0}, + {0x9011d, 0x0}, + {0x9011e, 0x0}, + {0x9011f, 0x0}, + {0x90120, 0x0}, + {0x90121, 0x0}, + {0x90122, 0x0}, + {0x90123, 0x0}, + {0x90124, 0x0}, + {0x90125, 0x0}, + {0x90126, 0x0}, + {0x90127, 0x0}, + {0x90128, 0x0}, + {0x90129, 0x0}, + {0x9012a, 0x0}, + {0x9012b, 0x0}, + {0x9012c, 0x0}, + {0x9012d, 0x0}, + {0x9012e, 0x0}, + {0x9012f, 0x0}, + {0x90130, 0x0}, + {0x90131, 0x0}, + {0x90132, 0x0}, + {0x90133, 0x0}, + {0x90134, 0x0}, + {0x90135, 0x0}, + {0x90136, 0x0}, + {0x90137, 0x0}, + {0x90138, 0x0}, + {0x90139, 0x0}, + {0x9013a, 0x0}, + {0x9013b, 0x0}, + {0x9013c, 0x0}, + {0x9013d, 0x0}, + {0x9013e, 0x0}, + {0x9013f, 0x0}, + {0x90140, 0x0}, + {0x90141, 0x0}, + {0x90142, 0x0}, + {0x90143, 0x0}, + {0x90144, 0x0}, + {0x90145, 0x0}, + {0x90146, 0x0}, + {0x90147, 0x0}, + {0x90148, 0x0}, + {0x90149, 0x0}, + {0x9014a, 0x0}, + {0x9014b, 0x0}, + {0x9014c, 0x0}, + {0x9014d, 0x0}, + {0x9014e, 0x0}, + {0x9014f, 0x0}, + {0x90150, 0x0}, + {0x90151, 0x0}, + {0x90152, 0x0}, + {0x90153, 0x0}, + {0x90154, 0x0}, + {0x90155, 0x0}, + {0x90156, 0x0}, + {0x90157, 0x0}, + {0x90158, 0x0}, + {0x90159, 0x0}, + {0x9015a, 0x0}, + {0x9015b, 0x0}, + {0x9015c, 0x0}, + {0x9015d, 0x0}, + {0x9015e, 0x0}, + {0x9015f, 0x0}, + {0x90160, 0x0}, + {0x90161, 0x0}, + {0x90162, 0x0}, + {0x90163, 0x0}, + {0x90164, 0x0}, + {0x90165, 0x0}, + {0x90166, 0x0}, + {0x90167, 0x0}, + {0x90168, 0x0}, + {0x90169, 0x0}, + {0x9016a, 0x0}, + {0x9016b, 0x0}, + {0x9016c, 0x0}, + {0x9016d, 0x0}, + {0x9016e, 0x0}, + {0x9016f, 0x0}, + {0x90170, 0x0}, + {0x90171, 0x0}, + {0x90172, 0x0}, + {0x90173, 0x0}, + {0x90174, 0x0}, + {0x90175, 0x0}, + {0x90176, 0x0}, + {0x90177, 0x0}, + {0x90178, 0x0}, + {0x90179, 0x0}, + {0x9017a, 0x0}, + {0x9017b, 0x0}, + {0x9017c, 0x0}, + {0x9017d, 0x0}, + {0x9017e, 0x0}, + {0x9017f, 0x0}, + {0x90180, 0x0}, + {0x90181, 0x0}, + {0x90182, 0x0}, + {0x90183, 0x0}, + {0x90184, 0x0}, + {0x90006, 0x0}, + {0x90007, 0x0}, + {0x90008, 0x0}, + {0x90009, 0x0}, + {0x9000a, 0x0}, + {0x9000b, 0x0}, + {0xd00e7, 0x0}, + {0x90017, 0x0}, + {0x9001f, 0x0}, + {0x90026, 0x0}, + {0x400d0, 0x0}, + {0x400d1, 0x0}, + {0x400d2, 0x0}, + {0x400d3, 0x0}, + {0x400d4, 0x0}, + {0x400d5, 0x0}, + {0x400d6, 0x0}, + {0x400d7, 0x0}, + {0x200be, 0x0}, + {0x2000b, 0x0}, + {0x2000c, 0x0}, + {0x2000d, 0x0}, + {0x2000e, 0x0}, + {0x12000b, 0x0}, + {0x12000c, 0x0}, + {0x12000d, 0x0}, + {0x12000e, 0x0}, + {0x22000b, 0x0}, + {0x22000c, 0x0}, + {0x22000d, 0x0}, + {0x22000e, 0x0}, + {0x9000c, 0x0}, + {0x9000d, 0x0}, + {0x9000e, 0x0}, + {0x9000f, 0x0}, + {0x90010, 0x0}, + {0x90011, 0x0}, + {0x90012, 0x0}, + {0x90013, 0x0}, + {0x20010, 0x0}, + {0x20011, 0x0}, + {0x120010, 0x0}, + {0x120011, 0x0}, + {0x40080, 0x0}, + {0x40081, 0x0}, + {0x40082, 0x0}, + {0x40083, 0x0}, + {0x40084, 0x0}, + {0x40085, 0x0}, + {0x140080, 0x0}, + {0x140081, 0x0}, + {0x140082, 0x0}, + {0x140083, 0x0}, + {0x140084, 0x0}, + {0x140085, 0x0}, + {0x240080, 0x0}, + {0x240081, 0x0}, + {0x240082, 0x0}, + {0x240083, 0x0}, + {0x240084, 0x0}, + {0x240085, 0x0}, + {0x400fd, 0x0}, + {0x400f1, 0x0}, + {0x10011, 0x0}, + {0x10012, 0x0}, + {0x10013, 0x0}, + {0x10018, 0x0}, + {0x10002, 0x0}, + {0x100b2, 0x0}, + {0x101b4, 0x0}, + {0x102b4, 0x0}, + {0x103b4, 0x0}, + {0x104b4, 0x0}, + {0x105b4, 0x0}, + {0x106b4, 0x0}, + {0x107b4, 0x0}, + {0x108b4, 0x0}, + {0x11011, 0x0}, + {0x11012, 0x0}, + {0x11013, 0x0}, + {0x11018, 0x0}, + {0x11002, 0x0}, + {0x110b2, 0x0}, + {0x111b4, 0x0}, + {0x112b4, 0x0}, + {0x113b4, 0x0}, + {0x114b4, 0x0}, + {0x115b4, 0x0}, + {0x116b4, 0x0}, + {0x117b4, 0x0}, + {0x118b4, 0x0}, + {0x20089, 0x0}, + {0xc0080, 0x0}, + {0x200cb, 0x0}, + {0x10068, 0x0}, + {0x10069, 0x0}, + {0x10168, 0x0}, + {0x10169, 0x0}, + {0x10268, 0x0}, + {0x10269, 0x0}, + {0x10368, 0x0}, + {0x10369, 0x0}, + {0x10468, 0x0}, + {0x10469, 0x0}, + {0x10568, 0x0}, + {0x10569, 0x0}, + {0x10668, 0x0}, + {0x10669, 0x0}, + {0x10768, 0x0}, + {0x10769, 0x0}, + {0x10868, 0x0}, + {0x10869, 0x0}, + {0x100aa, 0x0}, + {0x10062, 0x0}, + {0x10001, 0x0}, + {0x100a0, 0x0}, + {0x100a1, 0x0}, + {0x100a2, 0x0}, + {0x100a3, 0x0}, + {0x100a4, 0x0}, + {0x100a5, 0x0}, + {0x100a6, 0x0}, + {0x100a7, 0x0}, + {0x11068, 0x0}, + {0x11069, 0x0}, + {0x11168, 0x0}, + {0x11169, 0x0}, + {0x11268, 0x0}, + {0x11269, 0x0}, + {0x11368, 0x0}, + {0x11369, 0x0}, + {0x11468, 0x0}, + {0x11469, 0x0}, + {0x11568, 0x0}, + {0x11569, 0x0}, + {0x11668, 0x0}, + {0x11669, 0x0}, + {0x11768, 0x0}, + {0x11769, 0x0}, + {0x11868, 0x0}, + {0x11869, 0x0}, + {0x110aa, 0x0}, + {0x11062, 0x0}, + {0x11001, 0x0}, + {0x110a0, 0x0}, + {0x110a1, 0x0}, + {0x110a2, 0x0}, + {0x110a3, 0x0}, + {0x110a4, 0x0}, + {0x110a5, 0x0}, + {0x110a6, 0x0}, + {0x110a7, 0x0}, + {0x80, 0x0}, + {0x1080, 0x0}, + {0x2080, 0x0}, + {0x10020, 0x0}, + {0x10080, 0x0}, + {0x10081, 0x0}, + {0x100d0, 0x0}, + {0x100d1, 0x0}, + {0x1008c, 0x0}, + {0x1008d, 0x0}, + {0x10180, 0x0}, + {0x10181, 0x0}, + {0x101d0, 0x0}, + {0x101d1, 0x0}, + {0x1018c, 0x0}, + {0x1018d, 0x0}, + {0x100c0, 0x0}, + {0x100c1, 0x0}, + {0x101c0, 0x0}, + {0x101c1, 0x0}, + {0x102c0, 0x0}, + {0x102c1, 0x0}, + {0x103c0, 0x0}, + {0x103c1, 0x0}, + {0x104c0, 0x0}, + {0x104c1, 0x0}, + {0x105c0, 0x0}, + {0x105c1, 0x0}, + {0x106c0, 0x0}, + {0x106c1, 0x0}, + {0x107c0, 0x0}, + {0x107c1, 0x0}, + {0x108c0, 0x0}, + {0x108c1, 0x0}, + {0x100ae, 0x0}, + {0x100af, 0x0}, + {0x11020, 0x0}, + {0x11080, 0x0}, + {0x11081, 0x0}, + {0x110d0, 0x0}, + {0x110d1, 0x0}, + {0x1108c, 0x0}, + {0x1108d, 0x0}, + {0x11180, 0x0}, + {0x11181, 0x0}, + {0x111d0, 0x0}, + {0x111d1, 0x0}, + {0x1118c, 0x0}, + {0x1118d, 0x0}, + {0x110c0, 0x0}, + {0x110c1, 0x0}, + {0x111c0, 0x0}, + {0x111c1, 0x0}, + {0x112c0, 0x0}, + {0x112c1, 0x0}, + {0x113c0, 0x0}, + {0x113c1, 0x0}, + {0x114c0, 0x0}, + {0x114c1, 0x0}, + {0x115c0, 0x0}, + {0x115c1, 0x0}, + {0x116c0, 0x0}, + {0x116c1, 0x0}, + {0x117c0, 0x0}, + {0x117c1, 0x0}, + {0x118c0, 0x0}, + {0x118c1, 0x0}, + {0x110ae, 0x0}, + {0x110af, 0x0}, + {0x90201, 0x0}, + {0x90202, 0x0}, + {0x90203, 0x0}, + {0x90205, 0x0}, + {0x90206, 0x0}, + {0x90207, 0x0}, + {0x90208, 0x0}, + {0x20020, 0x0}, + {0x100080, 0x0}, + {0x101080, 0x0}, + {0x102080, 0x0}, + {0x110020, 0x0}, + {0x110080, 0x0}, + {0x110081, 0x0}, + {0x1100d0, 0x0}, + {0x1100d1, 0x0}, + {0x11008c, 0x0}, + {0x11008d, 0x0}, + {0x110180, 0x0}, + {0x110181, 0x0}, + {0x1101d0, 0x0}, + {0x1101d1, 0x0}, + {0x11018c, 0x0}, + {0x11018d, 0x0}, + {0x1100c0, 0x0}, + {0x1100c1, 0x0}, + {0x1101c0, 0x0}, + {0x1101c1, 0x0}, + {0x1102c0, 0x0}, + {0x1102c1, 0x0}, + {0x1103c0, 0x0}, + {0x1103c1, 0x0}, + {0x1104c0, 0x0}, + {0x1104c1, 0x0}, + {0x1105c0, 0x0}, + {0x1105c1, 0x0}, + {0x1106c0, 0x0}, + {0x1106c1, 0x0}, + {0x1107c0, 0x0}, + {0x1107c1, 0x0}, + {0x1108c0, 0x0}, + {0x1108c1, 0x0}, + {0x1100ae, 0x0}, + {0x1100af, 0x0}, + {0x111020, 0x0}, + {0x111080, 0x0}, + {0x111081, 0x0}, + {0x1110d0, 0x0}, + {0x1110d1, 0x0}, + {0x11108c, 0x0}, + {0x11108d, 0x0}, + {0x111180, 0x0}, + {0x111181, 0x0}, + {0x1111d0, 0x0}, + {0x1111d1, 0x0}, + {0x11118c, 0x0}, + {0x11118d, 0x0}, + {0x1110c0, 0x0}, + {0x1110c1, 0x0}, + {0x1111c0, 0x0}, + {0x1111c1, 0x0}, + {0x1112c0, 0x0}, + {0x1112c1, 0x0}, + {0x1113c0, 0x0}, + {0x1113c1, 0x0}, + {0x1114c0, 0x0}, + {0x1114c1, 0x0}, + {0x1115c0, 0x0}, + {0x1115c1, 0x0}, + {0x1116c0, 0x0}, + {0x1116c1, 0x0}, + {0x1117c0, 0x0}, + {0x1117c1, 0x0}, + {0x1118c0, 0x0}, + {0x1118c1, 0x0}, + {0x1110ae, 0x0}, + {0x1110af, 0x0}, + {0x190201, 0x0}, + {0x190202, 0x0}, + {0x190203, 0x0}, + {0x190205, 0x0}, + {0x190206, 0x0}, + {0x190207, 0x0}, + {0x190208, 0x0}, + {0x120020, 0x0}, + {0x200080, 0x0}, + {0x201080, 0x0}, + {0x202080, 0x0}, + {0x210020, 0x0}, + {0x210080, 0x0}, + {0x210081, 0x0}, + {0x2100d0, 0x0}, + {0x2100d1, 0x0}, + {0x21008c, 0x0}, + {0x21008d, 0x0}, + {0x210180, 0x0}, + {0x210181, 0x0}, + {0x2101d0, 0x0}, + {0x2101d1, 0x0}, + {0x21018c, 0x0}, + {0x21018d, 0x0}, + {0x2100c0, 0x0}, + {0x2100c1, 0x0}, + {0x2101c0, 0x0}, + {0x2101c1, 0x0}, + {0x2102c0, 0x0}, + {0x2102c1, 0x0}, + {0x2103c0, 0x0}, + {0x2103c1, 0x0}, + {0x2104c0, 0x0}, + {0x2104c1, 0x0}, + {0x2105c0, 0x0}, + {0x2105c1, 0x0}, + {0x2106c0, 0x0}, + {0x2106c1, 0x0}, + {0x2107c0, 0x0}, + {0x2107c1, 0x0}, + {0x2108c0, 0x0}, + {0x2108c1, 0x0}, + {0x2100ae, 0x0}, + {0x2100af, 0x0}, + {0x211020, 0x0}, + {0x211080, 0x0}, + {0x211081, 0x0}, + {0x2110d0, 0x0}, + {0x2110d1, 0x0}, + {0x21108c, 0x0}, + {0x21108d, 0x0}, + {0x211180, 0x0}, + {0x211181, 0x0}, + {0x2111d0, 0x0}, + {0x2111d1, 0x0}, + {0x21118c, 0x0}, + {0x21118d, 0x0}, + {0x2110c0, 0x0}, + {0x2110c1, 0x0}, + {0x2111c0, 0x0}, + {0x2111c1, 0x0}, + {0x2112c0, 0x0}, + {0x2112c1, 0x0}, + {0x2113c0, 0x0}, + {0x2113c1, 0x0}, + {0x2114c0, 0x0}, + {0x2114c1, 0x0}, + {0x2115c0, 0x0}, + {0x2115c1, 0x0}, + {0x2116c0, 0x0}, + {0x2116c1, 0x0}, + {0x2117c0, 0x0}, + {0x2117c1, 0x0}, + {0x2118c0, 0x0}, + {0x2118c1, 0x0}, + {0x2110ae, 0x0}, + {0x2110af, 0x0}, + {0x290201, 0x0}, + {0x290202, 0x0}, + {0x290203, 0x0}, + {0x290205, 0x0}, + {0x290206, 0x0}, + {0x290207, 0x0}, + {0x290208, 0x0}, + {0x220020, 0x0}, + {0x20077, 0x0}, + {0x20072, 0x0}, + {0x20073, 0x0}, + {0x400c0, 0x0}, + {0x10040, 0x0}, + {0x10140, 0x0}, + {0x10240, 0x0}, + {0x10340, 0x0}, + {0x10440, 0x0}, + {0x10540, 0x0}, + {0x10640, 0x0}, + {0x10740, 0x0}, + {0x10840, 0x0}, + {0x11040, 0x0}, + {0x11140, 0x0}, + {0x11240, 0x0}, + {0x11340, 0x0}, + {0x11440, 0x0}, + {0x11540, 0x0}, + {0x11640, 0x0}, + {0x11740, 0x0}, + {0x11840, 0x0}, +}; + +/* P0 message block parameter for training firmware */ +static struct dram_cfg_param ddr_fsp0_cfg[] = { + {0xd0000, 0x0}, + {0x54003, 0x74a}, + {0x54004, 0x4}, + {0x54006, 0x15}, + {0x54008, 0x131f}, + {0x54009, 0xc8}, + {0x5400b, 0x4}, + {0x5400d, 0x100}, + {0x5400f, 0x100}, + {0x54012, 0x110}, + {0x54019, 0x1bb4}, + {0x5401a, 0x32}, + {0x5401b, 0x1146}, + {0x5401c, 0x1108}, + {0x5401e, 0x4}, + {0x5401f, 0x1bb4}, + {0x54020, 0x32}, + {0x54021, 0x1146}, + {0x54022, 0x1108}, + {0x54024, 0x4}, + {0x54032, 0xb400}, + {0x54033, 0x321b}, + {0x54034, 0x4600}, + {0x54035, 0x811}, + {0x54036, 0x11}, + {0x54037, 0x400}, + {0x54038, 0xb400}, + {0x54039, 0x321b}, + {0x5403a, 0x4600}, + {0x5403b, 0x811}, + {0x5403c, 0x11}, + {0x5403d, 0x400}, + {0xd0000, 0x1} +}; + +/* P1 message block parameter for training firmware */ +static struct dram_cfg_param ddr_fsp1_cfg[] = { + {0xd0000, 0x0}, + {0x54002, 0x1}, + {0x54003, 0x3a4}, + {0x54004, 0x4}, + {0x54006, 0x15}, + {0x54008, 0x121f}, + {0x54009, 0xc8}, + {0x5400b, 0x4}, + {0x5400d, 0x100}, + {0x5400f, 0x100}, + {0x54012, 0x110}, + {0x54019, 0x994}, + {0x5401a, 0x32}, + {0x5401b, 0x1146}, + {0x5401c, 0x1108}, + {0x5401e, 0x4}, + {0x5401f, 0x994}, + {0x54020, 0x32}, + {0x54021, 0x1146}, + {0x54022, 0x1108}, + {0x54024, 0x4}, + {0x54032, 0x9400}, + {0x54033, 0x3209}, + {0x54034, 0x4600}, + {0x54035, 0x811}, + {0x54036, 0x11}, + {0x54037, 0x400}, + {0x54038, 0x9400}, + {0x54039, 0x3209}, + {0x5403a, 0x4600}, + {0x5403b, 0x811}, + {0x5403c, 0x11}, + {0x5403d, 0x400}, + {0xd0000, 0x1} +}; + +/* P2 message block parameter for training firmware */ +static struct dram_cfg_param ddr_fsp2_cfg[] = { + {0xd0000, 0x0}, + {0x54002, 0x102}, + {0x54003, 0x270}, + {0x54004, 0x4}, + {0x54006, 0x15}, + {0x54008, 0x121f}, + {0x54009, 0xc8}, + {0x5400b, 0x4}, + {0x5400d, 0x100}, + {0x5400f, 0x100}, + {0x54012, 0x110}, + {0x54019, 0x994}, + {0x5401a, 0x32}, + {0x5401b, 0x1146}, + {0x5401c, 0x1100}, + {0x5401e, 0x4}, + {0x5401f, 0x994}, + {0x54020, 0x32}, + {0x54021, 0x1146}, + {0x54022, 0x1100}, + {0x54024, 0x4}, + {0x54032, 0x9400}, + {0x54033, 0x3209}, + {0x54034, 0x4600}, + {0x54035, 0x11}, + {0x54036, 0x11}, + {0x54037, 0x400}, + {0x54038, 0x9400}, + {0x54039, 0x3209}, + {0x5403a, 0x4600}, + {0x5403b, 0x11}, + {0x5403c, 0x11}, + {0x5403d, 0x400}, + {0xd0000, 0x1} +}; + +/* P0 2D message block parameter for training firmware */ +static struct dram_cfg_param ddr_fsp0_2d_cfg[] = { + {0xd0000, 0x0}, + {0x54003, 0x74a}, + {0x54004, 0x4}, + {0x54006, 0x15}, + {0x54008, 0x61}, + {0x54009, 0xc8}, + {0x5400b, 0x4}, + {0x5400d, 0x100}, + {0x5400f, 0x100}, + {0x54010, 0x2080}, + {0x54012, 0x110}, + {0x54019, 0x1bb4}, + {0x5401a, 0x32}, + {0x5401b, 0x1146}, + {0x5401c, 0x1108}, + {0x5401e, 0x4}, + {0x5401f, 0x1bb4}, + {0x54020, 0x32}, + {0x54021, 0x1146}, + {0x54022, 0x1108}, + {0x54024, 0x4}, + {0x54032, 0xb400}, + {0x54033, 0x321b}, + {0x54034, 0x4600}, + {0x54035, 0x811}, + {0x54036, 0x11}, + {0x54037, 0x400}, + {0x54038, 0xb400}, + {0x54039, 0x321b}, + {0x5403a, 0x4600}, + {0x5403b, 0x811}, + {0x5403c, 0x11}, + {0x5403d, 0x400}, + {0xd0000, 0x1} +}; + +/* DRAM PHY init engine image */ +static struct dram_cfg_param ddr_phy_pie[] = { + {0xd0000, 0x0}, + {0x90000, 0x10}, + {0x90001, 0x400}, + {0x90002, 0x10e}, + {0x90003, 0x0}, + {0x90004, 0x0}, + {0x90005, 0x8}, + {0x90029, 0xb}, + {0x9002a, 0x480}, + {0x9002b, 0x109}, + {0x9002c, 0x8}, + {0x9002d, 0x448}, + {0x9002e, 0x139}, + {0x9002f, 0x8}, + {0x90030, 0x478}, + {0x90031, 0x109}, + {0x90032, 0x0}, + {0x90033, 0xe8}, + {0x90034, 0x109}, + {0x90035, 0x2}, + {0x90036, 0x10}, + {0x90037, 0x139}, + {0x90038, 0xb}, + {0x90039, 0x7c0}, + {0x9003a, 0x139}, + {0x9003b, 0x44}, + {0x9003c, 0x633}, + {0x9003d, 0x159}, + {0x9003e, 0x14f}, + {0x9003f, 0x630}, + {0x90040, 0x159}, + {0x90041, 0x47}, + {0x90042, 0x633}, + {0x90043, 0x149}, + {0x90044, 0x4f}, + {0x90045, 0x633}, + {0x90046, 0x179}, + {0x90047, 0x8}, + {0x90048, 0xe0}, + {0x90049, 0x109}, + {0x9004a, 0x0}, + {0x9004b, 0x7c8}, + {0x9004c, 0x109}, + {0x9004d, 0x0}, + {0x9004e, 0x1}, + {0x9004f, 0x8}, + {0x90050, 0x30}, + {0x90051, 0x65a}, + {0x90052, 0x9}, + {0x90053, 0x0}, + {0x90054, 0x45a}, + {0x90055, 0x9}, + {0x90056, 0x0}, + {0x90057, 0x448}, + {0x90058, 0x109}, + {0x90059, 0x40}, + {0x9005a, 0x633}, + {0x9005b, 0x179}, + {0x9005c, 0x1}, + {0x9005d, 0x618}, + {0x9005e, 0x109}, + {0x9005f, 0x40c0}, + {0x90060, 0x633}, + {0x90061, 0x149}, + {0x90062, 0x8}, + {0x90063, 0x4}, + {0x90064, 0x48}, + {0x90065, 0x4040}, + {0x90066, 0x633}, + {0x90067, 0x149}, + {0x90068, 0x0}, + {0x90069, 0x4}, + {0x9006a, 0x48}, + {0x9006b, 0x40}, + {0x9006c, 0x633}, + {0x9006d, 0x149}, + {0x9006e, 0x0}, + {0x9006f, 0x658}, + {0x90070, 0x109}, + {0x90071, 0x10}, + {0x90072, 0x4}, + {0x90073, 0x18}, + {0x90074, 0x0}, + {0x90075, 0x4}, + {0x90076, 0x78}, + {0x90077, 0x549}, + {0x90078, 0x633}, + {0x90079, 0x159}, + {0x9007a, 0xd49}, + {0x9007b, 0x633}, + {0x9007c, 0x159}, + {0x9007d, 0x94a}, + {0x9007e, 0x633}, + {0x9007f, 0x159}, + {0x90080, 0x441}, + {0x90081, 0x633}, + {0x90082, 0x149}, + {0x90083, 0x42}, + {0x90084, 0x633}, + {0x90085, 0x149}, + {0x90086, 0x1}, + {0x90087, 0x633}, + {0x90088, 0x149}, + {0x90089, 0x0}, + {0x9008a, 0xe0}, + {0x9008b, 0x109}, + {0x9008c, 0xa}, + {0x9008d, 0x10}, + {0x9008e, 0x109}, + {0x9008f, 0x9}, + {0x90090, 0x3c0}, + {0x90091, 0x149}, + {0x90092, 0x9}, + {0x90093, 0x3c0}, + {0x90094, 0x159}, + {0x90095, 0x18}, + {0x90096, 0x10}, + {0x90097, 0x109}, + {0x90098, 0x0}, + {0x90099, 0x3c0}, + {0x9009a, 0x109}, + {0x9009b, 0x18}, + {0x9009c, 0x4}, + {0x9009d, 0x48}, + {0x9009e, 0x18}, + {0x9009f, 0x4}, + {0x900a0, 0x58}, + {0x900a1, 0xb}, + {0x900a2, 0x10}, + {0x900a3, 0x109}, + {0x900a4, 0x1}, + {0x900a5, 0x10}, + {0x900a6, 0x109}, + {0x900a7, 0x5}, + {0x900a8, 0x7c0}, + {0x900a9, 0x109}, + {0x40000, 0x811}, + {0x40020, 0x880}, + {0x40040, 0x0}, + {0x40060, 0x0}, + {0x40001, 0x4008}, + {0x40021, 0x83}, + {0x40041, 0x4f}, + {0x40061, 0x0}, + {0x40002, 0x4040}, + {0x40022, 0x83}, + {0x40042, 0x51}, + {0x40062, 0x0}, + {0x40003, 0x811}, + {0x40023, 0x880}, + {0x40043, 0x0}, + {0x40063, 0x0}, + {0x40004, 0x720}, + {0x40024, 0xf}, + {0x40044, 0x1740}, + {0x40064, 0x0}, + {0x40005, 0x16}, + {0x40025, 0x83}, + {0x40045, 0x4b}, + {0x40065, 0x0}, + {0x40006, 0x716}, + {0x40026, 0xf}, + {0x40046, 0x2001}, + {0x40066, 0x0}, + {0x40007, 0x716}, + {0x40027, 0xf}, + {0x40047, 0x2800}, + {0x40067, 0x0}, + {0x40008, 0x716}, + {0x40028, 0xf}, + {0x40048, 0xf00}, + {0x40068, 0x0}, + {0x40009, 0x720}, + {0x40029, 0xf}, + {0x40049, 0x1400}, + {0x40069, 0x0}, + {0x4000a, 0xe08}, + {0x4002a, 0xc15}, + {0x4004a, 0x0}, + {0x4006a, 0x0}, + {0x4000b, 0x625}, + {0x4002b, 0x15}, + {0x4004b, 0x0}, + {0x4006b, 0x0}, + {0x4000c, 0x4028}, + {0x4002c, 0x80}, + {0x4004c, 0x0}, + {0x4006c, 0x0}, + {0x4000d, 0xe08}, + {0x4002d, 0xc1a}, + {0x4004d, 0x0}, + {0x4006d, 0x0}, + {0x4000e, 0x625}, + {0x4002e, 0x1a}, + {0x4004e, 0x0}, + {0x4006e, 0x0}, + {0x4000f, 0x4040}, + {0x4002f, 0x80}, + {0x4004f, 0x0}, + {0x4006f, 0x0}, + {0x40010, 0x2604}, + {0x40030, 0x15}, + {0x40050, 0x0}, + {0x40070, 0x0}, + {0x40011, 0x708}, + {0x40031, 0x5}, + {0x40051, 0x0}, + {0x40071, 0x2002}, + {0x40012, 0x8}, + {0x40032, 0x80}, + {0x40052, 0x0}, + {0x40072, 0x0}, + {0x40013, 0x2604}, + {0x40033, 0x1a}, + {0x40053, 0x0}, + {0x40073, 0x0}, + {0x40014, 0x708}, + {0x40034, 0xa}, + {0x40054, 0x0}, + {0x40074, 0x2002}, + {0x40015, 0x4040}, + {0x40035, 0x80}, + {0x40055, 0x0}, + {0x40075, 0x0}, + {0x40016, 0x60a}, + {0x40036, 0x15}, + {0x40056, 0x1200}, + {0x40076, 0x0}, + {0x40017, 0x61a}, + {0x40037, 0x15}, + {0x40057, 0x1300}, + {0x40077, 0x0}, + {0x40018, 0x60a}, + {0x40038, 0x1a}, + {0x40058, 0x1200}, + {0x40078, 0x0}, + {0x40019, 0x642}, + {0x40039, 0x1a}, + {0x40059, 0x1300}, + {0x40079, 0x0}, + {0x4001a, 0x4808}, + {0x4003a, 0x880}, + {0x4005a, 0x0}, + {0x4007a, 0x0}, + {0x900aa, 0x0}, + {0x900ab, 0x790}, + {0x900ac, 0x11a}, + {0x900ad, 0x8}, + {0x900ae, 0x7aa}, + {0x900af, 0x2a}, + {0x900b0, 0x10}, + {0x900b1, 0x7b2}, + {0x900b2, 0x2a}, + {0x900b3, 0x0}, + {0x900b4, 0x7c8}, + {0x900b5, 0x109}, + {0x900b6, 0x10}, + {0x900b7, 0x10}, + {0x900b8, 0x109}, + {0x900b9, 0x10}, + {0x900ba, 0x2a8}, + {0x900bb, 0x129}, + {0x900bc, 0x8}, + {0x900bd, 0x370}, + {0x900be, 0x129}, + {0x900bf, 0xa}, + {0x900c0, 0x3c8}, + {0x900c1, 0x1a9}, + {0x900c2, 0xc}, + {0x900c3, 0x408}, + {0x900c4, 0x199}, + {0x900c5, 0x14}, + {0x900c6, 0x790}, + {0x900c7, 0x11a}, + {0x900c8, 0x8}, + {0x900c9, 0x4}, + {0x900ca, 0x18}, + {0x900cb, 0xe}, + {0x900cc, 0x408}, + {0x900cd, 0x199}, + {0x900ce, 0x8}, + {0x900cf, 0x8568}, + {0x900d0, 0x108}, + {0x900d1, 0x18}, + {0x900d2, 0x790}, + {0x900d3, 0x16a}, + {0x900d4, 0x8}, + {0x900d5, 0x1d8}, + {0x900d6, 0x169}, + {0x900d7, 0x10}, + {0x900d8, 0x8558}, + {0x900d9, 0x168}, + {0x900da, 0x1ff8}, + {0x900db, 0x85a8}, + {0x900dc, 0x1e8}, + {0x900dd, 0x50}, + {0x900de, 0x798}, + {0x900df, 0x16a}, + {0x900e0, 0x60}, + {0x900e1, 0x7a0}, + {0x900e2, 0x16a}, + {0x900e3, 0x8}, + {0x900e4, 0x8310}, + {0x900e5, 0x168}, + {0x900e6, 0x8}, + {0x900e7, 0xa310}, + {0x900e8, 0x168}, + {0x900e9, 0xa}, + {0x900ea, 0x408}, + {0x900eb, 0x169}, + {0x900ec, 0x6e}, + {0x900ed, 0x0}, + {0x900ee, 0x68}, + {0x900ef, 0x0}, + {0x900f0, 0x408}, + {0x900f1, 0x169}, + {0x900f2, 0x0}, + {0x900f3, 0x8310}, + {0x900f4, 0x168}, + {0x900f5, 0x0}, + {0x900f6, 0xa310}, + {0x900f7, 0x168}, + {0x900f8, 0x1ff8}, + {0x900f9, 0x85a8}, + {0x900fa, 0x1e8}, + {0x900fb, 0x68}, + {0x900fc, 0x798}, + {0x900fd, 0x16a}, + {0x900fe, 0x78}, + {0x900ff, 0x7a0}, + {0x90100, 0x16a}, + {0x90101, 0x68}, + {0x90102, 0x790}, + {0x90103, 0x16a}, + {0x90104, 0x8}, + {0x90105, 0x8b10}, + {0x90106, 0x168}, + {0x90107, 0x8}, + {0x90108, 0xab10}, + {0x90109, 0x168}, + {0x9010a, 0xa}, + {0x9010b, 0x408}, + {0x9010c, 0x169}, + {0x9010d, 0x58}, + {0x9010e, 0x0}, + {0x9010f, 0x68}, + {0x90110, 0x0}, + {0x90111, 0x408}, + {0x90112, 0x169}, + {0x90113, 0x0}, + {0x90114, 0x8b10}, + {0x90115, 0x168}, + {0x90116, 0x1}, + {0x90117, 0xab10}, + {0x90118, 0x168}, + {0x90119, 0x0}, + {0x9011a, 0x1d8}, + {0x9011b, 0x169}, + {0x9011c, 0x80}, + {0x9011d, 0x790}, + {0x9011e, 0x16a}, + {0x9011f, 0x18}, + {0x90120, 0x7aa}, + {0x90121, 0x6a}, + {0x90122, 0xa}, + {0x90123, 0x0}, + {0x90124, 0x1e9}, + {0x90125, 0x8}, + {0x90126, 0x8080}, + {0x90127, 0x108}, + {0x90128, 0xf}, + {0x90129, 0x408}, + {0x9012a, 0x169}, + {0x9012b, 0xc}, + {0x9012c, 0x0}, + {0x9012d, 0x68}, + {0x9012e, 0x9}, + {0x9012f, 0x0}, + {0x90130, 0x1a9}, + {0x90131, 0x0}, + {0x90132, 0x408}, + {0x90133, 0x169}, + {0x90134, 0x0}, + {0x90135, 0x8080}, + {0x90136, 0x108}, + {0x90137, 0x8}, + {0x90138, 0x7aa}, + {0x90139, 0x6a}, + {0x9013a, 0x0}, + {0x9013b, 0x8568}, + {0x9013c, 0x108}, + {0x9013d, 0xb7}, + {0x9013e, 0x790}, + {0x9013f, 0x16a}, + {0x90140, 0x1f}, + {0x90141, 0x0}, + {0x90142, 0x68}, + {0x90143, 0x8}, + {0x90144, 0x8558}, + {0x90145, 0x168}, + {0x90146, 0xf}, + {0x90147, 0x408}, + {0x90148, 0x169}, + {0x90149, 0xd}, + {0x9014a, 0x0}, + {0x9014b, 0x68}, + {0x9014c, 0x0}, + {0x9014d, 0x408}, + {0x9014e, 0x169}, + {0x9014f, 0x0}, + {0x90150, 0x8558}, + {0x90151, 0x168}, + {0x90152, 0x8}, + {0x90153, 0x3c8}, + {0x90154, 0x1a9}, + {0x90155, 0x3}, + {0x90156, 0x370}, + {0x90157, 0x129}, + {0x90158, 0x20}, + {0x90159, 0x2aa}, + {0x9015a, 0x9}, + {0x9015b, 0x8}, + {0x9015c, 0xe8}, + {0x9015d, 0x109}, + {0x9015e, 0x0}, + {0x9015f, 0x8140}, + {0x90160, 0x10c}, + {0x90161, 0x10}, + {0x90162, 0x8138}, + {0x90163, 0x104}, + {0x90164, 0x8}, + {0x90165, 0x448}, + {0x90166, 0x109}, + {0x90167, 0xf}, + {0x90168, 0x7c0}, + {0x90169, 0x109}, + {0x9016a, 0x0}, + {0x9016b, 0xe8}, + {0x9016c, 0x109}, + {0x9016d, 0x47}, + {0x9016e, 0x630}, + {0x9016f, 0x109}, + {0x90170, 0x8}, + {0x90171, 0x618}, + {0x90172, 0x109}, + {0x90173, 0x8}, + {0x90174, 0xe0}, + {0x90175, 0x109}, + {0x90176, 0x0}, + {0x90177, 0x7c8}, + {0x90178, 0x109}, + {0x90179, 0x8}, + {0x9017a, 0x8140}, + {0x9017b, 0x10c}, + {0x9017c, 0x0}, + {0x9017d, 0x478}, + {0x9017e, 0x109}, + {0x9017f, 0x0}, + {0x90180, 0x1}, + {0x90181, 0x8}, + {0x90182, 0x8}, + {0x90183, 0x4}, + {0x90184, 0x0}, + {0x90006, 0x8}, + {0x90007, 0x7c8}, + {0x90008, 0x109}, + {0x90009, 0x0}, + {0x9000a, 0x400}, + {0x9000b, 0x106}, + {0xd00e7, 0x400}, + {0x90017, 0x0}, + {0x9001f, 0x2b}, + {0x90026, 0x69}, + {0x400d0, 0x0}, + {0x400d1, 0x101}, + {0x400d2, 0x105}, + {0x400d3, 0x107}, + {0x400d4, 0x10f}, + {0x400d5, 0x202}, + {0x400d6, 0x20a}, + {0x400d7, 0x20b}, + {0x2003a, 0x2}, + {0x200be, 0x3}, + {0x2000b, 0x20d}, + {0x2000c, 0x74}, + {0x2000d, 0x48e}, + {0x2000e, 0x2c}, + {0x12000b, 0x107}, + {0x12000c, 0x3a}, + {0x12000d, 0x246}, + {0x12000e, 0x21}, + {0x22000b, 0xb0}, + {0x22000c, 0x27}, + {0x22000d, 0x186}, + {0x22000e, 0x10}, + {0x9000c, 0x0}, + {0x9000d, 0x173}, + {0x9000e, 0x60}, + {0x9000f, 0x6110}, + {0x90010, 0x2152}, + {0x90011, 0xdfbd}, + {0x90012, 0x2060}, + {0x90013, 0x6152}, + {0x20010, 0x5a}, + {0x20011, 0x3}, + {0x120010, 0x5a}, + {0x120011, 0x3}, + {0x40080, 0xe0}, + {0x40081, 0x12}, + {0x40082, 0xe0}, + {0x40083, 0x12}, + {0x40084, 0xe0}, + {0x40085, 0x12}, + {0x140080, 0xe0}, + {0x140081, 0x12}, + {0x140082, 0xe0}, + {0x140083, 0x12}, + {0x140084, 0xe0}, + {0x140085, 0x12}, + {0x240080, 0xe0}, + {0x240081, 0x12}, + {0x240082, 0xe0}, + {0x240083, 0x12}, + {0x240084, 0xe0}, + {0x240085, 0x12}, + {0x400fd, 0xf}, + {0x400f1, 0xe}, + {0x10011, 0x1}, + {0x10012, 0x1}, + {0x10013, 0x180}, + {0x10018, 0x1}, + {0x10002, 0x6209}, + {0x100b2, 0x1}, + {0x101b4, 0x1}, + {0x102b4, 0x1}, + {0x103b4, 0x1}, + {0x104b4, 0x1}, + {0x105b4, 0x1}, + {0x106b4, 0x1}, + {0x107b4, 0x1}, + {0x108b4, 0x1}, + {0x11011, 0x1}, + {0x11012, 0x1}, + {0x11013, 0x180}, + {0x11018, 0x1}, + {0x11002, 0x6209}, + {0x110b2, 0x1}, + {0x111b4, 0x1}, + {0x112b4, 0x1}, + {0x113b4, 0x1}, + {0x114b4, 0x1}, + {0x115b4, 0x1}, + {0x116b4, 0x1}, + {0x117b4, 0x1}, + {0x118b4, 0x1}, + {0x20089, 0x1}, + {0x20088, 0x19}, + {0xc0080, 0x0}, + {0xd0000, 0x1}, +}; + +static struct dram_fsp_msg ddr_dram_fsp_msg[] = { + { + /* P0 1866mts 1D */ + .drate = 1866, + .fw_type = FW_1D_IMAGE, + .fsp_cfg = ddr_fsp0_cfg, + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_cfg), + }, + { + /* P1 933mts 1D */ + .drate = 933, + .fw_type = FW_1D_IMAGE, + .fsp_cfg = ddr_fsp1_cfg, + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp1_cfg), + }, + { + /* P2 625mts 1D */ + .drate = 625, + .fw_type = FW_1D_IMAGE, + .fsp_cfg = ddr_fsp2_cfg, + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp2_cfg), + }, + { + /* P0 1866mts 2D */ + .drate = 1866, + .fw_type = FW_2D_IMAGE, + .fsp_cfg = ddr_fsp0_2d_cfg, + .fsp_cfg_num = ARRAY_SIZE(ddr_fsp0_2d_cfg), + }, +}; + +/* ddr timing config params */ +struct dram_timing_info dram_timing_1866mts = { + .ddrc_cfg = ddr_ddrc_cfg, + .ddrc_cfg_num = ARRAY_SIZE(ddr_ddrc_cfg), + .ddrphy_cfg = ddr_ddrphy_cfg, + .ddrphy_cfg_num = ARRAY_SIZE(ddr_ddrphy_cfg), + .fsp_msg = ddr_dram_fsp_msg, + .fsp_msg_num = ARRAY_SIZE(ddr_dram_fsp_msg), + .ddrphy_trained_csr = ddr_ddrphy_trained_csr, + .ddrphy_trained_csr_num = ARRAY_SIZE(ddr_ddrphy_trained_csr), + .ddrphy_pie = ddr_phy_pie, + .ddrphy_pie_num = ARRAY_SIZE(ddr_phy_pie), + .fsp_table = { 1866, 933, 625, }, + .fsp_cfg = ddr_dram_fsp_cfg, + .fsp_cfg_num = ARRAY_SIZE(ddr_dram_fsp_cfg), +}; diff --git a/board/freescale/imx93_evk/spl.c b/board/freescale/imx93_evk/spl.c index 503286ce3af..a214c04ddad 100644 --- a/board/freescale/imx93_evk/spl.c +++ b/board/freescale/imx93_evk/spl.c @@ -52,9 +52,16 @@ void spl_board_init(void) puts("Normal Boot\n"); } +extern struct dram_timing_info dram_timing_1866mts; void spl_dram_init(void) { - ddr_init(&dram_timing); + struct dram_timing_info *ptiming = &dram_timing; + + if (is_voltage_mode(VOLT_LOW_DRIVE)) + ptiming = &dram_timing_1866mts; + + printf("DDR: %uMTS\n", ptiming->fsp_msg[0].drate); + ddr_init(ptiming); } #if CONFIG_IS_ENABLED(DM_PMIC_PCA9450) From patchwork Tue Sep 17 03:34:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1986284 X-Patchwork-Delegate: festevam@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector1-NXP1-onmicrosoft-com header.b=mBTEv8Z/; dkim-atps=neutral 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=patchwork.ozlabs.org) 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 (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4X75Ss42lYz1y1g for ; Tue, 17 Sep 2024 12:34:05 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0829088EAF; Tue, 17 Sep 2024 04:31:30 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="mBTEv8Z/"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id EC69288F2C; Tue, 17 Sep 2024 04:31:28 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170130004.outbound.protection.outlook.com [IPv6:2a01:111:f403:c200::4]) (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 C2F2B88EF0 for ; Tue, 17 Sep 2024 04:31:25 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=de8bohU6acJKVpwNPdHAPnIwlTr1dwm318J4KInNDccgZlf1CRIR5YEyqAO4/4dZ7OEiHeaXmydvR4c8GQIjQyoWWY15LP3VOkIvx9EBix0bc97AL4dKYQwut7A/B9qpyaamHE9Z+YMeBrXMgRA7LgjB+wJY/XeMgQcz3p7l1/XBk5svTpEkwkzaXCXXXatGkOvXqAkHhqHnSc1IF5JgB0jXE1wr9R4RYbw1URzf98K8Y8g86ke6qxRpgd5YQ3+O1my4Z0PO1zE7Zylby9bjqpVCum2dr33yy9Q/4xCDZaG0/ikpP3gq2hAx3KaEMLceYDtVsG533NYBzAf8kLmoZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=8lH7JSyCGCmH0QKwaSKzyOtmeuF3GrkCqxmkhuU7GBU=; b=T2khT9Bzhwc8+jiSD+2mn9KbtosWrxEo5ivtHromSEjFXOR+2CQ7Bqr1m/cLbwCXxzAkwgRYFYLXoEYbKpSVINE0Y0z5kSwURwqPAW4umkustMHhTsWpv75eKabQGPzx5GHyZ14JchcMV0VpwJzZTHcolRlZ9BsNKfhOU6LLpn+uKbDlEQVp7kq0zGHvlALTvcQigvFa2lsV3nTEgBuPAxl3ekc0yFOpiL2eOygIuRJeCKGYaH0RM0l+NOLDOCKP04oHr4SRCjl6r5ZxMs9gG0uomlzLiYiwv2FLJzirkZuli/0N9CeSqAp3XVe+76O2kVxRQddiDd3qHOtTxGQeZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8lH7JSyCGCmH0QKwaSKzyOtmeuF3GrkCqxmkhuU7GBU=; b=mBTEv8Z/HS3srEsGv/J00UQg5auiwS6eMrJs9cBE2ZrcvtEaeCcLSSideqMPNXihXwOeRU5E7R1pDAB3fFVLgFLkSIAeU2cok2lJBLg8vtVx5hFOd15ZpP181ifIDwZyCVDN++In1wvC2mYYObePjT8M4/d5Fh00jY0u1lOQ+1IaVlNwuHudcsmI7ILt7/eObYGFsUUMDQ/iQbgV673nUbnQH+rIdHZ9hrpXlhpYwfOJ7bF1v0jvPNqXt1FnF6p509W27Qwa1c3L9gmrF6NdSsAkK+8g3njN8+VvMf4ZKCSyP00AZ/Kh6XKbVND7ZPdhNX/hNRBu1X/QujJrN4ihhg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by DU0PR04MB9420.eurprd04.prod.outlook.com (2603:10a6:10:35b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7962.23; Tue, 17 Sep 2024 02:31:24 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7962.022; Tue, 17 Sep 2024 02:31:24 +0000 From: "Peng Fan (OSS)" Date: Tue, 17 Sep 2024 11:34:13 +0800 Subject: [PATCH 21/21] imx93_evk: Enable M.2 VPCIe_3V3 and deassert SD3_nRST Message-Id: <20240917-imx9-update-v1-21-4fe8effc937e@nxp.com> References: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> In-Reply-To: <20240917-imx9-update-v1-0-4fe8effc937e@nxp.com> To: Stefano Babic , Fabio Estevam , "NXP i.MX U-Boot Team" Cc: u-boot@lists.denx.de, Peng Fan , Ye Li X-Mailer: b4 0.14.1 X-ClientProxiedBy: SI2PR01CA0009.apcprd01.prod.exchangelabs.com (2603:1096:4:191::18) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|DU0PR04MB9420:EE_ X-MS-Office365-Filtering-Correlation-Id: 60f28892-f3e8-4fb4-a692-08dcd6c0d2eb X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?19hDASqAB3vBvjRvL5Y1MSdzE4mS60g?= =?utf-8?q?yoLlzQnr6Kge9paPJhl1yuif/BF///Rj2JNROFaVst9t5qDc5Sw94Ns0vkYnLigv2?= =?utf-8?q?asgcRarguIHKxtMypNmCv/naWNwAeq3Pyx/PUnablXzBM1Oueo6OHK34yLe47gurj?= =?utf-8?q?aI5PD5vXdJ4yUTeBywu3TX6sx0gx5kyCQ48cyW0XTTA4p/KyV/qp1NL4lWmS8fZ8K?= =?utf-8?q?vI+UC+wfsYu3BdDhr76Rw23qu4L3mC9IGo2G1fwPZPO63ibM4oX0swhxGcv+xaZKq?= =?utf-8?q?PezWdkDo09PR+VfULbICKNvfb7KR9hfhAhGL/dHtJB+45GaGwUxPmYZF90ClWL1dS?= =?utf-8?q?BFuUgXISPxOwSFhc8KUiBTmc051doDh01iQNrzq0jZsLJLaNUo7SvrlStlmj1IE0K?= =?utf-8?q?YVQk2MRa1NDrBoBAhtGcZ3kb3JpjU1wAERMU+heB2trlQZlHOir+rJjb4lDM5OcVW?= =?utf-8?q?3/WYDDEFcn7wub7tKSlYfQ2UTOmicBUmwoNrxQ9rDajH8CbwerRv857OtB+Us/iST?= =?utf-8?q?39tDb/0+T3eD5XUw17DEsI18g0eOdICee1WLUGSwzXYCT0CMtAM48Vw8opfP7pfUB?= =?utf-8?q?+OzkBim0L6cx3SnUxF73AQbU4uvIsbNIJEfERubiBsRKGk2T6IHnwlgU8cUQDf+M5?= =?utf-8?q?Uec4OPG91pNFzUuMSRvj8O87eUlgWbOaXBdkRLXJcQtreG5jELSSp6GDp0bPc41Dm?= =?utf-8?q?LdC0PxpETZnl8sHnSKH5QYhwdUpcz/178srpLjqO6pQA/OqUOoeLg4CbaZDBkN9IW?= =?utf-8?q?uSd+tiGiErVjxoHsSqexFZfqEKYzttxKwSCX770ZuHUu6D88OPsIaMg/KD/i/F6kR?= =?utf-8?q?/qbtyP4RHMIL9n97kM44//b7ZtR/cgzNU8v1GE7dwz8bSlkeuLRKDicY8kIr3elzS?= =?utf-8?q?mqWkYlXyIHzKEHA+OA8jtUtE0NdyzwoKsCRABsg7Em4yLHb5Eba2A//3KXOcYC3Ii?= =?utf-8?q?D6yozK+w3u3mH5Q1hW5c6W9/LoW9ejHZOUAOpZJE4jfAw+JwQByC1wVJgWCS5ybLP?= =?utf-8?q?TxRCGoXPf21MENPfY4QB/OFMfHtjDgd+V8HoudyBk1NR5MfPvjq2aILPZFnie4p/V?= =?utf-8?q?lB3tpJk26kTlhZ66O4wOAwTzCfW4NaekI8b9iXZ89BXXe0VFOg0jWFRmvG+5f4lHo?= =?utf-8?q?3bJxu//+wbWlrlnpoA8mYPfStmrOgCQ2DswjzA6ZrSU3NaC2F0yZQ9o5iknOL/0jM?= =?utf-8?q?mRIOxIZCTIvB7AXtS8tFUiSCkmgcJ+m6onurwT+emEGtL9rR9TqCmZ8/sCPR8V1K2?= =?utf-8?q?qksL4gb/EM1v1peRkDsaAJ2PhZf4B671HPCXHwdVTr82NI59Oe4E+mrtPtWTVtZLK?= =?utf-8?q?s2xtYt6uw+OrA7Tdm0Qlf44Zu+TuKr29UQ=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB8459.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(52116014)(366016)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?gYIeflcCRXrtwj4Taaxs75QPquSR?= =?utf-8?q?d/FCFe4rUyQrPmeJGozAl/6BFjkrSS+rM0OLOpkQ814nuNXCo4iiu88K8gc0B3b3V?= =?utf-8?q?KpENkNU7Pd9jdpLn8nHNswq5Drdeacuv26tIvi94lHARAR5CldtyKzzXlWpdHAb2c?= =?utf-8?q?ee3EuD6AlFKaS4x7xHV0NIsB8FMok6PM3/HMj/jLZBh824KoTPZcCHkt5R2sAZRfS?= =?utf-8?q?N1DpaVm0LfY/vsV1cmquh3y9mkLQ8RM4fspFMZ2eNuSi6nHuYI8U1fys6YwSAAPHg?= =?utf-8?q?NrHiBP3uKyBYi11j+V0FC+1z7NSA9WJ5ukEKhJ20XYaXkl8W3MRNmkghegJSyLwsG?= =?utf-8?q?7RtgrlWj3uEfrt7VDD5NmzwmcOvlfb7LQvcDtiBMlQIy896fRaPZNA1LW4T87DWIM?= =?utf-8?q?djMJQbfGKRCgtHRo1TRNTzjK/Zf+C7ys71RahJqT/Aktd5pHuBxP+Huger3QLQcyE?= =?utf-8?q?xG3zV6CtPbRQJpfpQiFa3WvOIYutBssQRkoGd6w837NZg9NmJSeHWyPN8DxzyPeZJ?= =?utf-8?q?fO7TMFIRxQOy8Ptl49HpxdZX9z+FIGDNN9r211oa8YuMoCMwkhriDJb/LF70GqotJ?= =?utf-8?q?6Wya3PTYVCW181E5AbRMIqo/ojJ3rtuwUsgKehie7xbELD27Kyx6FCjSosTd6yZnK?= =?utf-8?q?p1YaOC05w6GY48o2ttaOUXckAj4Dr3tud6izmgLiksBxug9ZJ7u21pNkRVpkf2IJK?= =?utf-8?q?56LrxyA3LhimeaHLR4n1G84NsBaa5XsGuFAKJcype8yCaV+79OCYWUGgnJH6z/Ru6?= =?utf-8?q?NunCjWRwcjHdp+XDVW3kTjaLdL3tww32CwHVpjkjXX9a0SwFX+/RXHY1oIPiZGD2x?= =?utf-8?q?PWYxbqGqG74S27mB6uPB4LZqRRMx9G33h+u/c69+a2gLzReK2SHyS8Hu++lbnMijE?= =?utf-8?q?lWaZSp/EgPXAAH6ItM2XP4vcrwYf2XPdezZWBmB4u/eIm7CuhG5ICN/a7rxCeBc2V?= =?utf-8?q?F1XGMLhVCvlkJ7ENKWAQbjt+P4qw5uVmRekovff3DfdKUqSygyugxO9iJUStDREG+?= =?utf-8?q?vISf73ZYI/1JLcWoyu40P6TIxT2Mw5u4m8HEgk7WqGCgQAutMN8gxguSAJx0Efvu3?= =?utf-8?q?QWC4G6MOyQI9M4jPrl0okzWqeoc0Hp02IYVSXOTvXcY6EL+7j3YvIAEsSbSID4NJ9?= =?utf-8?q?QEhid9TcZ3cr+79SXkp3LbgobvuDr2oVaPsB8ICFCbB7mjd1V18stJaDZGRheBe5Z?= =?utf-8?q?ZxcB3NxSPZNFeBzIey5IqHdHJyUtIBI6jLPNtI7DddxxGJ6bkfNjO1I2bbszT844P?= =?utf-8?q?/wipFcpmCKOu9OC5G1sA1dkp+2Gdk1n3Y833GrG0T+OEUYNNKBWaz2bMYLBAibh7a?= =?utf-8?q?qUX2GIQQtyfIaW5VW0hwjgQu+KKqhh2+x55RIOZpuy4ABro7hepF/u2TRuQ0qEZU1?= =?utf-8?q?C8Hh12mTUbAdCrtSE2jASgQa/UfDgeA7ntlXq4AjQT4g2OwWdF0hwMqyTEgB8F0Rr?= =?utf-8?q?SyL0xsL3+/5zgfa7F0gO3cqcCRTCVBI8LwaeRmhv1s08lZ41oB9qIYqkTg/QGyBJf?= =?utf-8?q?WLEnwcME13Li?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60f28892-f3e8-4fb4-a692-08dcd6c0d2eb X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Sep 2024 02:31:24.1540 (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: UbolKzIoTxr6GkeWSCuCH6T7rIop/cH3MGHA9QGtrN3KI9zp6WOICAuLDEUCth/PzEtYR1hp1h35wDZkd6xTag== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR04MB9420 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.8 at phobos.denx.de X-Virus-Status: Clean From: Ye Li VPCIe_3V3 is used to supply the power to M.2 card, we must enable it before using the flash. The SD3_nRST is connected to reset pin of flash, must deassert (pull up) it. Reviewed-by: Peng Fan Signed-off-by: Ye Li Signed-off-by: Peng Fan --- board/freescale/imx93_evk/imx93_evk.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/board/freescale/imx93_evk/imx93_evk.c b/board/freescale/imx93_evk/imx93_evk.c index 341831a7d30..08da1563f03 100644 --- a/board/freescale/imx93_evk/imx93_evk.c +++ b/board/freescale/imx93_evk/imx93_evk.c @@ -17,6 +17,7 @@ #include #include #include +#include DECLARE_GLOBAL_DATA_PTR; @@ -48,11 +49,43 @@ int board_phy_config(struct phy_device *phydev) return 0; } +static void board_gpio_init(void) +{ + struct gpio_desc desc; + int ret; + + /* Enable EXT1_PWREN for PCIE_3.3V */ + ret = dm_gpio_lookup_name("gpio@22_13", &desc); + if (ret) + return; + + ret = dm_gpio_request(&desc, "EXT1_PWREN"); + if (ret) + return; + + dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT); + dm_gpio_set_value(&desc, 1); + + /* Deassert SD3_nRST */ + ret = dm_gpio_lookup_name("gpio@22_12", &desc); + if (ret) + return; + + ret = dm_gpio_request(&desc, "SD3_nRST"); + if (ret) + return; + + dm_gpio_set_dir_flags(&desc, GPIOD_IS_OUT); + dm_gpio_set_value(&desc, 1); +} + int board_init(void) { if (IS_ENABLED(CONFIG_FEC_MXC)) setup_fec(); + board_gpio_init(); + return 0; }