From patchwork Mon Feb 14 12:47:08 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1592467 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-NXP1-onmicrosoft-com header.b=Tq9Zc9pO; dkim-atps=neutral Authentication-Results: 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=) 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 RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4Jy30301Vgz9s5B for ; Mon, 14 Feb 2022 23:08:18 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B9BC783A41; Mon, 14 Feb 2022 13:08:12 +0100 (CET) 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="Tq9Zc9pO"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 382ED83B9C; Mon, 14 Feb 2022 13:08:11 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,SPF_HELO_PASS,T_SCC_BODY_TEXT_LINE, T_SPF_PERMERROR autolearn=no autolearn_force=no version=3.4.2 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03on062f.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::62f]) (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 7160183A41 for ; Mon, 14 Feb 2022 13:08:06 +0100 (CET) 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=MKF1isdMgdVilBEeW98XztBdpBfLzNZ3aPRyRf6yD8q+IyrsFSxdbZL9e6iAxnRU50KemMnJndNA8k2fCzvZB+FfdD4sOG0d/YFREOsIK3+2aUZe125M6qfbhEdsyGmEytI1rmW/WC54B2L3D1bwwVspetL22eqNVLG0p7XF30zLDLo9MKNYe9/FWWQ8sk8fDB3I3zIN+7RKk0+i4U4ihAu/JZIYflP/ZhFTpbDc9wzCk+oJ7SrmsP8P7Rlwts5oPZknmdN7tfVRwzZLAQSQG03WpTfzP0hYWCvH4xawDUI6SP6ALVztAy947Unsd18LflaIcmxi9+FTRWT3Mm45YQ== 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=AXDIBUzhpb9g5Z3lI5S1Ol2yB4lzs+DYe18Dcyu7lys=; b=aDXZdvLvGWwDks4thrwUh7lQWzytT079mW52yKnClVpb5kCdygzgJv72jy8F5PFILGb92k58snGc2vdSDXE+/zCywnckhK5BQYHG0PQ9z6Y20TrfJ6DfT8FBT9xh0iZYgvwVfD1sPq6XGHiIBEbctYGxEUO89qfmJKTEDS09ioAoJLo1C0P6RfWL6QeUKUdX4DjQGmKMkMThRbmlOQmqSt3neF/plDNkWJMjl2PJAUjoflGqLLvDtFhXL/0X5vUIEbCyP8tAMtOSWOZDQZFNF4FirAPeInroikPQ3OeL2ChWsC8nD5b82ArIfxAMV8E+7Rdrn2xZDU+UMxkhEo/1wA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=AXDIBUzhpb9g5Z3lI5S1Ol2yB4lzs+DYe18Dcyu7lys=; b=Tq9Zc9pOn7mtqVT32weStZx5tBfmmtlPnVtC8lNwssfbvF8vpe0DeVK3XC0aqgxv8DL6XZWMPAg66gSvBjQIlcmCLsi0IiD79zd16/ZzBiLjRbI3Ljc0ZGg3F6opCw7QmSb/F6oowvbQaWB6cIf41R24+rbFFSvqvBXfIsMZ5iA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AM6PR04MB5861.eurprd04.prod.outlook.com (2603:10a6:20b:a3::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.15; Mon, 14 Feb 2022 12:08:04 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::448c:19d:ca9a:123e]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::448c:19d:ca9a:123e%7]) with mapi id 15.20.4975.018; Mon, 14 Feb 2022 12:08:04 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de Cc: festevam@gmail.com, u-boot@lists.denx.de, uboot-imx@nxp.com, Peng Fan Subject: [PATCH 00/27] imx: imx8ulp: misc update from downstream Date: Mon, 14 Feb 2022 20:47:08 +0800 Message-Id: <20220214124735.25580-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.30.0 X-ClientProxiedBy: SG2PR06CA0165.apcprd06.prod.outlook.com (2603:1096:1:1e::19) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1d5af6d2-82a0-46ef-e0d2-08d9efb2a737 X-MS-TrafficTypeDiagnostic: AM6PR04MB5861:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2657; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zp/Gm5LtoAVvAFTmrW7b8isHuZGmwEZnJXOBbvWJWGh89JnAO7/R9e7qbvmnpLAAKnCHUK9rUuCG1ggCoXqQiA7iP/mbIJaziUINrAhCAT1Vm0yhkNpz33cJPuojzOWHdQZLWl/FQt7hPpmdcsiysbOZ17iMszNpER2Tf+phYJaeGK5NBa3BLW7oDbcIQHHPdr7UyvKaJAmpmR+mmlmFmyX5XZ8vhK+kWYQ2FQgLQxsQw0oCcvWbzCxeEfsRHTqvKnUGaThGMTZjpAlxD9KvVLGHQk2hPTfqSSbYhivtX4cgAxRYJmgh+gxTjEt2VcK7ZUbZS05VhI13NYgDL08figES3FqY5YFU70XUNnnLD5uofOABBx+DTiHxxnHC9Sp0+IF4FWTzXMRUjXLtXdOxpzvHL8N8agb+EhNSNh7+56xpPJz3wyzFN5YcLvmCArIa77qgRzOk6PgU+3dLI2SBLWSxx7rzz9/Ua5JYo5h1I7/0LA6SWKZjctxd43DCWEzV3Xb3kQ+xBeESCDgYcjLspt20ozsz0cRUIsnB1OL4/xs5VixKYZNG3b6VORamQvKe/S7c2xwdqU+nZCbmmd/Eu5FIbN7/F79YFoJ0TSk3na6jyE+oZXkyMnecZCrWQ2LIPZPWNjeesMnW1RH0/68lBS7mD2/iHZU/rsER3btPY4gQTGWJrGCEtxZwoIiOAn5DM8HDr1X9FelQxC/GzJBoZt1UM3eN5BsaQysoTmAEuOA= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR04MB9417.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(8936002)(66476007)(66556008)(66946007)(38350700002)(38100700002)(15650500001)(2906002)(4326008)(5660300002)(8676002)(2616005)(508600001)(186003)(83380400001)(26005)(1076003)(6486002)(6506007)(52116002)(316002)(6512007)(6916009)(86362001)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QA0+vQbtiFPl7a0Q5RDjjqEbq7pk3rTr6CiTEqs1KbkbuHqNRDKeILqCAP8JdhEfm6PDPvwgiM6WT5DUPJmx2AobFJz9KTQlNlGRRW1UJWjour3iOMoGW9EiV4daR6GVAfZB6/1kuogMavH5rXsZIWxgxkJQwPxAo/ACF8oH/rISY76hfEUBT8yd9vSV2SNTLqKGqGQC3Z+VCP8NnsrE2qbqZegGNdLQFpaYmoKSesmSu0a81MoTUB40yin2G6dj+mrNZnJMAioS9OXvJgnaK7gslpPqlegnkCfFhEkLw5B86GMvs+T96A4z0pKdqaHPI36U9TeNkLkyHo8s8k5fUdM/L9Lro/YcCKX4bAqy/tdnlZYutc9mQSUM/oYMNby/nLgPOTQ80ZljzdgZ+JwIpFYs6pII8EMVl5Qa8BLkHhpzNz559RSggav+I7zqWpMMtAZS2V9yB670RShjNz9ioQXqIwwg0YI6f0Nurkd5j/qeZ68a18NSIBwqCAgoIbDc/1yPUcNmmahgTRNJ0O3k0AmcTSg8tueMmFlelsoIlIduaxgmJBIfqYDZXrsbzRS7tnEYODLrC60Yw9e6Oioov5Do0QcFo9gHVDqH/BqVuRknguNPi5E8b6swLoYtFjT+rW7WZA4co8yX/h30E3frDTRQzWmrR5byl+cybVvw3FMjACrppxiSTmdSf0MsgLMsIIhwB3L06u9VMdFN7dzB5mktXuXJEJARXAAzhI7UEERyzC2oUGcXMYqptO9nm9xwXRtPNTyAuXkq5T/m+wDKvusB1x/zJ7MOxSROTVirp2XO5D2npD+jdV9YtQ+2/GebB6YBBa5ztYuj8+sQqQODDViEljfqhuUyeML6sHq4/+jpBrPGb2Sa/cbCkfnyqxNSiqb5QE+xlvoJPs9o5Aq0cno286/inR3TJmlJvJEsvJxkrZHlaQzlWN+T8OdqLes/G3DpEKo39wVlEGkMSnz1AeQWes8BX5FhPX2oBKUphRW5vvbMhQSNMMuPv7Be1ZuiHv8kdozyiJKekTPNprI5Dt2gUvLT6F/psuO3xcTItfWRIInIYT4mDa7njrJ/gXCsF4Ii45fYtHHVAusCDVCtIsBoM7WdxLj94yPIdJyWZ5kNXTH1v1erSf1zSiQGTp9SVBQNtnLON3NLI3TxsN2Lvk4aQuAnNuSDvhsg8sz9qrBRdtZ8CZdixFo5t1g41oXKQfbSPXzHYk4yDOyuzqH96bMQ24+3p3IOiK4MT1Oi/9l14oyEC1jZHI6XVovY44aiqoqeA1SLqimbx2ckhYCjdFqOdQd7T4dElXlGLD80V3P5i2g1BXxatP0ou3tgsH2xk/nPFZIuhZdARbH1n4l47fILbLh7dkozyFKu8gJs/097hGqN0Lmb/rjoDU2r2abqgLenpH/PLHZ3+/lORLxHUGuJ9FE9IRrjAPEiBJ0bc0dTXQWHGi15+/gtl8jeIuXdn3WROd4Qs43ZarrwqAfSZQXYRbRS2Ek79UYLpk4Vw5ujR/wiBKaQzDV9rO33Bg6q9rqsroJaGlYH/tZZA9hXC+I0S9LyS+kUFcgDAxJbEmZ648RXbJq1Tvl2mg235QyciPqvO/RH691WiL24sCgmIyIVCCqRb2hOKa7lCMgeqKE= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d5af6d2-82a0-46ef-e0d2-08d9efb2a737 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Feb 2022 12:08:04.1446 (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: 54Z5m9ZuQjM+t+LoiruaKl6zcWcdoEJohiBe3QJX2pmCvL3Ag1ZNKjjXu0CO7v0/6KlI1pb9dpBMaCgwaToMdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB5861 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.5 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan This patchset is to upstream NXP downstream i.MX8ULP patches - Support Nominal/Low Drive clock settings - Update mem map for TEE - Release CAAM - Support Dual boot - Enable handshake with M33 - Update DDR and PHY settings - Misc clock update Clark Wang (1): imx: imx8ulp: clock: Add clock support for i3c controller Clement Faure (2): misc: S400_API: add ahab_release_caam imx: imx8ulp: release CAAM for the Cortex-A35 Ji Luo (1): imx: imx8ulp: reserve tee memory Peng Fan (10): imx: imx8ulp: include pcc/cgc header in clock header imx: imx8ulp: add CAAM clock entry imx: imx8ulp: add ND/LD clock imx: imx8ulp: enable MU0_B clk by default imx: dynamic setting mmcdev and mmcroot imx: imx8ulp_evk: Enable SD/MMC port auto detect imx: imx8ulp: enable wdog_ad interrupt in CMC1 imx: imx8ulp_evk: enlarge CONFIG_NR_DRAM_BANKS dt-bindings: power: imx8ulp: include power entry header misc: imx8ulp: Update fuse driver Ye Li (13): imx: imx8ulp: Set COUNTER_FREQUENCY to 1Mhz imx: imx8ulp: Add M33 handshake functions imx: imx8ulp_evk: Remove PMIC Bucks PWM mode settings imx: imx8ulp_evk: Skip init DDR for reboot in dual boot mode imx: imx8ulp: cgc: Switch to NICLPAV to FRO192 before PLL4 init misc: imx8ulp: Add OEM SRK Hash fuse support imx: imx8ulp: Change LPAV assignment for dual boot imx: imx8ulp: Load the lposc fuse for dual boot misc: S400_API: Update S400 API for buffer dump imx: imx8ulp_evk: Update LPDDR4 PHY settings imx: imx8ulp_evk: call the handshake with M33 imx: imx8ulp_evk: Power down the domains may used in u-boot imx: imx8ulp_evk: Enable multiple env storage devices arch/arm/include/asm/arch-imx8ulp/cgc.h | 8 +- arch/arm/include/asm/arch-imx8ulp/clock.h | 8 +- arch/arm/include/asm/arch-imx8ulp/imx-regs.h | 1 + arch/arm/include/asm/arch-imx8ulp/pcc.h | 1 + arch/arm/include/asm/arch-imx8ulp/s400_api.h | 5 +- arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 2 + arch/arm/include/asm/mach-imx/sys_proto.h | 2 + arch/arm/mach-imx/imx8ulp/Kconfig | 7 + arch/arm/mach-imx/imx8ulp/cgc.c | 106 +- arch/arm/mach-imx/imx8ulp/clock.c | 101 +- arch/arm/mach-imx/imx8ulp/pcc.c | 1 + arch/arm/mach-imx/imx8ulp/soc.c | 197 ++- board/freescale/common/Makefile | 3 + board/freescale/common/mmc.c | 49 + board/freescale/imx8ulp_evk/Makefile | 7 +- board/freescale/imx8ulp_evk/imx8ulp_evk.c | 43 +- board/freescale/imx8ulp_evk/lpddr4_timing.c | 32 +- .../freescale/imx8ulp_evk/lpddr4_timing_266.c | 1109 +++++++++++++++++ board/freescale/imx8ulp_evk/spl.c | 59 +- configs/imx8ulp_evk_defconfig | 2 +- drivers/misc/imx8ulp/fuse.c | 4 +- drivers/misc/imx8ulp/s400_api.c | 63 + include/configs/imx8ulp_evk.h | 2 + include/dt-bindings/power/imx8ulp-power.h | 26 + 24 files changed, 1729 insertions(+), 109 deletions(-) create mode 100644 board/freescale/common/mmc.c create mode 100644 board/freescale/imx8ulp_evk/lpddr4_timing_266.c create mode 100644 include/dt-bindings/power/imx8ulp-power.h