From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D5C10C433F5 for ; Fri, 29 Oct 2021 01:12:56 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5492061106 for ; Fri, 29 Oct 2021 01:12:56 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 5492061106 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oss.nxp.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 51D40835FB; Fri, 29 Oct 2021 03:12:39 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="SgrxD7ur"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1BDD6835A1; Fri, 29 Oct 2021 03:10:58 +0200 (CEST) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-am5eur02on0616.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe07::616]) (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 359F0835D4 for ; Fri, 29 Oct 2021 03:10: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=arcselector9901; d=microsoft.com; cv=none; b=YDdlhDivwXlBVy5uN5zHFuJJNQDat3CnMjXgBgGD6bHecgoNwqSgCCDdTsRqe7fOaxzU9aCNLoAEfsJEZtYT5b8rY66D7QZffqmReE8DyEqPCz9EDm6X1HOjQQ6WfysoCKE4HvRN6FE35ZzSe1Jc6XGgDLPUfqsLFUjDPr5zBF3D5Mqo/4D6cqFz8Fk8NpnndrLwAHIAAvRswVQucgPvDKP3rvrlZFq8jcI1LoyZ8cGbGuXO2Ytz8lJHnYjVk/zwzy1Hv5h2rJHWUDJuDbFmTeMNxFXG/HObaBlrVkOBtBNVDZqe/4NRgKcI1mqqgSlBmADqT7fOM/CeWucCjUyTaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LurRykbE8YiLDpb0FAUcf+KCPG4p4FpJjVTo5qR4zqA=; b=B5Qi+kUh3E07VzBxdjfVyN55ltg5tMzU6RoV43L8W3S/JZ+4vLraOsjuievUAsGWVADa8IXFMLssVvgR06FlIx8Cwk69AfTdfWDvLwJgmZi9xTXhX6clO6vFldJjFvG524RR3wo+G54blQ0wYK5dMGLeVu3Jl4CT6UXlniR0oPLSSknMfXRop/aOEG6a9vBKEJxMIYL0e9zEPmri3C7sYzRu7SMk6SVsT3uDd7JPWcFBnJLgssyoQqKCPlJDTWJcYJSxext3m2j1ePCLnsYBKUJFQGVow4h4jxW0iVILkOS4njRg66BIcPYuFTdLEOhzJAEPfdEIoMQ8XwI88su2GA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=LurRykbE8YiLDpb0FAUcf+KCPG4p4FpJjVTo5qR4zqA=; b=SgrxD7urxGkwauOoVTtPvvZxgzu4idoAMwfPQjY4n9ulKdAmA6brbm1CQNdmmQ8jZbHNVzqZ+2wSGLK8ZsnO1+X0FhWzpwDMtZ84OcJtK7Y7sx9ydsm9SWgHXiJGMuxxP0an/WJxwjPBJKuEKdOdsvUSJq89/vTqlD2xh1kPJ6c= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU2PR04MB9020.eurprd04.prod.outlook.com (2603:10a6:10:2e3::9) by DU2PR04MB8615.eurprd04.prod.outlook.com (2603:10a6:10:2da::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15; Fri, 29 Oct 2021 01:10:18 +0000 Received: from DU2PR04MB9020.eurprd04.prod.outlook.com ([fe80::b928:9230:aa10:639a]) by DU2PR04MB9020.eurprd04.prod.outlook.com ([fe80::b928:9230:aa10:639a%9]) with mapi id 15.20.4628.020; Fri, 29 Oct 2021 01:10:18 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com Cc: u-boot@lists.denx.de, Ye Li , Peng Fan Subject: [PATCH 11/20] imx8ulp: Workaround LPOSC_TRIM fuse load issue Date: Fri, 29 Oct 2021 09:46:25 +0800 Message-Id: <20211029014634.20949-12-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20211029014634.20949-1-peng.fan@oss.nxp.com> References: <20211029014634.20949-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG3P274CA0013.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::25) To DU2PR04MB9020.eurprd04.prod.outlook.com (2603:10a6:10:2e3::9) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from linux-1xn6.ap.freescale.net (119.31.174.71) by SG3P274CA0013.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.15 via Frontend Transport; Fri, 29 Oct 2021 01:10:16 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 73e9113a-eb46-4406-dfbe-08d99a78def3 X-MS-TrafficTypeDiagnostic: DU2PR04MB8615: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MnvTZZlT55aYPB++bCi8VIhPWnB/VJZTV/VMoxhZ0uBitV6XGfvxb1RLtkhWrb9FyHKdk+DuTkdRzw5pLwdDabAQU/agNoKASR1PEVK6eSB/aPoGi4E3md1ip/eUiUExfxSMETxklCc7CTD5MiHASMgzlbiGDA8O3ni1mc4GYM7webdU4aOOAnx9ORTyeSXX+gv/iMPEJqK6kvhpsUdunJ+GkW1FIhdi+yCbyjVUtUN2z6AbyyI/XaAdtYFNGF5/EIQd2EhidrzoSrRoTxQINATCYFhAqGMSIZXPAyfakQYCE1GNdoFF4kNYy2tMZS6STALWw41nJla/X52s/0DZ3sdTivnOFVxSBdt8dh7YE+7D1EqiE5GkNxt+i9k3ERIsgz48mohZwAMB8wV/p/3J8me4Q54ORMumbIFzlrHm2BHqp6avhxCbCQzZ60wPEgwLJufYmvHfAiHjCWa21McGsk7eG9KsyfFQfpWCsrANIE79HOVGEopltrqyoVhxwnzD9q3eeMEHKStv4d5Y0dlWx/lWKIgPyEYgjhpk5kkNNbz9zHJPKD6eusPG+2vizIcL/nJtOebUKpQfQ9aNG9YCuDw1nI8tE2DAR5sMLWzMOXjsJRDlotNyahAPE2vDwj8BmD20zIu+y+NPMkcuPdzYZE6J5iqTNVodNTLJrOfkVUlUNm6z/2uDeEnaS9PKecnpBYnzPVqzHM5i+CeHYvn80BPPJoKsVxYUA3WYH7/6pDg= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB9020.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66946007)(86362001)(8936002)(66476007)(5660300002)(508600001)(66556008)(6506007)(1076003)(54906003)(26005)(6486002)(38100700002)(316002)(4326008)(6666004)(6512007)(8676002)(38350700002)(956004)(2906002)(2616005)(52116002)(186003)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VObh6VEpZ2MgRjo/xKM1txBZv12UrtspEjVw0G2HwySC884YpGZC9TzBKsHT?= =?us-ascii?Q?jAHMfFJlV71SnHaZXne0HHP0Nm0rOJKOTmkC0mEgDJg1K02ANsskWcRPNFMH?= =?us-ascii?Q?ToepPhd90db2N1FWgOZ8SHwIfJm10wRUHxnHNni/m9FJZ80jLy0wlmKWOqkZ?= =?us-ascii?Q?O2O5Ht18ndsTpgl3DM4IFXod17/xoQTHq9X9tNKJljRfUwSvWbfLfdFeBWM8?= =?us-ascii?Q?ViX4k2aZ4EWz4zpanK9gncaZ1U5x4HnJVpayqhI0+kUA4x7/AOK1sZBmFBzB?= =?us-ascii?Q?skwDxyR7K7ENm0dVXjbMciMAPsJG0WX+kOS6gH0VMPHy9qaac9WAveRhL9uX?= =?us-ascii?Q?/2ZY+3JasNAioLU2W8IQhY4E5ZiMR2P2v/k53KKOAxMPUM0k/H/KH8rgogwn?= =?us-ascii?Q?fP9eZ3CuPRT8K2qCFx8ayEpkbiSpgvNSkAc6iJd8GRzADk0hfKao+oa4xzhQ?= =?us-ascii?Q?LfpgZV30jeof79MQjST+vevoFGolGWhQv7xfWleTkfXrRch3twj7tOopKal/?= =?us-ascii?Q?2Dzo74B89EPV+aYiCYySpVLXTwQHFh2EKQjqVQAy8oJ2OwDrRX8HgnSJqPIa?= =?us-ascii?Q?KDB3wz9bM93eHNw7TXbjVCiypXsnpV7K/PNr3+d4CsXqrbLel+lq4l8tY8Zy?= =?us-ascii?Q?pYuQ6oelbyx5Cc5F1GQygvoUy4Eb3nN5rkoT2Kj79MFg5+f0Tmxa2Inf4bSE?= =?us-ascii?Q?ueOdAMYGvBTMEE6XEgOHt4UJXXk6pMQxd1MAZqv5/V5uXWY4SH9xvCKVZFqC?= =?us-ascii?Q?/Uiwm68ajRBG6eYzxhuQR3FqivIIws2bp+5/S+uYjKpxL6S424CVUDE0fxLd?= =?us-ascii?Q?UQOANf8ViLwtvy8QLZvPXWGO8CN1VvrvRTZxV3liZPlfLol8gBwA2rT95R1T?= =?us-ascii?Q?jggHL1RydFY+ii/xrmZ981/Q1Nfsxlorszjbhb0YlvSY6bfjjdWH7UKj0qds?= =?us-ascii?Q?clknDFtB5q7nRKTW8lLBq2uSzG2FyyDIP3672z+iDhU15dhwgp81DYgmzGtc?= =?us-ascii?Q?FvCfkKpaTi7DeWKxo4bSXeuGx8fELz4veNkpelWQrpL2TG1aej9EUaMnFIYL?= =?us-ascii?Q?Kbo38qyu+NBt+zjTTEaNuQ6PWPXzJaMn9TVamBeTZpl0VspilwI+NS8nP6Af?= =?us-ascii?Q?iQD+HdPjnP4mUtF+9NtUSZZp4LFXoCgISl4K+ZtQEu4p9pZ8+9/mRFw+2o/o?= =?us-ascii?Q?nmHOYE2BfateycsQ8fMB7Rdu7HmdcOzWIwuWjdEb+DEJXBU7AgwqJlGfHn0Y?= =?us-ascii?Q?f8ZLII2uRVBVO5K3r6GtIxYqxQ3C1GDnqZx7uuXXBg065waJuPBCZN8CvudC?= =?us-ascii?Q?uSVeYG/Xikm/RA4D5eUs+hX+HYswtHm8HbE8F9YnxYlaZWAMjk6MpGOynmb/?= =?us-ascii?Q?CicUQChPqueVev79jCiDWWWafEomCzHHdXangcpTfSmOlmdHMJBA1CUMBB9s?= =?us-ascii?Q?DNDGcCNaUH3bRVZFvfw49KkfyqOukpvlpC1JLsF74T+RDiihbPtGV8zrF++Y?= =?us-ascii?Q?Gt6HaAn2MhvZylSYysfpzuY6217gMLQMOoJ94o0l/o+aofnqTK5vydwTaLW2?= =?us-ascii?Q?9wLEfuMMnI3ZUy2FGd6HJEwFTkYHupjb2wQ43CR5fhQtgoCVRk/QBKKU9PQD?= =?us-ascii?Q?ljSs5+rVkugxGtzouc8hfos=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 73e9113a-eb46-4406-dfbe-08d99a78def3 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB9020.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Oct 2021 01:10:17.9233 (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: ytXjBLOJWIZtcIhyUp8qgi5z4CfKbyhjK7waGKkuyn//yXknhKNoLnXs1+3qDfSZLO4DWuePXBC4b8WSbz9BkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8615 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.2 at phobos.denx.de X-Virus-Status: Clean From: Ye Li 8ULP ROM should read the LPOSC trim BIAS fuse to fill the CGC0 LPOSCCTRL[7:0], but it writes a fixed value on A0.1 revision. A0.2 will fix the issue in ROM. But A0.1 we have to workaround it in SPL by setting LPOSCCTRL BIASCURRENT again. Reviewed-by: Peng Fan Signed-off-by: Ye Li Signed-off-by: Peng Fan --- arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 1 + arch/arm/mach-imx/imx8ulp/soc.c | 20 +++++++++++++++++++ board/freescale/imx8ulp_evk/spl.c | 6 ++++++ 3 files changed, 27 insertions(+) diff --git a/arch/arm/include/asm/arch-imx8ulp/sys_proto.h b/arch/arm/include/asm/arch-imx8ulp/sys_proto.h index 8e2c6ed0ce..284ccafc98 100644 --- a/arch/arm/include/asm/arch-imx8ulp/sys_proto.h +++ b/arch/arm/include/asm/arch-imx8ulp/sys_proto.h @@ -17,4 +17,5 @@ int xrdc_config_pdac(u32 bridge, u32 index, u32 dom, u32 perm); int xrdc_config_pdac_openacc(u32 bridge, u32 index); enum boot_device get_boot_device(void); void set_lpav_qos(void); +void load_lposc_fuse(void); #endif diff --git a/arch/arm/mach-imx/imx8ulp/soc.c b/arch/arm/mach-imx/imx8ulp/soc.c index d9dca21e8c..e12e28d9e7 100644 --- a/arch/arm/mach-imx/imx8ulp/soc.c +++ b/arch/arm/mach-imx/imx8ulp/soc.c @@ -487,6 +487,26 @@ void lpav_configure(void) writel(0x003fffff, SIM_SEC_BASE_ADDR + 0x58); } +void load_lposc_fuse(void) +{ + int ret; + u32 val = 0, val2 = 0, reg; + + ret = fuse_read(25, 0, &val); + if (ret) + return; /* failed */ + + ret = fuse_read(25, 1, &val2); + if (ret) + return; /* failed */ + + /* LPOSCCTRL */ + reg = readl(0x2802f304); + reg &= ~0xff; + reg |= (val & 0xff); + writel(reg, 0x2802f304); +} + void set_lpav_qos(void) { /* Set read QoS of dcnano on LPAV NIC */ diff --git a/board/freescale/imx8ulp_evk/spl.c b/board/freescale/imx8ulp_evk/spl.c index 42f8e262b6..c17d5eff7d 100644 --- a/board/freescale/imx8ulp_evk/spl.c +++ b/board/freescale/imx8ulp_evk/spl.c @@ -77,6 +77,12 @@ void spl_board_init(void) /* After AP set iomuxc0, the i2c can't work, Need M33 to set it now */ + /* Load the lposc fuse for single boot to work around ROM issue, + * The fuse depends on S400 to read. + */ + if (is_soc_rev(CHIP_REV_1_0) && get_boot_mode() == SINGLE_BOOT) + load_lposc_fuse(); + upower_init(); power_init_board(); -- 2.30.0