From patchwork Mon Apr 12 12:12:29 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan \(OSS\)" X-Patchwork-Id: 419535 Delivered-To: patch@linaro.org Received: by 2002:a02:c4d2:0:0:0:0:0 with SMTP id h18csp1658779jaj; Mon, 12 Apr 2021 04:42:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx/jNZ1EvNLc8vNgS2rvVjBqzG6716yrQGHN4nQDGPjV1vEGUK7CfYvP4VQIgEFRxlMxYDr X-Received: by 2002:a17:906:4154:: with SMTP id l20mr3389022ejk.509.1618227722874; Mon, 12 Apr 2021 04:42:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1618227722; cv=pass; d=google.com; s=arc-20160816; b=iHt6UUo8OFhGDJI5diQqoeycVrWssPemBI4LIjcwOy+nK8TQODMtA/XaH4EMafcMb+ caaB/jYWhYh7suS2a7FzZKYoX5T/q67Bxlz5TulMhI+MshN1uYr1aTNGFgSi/erm4hL7 KjetVmASwt09gpncDr5Ejuer7/FqzXh3w7aMv05cm4TE85GRcIbzqipnZqq4tRDjWk6s O41dLCbX7vemmyswO20rCgK/uTeeyLWcm+6xBx3qyZDrqtIpzdlYwandd/twSl4Lr3Z+ wlFUGwfnxiMLeqXyzVKL7y/ht/jkpXW+hx3OvXH/POSCrI48YhUYvUfGXDeRuzfxvd1Z E0WQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version :content-transfer-encoding:message-id:date:subject:cc:to:from :dkim-signature; bh=HPpWXbctNO4+eSjb0X62XZufR5UKov3FAnbV355H6kw=; b=gxwgS0F7+fvlF7JYFRgiOG6bYwwrRZ/8lo5IWnPE01NQj6MhE81JY1NOgZRoKMU4XH SQg4IEoKuGYkFhHh360Hkx3VZU0mgxnzyW5xlH3ohfGg+cFwh1Mckew8ywPZre11OGiX zFqXTS0KY2ZqjHsw/aySJlT6e3Nntvz4yxmcEc5yLEzF5lTWwLEWgT/x7eiciv9J7d04 d9oU4kIFAyOOt+bpISvkCfAhwbt7baDswu6DfS9jefvAuCpiUrvE0eImb/0OZm9uDS1q uOA2aTDZc2oFJ4Htt4+oGd/+2Jx1DAnCIRCMsr3+2GW+a0Ql+hA3YLHXH9jZKYa+LUyE xB3Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=PkKoAat4; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from phobos.denx.de (phobos.denx.de. [2a01:238:438b:c500:173d:9f52:ddab:ee01]) by mx.google.com with ESMTPS id bx23si7722049edb.466.2021.04.12.04.42.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Apr 2021 04:42:02 -0700 (PDT) Received-SPF: pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=PkKoAat4; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of u-boot-bounces@lists.denx.de designates 2a01:238:438b:c500:173d:9f52:ddab:ee01 as permitted sender) smtp.mailfrom=u-boot-bounces@lists.denx.de; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 71FCA81F30; Mon, 12 Apr 2021 13:42:00 +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="PkKoAat4"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 839AC81F66; Mon, 12 Apr 2021 13:41: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=1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-am5eur03on0626.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe08::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 F012181E7F for ; Mon, 12 Apr 2021 13:41: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=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LRaDRdGrjphUEhbkvbHKeHEa+Coxv0f/1b4MUAsFMdDy9qHj4MrflhXMWlGREeKFEQ+FY6BbBD6vGmVXf8lZbPM0caxMNjp8cybn2fErzGmkYjj1I7pBrCX5tSRW0ZRA1wwHp5/aNLKwlO4H2A35cxuFXOVkKJ7N+QQV+bqfuY+TQOtBbtvZcJVIcUigM/Q1qOUoYJZ2GG9gJaHMDQNooFbmqi/NVAEzYxLeHbq2CuItRjKQW4GRIqN281sV2SgxpXzUNNGgOTHmavyb6Fzl9gVZjbxiw7U8T7DPoAZmDRCXby4JglnNi+SANjwDr01yTnPqY6E6H048nCBuyaV91A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HPpWXbctNO4+eSjb0X62XZufR5UKov3FAnbV355H6kw=; b=DRk7WmmSr30X+cf9byNzzLjnpmvCXXQitcmQPhbNSmwqg9r2DYshJlVKAQ2RWNkFjhKnw8zx7wun6Gp60ldS/jo9ZCrnd5sbShMyiLwOlLKxTl4mxSCe3MOCcSHv8VqZHRyyUgQ4166NRfhFJ8ExZM5v+ph7d7bBzuvldXL9LUUolRPM+wP03nGOjHHjrlQrkP7zvYjaEcOcT43HXJCCyEMn4WpiD35Y6xHKnBlRZzpQYfZWXwAYgMR0ra53enhM65Wr2g2ddm9BdGk05ePUae+8k3XUZGt8Y2W5ewQnu/+c40WHegRorSxNnfTeTtdkDCfHSg9ZzsqlBes8TC7Vuw== 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=HPpWXbctNO4+eSjb0X62XZufR5UKov3FAnbV355H6kw=; b=PkKoAat4vaiyfLdB+/GkVvgQb/kc6b97LhcSNTZ0dsQBakGhq0Fj/xOSf4UQMrnu0JGsHauw0HJ0MJgxzL3+lbOVsNtduGZ5PiIbQxlnx3YCWF3Q61+hYKWKgJveKiT2Jan2O0bWzCNu6LWKm1EEyf1t3srZIOOO5j8RiCDMNT8= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none; denx.de; dmarc=none action=none header.from=oss.nxp.com; Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) by DBAPR04MB7223.eurprd04.prod.outlook.com (2603:10a6:10:1b0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.17; Mon, 12 Apr 2021 11:41:27 +0000 Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::c57a:6964:f72c:21cf]) by DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::c57a:6964:f72c:21cf%11]) with mapi id 15.20.3999.032; Mon, 12 Apr 2021 11:41:27 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com Cc: u-boot@lists.denx.de, uboot-imx@nxp.com, Peng Fan Subject: [PATCH 00/37] imx: add i.MX8ULP support Date: Mon, 12 Apr 2021 20:12:29 +0800 Message-Id: <20210412121306.11484-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.30.0 X-Originating-IP: [119.31.174.71] X-ClientProxiedBy: HK2PR0401CA0009.apcprd04.prod.outlook.com (2603:1096:202:2::19) To DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from linux-1xn6.ap.freescale.net (119.31.174.71) by HK2PR0401CA0009.apcprd04.prod.outlook.com (2603:1096:202:2::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4020.16 via Frontend Transport; Mon, 12 Apr 2021 11:41:25 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f1abb836-51e5-41bc-1845-08d8fda7e841 X-MS-TrafficTypeDiagnostic: DBAPR04MB7223: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4502; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 18TNzmZcj417bAVfJ5kBByLHVJUQ6LykJk0w0GMGKpCyYZOwUWCjZVnq8QHlMz8HJpvZQ40tLcDzNJZgNKZ++c1m212GTcL71YFgkBBBCieAplTZR+rsnycLpHv6plVGcyRYlmDLp/ivcH/zsmjT61xqWZ2zcPD4ygFVaYSN3Q3lKbl94vOr72zgLYrguH7j7OVWc/6xeZJLdSoUBfqKWme7SR8gfnily3Rc4dxau1J1FhM3B18e5w9GViz+YTPEhp+a5dO4D+h8bkCGVBnSc9a/VfEyJCOd6clgFnKBVELSnIZLDfgA3mo3yXhXbtXS+vWjJM6Hm5ClTJzh2LSi4rns6YrGTUZA8uOWxfyBifm5QEIMkdD0vyDYosOBbe6Yd6ljgsguimeo2cksOgkVC8Rz9RI8TUq7BT/cF/P8PPxBfXutiHSwUoWNWNgidTSm91XGHrf9+4lRfiokpR8cqZIu2pDQPkiGQBv6qxKN98HkGfZqvz0cg4fkbF/fGH7OlZsbDxgPeRcrhAvq0sL4ySUW53xXilbkVPbuBy2QQINcFDZ/eWt3KZ+nHCfSS8QrH5uvVBqDp4ef4rDV+tDn+HLRE+deULrm5Dq1yw+HXCDTxMlis7spOMGN/S7jrYSNWMk9xWb6bFkpibBkC3Jk+66lwFUeh7R9CkGk8R8DgK0= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB6PR0402MB2760.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(396003)(376002)(136003)(366004)(39860400002)(2616005)(26005)(1076003)(956004)(4326008)(38100700002)(2906002)(5660300002)(8676002)(16526019)(83380400001)(186003)(86362001)(66556008)(478600001)(66946007)(66476007)(8936002)(316002)(6486002)(6512007)(38350700002)(52116002)(6506007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: slPgDfptnINQqOgSuVvEigZf3k8uOgNhZSeMHaX+bTzD7HfGwXSGYa0asXouTuOVb0+AjTZP79mcPFJ0e0v86hf5juhU6bLiEUYEaeW5UcOcJeif24zKOfnciHy/iEl2H56qOmApt7N8o5W73dgWcG6mQdy6/qxRmH9HKE3KM/8W5BzW8hLqD3q0VbGVBri5OCgvrOiUWQvsIfPJbdxKpVBQVatJvWxxTlr1QcSdO9jlYfhRW582D/bZwALSJWUmrlEMoaFSMM4HbNWSGBj0i3zMlwr3bYqi7IbGqJGrnkqIBadjL+rDoOMrl8Jp2+hFA88R+fe9fOcUZsCCytGoAqgUgRH4/oaMxUgruid4U1gFCyD+NKZdLrPyMhIfmXM1MRiD90bbZvIBRuh054hPoSbgQM/d/shEqFPCXkUsXKFXbSNfw+dxYJUBW++yABzN0h5YFeAZfazMFtdLFKDw+47X+0btnJPfejgpTvbqt3C4R64iTFsf+ORYPV6L9NQlkqXLmHROL+6v9iFykwc49gBdgPJdwh1lrWLZfMhgdWmE6rF319hxzVdgYR2/te9WvGF4rSL8jitaiGrHgsAc0Bn0sKgMn6d629cMY1oy8u3ZHWXXPDogTdstRMcr8dFl/FGsXYKpeZ3LWF1m8SN0BU0uUu5pOKo6k+tolOcHJvfDmSP5KdZdc4QysV6ZS521R7Q2VKX2nlh35jWpZRBFWagq42nuOFFvDMy0+S1F0ZQl7KyCs08A0Fa6RmppbU2qyBPwextYZzNKV4AEk/78DBhHLvgEX5e/zS7oOKlPlfUvtXmX/tYtjCDRBa/JFGTL09RczfYiQFsrS5APaXSX6xw1Wy4SdcPQOS0SW3C6UhZjahq/cOOubsdu+T+HxM2zquzgABjaQfm1Gks35c9kpvk9AzP6cYPNcT3vzCUr6zDms1Bopy77M0Lo2RNfCML0KjG9tH8EnmWzgghJzSPkM0nvbilKNPr/az8vJF8gy7RK2vPhiLaZw52UXB1Xh/2V6YUKzpKwaFjpKZngUWHyxJwMC8P+iFUYYk4sJZQlyLCZwz8dxbII84gffd4rr//4Ee7oqIckU0dRJ3VFCbBeYUSRbGCZ2GQagzwzzW5Lx87WmOmHOStoKNtB6lNqCOyqQJFQZxYkr/MzvC7v+rXAwg1EuU2Hd+FIqBNa7WyH5cJbdqzVGl8pIs+6GjsxdVtFWJC2GqtYS2do6TZ4nidGsbC6QRaoqzXYjXZ9H3Qtil/DG9tR/c7HjmcsPk95VxNNkNEzCJyT5CpAE6ILODjVrGpM8gshB5PYlv41ebKhI9TpIDNbMKKw8LXkRPFVvoUd X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1abb836-51e5-41bc-1845-08d8fda7e841 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0402MB2760.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Apr 2021 11:41:27.2180 (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: qTrp0Qk7yOnWeTOGaP9Dso9aMbkAbxWpiv2ZU4wWla0FTkE+l3krgOvJGbwqYp03GH1yKCuAI2Iui5uwlvpECw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7223 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.102.4 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan The i.MX 8ULP crossover applications processor family brings ultra-low power processing and advanced integrated security with EdgeLockTM secure enclave to the intelligent edge. This patchset is to add initial support for i.MX8ULP, with core soc functions, clock, dtsi, and evk board. Peng Fan (20): arm: imx: add i.MX8ULP basic Kconfig option arm: imx: add i.MX8ULP cpu type and helper arm: imx: sys_proto: move boot mode define to common header arm: imx8ulp: support print cpu info imx: imx8ulp: add get reset cause arm: imx: basic i.MX8ULP support arm: imx: parse-container: guard included header files arm: imx: move container Kconfig under mach-imx net: fec_mxc: support i.MX8ULP driver: serial: fsl_lpuart: support i.MX8ULP arm: imx8ulp: add clock support drivers: mmc: fsl_esdhc_imx: support i.MX8ULP arm: imx8ulp: disable wdog3 arm: imx8ulp: add xrdc support arm: imx8ulp: add trdc release request arm: imx8ulp: release trdc and assign lpav from RTD to APD arm: imx8ulp: add dummy imx_get_mac_from_fuse arm: imx8ulp: add iomuxc support arm: dts: add i.MX8ULP dtsi arm: imx: add i.MX8ULP EVK support Ye Li (17): arm: imx8: Move container parser and image to mach-imx common folder arm: imx8: Move container image header file to mach-imx arm: imx8ulp: add container support driver: misc: Add MU and S400 API to communicate with Sentinel pinctrl: Add pinctrl driver for imx8ulp arm: imx8ulp: soc: Change to use CMC1 to get bootcfg arm: imx8ulp: Enable full L2 cache in SPL arm: imx8ulp: Update the reset vector in u-boot drivers: misc: s400_api: Update S400_SUCCESS_IND to 0xd6 drivers: misc: imx8ulp: Add S400 API for image authentication drivers: misc: imx8ulp: Update S400 API for release RDC drivers: misc: s400_api: Update API for fuse read and write arm: imx8ulp: release and configure XRDC at early phase arm: imx8ulp: Probe the S400 MU device in arch init arm: iMX8ULP: Add boot device relevant functions arm: imx8ulp: Allocate DCNANO and MIPI_DSI to AD domain driver: misc: imx8ulp: Add fuse driver for imx8ulp arch/arm/Kconfig | 10 + arch/arm/Makefile | 4 +- arch/arm/dts/imx8ulp-emulator-u-boot.dtsi | 32 + arch/arm/dts/imx8ulp-emulator.dts | 93 + arch/arm/dts/imx8ulp-evk-u-boot.dtsi | 32 + arch/arm/dts/imx8ulp-evk.dts | 204 ++ arch/arm/dts/imx8ulp-pinfunc.h | 978 ++++++++++ arch/arm/dts/imx8ulp.dtsi | 706 +++++++ arch/arm/include/asm/arch-imx/cpu.h | 2 + arch/arm/include/asm/arch-imx8ulp/cgc.h | 130 ++ arch/arm/include/asm/arch-imx8ulp/clock.h | 41 + arch/arm/include/asm/arch-imx8ulp/ddr.h | 38 + arch/arm/include/asm/arch-imx8ulp/gpio.h | 20 + arch/arm/include/asm/arch-imx8ulp/imx-regs.h | 134 ++ .../include/asm/arch-imx8ulp/imx8ulp-pins.h | 60 + arch/arm/include/asm/arch-imx8ulp/iomux.h | 82 + arch/arm/include/asm/arch-imx8ulp/mu_hal.h | 12 + arch/arm/include/asm/arch-imx8ulp/pcc.h | 139 ++ arch/arm/include/asm/arch-imx8ulp/s400_api.h | 41 + arch/arm/include/asm/arch-imx8ulp/sys_proto.h | 19 + arch/arm/include/asm/arch-mx7ulp/sys_proto.h | 9 - arch/arm/include/asm/global_data.h | 5 + .../asm/{arch-imx8 => mach-imx}/image.h | 2 + arch/arm/include/asm/mach-imx/sys_proto.h | 13 +- arch/arm/mach-imx/Kconfig | 15 +- arch/arm/mach-imx/Makefile | 5 + arch/arm/mach-imx/cmd_dek.c | 2 +- .../{imx8/image.c => image-container.c} | 44 +- arch/arm/mach-imx/imx8/Kconfig | 13 - arch/arm/mach-imx/imx8/Makefile | 3 - arch/arm/mach-imx/imx8/ahab.c | 2 +- arch/arm/mach-imx/imx8ulp/Kconfig | 23 + arch/arm/mach-imx/imx8ulp/Makefile | 7 + arch/arm/mach-imx/imx8ulp/cgc.c | 459 +++++ arch/arm/mach-imx/imx8ulp/clock.c | 390 ++++ arch/arm/mach-imx/imx8ulp/iomux.c | 65 + arch/arm/mach-imx/imx8ulp/lowlevel_init.S | 26 + arch/arm/mach-imx/imx8ulp/pcc.c | 449 +++++ arch/arm/mach-imx/imx8ulp/soc.c | 685 +++++++ arch/arm/mach-imx/imx8ulp/xrdc.c | 144 ++ .../arm/mach-imx/{imx8 => }/parse-container.c | 4 +- arch/arm/mach-imx/spl_imx_romapi.c | 171 +- board/freescale/imx8ulp_evk/Kconfig | 14 + board/freescale/imx8ulp_evk/MAINTAINERS | 6 + board/freescale/imx8ulp_evk/Makefile | 7 + board/freescale/imx8ulp_evk/ddr_init.c | 207 ++ board/freescale/imx8ulp_evk/imx8ulp_evk.c | 67 + board/freescale/imx8ulp_evk/lpddr4_timing.c | 1696 +++++++++++++++++ board/freescale/imx8ulp_evk/spl.c | 146 ++ configs/imx8ulp_evk_defconfig | 103 + drivers/misc/Makefile | 1 + drivers/misc/imx8ulp/Makefile | 4 + drivers/misc/imx8ulp/fuse.c | 198 ++ drivers/misc/imx8ulp/imx8ulp_mu.c | 251 +++ drivers/misc/imx8ulp/s400_api.c | 244 +++ drivers/mmc/Kconfig | 2 +- drivers/mmc/fsl_esdhc_imx.c | 12 +- drivers/net/Kconfig | 2 +- drivers/net/fec_mxc.c | 2 +- drivers/pinctrl/nxp/Kconfig | 14 + drivers/pinctrl/nxp/Makefile | 1 + drivers/pinctrl/nxp/pinctrl-imx8ulp.c | 44 + include/configs/imx8ulp_evk.h | 108 ++ include/dt-bindings/clock/imx8ulp-clock.h | 247 +++ include/fsl_lpuart.h | 2 +- 65 files changed, 8605 insertions(+), 86 deletions(-) create mode 100644 arch/arm/dts/imx8ulp-emulator-u-boot.dtsi create mode 100644 arch/arm/dts/imx8ulp-emulator.dts create mode 100644 arch/arm/dts/imx8ulp-evk-u-boot.dtsi create mode 100644 arch/arm/dts/imx8ulp-evk.dts create mode 100644 arch/arm/dts/imx8ulp-pinfunc.h create mode 100644 arch/arm/dts/imx8ulp.dtsi create mode 100644 arch/arm/include/asm/arch-imx8ulp/cgc.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/clock.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/ddr.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/gpio.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/imx-regs.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/imx8ulp-pins.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/iomux.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/mu_hal.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/pcc.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/s400_api.h create mode 100644 arch/arm/include/asm/arch-imx8ulp/sys_proto.h rename arch/arm/include/asm/{arch-imx8 => mach-imx}/image.h (95%) rename arch/arm/mach-imx/{imx8/image.c => image-container.c} (82%) create mode 100644 arch/arm/mach-imx/imx8ulp/Kconfig create mode 100644 arch/arm/mach-imx/imx8ulp/Makefile create mode 100644 arch/arm/mach-imx/imx8ulp/cgc.c create mode 100644 arch/arm/mach-imx/imx8ulp/clock.c create mode 100644 arch/arm/mach-imx/imx8ulp/iomux.c create mode 100644 arch/arm/mach-imx/imx8ulp/lowlevel_init.S create mode 100644 arch/arm/mach-imx/imx8ulp/pcc.c create mode 100644 arch/arm/mach-imx/imx8ulp/soc.c create mode 100644 arch/arm/mach-imx/imx8ulp/xrdc.c rename arch/arm/mach-imx/{imx8 => }/parse-container.c (98%) create mode 100644 board/freescale/imx8ulp_evk/Kconfig create mode 100644 board/freescale/imx8ulp_evk/MAINTAINERS create mode 100644 board/freescale/imx8ulp_evk/Makefile create mode 100644 board/freescale/imx8ulp_evk/ddr_init.c create mode 100644 board/freescale/imx8ulp_evk/imx8ulp_evk.c create mode 100644 board/freescale/imx8ulp_evk/lpddr4_timing.c create mode 100644 board/freescale/imx8ulp_evk/spl.c create mode 100644 configs/imx8ulp_evk_defconfig create mode 100644 drivers/misc/imx8ulp/Makefile create mode 100644 drivers/misc/imx8ulp/fuse.c create mode 100644 drivers/misc/imx8ulp/imx8ulp_mu.c create mode 100644 drivers/misc/imx8ulp/s400_api.c create mode 100644 drivers/pinctrl/nxp/pinctrl-imx8ulp.c create mode 100644 include/configs/imx8ulp_evk.h create mode 100644 include/dt-bindings/clock/imx8ulp-clock.h -- 2.30.0