From patchwork Fri Jul 10 08:38:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sagar Shrikant Kadam X-Patchwork-Id: 1326550 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256 header.s=selector1 header.b=OqNw6EB6; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4B360936NJz9sRK for ; Fri, 10 Jul 2020 18:39:05 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 2A36D81F14; Fri, 10 Jul 2020 10:38:52 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="OqNw6EB6"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 5AA2281BE8; Fri, 10 Jul 2020 10:38:48 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20626.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::626]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 6A7D981BE8 for ; Fri, 10 Jul 2020 10:38:45 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sagar.kadam@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yv58abSva+0lAfjG2JDFGDOOtF1hGy3Y7DasOhRURLV4CRLjeSFRQFZt55CK2euTTiNFUhVR1oPp0rV6aeugPoBY33D4wiCZsz2xagQrFcKD3AkqoOsMOHz8ibU4pGb0U2kff7MqtEiZOcVyiAHSU+r0/hsube/j7Tu6b8+xAG+TIRzI/2/7spKWb667POa7zDgGqMhqR1PKrif7zSlnaKwL7BaTQaUy1vbsHh51rls+kFH6Qqhw8J02nlJ8dYkuzceJr+lbDvsBYygjehDo/52JvXHWUw16Qd4W5BT8sam5toqV+MoogXN+zN0SMSHZM/mpOTvdRJvZKHJ+dz3wyA== 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=G+9G+CBn+qbVI3LYtEu6T5bMcnDcwMRqrhcrXImOmss=; b=WSjyetzfVUT7qJ3+g+1q8UlTx9l26vIGxyyIijAjfEaNg6T5HHojei0cUX/iNALCnlhbtbX7Klt56VOfPuqnDV9k6Xi+69ooEeqs9AfhtlPTnj2BE7w+N5E7qvykWhuNOyVEZcMbbms3hclXAp/ZM8uKfu3Y+8LDYkY8VueEQRJSQzLEhiC9z2/LObiG7cdiVzEF8a4peMMuKBXjXsIkPuUChttSu3get7S1csyJybV07uuzzWDVHbutHdLU+AfLoDJzEW4WRC+SmZkQ+jUrh+okLqb1P3c4ddSqekWeNKYNji5dobfdqY8ySW69NYM7kWkp0v70UmCU0Ld5y/QNUA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sifive.com; dmarc=pass action=none header.from=sifive.com; dkim=pass header.d=sifive.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=G+9G+CBn+qbVI3LYtEu6T5bMcnDcwMRqrhcrXImOmss=; b=OqNw6EB6qOClK49SsiIhFJ1KM8TVJjpvdj0v1+SzNmbhFZqvvAZr2zom1u56b2RZS3bh6/Q5Jfl4uWoSn1TAXmpAjwsoK6GRORNK6RzhJT66bfkDqbu+JWLaR8k1zLbQgXixARUsYTn6l7CXhpKaaBYna/9q9svQVdzMaNZTiXI= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=sifive.com; Received: from BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) by BN6PR13MB1698.namprd13.prod.outlook.com (2603:10b6:404:142::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.9; Fri, 10 Jul 2020 08:38:43 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3174.023; Fri, 10 Jul 2020 08:38:43 +0000 From: Sagar Shrikant Kadam To: u-boot@lists.denx.de Cc: rick@andestech.com, paul.walmsley@sifive.com, palmer@dabbelt.com, anup.patel@wdc.com, atish.patra@wdc.com, lukma@denx.de, pragnesh.patel@sifive.com, bin.meng@windriver.com, jagan@amarulasolutions.com, sjg@chromium.org, twoerner@gmail.com, abrodkin@synopsys.com, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v3 1/5] dt-bindings: prci: add indexes for reset signals available in prci Date: Fri, 10 Jul 2020 01:38:24 -0700 Message-Id: <1594370308-30957-2-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> References: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) To BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from gamma07.internal.sifive.com (64.62.193.194) by BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3174.20 via Frontend Transport; Fri, 10 Jul 2020 08:38:41 +0000 X-Mailer: git-send-email 2.7.4 X-Originating-IP: [64.62.193.194] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: a3e8d879-754f-450a-c0ae-08d824aca738 X-MS-TrafficTypeDiagnostic: BN6PR13MB1698: X-LD-Processed: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:4303; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: T4FtlB6fIHPAk7O7Qt91RfKlA03DyaSGFANYfk9NJnOwvQgwKpiME8IkNB3kaSysFmYHoxToZTmUOXdsX0nir7W1d8xIQY9M44/2kicqCjOHTkbnoHA7JWf3F7WjwFWI3fDkUuDbT+wt+SkJHGN4S7zrFqOWXEtUo1JE5vyG6U84gW7cyeEJl2pkZr5I1ItBTDADGogTPAlg+B6kVeF4lEUHKjq4UNCkV2N3H0RxBwd9YorZKq8yaVJ1qt2cyOJ9/zDUnxW93JxOyfSFjLOZ5pxuTPeDw/+BSuKpRqTdGzRQs7i2uRKhuCLXFaPWpdMXGpUzXIt0neHR1YWBbiyC7g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR13MB2611.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(136003)(346002)(396003)(366004)(376002)(39850400004)(186003)(26005)(6666004)(66556008)(8936002)(66476007)(956004)(8676002)(6486002)(107886003)(2906002)(4326008)(7416002)(86362001)(7696005)(52116002)(2616005)(478600001)(36756003)(66946007)(316002)(5660300002)(16526019)(6916009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: yPsiAWwdw05Ge1iAuFe4ecdCQDQwjw1bV9/t6lFZD7KNWKgsBn24+UoJV4I+g52ix7Qe4vtmw6u1TuNeoVBP2IkdUwEGif1sD54dGxJHtemgzBweRF49f9Kh1cjxwH7c3Y2q3BOgnch4fRL/tAEka+9e0ra9smcgSmQokngwXcNeIJlh+fFM2jC5BFQpE422ww2HkyRkAZYV+GK5yiBhnIMzID3z21/ewYjo2EKyvPptr4nkzAQETC5mqswdXvrdjdkQJBN9qsN5T5ENoofR6KW/Y/f/P++i3FqS7WS3U9rRGCkQ4RpxpUcyYd80v/LXSNi+fLPSC8EoWoduL5zVWkblUwzryxK7cBH23TtSvJMD9GMVuUXgpEgxp+YZRg9NL/GMlWcdgipungZQAIeqbLOTrKEh5ifOoNWKbI7x0PL/4pd683PrkuagM1gNBSItt1xNPd8ZV4acJszIGjDWkixg0R44yOw0dpeuDBADjsDr527zrX/1r1N6gn/c1l5z X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3e8d879-754f-450a-c0ae-08d824aca738 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2020 08:38:43.3953 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LkfKwqloSc2jeD4nRNf9L0TJ8fxqQc2Mr+Zyw0s6AKSLk0UYlLUUrGivIdYtGshzknioS+IjzjlkQmrPXUw0iQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR13MB1698 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean Add bit indexes for reset signals within the PRCI module on FU540-C000 SoC. The DDR and ethernet sub-system's have reset signals indicated by these reset indexes. Signed-off-by: Sagar Shrikant Kadam Reviewed-by: Pragnesh Patel Reviewed-by: Bin Meng --- include/dt-bindings/reset/sifive-fu540-prci.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 include/dt-bindings/reset/sifive-fu540-prci.h diff --git a/include/dt-bindings/reset/sifive-fu540-prci.h b/include/dt-bindings/reset/sifive-fu540-prci.h new file mode 100644 index 0000000..89aa5b6 --- /dev/null +++ b/include/dt-bindings/reset/sifive-fu540-prci.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright (C) 2020 Sifive, Inc. + * Author: Sagar Kadam + */ + +#ifndef __DT_BINDINGS_RESET_SIFIVE_FU540_PRCI_H +#define __DT_BINDINGS_RESET_SIFIVE_FU540_PRCI_H + +/* Reset indexes for use by device tree data and the PRCI driver */ +#define PRCI_RST_DDR_CTRL_N 0 +#define PRCI_RST_DDR_AXI_N 1 +#define PRCI_RST_DDR_AHB_N 2 +#define PRCI_RST_DDR_PHY_N 3 +/* bit 4 is reserved bit */ +#define PRCI_RST_RSVD_N 4 +#define PRCI_RST_GEMGXL_N 5 + +#endif From patchwork Fri Jul 10 08:38:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sagar Shrikant Kadam X-Patchwork-Id: 1326551 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256 header.s=selector1 header.b=oOxtck7h; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4B360N2Nlgz9sRK for ; Fri, 10 Jul 2020 18:39:16 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4AEB981F7C; Fri, 10 Jul 2020 10:38:58 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="oOxtck7h"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 54E2681F3B; Fri, 10 Jul 2020 10:38:53 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20625.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::625]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 4450A81BDF for ; Fri, 10 Jul 2020 10:38:48 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sagar.kadam@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gPk8DXBQFs8x3PXr8ZefqXGxaAWGbvMTajHqgHAALYUwQ1zq2gqDcsutkPkRZEPco/SR94Ipl95w+BNBGoNfz+EeiHCvOFTeJ77OBM2Lfr3cc6A2tKVqBLSWbBEnsuPm489lTWR8XdWqFJ0Ob2oTlsQbee7w0CxDrywgnpp3tBEnWeggV8rKAiVcSGj7yhtG38gCNinqS7ioR7+Snv9shJMmbepKpNa8DnOcqBfCB/Sy2zCxS5DnSdIAQwbNhUnFL2IKwsR0xFkeL9u2Kk9SkiPN3IZBbZKqFYa8oDUqMYFIHpz/mwiOm85P0teH6D112m0iKxTkYiunGQqb8f++OQ== 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=E06xLJb51NRtZIlrZ4BMes8Yd3mkeJ4ditVicq8+ZRM=; b=Hfbqoo5iZ8LzgycBcFkVmmHjpyCmqX2WJ5xu1/kdbSqWUYqQf2wWIYzTOzlBa7qTtDIF4hYy+QWY1Phv+BxWaAJXslo1SEK5afhvwEjh131N3yfaL5BRYpERZkllzrtJPVSSqGvNOjw8o6XmDLlY4XgV+GufrrGY0Xikrr0rZtQ2BzexeI22krgHW8Jiv5AzPDRgUISDKKuWMvxSZALCGlY48Tk8ukfeMfvjybTwcVAXauZBJFrubVsC5lz3C4v2Dj1cnmBZjP1eJuLQay/VWB19SFWhFcaHqwChTeW+O7B3uob5sHSBqb3wVRLXUT1skJaMxbpacimbxM/fsE/+wQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sifive.com; dmarc=pass action=none header.from=sifive.com; dkim=pass header.d=sifive.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=E06xLJb51NRtZIlrZ4BMes8Yd3mkeJ4ditVicq8+ZRM=; b=oOxtck7hrPSEm1ymGlcawqm0M7a/qBVTTryVyrVrwEoLmyBSZr7/o4sHYoYLFxMTOY1ItAUJmNH9em2cyRFkHpvUw/ixvm6BTeBG+PThVLEHP54usA/EVQJSedMwfkkQGOrCPyp6UdIhCpZwKHWLodFFJFQI8maXFH+JPefukYE= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=sifive.com; Received: from BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) by BN6PR13MB1698.namprd13.prod.outlook.com (2603:10b6:404:142::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.9; Fri, 10 Jul 2020 08:38:46 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3174.023; Fri, 10 Jul 2020 08:38:46 +0000 From: Sagar Shrikant Kadam To: u-boot@lists.denx.de Cc: rick@andestech.com, paul.walmsley@sifive.com, palmer@dabbelt.com, anup.patel@wdc.com, atish.patra@wdc.com, lukma@denx.de, pragnesh.patel@sifive.com, bin.meng@windriver.com, jagan@amarulasolutions.com, sjg@chromium.org, twoerner@gmail.com, abrodkin@synopsys.com, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v3 2/5] fu540: prci: use common reset indexes defined in binding header Date: Fri, 10 Jul 2020 01:38:25 -0700 Message-Id: <1594370308-30957-3-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> References: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) To BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from gamma07.internal.sifive.com (64.62.193.194) by BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3174.20 via Frontend Transport; Fri, 10 Jul 2020 08:38:44 +0000 X-Mailer: git-send-email 2.7.4 X-Originating-IP: [64.62.193.194] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9127d7de-300f-48ac-fdfb-08d824aca906 X-MS-TrafficTypeDiagnostic: BN6PR13MB1698: X-LD-Processed: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:2150; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: A9tq8lEgzFPR6zqYzTxGTEO8YiCZ8aCORDrn4GfqWhhR793u28bCyEwJZcioPkyO2jtuWdnY5jz5CIRMYAD1nMC22AP3t9mrA0sQFBFe3/vtndd++9o6aNTA2gThirzpj2mFkfkJtlxmmJx5JSfuZu6NOS/R7XzNcu5eONHFCHjdWeTSlWB+h5SU7HszOahoAlHWkMOMspLGL9SymakCmqMIInZDzZ8qtniz5dnLB14KBmDhWek6gnxTmfrMOvVK4PexuAlnU7mB856g3qE9Cd0X6dop9vGGyNCEbXo8lEo34iY+9SEra5WY39D6cK78 X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR13MB2611.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(136003)(346002)(396003)(366004)(376002)(39850400004)(186003)(26005)(6666004)(83380400001)(66556008)(8936002)(66476007)(956004)(8676002)(6486002)(107886003)(2906002)(4326008)(7416002)(86362001)(7696005)(52116002)(2616005)(478600001)(36756003)(66946007)(316002)(5660300002)(16526019)(6916009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 1fofDTajjMO/QLk4PvCToS7J+u8H/iBbKbAR2EJtTn+3xYv583naB3NXrN9rmFFBbEN7XYzXtQIBoKa5hKoY4rkyPcHjN13Vb/QojZQ5OR6a276WrQtPtK88nkPJsA53EIvDPKGpRFQDi5LhwKa/9ETOWNWEVZotW9o5vZU8+KBM1Hjnesbu8hja1YSQluDVzBptu9vf2FoniHu9N5fBFdQwMWPAcn+y8O8kA1vouihy6BMLQaw7hae7oGpH17XIRr/6/4DTKs2kXTY+scUlv1NPQH8WklZMokB8JtzmRGFOPPbBH2VlfKaa19i8h+GBfMlBoaXt5DCV/Kh7cLazu0vflR9H5TUvSc2Bhgna6e0xnvOt7KiEjL6umGvmSEDJ/QvX2XwBi49Jzm2f7VoygDSUpLy5QPVVRL9T0G4uGkLBLEqzhk/Owze4qjzDjjA8RMrN4HCX9Gt4zLltVqMfi8ttDXryNe5Drh7EKdsguXY= X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9127d7de-300f-48ac-fdfb-08d824aca906 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2020 08:38:46.3806 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: wupauxUS6wEe2MIcEvQF5obfexpi/PFOPgI5dXsB1Feu219zYCD0goZI9uzw9z+pFuU3kaiOz/qRDcOofKqBIA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR13MB1698 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean Indexes of reset signals available in PRCI driver are also defined in include/dt-bindings/reset/sifive-fu540-prci.h. So use those instead of defining new ones again within the fu540-prci driver. Signed-off-by: Sagar Shrikant Kadam Reviewed-by: Pragnesh Patel Reviewed-by: Bin Meng --- drivers/clk/sifive/fu540-prci.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/drivers/clk/sifive/fu540-prci.c b/drivers/clk/sifive/fu540-prci.c index fe6e0d4..00c31fc 100644 --- a/drivers/clk/sifive/fu540-prci.c +++ b/drivers/clk/sifive/fu540-prci.c @@ -41,6 +41,7 @@ #include #include #include +#include /* * EXPECTED_CLK_PARENT_COUNT: how many parent clocks this driver expects: @@ -131,21 +132,17 @@ /* DEVICESRESETREG */ #define PRCI_DEVICESRESETREG_OFFSET 0x28 -#define PRCI_DEVICESRESETREG_DDR_CTRL_RST_N_SHIFT 0 + #define PRCI_DEVICESRESETREG_DDR_CTRL_RST_N_MASK \ - (0x1 << PRCI_DEVICESRESETREG_DDR_CTRL_RST_N_SHIFT) -#define PRCI_DEVICESRESETREG_DDR_AXI_RST_N_SHIFT 1 + (0x1 << PRCI_RST_DDR_CTRL_N) #define PRCI_DEVICESRESETREG_DDR_AXI_RST_N_MASK \ - (0x1 << PRCI_DEVICESRESETREG_DDR_AXI_RST_N_SHIFT) -#define PRCI_DEVICESRESETREG_DDR_AHB_RST_N_SHIFT 2 + (0x1 << PRCI_RST_DDR_AXI_N) #define PRCI_DEVICESRESETREG_DDR_AHB_RST_N_MASK \ - (0x1 << PRCI_DEVICESRESETREG_DDR_AHB_RST_N_SHIFT) -#define PRCI_DEVICESRESETREG_DDR_PHY_RST_N_SHIFT 3 + (0x1 << PRCI_RST_DDR_AHB_N) #define PRCI_DEVICESRESETREG_DDR_PHY_RST_N_MASK \ - (0x1 << PRCI_DEVICESRESETREG_DDR_PHY_RST_N_SHIFT) -#define PRCI_DEVICESRESETREG_GEMGXL_RST_N_SHIFT 5 + (0x1 << PRCI_RST_DDR_PHY_N) #define PRCI_DEVICESRESETREG_GEMGXL_RST_N_MASK \ - (0x1 << PRCI_DEVICESRESETREG_GEMGXL_RST_N_SHIFT) + (0x1 << PRCI_RST_GEMGXL_N) /* CLKMUXSTATUSREG */ #define PRCI_CLKMUXSTATUSREG_OFFSET 0x2c From patchwork Fri Jul 10 08:38:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sagar Shrikant Kadam X-Patchwork-Id: 1326552 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256 header.s=selector1 header.b=hjkPSVO9; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4B360b5SHnz9sRK for ; Fri, 10 Jul 2020 18:39:27 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 3518981F47; Fri, 10 Jul 2020 10:39:15 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="hjkPSVO9"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A5B7C81F43; Fri, 10 Jul 2020 10:38:57 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0601.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe46::601]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 9426981F2F for ; Fri, 10 Jul 2020 10:38:53 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sagar.kadam@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZzHTgeeDmbwCumuQNfdIjc9qE2dHVb0jyfVwpp+it2gnEJbK7aUrVbB5fZZkVMkjt27pPfCJK5Nj9tovSb/PPSuoJFcR/5Mn5CQrN0d9bTmr/693LkuWVQeP4ytOdupIbf2hDq8pQ+ORHRL2Ps0i+lwTJvOoy+RqeGQHjsxFkEz/6tAq3QMPO8v56LyvTy8POqjU+P7K+4chI6F4QtcCCHkmxQAjBk1ldTOKGUg8peuwcYM4lBwlD/qu1DTwBfdrrSQbuPI/wWPRTyftOiVYavSz1Tex8lqSiKBvDsc4YJGv8UO14xvDzGjcX+jUu9mO1O3m1RiGxpRo7TJDg1QwIw== 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=s9bKEV83BcgN+1uG5njKBmoLZazJcgSs9P/c89f4xGU=; b=W7p4fGCspBn98oy3VWvBDptqez+CpxE1tbhrWqoVA4TGdHn66jLq2mOZqBj2elvXgaA2dUaLcLNlXwv0ZAWcjlmlRlAcGNW3zcMpoiOZOkYdM2lh3VoUdop9f8KFZ5qDthO3EjCrxWJcTmBpWIIdvKwiXdvF1B+1wNy2qXJ2VHUoyXXTuKnV0GunT7KEAiOk4MVKd7pCug3r0mH9VoDNwOe2QaCnFFoAwFz96AQy14CZB2t/FTZpS8Qjmph/zFW7Gx81MjLouTnrjNox48ALY2ER7gDW+5Kc8VytRmELprC3JLWGQtwvtvdWCTD9KTwjUlmZ+yg2L30CvdDBhrrhUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sifive.com; dmarc=pass action=none header.from=sifive.com; dkim=pass header.d=sifive.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s9bKEV83BcgN+1uG5njKBmoLZazJcgSs9P/c89f4xGU=; b=hjkPSVO9ubdJjjGyGs54boBCaFZfSJzre93GgQBnC3c2Jk3f5FG4yDOMcSiCu4OBA54eH3OV1+qH1jeGAgMf2970agVR7UuzaMtH/KO5xYBnA3X2I941QELkMugzDJTNqJ1zHX5bHhdTPaySZTPL4jjX+P/AkgD00mKp33nQDBU= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=sifive.com; Received: from BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) by BN6PR13MB3268.namprd13.prod.outlook.com (2603:10b6:405:83::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.11; Fri, 10 Jul 2020 08:38:49 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3174.023; Fri, 10 Jul 2020 08:38:49 +0000 From: Sagar Shrikant Kadam To: u-boot@lists.denx.de Cc: rick@andestech.com, paul.walmsley@sifive.com, palmer@dabbelt.com, anup.patel@wdc.com, atish.patra@wdc.com, lukma@denx.de, pragnesh.patel@sifive.com, bin.meng@windriver.com, jagan@amarulasolutions.com, sjg@chromium.org, twoerner@gmail.com, abrodkin@synopsys.com, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v3 3/5] fu540: dtsi: add reset producer and consumer entries Date: Fri, 10 Jul 2020 01:38:26 -0700 Message-Id: <1594370308-30957-4-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> References: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) To BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from gamma07.internal.sifive.com (64.62.193.194) by BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3174.20 via Frontend Transport; Fri, 10 Jul 2020 08:38:47 +0000 X-Mailer: git-send-email 2.7.4 X-Originating-IP: [64.62.193.194] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 79aea907-e332-4f57-2621-08d824acaacd X-MS-TrafficTypeDiagnostic: BN6PR13MB3268: X-LD-Processed: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:568; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: k8blflq+QTc6R3PCAfm38DLJ2Q8+KjsH2FqR4t4WU2bKQWx/kWTjhonM2+aygkBRoxZCaod90lxFmf9JWvIU/6V9j2ABAlOBARpoosfLvo9ZEYHkVp5WtjfCMsTFFkmXsLwrLQI/eIZRe8IIcxYMPwd2KW4wLVL2Y8irBHsZ2CjMnLFzjlYx/1jD/DqAiUlPj/ana/AdeSm+ht59sx8+36CANdTF2bADMoAP3AsapBhTBzzvK/dwUOfXuRBw4PUVbV8FG9ckH60Cz7ASmjZIVKn7fgAOoRyXCunPPWETKOWUe/6wlONTRD4gdFmblRuy X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR13MB2611.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(366004)(498600001)(66946007)(2906002)(52116002)(7696005)(66476007)(66556008)(6486002)(4326008)(16526019)(186003)(2616005)(956004)(86362001)(5660300002)(107886003)(6666004)(26005)(7416002)(8936002)(8676002)(6916009)(36756003)(83380400001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: E38qDs08hUpC+toBfu5d7toG5JAN0Ky4q+QQlVQYbXrC/H6MqT7rmliD57B0lVXcPN4bjFOKiHRWir5AodR4RrLqyxRWBXusoiX6ux19cV3i2IiHCsnjiKFM9OPbcjVl1pa4jXJjtR52vElho74EF3izF+Pa4dOnO+Cy2EhnDowpYNlRBkCRQXDAgdCSJRI4ZTI9EnFWAFa8HlaEWslIRWA2EImyzLp+XaHDCRpCjvsmwXnYuNymVO7M/5G0MvBMJfEHnFa1s/oh/kIXzNuxlLkzVs11sFdYUe+HlypH89rzBf4g+JJD0xqSIQAIpBLKpRs9SursB+LxDKgHRrKG4VNOY3ztcDYBeVwx0FqFHoFWNGib6mrUzpzER3rqNfsyXXpyngtgTrlu3tVFfVqt2alAkFM+CQy0S1ikYHwe3zsSCBwz8/O0VAvkL7lzmEzo3IptXQkhJkI1Cc05MNgE7S7riASX2LR4ElSgglkJ/9s= X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79aea907-e332-4f57-2621-08d824acaacd X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2020 08:38:49.4279 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Xm+ukhzZ/ZWbosI0bcIhweeMQ1mX0UzbmZ+gzDDEhXLOWdg8fhVh1SFZjWgNPu7BUNTptoT0MDyKjuLJvUs9fQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR13MB3268 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean The resets to DDR and ethernet sub-system are connected to PRCI device reset control register, these reset signals are active low and are held low at power-up. Add these reset producer and consumer details needed by the reset driver. Signed-off-by: Sagar Shrikant Kadam Reviewed-by: Pragnesh Patel Reviewed-by: Bin Meng --- arch/riscv/dts/fu540-c000-u-boot.dtsi | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/riscv/dts/fu540-c000-u-boot.dtsi b/arch/riscv/dts/fu540-c000-u-boot.dtsi index afdb4f4..5302677 100644 --- a/arch/riscv/dts/fu540-c000-u-boot.dtsi +++ b/arch/riscv/dts/fu540-c000-u-boot.dtsi @@ -3,6 +3,8 @@ * (C) Copyright 2019 SiFive, Inc */ +#include + / { cpus { assigned-clocks = <&prci PRCI_CLK_COREPLL>; @@ -59,6 +61,16 @@ reg = <0x0 0x2000000 0x0 0xc0000>; u-boot,dm-spl; }; + prci: clock-controller@10000000 { + #reset-cells = <1>; + resets = <&prci PRCI_RST_DDR_CTRL_N>, + <&prci PRCI_RST_DDR_AXI_N>, + <&prci PRCI_RST_DDR_AHB_N>, + <&prci PRCI_RST_DDR_PHY_N>, + <&prci PRCI_RST_GEMGXL_N>; + reset-names = "ddr_ctrl", "ddr_axi", "ddr_ahb", + "ddr_phy", "gemgxl_reset"; + }; dmc: dmc@100b0000 { compatible = "sifive,fu540-c000-ddr"; reg = <0x0 0x100b0000 0x0 0x0800 From patchwork Fri Jul 10 08:38:27 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sagar Shrikant Kadam X-Patchwork-Id: 1326553 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256 header.s=selector1 header.b=GoYe+na9; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4B360q0WH4z9sRK for ; Fri, 10 Jul 2020 18:39:38 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 38E9E81F7C; Fri, 10 Jul 2020 10:39:19 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="GoYe+na9"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 6AF0E81F3B; Fri, 10 Jul 2020 10:38:58 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0601.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe46::601]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id F10DC81F42 for ; Fri, 10 Jul 2020 10:38:53 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sagar.kadam@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n4qOAT6WBU4rM0IP7xwcOSy0xPylwUHzZB7cXZB6KeGXTulAC8H3jqIpPEblyt8yCeuiG2ecKdRXYQyaNlY616x2BrSF6iwASgx/tCJej0FI/vHeCZXV7z6hjn5zUo4lqzRjccPo6phBDr+MbeQsP4D2m3KcahdAvrMMl3Qqxjk961N+hBQHVBE3R13TCcRmQLe9Jlh3SVqUJTdJ5meYWkDpDUj1CHKYuuCy0/oZUo25osarw3wVJdGgNnzh6M2GselNUBSmSJJ8rq8Wd3UUn+qLQLt4erOef+U5u7mjpfpuKYLwRcVR55wyuJOIcFuMcVx5swF1n1UkdkScvKOARw== 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=gFaLwyKjzjWR1a0K0lV164wgBI2JfR6GQlqJJL6K6EU=; b=Fnb5L0XcqPXG3Qo2A92Xs3NRXrVf1AkRu0FYvFdimPAsXRGdPpNBIsLIvu4UfBh53yayfyjpjVbYTUd37NXQMIrc4RG7Kic0GqADr2ZtmswS9owWn4g1vK6e6i/hN/FW/HUZirc/f1L3A1/zCCBjUupvxB1b72YEoH/iwNRSIIg8KUYo/4mEbrkc4JCQ0mUABenlf6/DPdvLY34KsbNttue4HobKeb35P4Lp5M3NCkdk5shW1MXfPS2Tfp88jfx+yuyU027kRPHDUNrooee20+c+kRAQAJtkPUqOOvfN6E3lrGwsOFuAKXt1D40PDySxmHdUfLCjc5EKMouSZaVo+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sifive.com; dmarc=pass action=none header.from=sifive.com; dkim=pass header.d=sifive.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gFaLwyKjzjWR1a0K0lV164wgBI2JfR6GQlqJJL6K6EU=; b=GoYe+na91BlsyNPx7n/4ZNnQm8RqTf4hJa1vYhFKHN+Csdy+So/9zXA3og5shvRfQRCDVlbRkdsoZh6nFvWi9+fhmlxRDdxn3Nt79assmkWQbaiLxCnM6ET5DtLjZWAwKrbKkUNAhq/fXTE0ZLO1hS+MyU4UGLka/ZMzsz6zD44= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=sifive.com; Received: from BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) by BN6PR13MB3268.namprd13.prod.outlook.com (2603:10b6:405:83::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.11; Fri, 10 Jul 2020 08:38:52 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3174.023; Fri, 10 Jul 2020 08:38:52 +0000 From: Sagar Shrikant Kadam To: u-boot@lists.denx.de Cc: rick@andestech.com, paul.walmsley@sifive.com, palmer@dabbelt.com, anup.patel@wdc.com, atish.patra@wdc.com, lukma@denx.de, pragnesh.patel@sifive.com, bin.meng@windriver.com, jagan@amarulasolutions.com, sjg@chromium.org, twoerner@gmail.com, abrodkin@synopsys.com, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v3 4/5] sifive: reset: add DM based reset driver for SiFive SoC's Date: Fri, 10 Jul 2020 01:38:27 -0700 Message-Id: <1594370308-30957-5-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> References: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) To BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from gamma07.internal.sifive.com (64.62.193.194) by BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3174.20 via Frontend Transport; Fri, 10 Jul 2020 08:38:51 +0000 X-Mailer: git-send-email 2.7.4 X-Originating-IP: [64.62.193.194] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e143dbdd-21b6-4468-9fa2-08d824acaca3 X-MS-TrafficTypeDiagnostic: BN6PR13MB3268: X-LD-Processed: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:345; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: S01bqIF4Qp7is9h4KRLBllEBotfB3+VwYdVURVrs2b5V3iUlA7IOqPGeBniqauV/BT5eHS3TxEta3Z5KbMsAT1zUFZHumhdQG1Ha4cRGrAn49FwMRE3taMIUt62O4mQCEaKQ1qhvAYCMPwudfQsCqnC2cAmo9A8BOmUqpgFwkmwMluUkyF17EzWdH2tp0I/RPaF3SJun3G/EWa1fRbWbwf9MHJO0AlzJe3nvEteQ2IcpcVY9iQeG15gH6DDMsBfQ7z8//KRb6U8FQiq9B/mYGr8Mh7Dtdbrt8esPrtxnjhEAHghN7ZpFUBaO3DpajR9w4qsb7lvNcC+BO6WX0AmUgg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR13MB2611.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(6029001)(376002)(39850400004)(136003)(396003)(366004)(346002)(478600001)(66946007)(2906002)(52116002)(7696005)(66476007)(66556008)(6486002)(4326008)(16526019)(186003)(2616005)(956004)(86362001)(5660300002)(316002)(107886003)(6666004)(26005)(7416002)(8936002)(8676002)(6916009)(36756003)(83380400001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: OBriyM6oFSaI6j9KmvB7FElpO3dM8A8FAochu4U//kHgdBHGdgJxJx15iiWsARjhfdpmYuDMWWJ8fpsfzeqTvRA8ONF7ndr5DSI3C1P3TvS/0s2/FHfgC1ruXQPWI0jrAkz0Kmo1F3S9b2GIcyHB4dVf1klBEYl984XKvAW8QxnbAhSZPUrtETHRNuue54OJkj2sKAviXYJ3yfV/etNp1mzE9nKDXCBZ3oYKmvx/EnQ3tVlBtdKvCc7cZnVD0ysVsWgVnjsbB9juXx+p1HnMhuGqf/oiD+kgOPPtVMdpwTgYbPtvezEcF1NF856GR0Nl7+SdKIoUtXVEC2agynXVeiIvNPsme+jmaRkijbIS+QrqFhzbi3ishtpcbFsCwl9SH9aydVVA7D4FHy27yqYcatRDFbU0pgLGhgknBcXtx8qB/0TGeMa3vTg6lQfmNMA0Apc06RjnCaQ9WNhbdryRr48dG8ih05rcmafDX70NGcc= X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: e143dbdd-21b6-4468-9fa2-08d824acaca3 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2020 08:38:52.4173 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: N2nRRYMaxRQGgxHde/hY8U1Te5NQtVKdZGJBHnh3hisqJRS25pMcgGPYhJmc0O77M1JZCd7fvyAJzRa7yK3DBg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR13MB3268 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean PRCI module within SiFive SoC's has register with which we can reset the sub-systems within the SoC. The resets to DDR and ethernet sub systems within FU540-C000 SoC are active low, and are hold low by default on power-up. Currently these are directly asserted within prci driver via register read/write. With the DM based reset driver support here, we bind the reset driver with clock (prci) driver and assert the reset signals of both sub-system's appropriately. Signed-off-by: Sagar Shrikant Kadam Reviewed-by: Pragnesh Patel Reviewed-by: Bin Meng Tested-by: Bin Meng --- arch/riscv/include/asm/arch-fu540/reset.h | 13 ++++ drivers/clk/sifive/fu540-prci.c | 73 ++++++++++++++---- drivers/reset/reset-sifive.c | 118 ++++++++++++++++++++++++++++++ 3 files changed, 189 insertions(+), 15 deletions(-) create mode 100644 arch/riscv/include/asm/arch-fu540/reset.h create mode 100644 drivers/reset/reset-sifive.c diff --git a/arch/riscv/include/asm/arch-fu540/reset.h b/arch/riscv/include/asm/arch-fu540/reset.h new file mode 100644 index 0000000..e42797a --- /dev/null +++ b/arch/riscv/include/asm/arch-fu540/reset.h @@ -0,0 +1,13 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * Copyright (c) 2020 SiFive, Inc. + * + * Author: Sagar Kadam + */ + +#ifndef __RESET_SIFIVE_H +#define __RESET_SIFIVE_H + +int sifive_reset_bind(struct udevice *dev, ulong count); + +#endif diff --git a/drivers/clk/sifive/fu540-prci.c b/drivers/clk/sifive/fu540-prci.c index 00c31fc..c5148e9 100644 --- a/drivers/clk/sifive/fu540-prci.c +++ b/drivers/clk/sifive/fu540-prci.c @@ -30,11 +30,15 @@ #include #include +#include #include #include #include #include #include +#include +#include +#include #include #include @@ -132,6 +136,7 @@ /* DEVICESRESETREG */ #define PRCI_DEVICESRESETREG_OFFSET 0x28 +#define PRCI_DEVICERESETCNT 5 #define PRCI_DEVICESRESETREG_DDR_CTRL_RST_N_MASK \ (0x1 << PRCI_RST_DDR_CTRL_N) @@ -525,6 +530,41 @@ static const struct __prci_clock_ops sifive_fu540_prci_tlclksel_clk_ops = { .recalc_rate = sifive_fu540_prci_tlclksel_recalc_rate, }; +static int __prci_consumer_reset(const char *rst_name, bool trigger) +{ + struct udevice *dev; + struct reset_ctl rst_sig; + int ret; + + ret = uclass_get_device_by_driver(UCLASS_RESET, + DM_GET_DRIVER(sifive_reset), + &dev); + if (ret) { + dev_err(dev, "Reset driver not found: %d\n", ret); + return ret; + } + + ret = reset_get_by_name(dev, rst_name, &rst_sig); + if (ret) { + dev_err(dev, "failed to get %s reset\n", rst_name); + return ret; + } + + if (reset_valid(&rst_sig)) { + if (trigger) + ret = reset_deassert(&rst_sig); + else + ret = reset_assert(&rst_sig); + if (ret) { + dev_err(dev, "failed to trigger reset id = %ld\n", + rst_sig.id); + return ret; + } + } + + return ret; +} + /** * __prci_ddr_release_reset() - Release DDR reset * @pd: struct __prci_data * for the PRCI containing the DDRCLK mux reg @@ -532,19 +572,20 @@ static const struct __prci_clock_ops sifive_fu540_prci_tlclksel_clk_ops = { */ static void __prci_ddr_release_reset(struct __prci_data *pd) { - u32 v; - - v = __prci_readl(pd, PRCI_DEVICESRESETREG_OFFSET); - v |= PRCI_DEVICESRESETREG_DDR_CTRL_RST_N_MASK; - __prci_writel(v, PRCI_DEVICESRESETREG_OFFSET, pd); + /* Release DDR ctrl reset */ + __prci_consumer_reset("ddr_ctrl", true); /* HACK to get the '1 full controller clock cycle'. */ asm volatile ("fence"); - v = __prci_readl(pd, PRCI_DEVICESRESETREG_OFFSET); - v |= (PRCI_DEVICESRESETREG_DDR_AXI_RST_N_MASK | - PRCI_DEVICESRESETREG_DDR_AHB_RST_N_MASK | - PRCI_DEVICESRESETREG_DDR_PHY_RST_N_MASK); - __prci_writel(v, PRCI_DEVICESRESETREG_OFFSET, pd); + + /* Release DDR AXI reset */ + __prci_consumer_reset("ddr_axi", true); + + /* Release DDR AHB reset */ + __prci_consumer_reset("ddr_ahb", true); + + /* Release DDR PHY reset */ + __prci_consumer_reset("ddr_phy", true); /* HACK to get the '1 full controller clock cycle'. */ asm volatile ("fence"); @@ -564,12 +605,8 @@ static void __prci_ddr_release_reset(struct __prci_data *pd) */ static void __prci_ethernet_release_reset(struct __prci_data *pd) { - u32 v; - /* Release GEMGXL reset */ - v = __prci_readl(pd, PRCI_DEVICESRESETREG_OFFSET); - v |= PRCI_DEVICESRESETREG_GEMGXL_RST_N_MASK; - __prci_writel(v, PRCI_DEVICESRESETREG_OFFSET, pd); + __prci_consumer_reset("gemgxl_reset", true); /* Procmon => core clock */ __prci_writel(PRCI_PROCMONCFG_CORE_CLOCK_MASK, PRCI_PROCMONCFG_OFFSET, @@ -754,6 +791,11 @@ static struct clk_ops sifive_fu540_prci_ops = { .disable = sifive_fu540_prci_disable, }; +static int sifive_fu540_clk_bind(struct udevice *dev) +{ + return sifive_reset_bind(dev, PRCI_DEVICERESETCNT); +} + static const struct udevice_id sifive_fu540_prci_ids[] = { { .compatible = "sifive,fu540-c000-prci" }, { } @@ -766,4 +808,5 @@ U_BOOT_DRIVER(sifive_fu540_prci) = { .probe = sifive_fu540_prci_probe, .ops = &sifive_fu540_prci_ops, .priv_auto_alloc_size = sizeof(struct __prci_data), + .bind = sifive_fu540_clk_bind, }; diff --git a/drivers/reset/reset-sifive.c b/drivers/reset/reset-sifive.c new file mode 100644 index 0000000..527757f --- /dev/null +++ b/drivers/reset/reset-sifive.c @@ -0,0 +1,118 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2020 Sifive, Inc. + * Author: Sagar Kadam + */ + +#include +#include +#include +#include +#include +#include +#include + +#define PRCI_RESETREG_OFFSET 0x28 + +struct sifive_reset_priv { + void *base; + /* number of reset signals */ + int nr_reset; +}; + +static int sifive_rst_trigger(struct reset_ctl *rst, bool level) +{ + struct sifive_reset_priv *priv = dev_get_priv(rst->dev); + int id = rst->id; + int regval = readl(priv->base + PRCI_RESETREG_OFFSET); + + /* Derive bitposition from rst id */ + if (level) + /* Reset deassert */ + regval |= BIT(id); + else + /* Reset assert */ + regval &= ~BIT(id); + + writel(regval, priv->base + PRCI_RESETREG_OFFSET); + + return 0; +} + +static int sifive_reset_assert(struct reset_ctl *rst) +{ + return sifive_rst_trigger(rst, false); +} + +static int sifive_reset_deassert(struct reset_ctl *rst) +{ + return sifive_rst_trigger(rst, true); +} + +static int sifive_reset_request(struct reset_ctl *rst) +{ + struct sifive_reset_priv *priv = dev_get_priv(rst->dev); + + debug("%s(rst=%p) (dev=%p, id=%lu) (nr_reset=%d)\n", __func__, + rst, rst->dev, rst->id, priv->nr_reset); + + if (rst->id > priv->nr_reset) + return -EINVAL; + + return 0; +} + +static int sifive_reset_free(struct reset_ctl *rst) +{ + struct sifive_reset_priv *priv = dev_get_priv(rst->dev); + + debug("%s(rst=%p) (dev=%p, id=%lu) (nr_reset=%d)\n", __func__, + rst, rst->dev, rst->id, priv->nr_reset); + + return 0; +} + +static int sifive_reset_probe(struct udevice *dev) +{ + struct sifive_reset_priv *priv = dev_get_priv(dev); + + priv->base = dev_remap_addr(dev); + if (!priv->base) + return -ENOMEM; + + return 0; +} + +int sifive_reset_bind(struct udevice *dev, ulong count) +{ + struct udevice *rst_dev; + struct sifive_reset_priv *priv; + int ret; + + ret = device_bind_driver_to_node(dev, "sifive-reset", "reset", + dev_ofnode(dev), &rst_dev); + if (ret) { + dev_err(dev, "failed to bind sifive_reset driver (ret=%d)\n", ret); + return ret; + } + priv = malloc(sizeof(struct sifive_reset_priv)); + priv->nr_reset = count; + rst_dev->priv = priv; + + return 0; +} + +const struct reset_ops sifive_reset_ops = { + .request = sifive_reset_request, + .rfree = sifive_reset_free, + .rst_assert = sifive_reset_assert, + .rst_deassert = sifive_reset_deassert, +}; + +U_BOOT_DRIVER(sifive_reset) = { + .name = "sifive-reset", + .id = UCLASS_RESET, + .ops = &sifive_reset_ops, + .probe = sifive_reset_probe, + .priv_auto_alloc_size = sizeof(struct sifive_reset_priv), +}; From patchwork Fri Jul 10 08:38:28 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sagar Shrikant Kadam X-Patchwork-Id: 1326554 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256 header.s=selector1 header.b=RL+Bz1Ot; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4B36116rh8z9sRK for ; Fri, 10 Jul 2020 18:39:49 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 33E3E81F80; Fri, 10 Jul 2020 10:39:23 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="RL+Bz1Ot"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D36468216B; Fri, 10 Jul 2020 10:39:07 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on061c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe46::61c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 0AF7481F77 for ; Fri, 10 Jul 2020 10:38:58 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sagar.kadam@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ElAM9wnCHtLo2c8pZwQpew+5sm1yIg0OefKlB53LxR3hJJKQ05oqAzFGFUGylcxQq0f6fljVZISUAmzkFxfOafUo+fmh4X08X8bJgD6omirbJ5CCszu0i5imQxh0DpuwXMq+xjTJE4h6u9bE7uwJ1Ec4YfYDJ1F9dQl1iVcIqBwxSInx04g/XuowKDH/aKvR7ujSjJV4Cd6zf1fOczi92cMrMwDZ4CsvC6zz3w+6RhYH7fCffiDwWYBEhWIrYDBwFWuMh6o8UywPfDER4VgTKbUmNBwUiOEhBx10W40EqFxcxN7StOBflylCFar7LXTnjiX07CsPiyp0yfhqdEH9dg== 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=0aTIIe0JzOyJ6E4CFcGL3YXrf83EXoZRCSpaWyAoDp0=; b=gn8Fbya4ufr0CKqCNQWG3f93f1raSp291n3pPeEgXW0Qfho9SuDcETjB1Ld6ABxKlg4X0ycqS0L6Epo3j8MytFLPNHT0eAStR68v1XyLUMGntd2cCHFJzyfhQqDcJ2WRjT9YDMKVjD3jbp/zFIpEe90lION7aOfOe5AHCrGr4GY31LHHl1NrX5Wgc8ZlGP2Uw7adecWdVQIutLnYYZsrDLrVL9qa1Cp8NEInwcFZJij271VKaa0i9bJY4c3YerURlAbYSre3LyhsGtuJO5A1RQ6aBhP1+tAYJSo9oQq4N6zXjw6IX7dbaxA3QFeo/s+5pJqHuWNook9RKh3itzbQfA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sifive.com; dmarc=pass action=none header.from=sifive.com; dkim=pass header.d=sifive.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0aTIIe0JzOyJ6E4CFcGL3YXrf83EXoZRCSpaWyAoDp0=; b=RL+Bz1OthlalZ99eTpv5YFN8M0FM9Ueuetn9Cm4Ql88QzwymoB45P1hTIJyO122AaznEtNISWOFMR/c0jtzqISNA5dP9F1ZVsABzeFTII2KlahiLl4KZkoVPNQIvuGF8cfpkJVtxuAr7Hvtf3NlzEhpas0dlXwCUDGfXamHC8tk= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=sifive.com; Received: from BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) by BN6PR13MB3268.namprd13.prod.outlook.com (2603:10b6:405:83::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3195.11; Fri, 10 Jul 2020 08:38:55 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3174.023; Fri, 10 Jul 2020 08:38:55 +0000 From: Sagar Shrikant Kadam To: u-boot@lists.denx.de Cc: rick@andestech.com, paul.walmsley@sifive.com, palmer@dabbelt.com, anup.patel@wdc.com, atish.patra@wdc.com, lukma@denx.de, pragnesh.patel@sifive.com, bin.meng@windriver.com, jagan@amarulasolutions.com, sjg@chromium.org, twoerner@gmail.com, abrodkin@synopsys.com, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v3 5/5] configs: reset: fu540: enable dm reset framework for SiFive SoC Date: Fri, 10 Jul 2020 01:38:28 -0700 Message-Id: <1594370308-30957-6-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> References: <1594370308-30957-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) To BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from gamma07.internal.sifive.com (64.62.193.194) by BYAPR04CA0011.namprd04.prod.outlook.com (2603:10b6:a03:40::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3174.20 via Frontend Transport; Fri, 10 Jul 2020 08:38:54 +0000 X-Mailer: git-send-email 2.7.4 X-Originating-IP: [64.62.193.194] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f01e3e82-dd2a-443b-2186-08d824acae7f X-MS-TrafficTypeDiagnostic: BN6PR13MB3268: X-LD-Processed: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:348; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: pnscSE+Qrgy5LI75oHEh8+N6A9rBAqLdQqbxhRfDTnCqe/H6vzEUTpX6YWPiDhCX4PUFSkznWcd8kTQjC+zT7uOhcHJ7Pvtnv+cZo5zh5OxFh+HTMpTiWmNqAXMonb1H0rFt0ZKiSwKgv+pP1KAqVLdiZx7GwBKO/C/kKnRRaxxRPeaSjUBTNIYSwSzdfm798zk54L9fhhXzoeq/IjuL01nZcpqspIfnayd4crHTdhzgU1uHb2DRPGQMMOCvIesC/ZkOPYAloq8S62/tjq4MRXESdfPE+wBEkRRJefmFMLbDieVzGQoa9m/u4aX/Qd1C X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR13MB2611.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(6029001)(376002)(39850400004)(136003)(396003)(366004)(346002)(478600001)(66946007)(2906002)(52116002)(7696005)(66476007)(66556008)(6486002)(4326008)(16526019)(186003)(2616005)(956004)(86362001)(5660300002)(316002)(107886003)(6666004)(26005)(7416002)(8936002)(8676002)(6916009)(36756003)(83380400001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: I+YMLYjkMPTtN4HB4BybZs5A+u6ppgJlqMMkdUvnfxcY1wNhX+MTzk8yYzzf3QyAKre80sg57wmWGTn5yoIOAdESjvl3524UJPcpD8aSXS6S6kymxNbWBRa36DvEv9LccZ+5v7p5tXc1sRuhShTo2c7jxW+VMW57tsxdgdwPsLGg+m0f00XrN/f1WbX2hPQTtny04bvG5tOxLGc50CiIATVS1fEJisdFbRI78oF226sa2rD5ioYUAFxHE0Imkdhiu9hnfZGdzRS5FDWywPCKk0j0eKRRbqtUd82KW/czhv8eZtV1mqKPUDquVFu/+iJGP/w9uQ4y3zM8PaEXkX7KM1k9Y3duW79DOwBiEZze7iBa7Dei3mBOLBgitTxyZOaSLkvhFmP4usDmTYS+SrpqWrDmwsXfijNzzL2T4hhSqTIkhp7VwCr4R1UMZPGoyQ1oOG9O2pKD/DpYWz4yWVJAEEYWwGTAa8og84khPPXSmnc= X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: f01e3e82-dd2a-443b-2186-08d824acae7f X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2020 08:38:55.5686 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 49aYpruDtzDUFOMciIn0ie3Hn79s1NEchJ9jp2GbuKWn0Upm+jacbabujSXFXxcHLln7poacRSywGD8RELjRWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR13MB3268 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean Add necessary defconfig and Kconfig entries to enable SiFive SoC's reset driver so as to utilise U-Boot's reset framework. Signed-off-by: Sagar Shrikant Kadam Reviewed-by: Pragnesh Patel Reviewed-by: Bin Meng Tested-by: Bin Meng --- configs/sifive_fu540_defconfig | 2 ++ drivers/reset/Kconfig | 9 +++++++++ drivers/reset/Makefile | 1 + 3 files changed, 12 insertions(+) diff --git a/configs/sifive_fu540_defconfig b/configs/sifive_fu540_defconfig index 32347c2..12f2469 100644 --- a/configs/sifive_fu540_defconfig +++ b/configs/sifive_fu540_defconfig @@ -20,3 +20,5 @@ CONFIG_DEFAULT_DEVICE_TREE="hifive-unleashed-a00" CONFIG_SYS_RELOC_GD_ENV_ADDR=y CONFIG_SPL_CLK=y CONFIG_DM_MTD=y +CONFIG_SPL_DM_RESET=y +CONFIG_DM_RESET=y diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index 88d3be1..627f8e8 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -148,4 +148,13 @@ config RESET_IMX7 help Support for reset controller on i.MX7/8 SoCs. +config RESET_SIFIVE + bool "Reset Driver for SiFive SoC's" + depends on DM_RESET && CLK_SIFIVE_FU540_PRCI && TARGET_SIFIVE_FU540 + default y + help + PRCI module within SiFive SoC's provides mechanism to reset + different hw blocks like DDR, gemgxl. With this driver we leverage + U-Boot's reset framework to reset these hardware blocks. + endmenu diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile index 0a044d5..e3c27c4 100644 --- a/drivers/reset/Makefile +++ b/drivers/reset/Makefile @@ -23,3 +23,4 @@ obj-$(CONFIG_RESET_MTMIPS) += reset-mtmips.o obj-$(CONFIG_RESET_SUNXI) += reset-sunxi.o obj-$(CONFIG_RESET_HISILICON) += reset-hisilicon.o obj-$(CONFIG_RESET_IMX7) += reset-imx7.o +obj-$(CONFIG_RESET_SIFIVE) += reset-sifive.o