From patchwork Wed Oct 16 10:24:17 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177755 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="Wq+qwCDl"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT2J0yK7z9sP7 for ; Wed, 16 Oct 2019 21:25:12 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id D898BC21DD4; Wed, 16 Oct 2019 10:24:28 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 8A676C21DB6; Wed, 16 Oct 2019 10:24:27 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 9D7A3C21BE5; Wed, 16 Oct 2019 10:24:21 +0000 (UTC) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10053.outbound.protection.outlook.com [40.107.1.53]) by lists.denx.de (Postfix) with ESMTPS id 773AEC21CB6 for ; Wed, 16 Oct 2019 10:24:18 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EkVATMF8dN7B2YRGrLW9+yip0mWGgWJ9vIsCZgjjTSxJoJvWVXEYUWJobOlGZMIrJxKKICnoeUIYWIxvTF2RNSCY9yJ2av5el9n7RtkfA+k8Yh1UcGUk6GHHpqlA+fk/IzMs+MjuHyeyBYxqk7GtATnAfuTiT2pfiBSGT7Y9CuM58dUUd541JMaeFrlcSlUxaJE4p1xhPZ/D/0DkTRKwGqZDUlQ6v9Ae8KRyxhfBrelXbhSJxlW4dEiW8LzoX7V5m0fpD6D268Lk8cpNbz4EUgzkltGKyAITRht+OpRw/Mvr+zGtQP3cUPcGWSBkJGNHmIKf9gOfAW9VbgMQjAvcHQ== 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=moofRoRe92LghPrxoTY1+2Yp7qTkSUlmY0fsYi31ZEM=; b=fd3XnSrm+/jcsFpBmJlt4EjGqIhpUfR2JbaSefnXC22ZYCGeOCF/Qnblf+8NqD0QavgEtCsGZMcgx8Co9NfAKERYkL0N9j+X9mD84Sj5U0COXPFwl/1ZpJmK4kGWpPc0OryYNOVZ8gMJ9s5lBeNMpY6F+tp0EDNvbdd2Br6zxCotqElR/8WULtq+xq7yZbgYxmPGIaRbVyA0+HMvLOINo/0R0BG5pe29GCereORZKqcGo49UXMSnuPWC7Zptpd1sKTjMlE+UNOUkQAkGjpVT6VIJNIikx4pWXeND8a0HjD7HnBnfelp3G0uX7c7JkkyexmeWpb4YHBW4LzyF+bVTtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=moofRoRe92LghPrxoTY1+2Yp7qTkSUlmY0fsYi31ZEM=; b=Wq+qwCDli/P+Ja9TjNgxJf7PNGLFmjp+UQBUAEGzu/VjdzPeY/tlPv5QhLEgfXFbQoLmcWK6DtUK/zu0paILtA0x4v+X7VOvsXeU5bF7lTctLZ1lmK5T16fK0HhwqC+hEX/OStg1M+n3Nmsho51ILBIo7EqbtbClwrN9QNr3o8A= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:17 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:17 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 01/10] imx8m: imx8mq: get chip rev for B1 revision Thread-Index: AQHVhAvdP08wFp+yqEuuLEZ7r0EEAg== Date: Wed, 16 Oct 2019 10:24:17 +0000 Message-ID: <20191016104133.6978-2-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9a0df127-34f1-422b-4b55-08d75222ffeb x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(14444005)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(99286004)(476003)(11346002)(86362001)(8676002)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006)(32563001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2TiwhSSiR2YHlTrKzAqytmVu0dITDskD2hPunhJUyGoX+Qjg/kFq60qmmyHFaWYtzOovduv7MhUOO80tFjwe7r5uW/hB9vQAJLswFGGed49ybgJ3kNYIuTqav/Hobeb4RSZ3eFTdg0PDHWrbg2NILezoiVTYlCLth1uvbQkE5xHHFWRDzuJfqiVFnAeU+RoYOlYY5CF9Ge3stIXkegMOoF/Fh4CCTu4tqNVLQpfish86XJf7u1wU/sK2myZvJWMaateboxHoPtNb6aYoxdne1FrGMe/Ob53TfOzfeLOUk0CQn+aZTbl5L59PWHFiKq0O7FZtr1uw9GHYfgfKf230VQmXir8qqHx2xykKAg8sI95Xv0jADAVm9q4CnZMjdAIWqvZhCugbD1rQq2543Kfdm6/z2aGujvt6k3G3V2Tqk88= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9a0df127-34f1-422b-4b55-08d75222ffeb X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:17.5008 (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: qYu1qR4CvJFlA/7diDzRBe/l5FwYYByr3S6s+OYdITa+thNRCWHwS763/oTVvnpJ1zSuhQ1jGYs4ifACddPQzw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 01/10] imx8m: imx8mq: get chip rev for B1 revision X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" The i.MX8MQ B1 uses OCOTP_HW_OCOTP_READ_FUSE_DATA register for chip id. It returns a magic number 0xff0055aa. update get_cpu_rev to support it, and enable ocotp clock to access ocotp. Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8m/clock_imx8mq.c | 1 + arch/arm/mach-imx/imx8m/soc.c | 21 ++++++++++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/arch/arm/mach-imx/imx8m/clock_imx8mq.c b/arch/arm/mach-imx/imx8m/clock_imx8mq.c index feecdb50f6..5c3f780127 100644 --- a/arch/arm/mach-imx/imx8m/clock_imx8mq.c +++ b/arch/arm/mach-imx/imx8m/clock_imx8mq.c @@ -804,6 +804,7 @@ int clock_init(void) init_wdog_clk(); clock_enable(CCGR_TSENSOR, 1); + clock_enable(CCGR_OCOTP, 1); return 0; } diff --git a/arch/arm/mach-imx/imx8m/soc.c b/arch/arm/mach-imx/imx8m/soc.c index 3e73ca3cca..9a203e4736 100644 --- a/arch/arm/mach-imx/imx8m/soc.c +++ b/arch/arm/mach-imx/imx8m/soc.c @@ -204,14 +204,21 @@ u32 get_cpu_rev(void) } else { if (reg == CHIP_REV_1_0) { /* - * For B0 chip, the DIGPROG is not updated, still TO1.0. - * we have to check ROM version further + * For B0 chip, the DIGPROG is not updated, + * it is still TO1.0. we have to check ROM + * version or OCOTP_READ_FUSE_DATA. + * 0xff0055aa is magic number for B1. */ - rom_version = readl((void __iomem *)ROM_VERSION_A0); - if (rom_version != CHIP_REV_1_0) { - rom_version = readl((void __iomem *)ROM_VERSION_B0); - if (rom_version >= CHIP_REV_2_0) - reg = CHIP_REV_2_0; + if (readl((void __iomem *)(OCOTP_BASE_ADDR + 0x40)) == 0xff0055aa) { + reg = CHIP_REV_2_1; + } else { + rom_version = + readl((void __iomem *)ROM_VERSION_A0); + if (rom_version != CHIP_REV_1_0) { + rom_version = readl((void __iomem *)ROM_VERSION_B0); + if (rom_version == CHIP_REV_2_0) + reg = CHIP_REV_2_0; + } } } } From patchwork Wed Oct 16 10:24:20 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177756 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="XaqA6Jcj"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT370j4fz9sPF for ; Wed, 16 Oct 2019 21:25:55 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id ACB73C21DD7; Wed, 16 Oct 2019 10:24:56 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id E482CC21DA2; Wed, 16 Oct 2019 10:24:47 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id DDA22C21C93; Wed, 16 Oct 2019 10:24:23 +0000 (UTC) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140070.outbound.protection.outlook.com [40.107.14.70]) by lists.denx.de (Postfix) with ESMTPS id 553A6C21D72 for ; Wed, 16 Oct 2019 10:24:21 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZVhOZYfsG1Jrwe4IRkeKEQzVfWkLtWKduI9ZGNO9Fwyg0KoB7ZpaDoHKqvQ2WfWHRJBUUljg1tbX+dBVQavvtKRi2pKyZEBVbAEgWynq+hbZiBSMttrmiAWiP+5Vf1cvA7ja6b+T+lbj2Bt2OC9ONq5qxfZG/ohfc3lJxeqCNYuX+qUx2vgHAnBMaYR8bkKs2MMF4hDXbsMd8YMmNOU0keYMcaA96LvFuWJEehh9XFDJzm2z26HQg6UayS2BSYEnKQPLX/zYHcAcTP+Mtik0Vag4qJ2Y35te7DFIVq9ZBC4jm95mbWXfPe5stnPrBqWuSDbWjBPDuudzexCTEosmrg== 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=Gy+3sAJiqtqOWDmF2BzDA9IlU6argGpySGuoXUFzdQU=; b=EBQ5D8+uPv/QyfLeSOFappu+TC6bgvDP5XRNA38DnR9dLPZwarL4dC9Ex627r2L2qnPHekxnKCYX0gRZvTC2aB2YLOg+nMSvwMTxOPLOWSSYGKmiTlQ6oWsqLATEKstW6zvo8OzCZA/rGTTQXJ9YStI0dqmtR7nTnz06EhQDBJDFGxRVPxq4wBxVZrBbQBXYn2QzjppmDtEeDEBO/3GorVFsv2LdGJfPCIRtlkWYtwZ+kPn2fMcU7Dg4+eLxqiYppB64reOvO5JOT8tt22AL+FlrKzjQr7ytgnPhhTqKY7u/8MfxX3/G/QkZiamEknS6PEWk1mN69Lx/f5ykOl8jjg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Gy+3sAJiqtqOWDmF2BzDA9IlU6argGpySGuoXUFzdQU=; b=XaqA6Jcj+14fE18WcdMg7cfGMDFwdeqQN8EcRifgEb4s8m7Nm5xHPSkZd4z9+wi/qVt5RGyJ43P/M7Dn4yEVuQqIeHfkrq+yyLq09xhCWyE/A4lhgRNdPCiiDuYl83ioyR/zuTSoJfRn2Imcbwwf/Ca5dspGePwUATNmPEkUdWQ= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:20 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:20 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 02/10] imx8m: clock: improve irq response latency Thread-Index: AQHVhAvfLsTo2+Rd2EGXiJgoqwnp/w== Date: Wed, 16 Oct 2019 10:24:20 +0000 Message-ID: <20191016104133.6978-3-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: bcdd75da-34aa-45aa-189c-08d752230178 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1201; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(4744005)(99286004)(476003)(11346002)(86362001)(8676002)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006)(32563001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: S5i5Z6kA66lc/PUeuKDKB7OSU4h/VJ/wBP520lM+ZX0RxUgjQdVs5tMYTaaKZoQWt6UDA6t0RxzQK3Zn1j+3j6W5C1knUjXXi3P6E2kvSSk71wFMYtvS6HF8eHOyugdolztLoWW8BK1lZtG4vMNLQGKrgwCPyI7pfJq/MgL1js2KldIvE3tgoFaY5ZFKxNfvMxcOKpT6RgRtIxQe4jBPuIO+UJTYb826T8V1Biu0wafkUQN8s0CkXb8YOeQXzOUaoLzj7YBAOLQIdOOFOofanNe2l0AaRmQhqBtEJT47EwSr2FJQ0fIvVV9owf+9JGeifCFYryJVZ0HIF7j2xoLbPFJepmoaEfDXl7aYYm0GgGDiueg6V13Jh8C803OEzirYkBxlXvDHvS4pFp5R9+JH3SWnT6prCxCRI3UlWjn9tSM= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: bcdd75da-34aa-45aa-189c-08d752230178 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:20.2382 (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: Qy4/K9frnTvf5jV5/GR88Rx1IK8jhe3y1B4fLeCSja0d/Wv/jRSECU7qOnNApPOZod/8ZyUICaubzAZaVlYwzQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 02/10] imx8m: clock: improve irq response latency X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Improve the IRQ response latency by setting GIC root clock source to sys_pll2_200m from osc. Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8m/clock_imx8mq.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/arch/arm/mach-imx/imx8m/clock_imx8mq.c b/arch/arm/mach-imx/imx8m/clock_imx8mq.c index 5c3f780127..04903510f0 100644 --- a/arch/arm/mach-imx/imx8m/clock_imx8mq.c +++ b/arch/arm/mach-imx/imx8m/clock_imx8mq.c @@ -806,6 +806,12 @@ int clock_init(void) clock_enable(CCGR_TSENSOR, 1); clock_enable(CCGR_OCOTP, 1); + /* config GIC ROOT to sys_pll2_200m */ + clock_enable(CCGR_GIC, 0); + clock_set_target_val(GIC_CLK_ROOT, + CLK_ROOT_ON | CLK_ROOT_SOURCE_SEL(1)); + clock_enable(CCGR_GIC, 1); + return 0; } #endif From patchwork Wed Oct 16 10:24:22 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177761 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="FeOashxf"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT6M0ND4z9sP7 for ; Wed, 16 Oct 2019 21:28:43 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id B2EC1C21D56; Wed, 16 Oct 2019 10:25:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 88F7EC21C57; Wed, 16 Oct 2019 10:25:25 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id C588FC21E02; Wed, 16 Oct 2019 10:24:26 +0000 (UTC) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140054.outbound.protection.outlook.com [40.107.14.54]) by lists.denx.de (Postfix) with ESMTPS id E7F0EC21DB6 for ; Wed, 16 Oct 2019 10:24:23 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SMxpI/reLJyk+ugQiW7ciSvQ8DgMtc7916HRFoYZzBVu46EbqEuXKH8YTMZ7bP4vJPR/jo9cgbfwlNxkUEaJg8Qfzd6V2fJIoHh58/EZxt5Y4uVRt6Q15a2IaMsv+ZYBif3yR1XIpCjqQCmZCG6KDy28TJk/Jbvgw5rsUQG3Tk/qycocNdqg1en3TB0PTKvgXxLLsPdBUHfnGdahbL6P/x92elaMAkdSf067MqGpwrqjr/VPjB5R6p5105Qm+V8ItxBsLrQNPGgEdcYn/SQmM9ZoIXFZTLXRiCU1HtOD2IZcFohtRMvHbXFjX2F7STPwkS2/MLbk95GeWXIdz4RI1A== 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=87qHZvBCI9OERy3ZuXblmCfUlq24vBD/HpVJRsa8qGM=; b=B9zRaHSuyrZ1zyqdnamh5vG3JWGcLB9ywea2b5ixTOvsLnHDXEMzsCJ+aDSm+/J51CqmzEaxjd4wE0NYVMqeC3KPNzGsXBw3edvQum5+KBhZQEm5jXNndggAItBFaA2OFN4x1qwVllVdtqvhxiPwc/xX6nVGpS/jBgGut2tI1ziYZZpdsr+aDCSs8/tLYEOfzeWbN1q30Y4iWCVyhIU143J9o0sPDYN6FktIG69JF3GcCOobTGi2a38yfFpw6LSZsWGDHhbFqbBGRnt5HJZ4NFqzEXVtMWRg0V4KtqBtiO+OOyKPZK31tLOKP/hIs3CPW0tBCD4OaAg08iseOj6AAA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=87qHZvBCI9OERy3ZuXblmCfUlq24vBD/HpVJRsa8qGM=; b=FeOashxf8RulzKNdcJX+SXpQLk28PPWQI9K7hMohmK3Ops+6SdUi52etvNfWPPVwPC1u9k0KiKiLhQ5P3w/sX1NZt2MKJF0a1AKPdkUpiW0Pp1Fkr8lqPFkaYagZYtW2Ff2WcwxCHffj8NkTPTZemYUy2pHfMXqE1rZIJqSbh2A= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:23 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:23 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 03/10] imx: imx8mq: add init_nand_clk Thread-Index: AQHVhAvghjWZDDZMSUe0OCKEtH/zpA== Date: Wed, 16 Oct 2019 10:24:22 +0000 Message-ID: <20191016104133.6978-4-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3c5b3280-4e38-4d7b-43e5-08d752230318 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:962; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(99286004)(476003)(11346002)(86362001)(8676002)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006)(32563001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nipRLLrO+O4KCGIgDkocjuTTNAJT4CurqK5kZeApJFF6QGvpKGjRw63z4uPKvw7csWuyLVL5rO7ctraZ5bAAaWAd//QHYMbfXfCu59Lsmz+VyWpavJefQbOapBUEbeBtxlV9pkEdp5eDkQMmnFoVAehonnXK8k2yaTXsOPNfx/634pxuogNxe5Wirz/tZKFz5NGEoCRBah9OXix3/p9nfHpQDHWn0tA+34khOxS8nF7hg64jtr/DZrUqOE26uFh3X4A8D7FFUL5xIYfqlZYlv07Z8x4Q2Kn7YlcvuIZtIHEeM4Q4romQN/J+30svbGzMLi0Pi8Fd7hr6facirUGPPtXKjWRyQl43NRTznBIJkMVaiay8pfjZZOt0GJw39TeyaL4K/5vL4KtqRfYcT40HeLvHXPMq+dLP5tWEzBRKTlo= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3c5b3280-4e38-4d7b-43e5-08d752230318 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:23.0076 (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: AMVuu6k//0Md6fU4zlNAQwfITTt4l9BXwWbwHawNm8MizrRyv1JOVcwC6wM746SaS2hkKBHmAkZOWoZvrEz0rg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 03/10] imx: imx8mq: add init_nand_clk X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Add init_nand_clk to enable gpmi nand clock. Since i.MX8MQ not use CCF, so we still use legacy mode to configure the clock. Signed-off-by: Peng Fan --- arch/arm/include/asm/arch-imx8m/clock_imx8mq.h | 2 ++ arch/arm/mach-imx/imx8m/clock_imx8mq.c | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/arch/arm/include/asm/arch-imx8m/clock_imx8mq.h b/arch/arm/include/asm/arch-imx8m/clock_imx8mq.h index 9fa9eb2687..38a6f5966b 100644 --- a/arch/arm/include/asm/arch-imx8m/clock_imx8mq.h +++ b/arch/arm/include/asm/arch-imx8m/clock_imx8mq.h @@ -421,4 +421,6 @@ enum frac_pll_out_val { FRAC_PLL_OUT_1000M, FRAC_PLL_OUT_1600M, }; + +void init_nand_clk(void); #endif diff --git a/arch/arm/mach-imx/imx8m/clock_imx8mq.c b/arch/arm/mach-imx/imx8m/clock_imx8mq.c index 04903510f0..2db5bde211 100644 --- a/arch/arm/mach-imx/imx8m/clock_imx8mq.c +++ b/arch/arm/mach-imx/imx8m/clock_imx8mq.c @@ -393,6 +393,15 @@ void init_usb_clk(void) } } +void init_nand_clk(void) +{ + clock_enable(CCGR_RAWNAND, 0); + clock_set_target_val(NAND_CLK_ROOT, + CLK_ROOT_ON | CLK_ROOT_SOURCE_SEL(3) | + CLK_ROOT_POST_DIV(CLK_ROOT_POST_DIV4)); + clock_enable(CCGR_RAWNAND, 1); +} + void init_uart_clk(u32 index) { /* Set uart clock root 25M OSC */ From patchwork Wed Oct 16 10:24:25 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177765 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="fGOHT9uF"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT725xt0z9sP7 for ; Wed, 16 Oct 2019 21:29:18 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 7514DC21DF3; Wed, 16 Oct 2019 10:25:46 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 022BCC21D9A; Wed, 16 Oct 2019 10:25:14 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 676B9C21CB6; Wed, 16 Oct 2019 10:24:27 +0000 (UTC) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10086.outbound.protection.outlook.com [40.107.1.86]) by lists.denx.de (Postfix) with ESMTPS id D2EDFC21D74 for ; Wed, 16 Oct 2019 10:24:26 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UAqksM6rzrYXsH+0XUN1QWCrbgdjVdkjQuYxpN+erQhPo3lcQVeKzklVL4Hp9ZS1QMxUogZIeouWfG/XALAJnTBak+QKcVMo0EX2tndc9YCd0ArHrynEB9RHpdVI4YvWuRmakXpZ/ShWsght5HycWfRjf5RiFNHhmXax4fXAEGGUWUSmO15bPRjpDWwvRiZNjD1hI/5wDICM1oJclehca/JJYL1in3yJPDvxBCbGE0PVTnnwOylrdAoFksIIGDx89IJ47vHZQIyjWUbw0NLlzNM2+w/UQEW14iFtgorXADwpb0HTJBQE4Ye35zbXN3gswGXh8DrcTli/c3lYR1NHzg== 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=rVDPLjcS6ZXjHNzv54ax81/cc0bVaez6tQOP3aiivIA=; b=OjxIiHAPYFEAEAA2cVPbovI9uJ+RiInf0jDXTdy8ZWavQestsXtl4ANE6LAaq+c+BwIyLOU0Vb+p3xqwDijyqPlmYmvmyLvXLNqLOP0YxvKwyiSzoummJ4zKKJ4IeFmnqcjC/aqud94QK4Ccpg91ie6qpAfDz2Sz+vj8YDYOECPd1bb/2eFz/EhzSYwvO0nGt7HxyhXoT1umg9jAoNfuaqnAYl7Qp1xl3oJcWrvVPcqx29luX5BH0i6yF4572im8NlapBTFkY//kJtaB6PdzXeku2XmXBlN3aYlSZ5oVkp08sak1DHlJUpvjiS2SpiuG4HyUOMvVm9K3+5JIckkc7Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rVDPLjcS6ZXjHNzv54ax81/cc0bVaez6tQOP3aiivIA=; b=fGOHT9uFKh6PPVnov50IrkeBePc0yfNHui7sHG9VE+sUHlOl3bseKULsPFXX3WEIIXx91JwajJCSfHIHYPIOo5Ck/qGtk0FdPleos1W8Isz7jFRF87AyMbfuYFKHbutsDjekBbnh7n61I9JDoxdf1JLPYh58pq2pORQnR98wyAc= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:26 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:26 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 04/10] imx: spl: implement spl_boot_mode for i.MX7/8/8M Thread-Index: AQHVhAvi8AGWD6KUakCEJ8qsLTtwdQ== Date: Wed, 16 Oct 2019 10:24:25 +0000 Message-ID: <20191016104133.6978-5-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 10514685-0ac6-4704-28c5-08d7522304c6 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:972; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(14444005)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(99286004)(476003)(11346002)(86362001)(8676002)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: eGOB3CvBdozccER2L77a8pLR/bvvfopB3Oub4xXFd7KLM0eLqYVIngks+YoQgDLwaErQ72uLlwMwI93e8aievhh37Tl6I5oyUIAI8b3DcERmVo8S2FiBR0I7T5ZHlT4UF666Mom5GH5KRYCkmNk8TDATy0w2hjOjlo9kgj76YYoD/D0VkhTACv+CXwkKleWhXJtUawP7vatljAwJDyKtG/EVb8Uu4bV3v/2034ZU+IozdtQlj2yUbAbwwZhEQQ0usAJrBeDv6fvT4XpwVK4cxX4cTp+jovBs9GHRCZljZsLhVr9lOV0iEWrR3gXm/ZdVfEAvFOt1jtk9N3pHgv5I3bmfz+zb424leJCUxXjZfqUmzc8d2ujaRm5po35H+F8ZNOvkUiGAkCe66lxiE+2Nwbz5swzeqY+tzRTrUX4p/mU= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10514685-0ac6-4704-28c5-08d7522304c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:25.8650 (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: 0WFSc/H8guFMItNRbdiXWK6gPCA4TZY7icUU/Z29Y8JOucLwWCH6wfBweaay+pJfNhLo2NS8dT8vFeiuOzq/sQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 04/10] imx: spl: implement spl_boot_mode for i.MX7/8/8M X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" It will be easy to separate SD/EMMC when booting in SPL stage, then no need to bother which device is BOOT_DEVICE_MMC1/2. Signed-off-by: Peng Fan --- arch/arm/mach-imx/spl.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/arch/arm/mach-imx/spl.c b/arch/arm/mach-imx/spl.c index f4a4617baf..dde1635a9d 100644 --- a/arch/arm/mach-imx/spl.c +++ b/arch/arm/mach-imx/spl.c @@ -189,6 +189,34 @@ int g_dnl_bind_fixup(struct usb_device_descriptor *dev, const char *name) /* called from spl_mmc to see type of boot mode for storage (RAW or FAT) */ u32 spl_boot_mode(const u32 boot_device) { +#if defined(CONFIG_MX7) || defined(CONFIG_IMX8M) || defined(CONFIG_IMX8) + switch (get_boot_device()) { + /* for MMC return either RAW or FAT mode */ + case SD1_BOOT: + case SD2_BOOT: + case SD3_BOOT: +#if defined(CONFIG_SPL_FAT_SUPPORT) + return MMCSD_MODE_FS; +#else + return MMCSD_MODE_RAW; +#endif + break; + case MMC1_BOOT: + case MMC2_BOOT: + case MMC3_BOOT: +#if defined(CONFIG_SPL_FAT_SUPPORT) + return MMCSD_MODE_FS; +#elif defined(CONFIG_SUPPORT_EMMC_BOOT) + return MMCSD_MODE_EMMCBOOT; +#else + return MMCSD_MODE_RAW; +#endif + break; + default: + puts("spl: ERROR: unsupported device\n"); + hang(); + } +#else /* * When CONFIG_SPL_FORCE_MMC_BOOT is defined the 'boot_device' is used * unconditionally to decide about device to use for booting. @@ -217,6 +245,7 @@ u32 spl_boot_mode(const u32 boot_device) puts("spl: ERROR: unsupported device\n"); hang(); } +#endif } #endif From patchwork Wed Oct 16 10:24:28 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177758 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="InA/KtK1"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT404KVtz9sPF for ; Wed, 16 Oct 2019 21:26:40 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 46D13C21D65; Wed, 16 Oct 2019 10:24:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID, UPPERCASE_50_75 autolearn=no autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 466AAC21DD4; Wed, 16 Oct 2019 10:24:41 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id D24DCC21C27; Wed, 16 Oct 2019 10:24:32 +0000 (UTC) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10040.outbound.protection.outlook.com [40.107.1.40]) by lists.denx.de (Postfix) with ESMTPS id 7440AC21CB1 for ; Wed, 16 Oct 2019 10:24:29 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=e7lwbapFEWdXZErxiRNNx2m0R/bI8V78onPMtZUkDKLylNqC+L0ATfIA+4n/b8M3AtlngjfIQT6DQ/DH1fxliuGx2Av/U9nA3edl/DQ7zVPwDiLNhX34rKdwqlgoeUUUvZ6dAariUVkNdZsETr3XroVlQ9c8g49jPGtYTz3tv7q7zOnFxcAn7o2zLBDAJfuD6z2Ms4tVYacWZZg8jbDkMR6SEXcGbPh9acsr1ajxMJPDOgj/3WlDvEeYQmT+WcGuLQGLhl13iI7eDiHOZ1uC9p2JGv2xh1qqBw3pGiKgM7csujVKf/Yyi/RcCOjla42JupnBjLZ0zS4SFuDi0JdSpg== 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=xJjp1zC+wpaMDtY2dDmPMz3B4xE0pyPygIZ13HDjXx4=; b=I6W4mBcIaJy59vHlMpU7RuJZOym7/8tMPsVNq+cmyRSfn7AOkt51hLl2EqIi0BORpRrrwWIVwq+Ea+Pa9Y7+sih1UamPy4rrSGkwi6Gyw8SsOxGyTrwQWKveVnaV2WnXNK2XEtXbb+iwpUZha9zNAzHjL/HAo+tSKAeZFtZArT05l/BdF/5xgOCxntbGcp084iO9uT8R0BjgzjDlr2V9YE2/DutDl6fcJLOgdA7p/NLRLG1MWo1cKCP9itjLlqGcixYUQmnYXepXUGBT6WOfqMSJUtZ9yhsWv1e80Sy5uoB8ufg6i7Qe1E7GViluMofA4psLfMzE2HLXAHhz+1eENw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xJjp1zC+wpaMDtY2dDmPMz3B4xE0pyPygIZ13HDjXx4=; b=InA/KtK18hq0W5GzP1GViGZ4rkWaWjIzUAfdma7WLCaplA3RH1uATr5kTf5TIEI+8k63QsbbHnsm64y9OHfPoTELs1oAy+lzq4//57XHBbucDYf3lPFL05s+WizjIH5di0ylldo9WLnSVRXRyYx7Sef9EvECDlnzxjYYe/vrQX0= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:28 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:28 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 05/10] dt-bindings: import usb pd Thread-Index: AQHVhAvkisNs41exjUeu2miNAA3vqQ== Date: Wed, 16 Oct 2019 10:24:28 +0000 Message-ID: <20191016104133.6978-6-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 067394f2-ffaa-462a-ae49-08d752230672 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:403; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(14444005)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(99286004)(476003)(11346002)(86362001)(8676002)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Qt/fAbWp8BER71f5LYSxFcbn20pTQnOA81jSH3v2Fovl1GWSIACh2IvwcNABipRuoPP/VYADodo6jDhstXdsDlWVAaa2/GxdUelom2NjxBh5QlwtJMjVv0bS/9exTvFvj6UdFwozNdzm5A1tGHlHwWvZoWo1wnV0PZOmAlio0y/bwD3FEgCbqpo4/dWzXEB+YaXdrmz1aq7MmU+aQs0ClvQLp/kQ47RhuNMSdE15s6gCjZDl3PtVN8otjWbgbYM3pa0h9oxMcNDsI3jcNuKo2TKWvVdJhObjPJQGNYB6/HOnNyW07hoOPVQsYpTxQwAyEqmbdpcjwFCfd+OEWWsz71MJLf/PsG0QmcMmTmkqCEgHXk14naxIY9r45CziNfVOt/bJpexF/ZhdbL6M79XUvowU/FHVrlcF9PV/kDSnrtM= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 067394f2-ffaa-462a-ae49-08d752230672 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:28.3525 (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: zWCk1fwzdsNPoyOSoV8yAqDeS1MXM8/iYqECIM5wd8j4L0UeuqUQpEUxdGamAZ/Jf0hnZzbetbFhupKD6jzOCA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 05/10] dt-bindings: import usb pd X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Import usb pd bindings from Linux 5.4.0-rc1. This file will be included by imx8mm-evk.dts. Signed-off-by: Peng Fan --- include/dt-bindings/usb/pd.h | 88 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 include/dt-bindings/usb/pd.h diff --git a/include/dt-bindings/usb/pd.h b/include/dt-bindings/usb/pd.h new file mode 100644 index 0000000000..985f2bbd4d --- /dev/null +++ b/include/dt-bindings/usb/pd.h @@ -0,0 +1,88 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef __DT_POWER_DELIVERY_H +#define __DT_POWER_DELIVERY_H + +/* Power delivery Power Data Object definitions */ +#define PDO_TYPE_FIXED 0 +#define PDO_TYPE_BATT 1 +#define PDO_TYPE_VAR 2 +#define PDO_TYPE_APDO 3 + +#define PDO_TYPE_SHIFT 30 +#define PDO_TYPE_MASK 0x3 + +#define PDO_TYPE(t) ((t) << PDO_TYPE_SHIFT) + +#define PDO_VOLT_MASK 0x3ff +#define PDO_CURR_MASK 0x3ff +#define PDO_PWR_MASK 0x3ff + +#define PDO_FIXED_DUAL_ROLE (1 << 29) /* Power role swap supported */ +#define PDO_FIXED_SUSPEND (1 << 28) /* USB Suspend supported (Source) */ +#define PDO_FIXED_HIGHER_CAP (1 << 28) /* Requires more than vSafe5V (Sink) */ +#define PDO_FIXED_EXTPOWER (1 << 27) /* Externally powered */ +#define PDO_FIXED_USB_COMM (1 << 26) /* USB communications capable */ +#define PDO_FIXED_DATA_SWAP (1 << 25) /* Data role swap supported */ +#define PDO_FIXED_VOLT_SHIFT 10 /* 50mV units */ +#define PDO_FIXED_CURR_SHIFT 0 /* 10mA units */ + +#define PDO_FIXED_VOLT(mv) ((((mv) / 50) & PDO_VOLT_MASK) << PDO_FIXED_VOLT_SHIFT) +#define PDO_FIXED_CURR(ma) ((((ma) / 10) & PDO_CURR_MASK) << PDO_FIXED_CURR_SHIFT) + +#define PDO_FIXED(mv, ma, flags) \ + (PDO_TYPE(PDO_TYPE_FIXED) | (flags) | \ + PDO_FIXED_VOLT(mv) | PDO_FIXED_CURR(ma)) + +#define VSAFE5V 5000 /* mv units */ + +#define PDO_BATT_MAX_VOLT_SHIFT 20 /* 50mV units */ +#define PDO_BATT_MIN_VOLT_SHIFT 10 /* 50mV units */ +#define PDO_BATT_MAX_PWR_SHIFT 0 /* 250mW units */ + +#define PDO_BATT_MIN_VOLT(mv) ((((mv) / 50) & PDO_VOLT_MASK) << PDO_BATT_MIN_VOLT_SHIFT) +#define PDO_BATT_MAX_VOLT(mv) ((((mv) / 50) & PDO_VOLT_MASK) << PDO_BATT_MAX_VOLT_SHIFT) +#define PDO_BATT_MAX_POWER(mw) ((((mw) / 250) & PDO_PWR_MASK) << PDO_BATT_MAX_PWR_SHIFT) + +#define PDO_BATT(min_mv, max_mv, max_mw) \ + (PDO_TYPE(PDO_TYPE_BATT) | PDO_BATT_MIN_VOLT(min_mv) | \ + PDO_BATT_MAX_VOLT(max_mv) | PDO_BATT_MAX_POWER(max_mw)) + +#define PDO_VAR_MAX_VOLT_SHIFT 20 /* 50mV units */ +#define PDO_VAR_MIN_VOLT_SHIFT 10 /* 50mV units */ +#define PDO_VAR_MAX_CURR_SHIFT 0 /* 10mA units */ + +#define PDO_VAR_MIN_VOLT(mv) ((((mv) / 50) & PDO_VOLT_MASK) << PDO_VAR_MIN_VOLT_SHIFT) +#define PDO_VAR_MAX_VOLT(mv) ((((mv) / 50) & PDO_VOLT_MASK) << PDO_VAR_MAX_VOLT_SHIFT) +#define PDO_VAR_MAX_CURR(ma) ((((ma) / 10) & PDO_CURR_MASK) << PDO_VAR_MAX_CURR_SHIFT) + +#define PDO_VAR(min_mv, max_mv, max_ma) \ + (PDO_TYPE(PDO_TYPE_VAR) | PDO_VAR_MIN_VOLT(min_mv) | \ + PDO_VAR_MAX_VOLT(max_mv) | PDO_VAR_MAX_CURR(max_ma)) + +#define APDO_TYPE_PPS 0 + +#define PDO_APDO_TYPE_SHIFT 28 /* Only valid value currently is 0x0 - PPS */ +#define PDO_APDO_TYPE_MASK 0x3 + +#define PDO_APDO_TYPE(t) ((t) << PDO_APDO_TYPE_SHIFT) + +#define PDO_PPS_APDO_MAX_VOLT_SHIFT 17 /* 100mV units */ +#define PDO_PPS_APDO_MIN_VOLT_SHIFT 8 /* 100mV units */ +#define PDO_PPS_APDO_MAX_CURR_SHIFT 0 /* 50mA units */ + +#define PDO_PPS_APDO_VOLT_MASK 0xff +#define PDO_PPS_APDO_CURR_MASK 0x7f + +#define PDO_PPS_APDO_MIN_VOLT(mv) \ + ((((mv) / 100) & PDO_PPS_APDO_VOLT_MASK) << PDO_PPS_APDO_MIN_VOLT_SHIFT) +#define PDO_PPS_APDO_MAX_VOLT(mv) \ + ((((mv) / 100) & PDO_PPS_APDO_VOLT_MASK) << PDO_PPS_APDO_MAX_VOLT_SHIFT) +#define PDO_PPS_APDO_MAX_CURR(ma) \ + ((((ma) / 50) & PDO_PPS_APDO_CURR_MASK) << PDO_PPS_APDO_MAX_CURR_SHIFT) + +#define PDO_PPS_APDO(min_mv, max_mv, max_ma) \ + (PDO_TYPE(PDO_TYPE_APDO) | PDO_APDO_TYPE(APDO_TYPE_PPS) | \ + PDO_PPS_APDO_MIN_VOLT(min_mv) | PDO_PPS_APDO_MAX_VOLT(max_mv) | \ + PDO_PPS_APDO_MAX_CURR(max_ma)) + + #endif /* __DT_POWER_DELIVERY_H */ From patchwork Wed Oct 16 10:24:30 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177757 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="YAdH5aoc"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT3w3dVFz9sPF for ; Wed, 16 Oct 2019 21:26:36 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id EED48C21DB3; Wed, 16 Oct 2019 10:25:15 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 8F7A2C21DEC; Wed, 16 Oct 2019 10:25:10 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 92E0CC21DDC; Wed, 16 Oct 2019 10:24:35 +0000 (UTC) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10085.outbound.protection.outlook.com [40.107.1.85]) by lists.denx.de (Postfix) with ESMTPS id C54B1C21C93 for ; Wed, 16 Oct 2019 10:24:32 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HR4/n9PZGtfMhUeAwREzKecOLgjQOWbFMrIMzxwjJGHJ5FwEBqSfa49sutAL1r67SlBEmIIODwyB2s/PMmobaLk+a7pB98IIk996e5AIAdLqcN7iAkLi8q2F6jf7PDldJya6E9I0MJ3PE3lW6f1J91LTPS0ZB/SuqQjEgnsg8ODSqC/TdrBNaKW4CVmy/WfMrLZEoV1S9rVGPkuvPyiMMoXD7d4gsZpZ1QHbXdXDOUi1Tv69H82tcGmRi+U7AfVQtsB9e/mTmx0jI8OaSCYmB4on6HG43h23hnjMCtjOkLURTPdsSZ0EbV8HYTUWQtmqw5tOAONoKfFFU/ACG6q0tg== 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=SpbaHMY222Bb1SSjo4iWUgSwgBlE7iRBmbp7I4jU5DI=; b=GgKug91PUdLGRglEqPprGKsk/v/Yc+UBCb3Dj7tWWZTDROFuU+hlIw/NJFrG7csJys7t9XImLiXnqVHtyN6HH+xGUvkLhnUWnexnAgB/3tL6tGRLG9ooLuSQWdOMBsvCWAWbQlbM9xaHvIjtGgZAYoRfsxYkrIhO/q5BfTZmFkHWsuzvX0XWW5cfwI+5XbXzqUjcMxZxInSwInFYzgZClKaBtJ/J4iy9iff7baKMOhJLjGfg0F1mmzj2Pima0sdn/GkPrTXPoM2hVTGoPBOoSLpBzz1LK6XrXFbZiJlDvtQD+Fh3yoAUtxTKYSzpy+9o5z0B4WzwtYRxzUlKzRjxcQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SpbaHMY222Bb1SSjo4iWUgSwgBlE7iRBmbp7I4jU5DI=; b=YAdH5aocwwcL078l6sjJQf7MKZqWVrphQifGw5vIfNpcRHIBvh3lFRl9LykCTceQqrX1AY9gpn4AjT1UB4VVzgWKaUAfcjVKzdqjHOeriJUomt3Vb5/21xDmFgwAoEjG/gzDKGjqI/d7VUIPIP7Lz0VxVDogPD771xEgSZAOyKM= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:31 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:31 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 06/10] arm: dts: imx8mm: sync dts from Linux Kernel Thread-Index: AQHVhAvlUr9SkqjERU6PALVxayNYXw== Date: Wed, 16 Oct 2019 10:24:30 +0000 Message-ID: <20191016104133.6978-7-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d615c64c-9254-4808-8529-08d7522307f2 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:194; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(14444005)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(99286004)(476003)(11346002)(86362001)(8676002)(30864003)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006)(32563001)(579004)(473944003); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WG1ITn0xRTFr/KXgP7b+9Dpn+kU097AkwMJTQuLze+HC9hxkl1V2G2QdcGmEAXMAPWHPE4UkZ552p39j5xqBcoatwjtxyW25PSyeRp3NVbqY7bZJcrjKFn5E84K3l41pEIqbJeXyY/6fPQoyLw4rRBiY7e/KhcNdhi0cgfhayEXfDOtXGGIH+MVhKhfc6QrI40yNywN/GEt1zvGpYmyBcCaxmK/uG5YmOdrVbM5IUAOK16wOQ6SsJKvXKNoS0qbc07Ew888qdNqIuIYUK9vSwdN0iYh4VRxmRWbD6EPCEkJhH3Zliw2mGzRruleVxCcjE+0CFW7FKqjChRr/LE75PcBlN4/gnGJmS7hvJF/m0v15M0ouNL+6ZdwtLIehRxFb5bmGRk+qTji/QiwnrSQhL2z5NxiFrgP457M1E1FKVZg= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d615c64c-9254-4808-8529-08d7522307f2 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:31.2848 (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: uSvjfeV1Mo2SoQAmRtA6n+y/dtjaWoEBP35hT5C7/dtGS21RGpSiQrSNVGreprn1gmcFHj/R3C4EtkmNtZOX/A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 06/10] arm: dts: imx8mm: sync dts from Linux Kernel X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Sync dts for i.MX8MM from Linux Kernel 5.4.0-rc1 Signed-off-by: Peng Fan --- arch/arm/dts/imx8mm-evk-u-boot.dtsi | 2 +- arch/arm/dts/imx8mm-evk.dts | 285 +++++++++++++++++++++++++++++++++++- arch/arm/dts/imx8mm.dtsi | 222 ++++++++++++++++++++++------ 3 files changed, 459 insertions(+), 50 deletions(-) diff --git a/arch/arm/dts/imx8mm-evk-u-boot.dtsi b/arch/arm/dts/imx8mm-evk-u-boot.dtsi index 1095d36e31..8d61597e0c 100644 --- a/arch/arm/dts/imx8mm-evk-u-boot.dtsi +++ b/arch/arm/dts/imx8mm-evk-u-boot.dtsi @@ -3,7 +3,7 @@ * Copyright 2019 NXP */ -&{/soc} { +&{/soc@0} { u-boot,dm-pre-reloc; u-boot,dm-spl; }; diff --git a/arch/arm/dts/imx8mm-evk.dts b/arch/arm/dts/imx8mm-evk.dts index 1e8b10a965..faefb7182a 100644 --- a/arch/arm/dts/imx8mm-evk.dts +++ b/arch/arm/dts/imx8mm-evk.dts @@ -5,6 +5,7 @@ /dts-v1/; +#include #include "imx8mm.dtsi" / { @@ -37,6 +38,41 @@ gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>; enable-active-high; }; + + wm8524: audio-codec { + #sound-dai-cells = <0>; + compatible = "wlf,wm8524"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpio_wlf>; + wlf,mute-gpios = <&gpio5 21 GPIO_ACTIVE_LOW>; + }; + + sound-wm8524 { + compatible = "simple-audio-card"; + simple-audio-card,name = "wm8524-audio"; + simple-audio-card,format = "i2s"; + simple-audio-card,frame-master = <&cpudai>; + simple-audio-card,bitclock-master = <&cpudai>; + simple-audio-card,widgets = + "Line", "Left Line Out Jack", + "Line", "Right Line Out Jack"; + simple-audio-card,routing = + "Left Line Out Jack", "LINEVOUTL", + "Right Line Out Jack", "LINEVOUTR"; + + cpudai: simple-audio-card,cpu { + sound-dai = <&sai3>; + }; + + simple-audio-card,codec { + sound-dai = <&wm8524>; + clocks = <&clk IMX8MM_CLK_SAI3_ROOT>; + }; + }; +}; + +&A53_0 { + cpu-supply = <&buck2_reg>; }; &fec1 { @@ -54,19 +90,208 @@ ethphy0: ethernet-phy@0 { compatible = "ethernet-phy-ieee802.3-c22"; reg = <0>; - at803x,led-act-blind-workaround; - at803x,eee-okay; - at803x,vddio-1p8v; }; }; }; +&i2c1 { + clock-frequency = <400000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c1>; + status = "okay"; + + pmic@4b { + compatible = "rohm,bd71847"; + reg = <0x4b>; + pinctrl-0 = <&pinctrl_pmic>; + interrupt-parent = <&gpio1>; + interrupts = <3 GPIO_ACTIVE_LOW>; + rohm,reset-snvs-powered; + + regulators { + buck1_reg: BUCK1 { + regulator-name = "BUCK1"; + regulator-min-microvolt = <700000>; + regulator-max-microvolt = <1300000>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay = <1250>; + }; + + buck2_reg: BUCK2 { + regulator-name = "BUCK2"; + regulator-min-microvolt = <700000>; + regulator-max-microvolt = <1300000>; + regulator-boot-on; + regulator-always-on; + regulator-ramp-delay = <1250>; + rohm,dvs-run-voltage = <1000000>; + rohm,dvs-idle-voltage = <900000>; + }; + + buck3_reg: BUCK3 { + // BUCK5 in datasheet + regulator-name = "BUCK3"; + regulator-min-microvolt = <700000>; + regulator-max-microvolt = <1350000>; + regulator-boot-on; + regulator-always-on; + }; + + buck4_reg: BUCK4 { + // BUCK6 in datasheet + regulator-name = "BUCK4"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + buck5_reg: BUCK5 { + // BUCK7 in datasheet + regulator-name = "BUCK5"; + regulator-min-microvolt = <1605000>; + regulator-max-microvolt = <1995000>; + regulator-boot-on; + regulator-always-on; + }; + + buck6_reg: BUCK6 { + // BUCK8 in datasheet + regulator-name = "BUCK6"; + regulator-min-microvolt = <800000>; + regulator-max-microvolt = <1400000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo1_reg: LDO1 { + regulator-name = "LDO1"; + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo2_reg: LDO2 { + regulator-name = "LDO2"; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <900000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo3_reg: LDO3 { + regulator-name = "LDO3"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <3300000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo4_reg: LDO4 { + regulator-name = "LDO4"; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <1800000>; + regulator-boot-on; + regulator-always-on; + }; + + ldo6_reg: LDO6 { + regulator-name = "LDO6"; + regulator-min-microvolt = <900000>; + regulator-max-microvolt = <1800000>; + regulator-boot-on; + regulator-always-on; + }; + }; + }; +}; + +&i2c2 { + clock-frequency = <400000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c2>; + status = "okay"; + + ptn5110: tcpc@50 { + compatible = "nxp,ptn5110"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_typec1>; + reg = <0x50>; + interrupt-parent = <&gpio2>; + interrupts = <11 8>; + status = "okay"; + + port { + typec1_dr_sw: endpoint { + remote-endpoint = <&usb1_drd_sw>; + }; + }; + + typec1_con: connector { + compatible = "usb-c-connector"; + label = "USB-C"; + power-role = "dual"; + data-role = "dual"; + try-power-role = "sink"; + source-pdos = ; + sink-pdos = ; + op-sink-microwatt = <15000000>; + self-powered; + }; + }; +}; + +&i2c3 { + clock-frequency = <400000>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c3>; + status = "okay"; + + pca6416: gpio@20 { + compatible = "ti,tca6416"; + reg = <0x20>; + gpio-controller; + #gpio-cells = <2>; + }; +}; + +&sai3 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_sai3>; + assigned-clocks = <&clk IMX8MM_CLK_SAI3>; + assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL1_OUT>; + assigned-clock-rates = <24576000>; + status = "okay"; +}; + +&snvs_pwrkey { + status = "okay"; +}; + &uart2 { /* console */ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart2>; status = "okay"; }; +&usbotg1 { + dr_mode = "otg"; + hnp-disable; + srp-disable; + adp-disable; + usb-role-switch; + status = "okay"; + + port { + usb1_drd_sw: endpoint { + remote-endpoint = <&typec1_dr_sw>; + }; + }; +}; + &usdhc2 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_gpio>; @@ -124,12 +349,60 @@ >; }; + pinctrl_gpio_wlf: gpiowlfgrp { + fsl,pins = < + MX8MM_IOMUXC_I2C4_SDA_GPIO5_IO21 0xd6 + >; + }; + + pinctrl_i2c1: i2c1grp { + fsl,pins = < + MX8MM_IOMUXC_I2C1_SCL_I2C1_SCL 0x400001c3 + MX8MM_IOMUXC_I2C1_SDA_I2C1_SDA 0x400001c3 + >; + }; + + pinctrl_i2c2: i2c2grp { + fsl,pins = < + MX8MM_IOMUXC_I2C2_SCL_I2C2_SCL 0x400001c3 + MX8MM_IOMUXC_I2C2_SDA_I2C2_SDA 0x400001c3 + >; + }; + + pinctrl_i2c3: i2c3grp { + fsl,pins = < + MX8MM_IOMUXC_I2C3_SCL_I2C3_SCL 0x400001c3 + MX8MM_IOMUXC_I2C3_SDA_I2C3_SDA 0x400001c3 + >; + }; + + pinctrl_pmic: pmicirq { + fsl,pins = < + MX8MM_IOMUXC_GPIO1_IO03_GPIO1_IO3 0x41 + >; + }; + pinctrl_reg_usdhc2_vmmc: regusdhc2vmmc { fsl,pins = < MX8MM_IOMUXC_SD2_RESET_B_GPIO2_IO19 0x41 >; }; + pinctrl_sai3: sai3grp { + fsl,pins = < + MX8MM_IOMUXC_SAI3_TXFS_SAI3_TX_SYNC 0xd6 + MX8MM_IOMUXC_SAI3_TXC_SAI3_TX_BCLK 0xd6 + MX8MM_IOMUXC_SAI3_MCLK_SAI3_MCLK 0xd6 + MX8MM_IOMUXC_SAI3_TXD_SAI3_TX_DATA0 0xd6 + >; + }; + + pinctrl_typec1: typec1grp { + fsl,pins = < + MX8MM_IOMUXC_SD1_STROBE_GPIO2_IO11 0x159 + >; + }; + pinctrl_uart2: uart2grp { fsl,pins = < MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX 0x140 @@ -191,7 +464,7 @@ MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0 MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0 MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0 - MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190 + MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190 >; }; @@ -207,7 +480,7 @@ MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4 MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4 MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4 - MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194 + MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194 >; }; @@ -223,7 +496,7 @@ MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6 MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6 MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6 - MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196 + MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196 >; }; diff --git a/arch/arm/dts/imx8mm.dtsi b/arch/arm/dts/imx8mm.dtsi index 6b407a94c0..8aafad2449 100644 --- a/arch/arm/dts/imx8mm.dtsi +++ b/arch/arm/dts/imx8mm.dtsi @@ -44,6 +44,19 @@ #address-cells = <1>; #size-cells = <0>; + idle-states { + entry-method = "psci"; + + cpu_pd_wait: cpu-pd-wait { + compatible = "arm,idle-state"; + arm,psci-suspend-param = <0x0010033>; + local-timer-stop; + entry-latency-us = <1000>; + exit-latency-us = <700>; + min-residency-us = <2700>; + }; + }; + A53_0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53"; @@ -53,6 +66,9 @@ enable-method = "psci"; next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; + nvmem-cells = <&cpu_speed_grade>; + nvmem-cell-names = "speed_grade"; + cpu-idle-states = <&cpu_pd_wait>; }; A53_1: cpu@1 { @@ -64,6 +80,7 @@ enable-method = "psci"; next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; + cpu-idle-states = <&cpu_pd_wait>; }; A53_2: cpu@2 { @@ -75,6 +92,7 @@ enable-method = "psci"; next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; + cpu-idle-states = <&cpu_pd_wait>; }; A53_3: cpu@3 { @@ -86,6 +104,7 @@ enable-method = "psci"; next-level-cache = <&A53_L2>; operating-points-v2 = <&a53_opp_table>; + cpu-idle-states = <&cpu_pd_wait>; }; A53_L2: l2-cache0 { @@ -100,12 +119,23 @@ opp-1200000000 { opp-hz = /bits/ 64 <1200000000>; opp-microvolt = <850000>; + opp-supported-hw = <0xe>, <0x7>; clock-latency-ns = <150000>; + opp-suspend; }; opp-1600000000 { opp-hz = /bits/ 64 <1600000000>; opp-microvolt = <900000>; + opp-supported-hw = <0xc>, <0x7>; + clock-latency-ns = <150000>; + opp-suspend; + }; + + opp-1800000000 { + opp-hz = /bits/ 64 <1800000000>; + opp-microvolt = <1000000>; + opp-supported-hw = <0x8>, <0x3>; clock-latency-ns = <150000>; opp-suspend; }; @@ -158,15 +188,6 @@ clock-output-names = "clk_ext4"; }; - gic: interrupt-controller@38800000 { - compatible = "arm,gic-v3"; - reg = <0x0 0x38800000 0 0x10000>, /* GIC Dist */ - <0x0 0x38880000 0 0xC0000>; /* GICR (RD_base + SGI_base) */ - #interrupt-cells = <3>; - interrupt-controller; - interrupts = ; - }; - psci { compatible = "arm,psci-1.0"; method = "smc"; @@ -189,7 +210,23 @@ arm,no-tick-in-suspend; }; - soc { + usbphynop1: usbphynop1 { + compatible = "usb-nop-xceiv"; + clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; + assigned-clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; + assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_100M>; + clock-names = "main_clk"; + }; + + usbphynop2: usbphynop2 { + compatible = "usb-nop-xceiv"; + clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; + assigned-clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; + assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_100M>; + clock-names = "main_clk"; + }; + + soc@0 { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <1>; @@ -199,17 +236,85 @@ compatible = "fsl,aips-bus", "simple-bus"; #address-cells = <1>; #size-cells = <1>; - ranges; + ranges = <0x30000000 0x30000000 0x400000>; + + sai1: sai@30010000 { + compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; + reg = <0x30010000 0x10000>; + interrupts = ; + clocks = <&clk IMX8MM_CLK_SAI1_IPG>, + <&clk IMX8MM_CLK_SAI1_ROOT>, + <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>; + clock-names = "bus", "mclk1", "mclk2", "mclk3"; + dmas = <&sdma2 0 2 0>, <&sdma2 1 2 0>; + dma-names = "rx", "tx"; + status = "disabled"; + }; + + sai2: sai@30020000 { + compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; + reg = <0x30020000 0x10000>; + interrupts = ; + clocks = <&clk IMX8MM_CLK_SAI2_IPG>, + <&clk IMX8MM_CLK_SAI2_ROOT>, + <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>; + clock-names = "bus", "mclk1", "mclk2", "mclk3"; + dmas = <&sdma2 2 2 0>, <&sdma2 3 2 0>; + dma-names = "rx", "tx"; + status = "disabled"; + }; + + sai3: sai@30030000 { + #sound-dai-cells = <0>; + compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; + reg = <0x30030000 0x10000>; + interrupts = ; + clocks = <&clk IMX8MM_CLK_SAI3_IPG>, + <&clk IMX8MM_CLK_SAI3_ROOT>, + <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>; + clock-names = "bus", "mclk1", "mclk2", "mclk3"; + dmas = <&sdma2 4 2 0>, <&sdma2 5 2 0>; + dma-names = "rx", "tx"; + status = "disabled"; + }; + + sai5: sai@30050000 { + compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; + reg = <0x30050000 0x10000>; + interrupts = ; + clocks = <&clk IMX8MM_CLK_SAI5_IPG>, + <&clk IMX8MM_CLK_SAI5_ROOT>, + <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>; + clock-names = "bus", "mclk1", "mclk2", "mclk3"; + dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>; + dma-names = "rx", "tx"; + status = "disabled"; + }; + + sai6: sai@30060000 { + compatible = "fsl,imx8mm-sai", "fsl,imx8mq-sai"; + reg = <0x30060000 0x10000>; + interrupts = ; + clocks = <&clk IMX8MM_CLK_SAI6_IPG>, + <&clk IMX8MM_CLK_SAI6_ROOT>, + <&clk IMX8MM_CLK_DUMMY>, <&clk IMX8MM_CLK_DUMMY>; + clock-names = "bus", "mclk1", "mclk2", "mclk3"; + dmas = <&sdma2 10 2 0>, <&sdma2 11 2 0>; + dma-names = "rx", "tx"; + status = "disabled"; + }; gpio1: gpio@30200000 { compatible = "fsl,imx8mm-gpio", "fsl,imx35-gpio"; reg = <0x30200000 0x10000>; interrupts = , ; + clocks = <&clk IMX8MM_CLK_GPIO1_ROOT>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; + gpio-ranges = <&iomuxc 0 10 30>; }; gpio2: gpio@30210000 { @@ -217,10 +322,12 @@ reg = <0x30210000 0x10000>; interrupts = , ; + clocks = <&clk IMX8MM_CLK_GPIO2_ROOT>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; + gpio-ranges = <&iomuxc 0 40 21>; }; gpio3: gpio@30220000 { @@ -228,10 +335,12 @@ reg = <0x30220000 0x10000>; interrupts = , ; + clocks = <&clk IMX8MM_CLK_GPIO3_ROOT>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; + gpio-ranges = <&iomuxc 0 61 26>; }; gpio4: gpio@30230000 { @@ -239,10 +348,12 @@ reg = <0x30230000 0x10000>; interrupts = , ; + clocks = <&clk IMX8MM_CLK_GPIO4_ROOT>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; + gpio-ranges = <&iomuxc 0 87 32>; }; gpio5: gpio@30240000 { @@ -250,10 +361,12 @@ reg = <0x30240000 0x10000>; interrupts = , ; + clocks = <&clk IMX8MM_CLK_GPIO5_ROOT>; gpio-controller; #gpio-cells = <2>; interrupt-controller; #interrupt-cells = <2>; + gpio-ranges = <&iomuxc 0 119 30>; }; wdog1: watchdog@30280000 { @@ -313,12 +426,16 @@ }; ocotp: ocotp-ctrl@30350000 { - compatible = "fsl,imx8mm-ocotp", "fsl,imx7d-ocotp", "syscon"; + compatible = "fsl,imx8mm-ocotp", "syscon"; reg = <0x30350000 0x10000>; clocks = <&clk IMX8MM_CLK_OCOTP_ROOT>; /* For nvmem subnodes */ #address-cells = <1>; #size-cells = <1>; + + cpu_speed_grade: speed-grade@10 { + reg = <0x10 4>; + }; }; anatop: anatop@30360000 { @@ -336,6 +453,8 @@ offset = <0x34>; interrupts = , ; + clocks = <&clk IMX8MM_CLK_SNVS_ROOT>; + clock-names = "snvs-rtc"; }; snvs_pwrkey: snvs-powerkey { @@ -344,6 +463,7 @@ interrupts = ; linux,keycode = ; wakeup-source; + status = "disabled"; }; }; @@ -355,10 +475,22 @@ <&clk_ext3>, <&clk_ext4>; clock-names = "osc_32k", "osc_24m", "clk_ext1", "clk_ext2", "clk_ext3", "clk_ext4"; + assigned-clocks = <&clk IMX8MM_CLK_NOC>, + <&clk IMX8MM_CLK_AUDIO_AHB>, + <&clk IMX8MM_CLK_IPG_AUDIO_ROOT>, + <&clk IMX8MM_SYS_PLL3>, + <&clk IMX8MM_VIDEO_PLL1>; + assigned-clock-parents = <&clk IMX8MM_SYS_PLL3_OUT>, + <&clk IMX8MM_SYS_PLL1_800M>; + assigned-clock-rates = <0>, + <400000000>, + <400000000>, + <750000000>, + <594000000>; }; src: reset-controller@30390000 { - compatible = "fsl,imx8mm-src", "syscon"; + compatible = "fsl,imx8mm-src", "fsl,imx8mq-src", "syscon"; reg = <0x30390000 0x10000>; interrupts = ; #reset-cells = <1>; @@ -369,7 +501,7 @@ compatible = "fsl,aips-bus", "simple-bus"; #address-cells = <1>; #size-cells = <1>; - ranges; + ranges = <0x30400000 0x30400000 0x400000>; pwm1: pwm@30660000 { compatible = "fsl,imx8mm-pwm", "fsl,imx27-pwm"; @@ -414,13 +546,21 @@ #pwm-cells = <2>; status = "disabled"; }; + + system_counter: timer@306a0000 { + compatible = "nxp,sysctr-timer"; + reg = <0x306a0000 0x20000>; + interrupts = ; + clocks = <&osc_24m>; + clock-names = "per"; + }; }; aips3: bus@30800000 { compatible = "fsl,aips-bus", "simple-bus"; #address-cells = <1>; #size-cells = <1>; - ranges; + ranges = <0x30800000 0x30800000 0x400000>; ecspi1: spi@30820000 { compatible = "fsl,imx8mm-ecspi", "fsl,imx51-ecspi"; @@ -554,7 +694,7 @@ compatible = "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc"; reg = <0x30b40000 0x10000>; interrupts = ; - clocks = <&clk IMX8MM_CLK_DUMMY>, + clocks = <&clk IMX8MM_CLK_IPG_ROOT>, <&clk IMX8MM_CLK_NAND_USDHC_BUS>, <&clk IMX8MM_CLK_USDHC1_ROOT>; clock-names = "ipg", "ahb", "per"; @@ -570,7 +710,7 @@ compatible = "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc"; reg = <0x30b50000 0x10000>; interrupts = ; - clocks = <&clk IMX8MM_CLK_DUMMY>, + clocks = <&clk IMX8MM_CLK_IPG_ROOT>, <&clk IMX8MM_CLK_NAND_USDHC_BUS>, <&clk IMX8MM_CLK_USDHC2_ROOT>; clock-names = "ipg", "ahb", "per"; @@ -584,7 +724,7 @@ compatible = "fsl,imx8mm-usdhc", "fsl,imx7d-usdhc"; reg = <0x30b60000 0x10000>; interrupts = ; - clocks = <&clk IMX8MM_CLK_DUMMY>, + clocks = <&clk IMX8MM_CLK_IPG_ROOT>, <&clk IMX8MM_CLK_NAND_USDHC_BUS>, <&clk IMX8MM_CLK_USDHC3_ROOT>; clock-names = "ipg", "ahb", "per"; @@ -639,7 +779,7 @@ compatible = "fsl,aips-bus", "simple-bus"; #address-cells = <1>; #size-cells = <1>; - ranges; + ranges = <0x32c00000 0x32c00000 0x400000>; usbotg1: usb@32e40000 { compatible = "fsl,imx8mm-usb", "fsl,imx7d-usb"; @@ -647,23 +787,13 @@ interrupts = ; clocks = <&clk IMX8MM_CLK_USB1_CTRL_ROOT>; clock-names = "usb1_ctrl_root_clk"; - assigned-clocks = <&clk IMX8MM_CLK_USB_BUS>, - <&clk IMX8MM_CLK_USB_CORE_REF>; - assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_500M>, - <&clk IMX8MM_SYS_PLL1_100M>; + assigned-clocks = <&clk IMX8MM_CLK_USB_BUS>; + assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_500M>; fsl,usbphy = <&usbphynop1>; fsl,usbmisc = <&usbmisc1 0>; status = "disabled"; }; - usbphynop1: usbphynop1 { - compatible = "usb-nop-xceiv"; - clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; - assigned-clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; - assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_100M>; - clock-names = "main_clk"; - }; - usbmisc1: usbmisc@32e40200 { compatible = "fsl,imx8mm-usbmisc", "fsl,imx7d-usbmisc"; #index-cells = <1>; @@ -676,23 +806,13 @@ interrupts = ; clocks = <&clk IMX8MM_CLK_USB1_CTRL_ROOT>; clock-names = "usb1_ctrl_root_clk"; - assigned-clocks = <&clk IMX8MM_CLK_USB_BUS>, - <&clk IMX8MM_CLK_USB_CORE_REF>; - assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_500M>, - <&clk IMX8MM_SYS_PLL1_100M>; + assigned-clocks = <&clk IMX8MM_CLK_USB_BUS>; + assigned-clock-parents = <&clk IMX8MM_SYS_PLL2_500M>; fsl,usbphy = <&usbphynop2>; fsl,usbmisc = <&usbmisc2 0>; status = "disabled"; }; - usbphynop2: usbphynop2 { - compatible = "usb-nop-xceiv"; - clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; - assigned-clocks = <&clk IMX8MM_CLK_USB_PHY_REF>; - assigned-clock-parents = <&clk IMX8MM_SYS_PLL1_100M>; - clock-names = "main_clk"; - }; - usbmisc2: usbmisc@32e50200 { compatible = "fsl,imx8mm-usbmisc", "fsl,imx7d-usbmisc"; #index-cells = <1>; @@ -729,5 +849,21 @@ dma-names = "rx-tx"; status = "disabled"; }; + + gic: interrupt-controller@38800000 { + compatible = "arm,gic-v3"; + reg = <0x38800000 0x10000>, /* GIC Dist */ + <0x38880000 0xc0000>; /* GICR (RD_base + SGI_base) */ + #interrupt-cells = <3>; + interrupt-controller; + interrupts = ; + }; + + ddr-pmu@3d800000 { + compatible = "fsl,imx8mm-ddr-pmu", "fsl,imx8m-ddr-pmu"; + reg = <0x3d800000 0x400000>; + interrupt-parent = <&gic>; + interrupts = ; + }; }; }; From patchwork Wed Oct 16 10:24:34 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177764 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="hHTlqQgX"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT6m5zpWz9sPF for ; Wed, 16 Oct 2019 21:29:04 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 7C4EAC21E07; Wed, 16 Oct 2019 10:26:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id B9ADAC21DD9; Wed, 16 Oct 2019 10:25:46 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id CCA48C21D65; Wed, 16 Oct 2019 10:24:37 +0000 (UTC) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140050.outbound.protection.outlook.com [40.107.14.50]) by lists.denx.de (Postfix) with ESMTPS id E9700C21DD3 for ; Wed, 16 Oct 2019 10:24:34 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IbKuG4bUH+xxIDIr+RGLbLMNzaDognJqD7l/HI+4/wsjwegjz/0u+NefPPdW/sBTMi1/KmXdYyi0Ly4p17HyKlDx6Z7mxeTTQ8l/Uv6HHoEY44SxIn0fj8ikQh1oWZdSUJjvtQ8sQ7Nkgiq/ln6Vu8n3/5HQOe/xUDX/v6xjcrEdmlDVsdtP20WRMh+VVI8jSXIvN55n0Wn1AEk2c85xuC3SQo0M5EnOPJz0irdH4UjYG7Qpfgp5Gx2LfY7rLDkumiKG9jK3/2pxdtpEPC4Tmn7HI6amgjf4nUxFbgEfB22eQHxW+QT711Xvfhqr7ImHdar6F8I9/yP+vYSA21tUwQ== 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=SR1GMaSfIwQuxJdjCP/lZ5pe6kKlxOcPJpIAoatUK04=; b=ZfsYMhHU7BbhyMXPS8dUXC6WNDv8zWwlZaUFFV5u3gi6Z9gFORR+KWkRQoRF51GZsGGbeemy4f1g9Kz0qy1Z1LeACpf4kAJPIrJAjAYYEc+qxVLxJYFz9iJJ/aa/25Q7hHwW+bIq+5RvoZEAoeLlQGGGvNLBYuDU/A7FI0GZMt1Dze80w3RP98BJ5bKIgGvbEkiguNUSPeEH5aP4udRcibxb9BF4mG4w7zPi4xePaXyzFn3pfdVoZIGOGs+6uHfOMfNVkAbk9HmbiPDUeTk7OA0mrFw1hkFtNIu5ichfLX5Ouu6NSGs8/WEEJ+cHu24ZrODn2o3tWJ3aLrIXnDn8jQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SR1GMaSfIwQuxJdjCP/lZ5pe6kKlxOcPJpIAoatUK04=; b=hHTlqQgXJw5o0FzOPFAKFNBEGb5H2CVN1k1l2FwwhUCtZ08cuCE9WKHRluf7HIcVWd65MAX1E5YJJKeXC8E9klE+xw4BU6nENEYRDWEiD5IaYo5mx/5PG6X4Qjjn+YvZGPvYrEzb3n/bEDIwBabSMAoh3IR+jtq63tC2JKOOG8E= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:34 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:34 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 07/10] pmic: bd71837: drop DEBUG macro Thread-Index: AQHVhAvnL5PBXsO2iUqCGaKoesJ7Jw== Date: Wed, 16 Oct 2019 10:24:34 +0000 Message-ID: <20191016104133.6978-8-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fff100e3-7e04-4e95-c80b-08d7522309b3 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1079; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(4744005)(99286004)(476003)(11346002)(86362001)(8676002)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3eeC5x43uk/alVVd2mXK4lrRsBv8msYpOTCiGH0kpPcoUu74Z3kaQJXQgDbmX9banjL8opaVlqgSZ7C/mbigFYwAWl4SitN/cv8cSvwzKn5uyWIwIyYdxL9weYSAC/cKYliJsS153XZUWqnoFVfRNRG/cfALDf0uiJ1Fsjf5LOfVLW7YZPmsjriJKrbb5tL5I5gyqsTsjlU7U6vLy1X0W/+EVtAKZCtgoPw10clj7a6zxIYBkos29PpXsjmCoHWOVR4+MFonmcKKQUk++eOyXfAUdiRDsuLLDNMlQWGCwI25fyrKBSp0E8YzWD3bNtEQGxr+B7yz5oC9ga3NiArs0mXZl46Baeqn55CJeRCBfAV7RnN4AqtuXezubHJxY+4/l7kiwks9ZyYjMibP3dkoKLrH7lI2dcRZZESmD3AL4ho= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fff100e3-7e04-4e95-c80b-08d7522309b3 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:34.0931 (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: dvziD9KoGtBGS90F9PEckz9/SwmY+pwLEL6QnqEt7I2yV/wbE53Ypz8OYU4g8Fcjc9DY5Os2Luy1uSudtOTCOA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 07/10] pmic: bd71837: drop DEBUG macro X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Drop DEBUG macro definition which is used for debug purpose. Signed-off-by: Peng Fan --- drivers/power/pmic/bd71837.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/power/pmic/bd71837.c b/drivers/power/pmic/bd71837.c index e292d42a8c..2e04298273 100644 --- a/drivers/power/pmic/bd71837.c +++ b/drivers/power/pmic/bd71837.c @@ -3,8 +3,6 @@ * Copyright 2018 NXP */ -#define DEBUG - #include #include #include From patchwork Wed Oct 16 10:24:36 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177762 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="Rpq6V+4V"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT6f3Rblz9sPF for ; Wed, 16 Oct 2019 21:28:58 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 27B05C21DAF; Wed, 16 Oct 2019 10:26:25 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 9BB21C21DD4; Wed, 16 Oct 2019 10:26:02 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 1E445C21D8E; Wed, 16 Oct 2019 10:24:38 +0000 (UTC) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140049.outbound.protection.outlook.com [40.107.14.49]) by lists.denx.de (Postfix) with ESMTPS id C643CC21D83 for ; Wed, 16 Oct 2019 10:24:37 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F4+y3kc+BbSeVFiYprGhegtAwkcxr/FOw0iS9HOCyzBdwB5Gk+KMa2oXIG9QjmfIUILxmlp3d9nnLlaMg4Dh1aKqvN992SwoVew/hYSPzcuTr5Fjl6UNtOCtY6dTjyi6MkNmAne3bfDx5j2iH9z/MylSl79On0OaoinDRl3FMQsrsyLVP/GLzuxIPpShQ4ELV6w1oqV5fyUnoXtdvjjscl2GUlta3ExTBVNliux1Mvpni2DP4ToOmlDMzfUbhsgo42QmXznLDbz/ESjzJ/Fn4CMplM8pHhwlvj/C+a6dWQkH60iXfrgtcT5a2Xwwrw+2SA6PRm7TsoWRWuzxhywkGg== 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=xno8ULryTcW7agUzmzv9KBd08Ee+Yqu7hkOvSLzoIk0=; b=ZgoWq134nH9lreDHe8x/mZr14roo0aBepbTJF+KRGDNp0hv/4qo50VrNMjr/gviaWUYQUqI18CmdFrFqTG72haSFzjEP0DPAHXVzQDoh43Fo81+NsDJINK3qS7Sr+pxdg/mAdCkEpUqru8f0FZEAJk3FNC6ti8baPUbm7C3/J9PmXS9m04EWTyAyli7xasTR1WGVYT03fCTREjnUAcnJK6ThXinB0i6FNpt9IfM3kYK5l0baGxpfAXrypWoGzZvZLY1WwAQpNAbuNwsNm04pyWixGMa36GOgerVOp3vOb15dvUsXqnaR7fMdzhaQtpoimpU2bwdPmZLN2u3JZ3zexQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xno8ULryTcW7agUzmzv9KBd08Ee+Yqu7hkOvSLzoIk0=; b=Rpq6V+4VYe8aQJae1e8NQG+wYwjcIc9VLngwGuaqNwQ/jtrR4nVMiJHjMrpXcNJqF8kB2qmM05xp4obCB4lGuT0PIaDYZNJUyJaZvz+J32FrKQvjTvJPxarl4zpFQZnM6KdqbaZhcSh+cHWKIoYqy0RJgFPvbBuIJoAIMlTkxW4= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:37 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:37 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 08/10] power: pmic: Kconfig: add CONFIG_SPL_DM_PMIC_BD71837 Thread-Index: AQHVhAvp7VZRRAFrZkevlTolBTWhqQ== Date: Wed, 16 Oct 2019 10:24:36 +0000 Message-ID: <20191016104133.6978-9-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6b6bb0af-6d5d-4596-8ed6-08d752230b5d x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:4714; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(4744005)(99286004)(476003)(11346002)(86362001)(8676002)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ylTupfCV9K0SB6Yu4qoQ7/eE9dXklLOuq7LfbHBhO9NZcIwbRZes5N4w41MeQ8/Y7mL8nGKdp+nj8QnC4uYvRtcLyMyBZ1EIF0nok8NdlHDNbWLd9cgghz87ilyAI4PHFO8+TtNBVXDs83Of3OD23ox+RDbBMeFn4yCRV99PSiW0htwZpsfgGftw6nm8yZhOX2nJ+oZOxDGEFROMhgZo5xaHB8uG8qBbhe2AUPAqpCESM8hBCAQfeWPmurttzL/Y8g/qu1yMz1BwjfKIYRHQ0KN94awqxkyYK753F1Zp8tGrCYspyv0rfQIN8oyhbNs0RRg/kh2Rff2DYtGhOkceMKXIHyjqNcblyK87DhA5wUNDh+cuamRuoeG4WQvoZGX2uJ7HvGlpusbMtamNZo4LpgSW2nk4wr20ysglDmwKhNs= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6b6bb0af-6d5d-4596-8ed6-08d752230b5d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:36.8795 (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: lZzgVyZ7YLJA6TygoXwWGGVPJ1Wx7SFfbz637GT9+0C2F1mhBYWq8NmH7tXkMfYZjwhxhg7XAiLesSJVYWH7+w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 08/10] power: pmic: Kconfig: add CONFIG_SPL_DM_PMIC_BD71837 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Add CONFIG_SPL_DM_PMIC_BD71837 to make this driver could be used in SPL stage Signed-off-by: Peng Fan --- drivers/power/pmic/Kconfig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/power/pmic/Kconfig b/drivers/power/pmic/Kconfig index 586772fdec..4718dc700c 100644 --- a/drivers/power/pmic/Kconfig +++ b/drivers/power/pmic/Kconfig @@ -55,6 +55,14 @@ config DM_PMIC_BD71837 This config enables implementation of driver-model pmic uclass features for PMIC BD71837. The driver implements read/write operations. +config SPL_DM_PMIC_BD71837 + bool "Enable Driver Model for PMIC BD71837 in SPL stage" + depends on DM_PMIC + help + This config enables implementation of driver-model pmic uclass + features for PMIC BD71837. The driver implements read/write + operations. + config DM_PMIC_FAN53555 bool "Enable support for OnSemi FAN53555" depends on DM_PMIC && DM_REGULATOR && DM_I2C From patchwork Wed Oct 16 10:24:39 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177766 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="YbeIL4/+"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT7Y3V5mz9sP7 for ; Wed, 16 Oct 2019 21:29:45 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 2D0EEC21DC1; Wed, 16 Oct 2019 10:26:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 24CDAC21CB1; Wed, 16 Oct 2019 10:25:34 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 6DEA4C21DED; Wed, 16 Oct 2019 10:24:40 +0000 (UTC) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10046.outbound.protection.outlook.com [40.107.1.46]) by lists.denx.de (Postfix) with ESMTPS id 64663C21E07 for ; Wed, 16 Oct 2019 10:24:40 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FP7mqNHeubHlArPOtea0+o/fGUlCUWq8kt3GSWiUsV2gqZkk3qAaeCeAQj9YioTsAFR9+mbelpea4Uoemzg7orS1F1yVRY1LZRqnlNJltkE+xiddY++U/wEz7k2sUMXXjCsj8qviEdk/3+83mCMKEbmuK22/6kcQWxZthPvnYHvqnsXTI50zAW0uhXT4634bBMgA6+lndPwY9vZQitoDR3L585MQ/xzhHzGTtLtwxpz0q8/1zvZFDOiOQZmM5BKNIH8gngIoFqvsiJNEgr9DuwDZFHIfTZ0R/uFtQoc2vpOfNeiNkbNzN88MhHrqYxEUBh8xMa0Tl/HOgMC3Qvhafw== 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=UVqH+XcH9Ao3KchJGV00uxYlHG7cu4S8kAqOfqmRvOI=; b=Ktnra/2f7InIHWJ/JL5qbWkQSli1PjxeeDAn/R7CCe6SU1plJx+0UnrmjKzQFKfqpSyKA+VaMnWC+4zmY9L/2zEkVcePUr8AhqAzlCQpTABNby7z61zBhls7TpzXLF4TwmikfG995RxHqWDf5P/FY3M0mjS2cy5NUJJHvJiSqYUR/mPWVd4DpewCfag/2E+loP0jQkA775EUjP7fgknUMggLLpcyvqKg/InWiwhVPQ+ykrwPl0XL5u0srMs50DVquS2Iw5MB2G+j3yC0NaF/6e/N9aT3S/tzbSUchw9+Mb1kOHcmTAnVQGW47LIfkIfwT0E/eRR1TQM2WDoj+IKOwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UVqH+XcH9Ao3KchJGV00uxYlHG7cu4S8kAqOfqmRvOI=; b=YbeIL4/+U2S/MGmdHhQ7laqHkQvCTlho2SSC3zlvdjVmpuh5ihsjMKxIZ7Qpsx9tY2WEgyUfcBBJyLSQ99n7C62xu5Ovelug639qyzRV8wqomtzSuWuDf7O9uOURqpF0PkwHYqAY1DKolkpMxOqL8vxv+ETzhYAV7gIO3dH7B7g= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:39 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:39 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 09/10] imx8m: evk: spl: probe clk in spl early stage Thread-Index: AQHVhAvqi+x0mTSYOEOlHrWTmFejMA== Date: Wed, 16 Oct 2019 10:24:39 +0000 Message-ID: <20191016104133.6978-10-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f2239a93-894b-49ed-7463-08d752230d02 x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2000; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(99286004)(476003)(11346002)(86362001)(8676002)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006)(32563001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: MFrfZFQIAZWGCtKi/Kqk6D9ytSM61/BKs/RNI/mtRpop1xBPiCyxNri3sLQoGINRUBiSPejVqnrSA/4XFBi1gR3V96d49rNdkBm+ay+UEj0BN7n0D0ydJ+Jzbed9oY49oGOtliVsGsphzMBQHKuuayiGjHL56NQHiNInnu+6+DyaTK4fT03fzIl4TLrJzPSRCpdALEqJYEoDPMKtzlc200KXXD6ZtNUQiui+bSCvTjRIbS0bj2PHRlMYd1368Pe7sm7DOBPCCIvU2PG7zvLFQap7rtZpxbWeQVXMHzexkrWNw+JzIlVDDk4wHd+sgnTln0uQyGk4Dq6IK+Pv6uRZinHWnqO+zMripnN8/zZkKquhZsP1wX8DnB2O2tsAI0Km53A7zp++ptiogvrgPKx7VMfIvf14lYhO5E0qQrsYQ6U= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2239a93-894b-49ed-7463-08d752230d02 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:39.3970 (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: BiQO79WmU2FlH5I8oq4el5BpnGy0yAMH3xAYcz349lZFmlHOFP9EyloTDKdceuhBmCIbqFyLrW9qi84RDyuq0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 09/10] imx8m: evk: spl: probe clk in spl early stage X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" We are going to add i2c pmic support before dram could be used. So we need enable clk driver earlier, so use spl_early_init and move clock controller probe eariler to board_init_f. Signed-off-by: Peng Fan --- board/freescale/imx8mm_evk/spl.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/board/freescale/imx8mm_evk/spl.c b/board/freescale/imx8mm_evk/spl.c index 043b5f4342..2a5fb27a73 100644 --- a/board/freescale/imx8mm_evk/spl.c +++ b/board/freescale/imx8mm_evk/spl.c @@ -41,16 +41,7 @@ void spl_dram_init(void) void spl_board_init(void) { - struct udevice *dev; - int ret; - puts("Normal Boot\n"); - - ret = uclass_get_device_by_name(UCLASS_CLK, - "clock-controller@30380000", - &dev); - if (ret < 0) - printf("Failed to find clock node. Check device tree\n"); } #ifdef CONFIG_SPL_LOAD_FIT @@ -90,6 +81,7 @@ int board_early_init_f(void) void board_init_f(ulong dummy) { + struct udevice *dev; int ret; arch_cpu_init(); @@ -105,9 +97,17 @@ void board_init_f(ulong dummy) /* Clear the BSS. */ memset(__bss_start, 0, __bss_end - __bss_start); - ret = spl_init(); + ret = spl_early_init(); if (ret) { - debug("spl_init() failed: %d\n", ret); + debug("spl_early_init() failed: %d\n", ret); + hang(); + } + + ret = uclass_get_device_by_name(UCLASS_CLK, + "clock-controller@30380000", + &dev); + if (ret < 0) { + printf("Failed to find clock node. Check device tree\n"); hang(); } From patchwork Wed Oct 16 10:24:42 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 1177763 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="m72uGEgW"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 46tT6j6dLpz9sP7 for ; Wed, 16 Oct 2019 21:29:01 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 9B254C21D83; Wed, 16 Oct 2019 10:26:35 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 82512C21D65; Wed, 16 Oct 2019 10:26:18 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 40418C21D65; Wed, 16 Oct 2019 10:24:46 +0000 (UTC) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10082.outbound.protection.outlook.com [40.107.1.82]) by lists.denx.de (Postfix) with ESMTPS id 0555BC21DB5 for ; Wed, 16 Oct 2019 10:24:43 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M8fNZtozazDDZmAUBiGuGFRvXUUQdopGdyEQKGVmOzkJQyjzEte10kh1IgEs4P01ZdubmNm28hw14CIXhciCLm2oyS4z8YNk0zXQwAWOnPnQ8yVFPQi2ltSOAlalApk5eSOOthV2tnkFLPeBErXdV6F9IA+HqsWeXcOXPd3rD2ZAml46nDt4k5czCfe87hDSv14hVK0BYyoD10wsu8X1+oS0/KesDQ9PIeWV45+LsVQaFlYaMTrhZCiHGXsqAIOOGqx1Gz+lMMOfeU902/zjiURTC6OfHNJo/iZOxo2L04/uggQmLciHUZkfwKZevwQ+DUlL3xDFBgcVje8IXIZX0A== 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=q/97SlU9CNLL18vfEX8jMLpyy4eMidC2Aa3MmiQ+kkQ=; b=DyndtyX165AuETrjNJwOn2rXW3zoTfROJedgG/lIcWfb2I1dpLx9dLChtzB2C27UPH39CH1TuGErDOfPoznTRjF24ddp1imrMqDmD8//ge9QBfRLC/BvBMGmyty8w1Ljx0cvqBVuj3vXM80YSUa5iPUbSSmFdm+Y32fcSUH842V8rly3BZKafu7mrSO29OLivs+jGMQNqGnZwZeGTrQdMLM4z9QGX9YhzkN1l0el2lxFTbn6du4UxgBahVLDdnGztHmI5jxkn/0fdo9GFs+OQdVT89IoobzK6e54SQ0EVt60X2Mbkk/bx68754U+eyp4XLrY3KXVyMVUOWAYQHYozg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q/97SlU9CNLL18vfEX8jMLpyy4eMidC2Aa3MmiQ+kkQ=; b=m72uGEgWK8NBg/W3EumBTneXpt7ktJPbNgfGy3IRvR26aGcZM2vmB8mr4IfC/ntbQ00vf+f9xsmGmuy0gO8ZaMVRoaQERNyfAuO030o3ay4FXKtB+Ncr8sAT33blauqYzOsv7JEToLzPOkCZpT7PQDOaJ+skNAvVKe5WZqdc+/E= Received: from AM0PR04MB4481.eurprd04.prod.outlook.com (52.135.147.15) by AM0PR04MB5265.eurprd04.prod.outlook.com (20.177.40.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Wed, 16 Oct 2019 10:24:42 +0000 Received: from AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1]) by AM0PR04MB4481.eurprd04.prod.outlook.com ([fe80::843c:e722:27cb:74e1%5]) with mapi id 15.20.2347.021; Wed, 16 Oct 2019 10:24:42 +0000 From: Peng Fan To: "sbabic@denx.de" , "festevam@gmail.com" Thread-Topic: [PATCH 10/10] imx8mm: evk: enable bd71837 pmic Thread-Index: AQHVhAvshjVuip850kOQ8fRyTUAnMg== Date: Wed, 16 Oct 2019 10:24:42 +0000 Message-ID: <20191016104133.6978-11-peng.fan@nxp.com> References: <20191016104133.6978-1-peng.fan@nxp.com> In-Reply-To: <20191016104133.6978-1-peng.fan@nxp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-mailer: git-send-email 2.16.4 x-clientproxiedby: HK0P153CA0038.APCP153.PROD.OUTLOOK.COM (2603:1096:203:17::26) To AM0PR04MB4481.eurprd04.prod.outlook.com (2603:10a6:208:70::15) authentication-results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [119.31.174.71] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4d000ff7-af5a-4ee1-705d-08d752230e9d x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: AM0PR04MB5265:|AM0PR04MB5265: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1002; x-forefront-prvs: 0192E812EC x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(366004)(39860400002)(346002)(376002)(136003)(199004)(189003)(44832011)(36756003)(14444005)(6512007)(7736002)(6436002)(66066001)(305945005)(50226002)(110136005)(54906003)(256004)(2501003)(14454004)(478600001)(1076003)(26005)(316002)(6486002)(5660300002)(186003)(66556008)(66946007)(64756008)(6116002)(3846002)(66476007)(446003)(66446008)(71190400001)(2616005)(76176011)(386003)(6506007)(99286004)(476003)(11346002)(86362001)(8676002)(71200400001)(52116002)(25786009)(8936002)(102836004)(486006)(2906002)(4326008)(81156014)(81166006)(32563001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR04MB5265; H:AM0PR04MB4481.eurprd04.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4kffFIk0SVWGkkN/rGUnfW6H9BXITZizRIJMFRVEUDHe2lSGo9M0IwfBQSYy/2p753SqtVVImEcip2/9h/KPsn9nxjviIiw+ykhQPk8P7MoUj4+aohkgmEW34QSHhNRM7cEKqHY2t3DfLUFXGwRyJy+dgUs3SpzvrkoltzU7Jon5PS+vQ2aRUq2WXKcIo2tNOqkJSo0a0ZVpm3/Sg29q5OoScMdnNUalOekg2NmkakuinfqVNpEqmJDep+0pkjf77W3y8mmT9GrLtT3STw6K1IH3A9Kn56UZJ1tcXsizIuenZPxFVG7zUa1t6YNFsN4sxdiXSx5eHWZuU5aMxpGB0qgrV+afJ7WFPkSlvUbJnJN0R7wjxmCIpKerNJKCAP6xcSmB0t7iRp17lm++9wUrGmPy0i4RQ801V5yYLNRQIt4= MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d000ff7-af5a-4ee1-705d-08d752230e9d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Oct 2019 10:24:42.0345 (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: w9/OBhhJAU6bj/f92hKG5QKh3ahzsZUkSsmKI5z19JWMG3y4fXShi6OLbOj0SC+/WYRndrMPtJPJ5nBMbEM3vg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5265 Cc: "u-boot@lists.denx.de" , dl-uboot-imx Subject: [U-Boot] [PATCH 10/10] imx8mm: evk: enable bd71837 pmic X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" Enable bd71837 pmic for i.MX8MM EVK board, need to set voltage for DRAM and linux suspend voltage requirement. Signed-off-by: Peng Fan --- arch/arm/dts/imx8mm-evk-u-boot.dtsi | 20 ++++++++++++++++++ board/freescale/imx8mm_evk/spl.c | 41 +++++++++++++++++++++++++++++++++++++ configs/imx8mm_evk_defconfig | 5 ++++- 3 files changed, 65 insertions(+), 1 deletion(-) diff --git a/arch/arm/dts/imx8mm-evk-u-boot.dtsi b/arch/arm/dts/imx8mm-evk-u-boot.dtsi index 8d61597e0c..16093f2067 100644 --- a/arch/arm/dts/imx8mm-evk-u-boot.dtsi +++ b/arch/arm/dts/imx8mm-evk-u-boot.dtsi @@ -90,3 +90,23 @@ &usdhc3 { u-boot,dm-spl; }; + +&i2c1 { + u-boot,dm-spl; +}; + +&{/soc@0/bus@30800000/i2c@30a20000/pmic@4b} { + u-boot,dm-spl; +}; + +&{/soc@0/bus@30800000/i2c@30a20000/pmic@4b/regulators} { + u-boot,dm-spl; +}; + +&pinctrl_i2c1 { + u-boot,dm-spl; +}; + +&pinctrl_pmic { + u-boot,dm-spl; +}; diff --git a/board/freescale/imx8mm_evk/spl.c b/board/freescale/imx8mm_evk/spl.c index 2a5fb27a73..2d08f9a563 100644 --- a/board/freescale/imx8mm_evk/spl.c +++ b/board/freescale/imx8mm_evk/spl.c @@ -18,6 +18,9 @@ #include #include +#include +#include + DECLARE_GLOBAL_DATA_PTR; int spl_board_boot_device(enum boot_device boot_dev_spl) @@ -79,6 +82,42 @@ int board_early_init_f(void) return 0; } +int power_init_board(void) +{ + struct udevice *dev; + int ret; + + ret = pmic_get("pmic@4b", &dev); + if (ret == -ENODEV) { + puts("No pmic\n"); + return 0; + } + if (ret != 0) + return ret; + + /* decrease RESET key long push time from the default 10s to 10ms */ + pmic_reg_write(dev, BD718XX_PWRONCONFIG1, 0x0); + + /* unlock the PMIC regs */ + pmic_reg_write(dev, BD718XX_REGLOCK, 0x1); + + /* increase VDD_SOC to typical value 0.85v before first DRAM access */ + pmic_reg_write(dev, BD718XX_BUCK1_VOLT_RUN, 0x0f); + + /* increase VDD_DRAM to 0.975v for 3Ghz DDR */ + pmic_reg_write(dev, BD718XX_1ST_NODVS_BUCK_VOLT, 0x83); + +#ifndef CONFIG_IMX8M_LPDDR4 + /* increase NVCC_DRAM_1V2 to 1.2v for DDR4 */ + pmic_reg_write(dev, BD718XX_4TH_NODVS_BUCK_VOLT, 0x28); +#endif + + /* lock the PMIC regs */ + pmic_reg_write(dev, BD718XX_REGLOCK, 0x11); + + return 0; +} + void board_init_f(ulong dummy) { struct udevice *dev; @@ -113,6 +152,8 @@ void board_init_f(ulong dummy) enable_tzc380(); + power_init_board(); + /* DDR initialization */ spl_dram_init(); diff --git a/configs/imx8mm_evk_defconfig b/configs/imx8mm_evk_defconfig index a934363277..4cbc62fd8f 100644 --- a/configs/imx8mm_evk_defconfig +++ b/configs/imx8mm_evk_defconfig @@ -12,6 +12,7 @@ CONFIG_SPL_MMC_SUPPORT=y CONFIG_SPL_SERIAL_SUPPORT=y CONFIG_SPL_DRIVERS_MISC_SUPPORT=y CONFIG_SPL=y +CONFIG_SPL_TEXT_BASE=0x7E1000 CONFIG_FIT=y CONFIG_FIT_EXTERNAL_OFFSET=0x3000 CONFIG_SPL_LOAD_FIT=y @@ -20,10 +21,10 @@ CONFIG_OF_SYSTEM_SETUP=y CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/mach-imx/imx8m/imximage-8mm-lpddr4.cfg" CONFIG_DEFAULT_FDT_FILE="fsl-imx8mm-evk.dtb" CONFIG_BOARD_LATE_INIT=y -CONFIG_SPL_TEXT_BASE=0x7E1000 CONFIG_SPL_BOARD_INIT=y CONFIG_SPL_SEPARATE_BSS=y CONFIG_SPL_I2C_SUPPORT=y +CONFIG_SPL_POWER_SUPPORT=y CONFIG_HUSH_PARSER=y CONFIG_SYS_PROMPT="u-boot=> " # CONFIG_CMD_EXPORTENV is not set @@ -65,6 +66,8 @@ CONFIG_DM_ETH=y CONFIG_PINCTRL=y CONFIG_SPL_PINCTRL=y CONFIG_PINCTRL_IMX8M=y +CONFIG_DM_PMIC=y +CONFIG_SPL_DM_PMIC_BD71837=y CONFIG_DM_REGULATOR=y CONFIG_DM_REGULATOR_FIXED=y CONFIG_DM_REGULATOR_GPIO=y