From patchwork Wed Jul 29 09:36:10 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: 1338219 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=ISm3RQs3; 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) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4BGpN96mxSz9sTR for ; Wed, 29 Jul 2020 19:36:57 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 184148253B; Wed, 29 Jul 2020 11:36:41 +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="ISm3RQs3"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A2A5482441; Wed, 29 Jul 2020 11:36:35 +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 NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2062d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::62d]) (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 6595082441 for ; Wed, 29 Jul 2020 11:36:32 +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=i5yGs4aXko5MKNvGMj+w8yMMO1m5pCqWMo5gW4u+8bgUJXs/z/gXkIhirKniv3Zf+iFWJBzmjJ2BrQm6Aw1GhRVgJ/eRQx6s6lX5qFhJxN6M22sYWRSDrIYgYAOBQrV3P4FtL13pCKVnCgh651VUM0i+5/eXD4ylriM3qyGNtMOGgejMRhukuHZrKUinKTu8uawlhg8K57UG+/TjOKD4hxG6m8/+QZMonGO+orID+WL1O/UWSJv83Z97nq08qxFpZLpILO/kh3ozKab8fu7bb9qzWKTcmdGTUHppqQ6vd/uOxOUEMxVtGDQaINiADtyBesurWrF8lXztvb7ePPJzBw== 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=wpSj2vXtRG3xrwoic6b/tFbwDRueFzgrXg9WkB1g0YA=; b=IZjX4JXXRrl++/E3KSFw9XnaU5wGf1ua+pUlt85t3IkCyLaswCppYh4p5pkeNYXjBxCBKk/H40WhIGuS0HqhiS0HV8/jVJxCMCTFqcOzPZoLBt3i5HAUMP+aW7wriB0w7lwnKrE1DXefBc67nFC8tmE+ytuswMP/SagVna7I447L1PBXP/Y5u6G3FmmFGeDnseh5F8iOtiU/1btaSywFpdDMePmEN/9BLxrUUSPWzGTi04rTthU3u/AzEpdBZgNxnnGEhHk9zCc3ECVgiv11clQQB7Tfms4U/lfR/Yn7XNhYh8ncc49JANsRSsDx1RQjVTWVYQgV3cPZpJFKwsVY+w== 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=wpSj2vXtRG3xrwoic6b/tFbwDRueFzgrXg9WkB1g0YA=; b=ISm3RQs3ifmqv6JLuvz1d6xW+PFECQc1Ah9+Q1p7YFs9kvkya9pp+PW7Dws3fAwG/GJDx0+Mx1TS5wOQGv5rEFNsk+S5RqCfNg1oJoxmnQU8GFylTEFYJN+86YxASohbDELKTPwgZEJje9Dm2G8dEDljfaFAs0V+u6wz+9nmK5o= 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 BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.13; Wed, 29 Jul 2020 09:36:30 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6%5]) with mapi id 15.20.3239.015; Wed, 29 Jul 2020 09:36:30 +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, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, seanga2@gmail.com, patrick@blueri.se, nsaenzjulienne@suse.de, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v5 1/5] dt-bindings: prci: add indexes for reset signals available in prci Date: Wed, 29 Jul 2020 02:36:10 -0700 Message-Id: <1596015374-25821-2-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> References: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) 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 BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3216.23 via Frontend Transport; Wed, 29 Jul 2020 09:36:28 +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: bb2a9597-1fc9-4154-c86b-08d833a2df3b X-MS-TrafficTypeDiagnostic: BN8PR13MB2611: 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: l7PYsyCixYOKM/haNKxbUVGCclB5BIsELtMeReEZXQnwji3I7bRq/tSQRIs+1vn2tGh6/9grSg9hUVaVd4qjrj/z9eO0B5ePbaaZic0mtLdp4WdEBxY9IJNI7LPP3iVB/IxGBw31epIsJ+lpwOG9imEudBaUfe6PB3KIsS/UDoRt8QdvydXu3IFQgcZ6mF//4J3TMy5CJlEp/sqyQj7pK07FsMdCmiIkuLRF/jOlWP/nFJFwi1puje1zZiSDF2Xwyt5x3XRaNJSZ2b+5cM9mt7nqNxCRHrvfl3bkHLgOVPszyPnCQzZiIakifqKh+HVV 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:(346002)(366004)(39830400003)(136003)(376002)(396003)(66946007)(6666004)(66476007)(508600001)(66556008)(6916009)(86362001)(36756003)(7416002)(8676002)(186003)(8936002)(956004)(6486002)(26005)(4326008)(52116002)(2616005)(316002)(7696005)(2906002)(16526019)(107886003)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: dsEoHP2VAk+dFs0onL/SRKxS7XXCS7O/IweSc8dwxhSVGQp+r+Hq95HFT1n7AC4bRY8cUDOT0rDcIqmW7WtU153H6gb28cGJjwPNXWDCL+KEdbyql4osL41DMVhxAls1qsV8+dzqvhmZZLeAr1UEZELA+xSES1nE+LXYsWnoBXxJTWN1WKfHdMXa4XmGe3FUvxYKQ4PIXhpLUpJBF5Sbmdd8xECgyIPhF7SX7VA/VzMV5coMrSpWLyOaWHfK90Q0BpK5rqZkBtBTuQRJlaHzzcKYY23XquNJW5sVFy9+A5hh8zrAjSMaeOzUK0bClx72jTVaRyJQtg+sSr+FQFCdMREuR8289XnMfeX+PGhHviTxwTbyo9LuJCOoYQuOUsjvbQ0eAtdKg7C8FHK+WG6u3yAvBfcYYp6yM1T8P16a8VjfBI/ft34uXYiesNLHlQ1A73uhtSaOTCPhICjVL4I/L9pZH9hpMSaF/ytbUfbOmD4Xk6bnSmXINhG3FRZxma2X1ICO9aRTbbJOsWwEM2bGvA2Of4Eqvkw+HD1be69KuFXZq4jQrNdVYdGq0p8kmpI/njaUMl1OgiU+Jo2ibKujnsvk0YPEqNhayrSEO+Pj1B6gGvPPtTAc/d+2mVn30Vs400PguiuW8IqEP5d0+nR6Aw== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb2a9597-1fc9-4154-c86b-08d833a2df3b X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2020 09:36:29.9448 (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: ORDaQN1zziuL1fIK/TEQxZwE/JgY0o4NyDHduHNustLLC6hXvIN0G3Iif77mgr2aL1Xol7KNYgNwKwIiI/Zg/w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2611 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 Wed Jul 29 09:36:11 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: 1338220 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=TYqWCRYV; 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 4BGpNH1NXcz9sRN for ; Wed, 29 Jul 2020 19:37:03 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 75AD1824FD; Wed, 29 Jul 2020 11:36: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=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="TYqWCRYV"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1A5968255F; Wed, 29 Jul 2020 11:36:40 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,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 NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2060a.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::60a]) (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 6507382441 for ; Wed, 29 Jul 2020 11:36:36 +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=U//3slOaqyzv85dmFVz9rtVv/eVm9RF1vIAuWWp5T5is/L1ykyASK9ueafUNVfcI7NJMfoYbDNPZY20FbxL9ZqUITVS5jNEhEuUgBQd0I+t2LE/cLo6NXXQMZr1J9jqY28zCfEjCSIrYEhaIDRomSzdybkp4tn+ScbC1NTxgko1/+dEkzWb//m5W/ni4Q1w/EwxCWg/uluOEg60TvLRIRXczVbMKCGDMiCzgwbmTLvI54ymhOKo+Qztuavk2ONyiqt2q7r6MpI3JzLaeOwBs17+ZLjllzgZLAT41q4PjtsD5xBKJqY1+rxP/HGIm13VvZPi1psWZ8YcDGg+qN1/73Q== 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=E74XPGR3VpWRqSSnwRvEiut1QFrj96eAFuL66WQDp7k=; b=hJRnjixHdxhIBqriSC6F/CCkJ9ZAvNFQRVUzx8njqXxJItMNO88RFTVJw+wNmJqUJZ1tF+CMD+ujushEPd4Qn0+EkVHJUp5C6pQCgZwh9WzuwHrPDxMoT29DAZUDl5aEU2xwFZ5zZTBmtK2sql62/m2tvbb2J4mB9bqo30yIMd/2RzUp+EEQIAxePgPK7fhZZflax+pLRGUqe4vH1fGpdhAAedbcRjU2uhXfKrtKopEZlev6GH787a7pGx8ni8hy5Ub3vHhyUiUWM4xFUoD5+CBU/s0XJ/Vf+vX43ED6JrgBAzUX8w5KXpLRQp9dOwMSfDYpS19lHwtL8eGsp/v1vw== 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=E74XPGR3VpWRqSSnwRvEiut1QFrj96eAFuL66WQDp7k=; b=TYqWCRYVIIxuZwDI0bnQ6cUdUSxZ1Xx/Jr9xFt+Zzk+hoFIO9gjOvf7FeAeT9DGpUYnDa05ASp+l+vRIIn0rXetnvIp16C7tdb9Abjq3eOlOMiwjfki4RFktEUADQAaqP9ZFt2Bmx7S93l4ffBmb7rgg1HyCxjnoJSNoqgzb8aQ= 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 BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.13; Wed, 29 Jul 2020 09:36:33 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6%5]) with mapi id 15.20.3239.015; Wed, 29 Jul 2020 09:36:33 +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, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, seanga2@gmail.com, patrick@blueri.se, nsaenzjulienne@suse.de, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v5 2/5] fu540: prci: use common reset indexes defined in binding header Date: Wed, 29 Jul 2020 02:36:11 -0700 Message-Id: <1596015374-25821-3-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> References: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) 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 BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3216.23 via Frontend Transport; Wed, 29 Jul 2020 09:36:32 +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: a5fb57c9-229c-4b2a-0e49-08d833a2e192 X-MS-TrafficTypeDiagnostic: BN8PR13MB2611: 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: iBllQgT+kNJf/JLA3LL8TMPOlLnO+3lnj9PWKKVE2gDIVlgDjCegSdlyafXFeB1foPdGt18bOGspZ0SzA8fNvDR6DvME/AOZ7jkQo/9FJJzm8cxm26PdvCdJq8YJETJzB9BT60/O4OK4mvIldSn93AzpZUkctmOmnmLGwBd5LsQWu+4p9zRzUOoSVsgq5xP8YJMZiv6O6xmuMPagiqMaM7zo+TFoNoNBpGl9grCiUgNyHWCg1KXwPLDPNsimuBR/Vo3qnIn7uqUs+K2vc0RDvaBliRJtXX3FIO/ga63aNW/wC0ikn4yjSxMXKcupkyRD 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:(346002)(366004)(39830400003)(136003)(376002)(396003)(66946007)(6666004)(66476007)(508600001)(66556008)(6916009)(86362001)(36756003)(83380400001)(7416002)(8676002)(186003)(8936002)(956004)(6486002)(26005)(4326008)(52116002)(2616005)(316002)(7696005)(2906002)(16526019)(107886003)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: fRUurTFBfCkp/5AmnDmd8zBBUSAOeQUbdCs+UdjPQYMQW+eggaZs9iPHOkkocHPq279rN5IiiiVp0YRRiW/4sft+XZItRA85JNIfuesJwKM9FlDscoJKall0UZSv7F3rFCPCo8H0YHWWk0YHm8eheP5r9ahVEdFnuRgxuChNFUTRFRp43ykcKQzHiE6CKElPQxP4Isi6N61yz+i/0owtANOZnlLn7mq+0+GoljCzrkj2r4Q7KWs3scXxMGJtRNgP95KCYjSFERlIgSq8TbHGaskcB9loj7O1OJ+Zezu9v7IxXd5vMjhNQrgnVxjr5EAQzKzJVW/YRNIs+XZHUQQFkXWlFmHrKig7ugJdy5RCt4Hq/kBlI1GqYY17gNLBSz5HCH6w2P5t2skRSlr4zH0VG9fx8faGj3hmzXzc3pmICHKBlMwcBOyb3bgatL6PCTHXN9kMl24azmhRBmjv5v818eJoO4D4UDaoPfNB1Wo4SiD+ip1U/xbWQ5VfVRlhq+n0UJnz6ikG5VKw+1TZ29pwtA+TxXOhgx21hlxrnHVxIJeNXi8NtlE/scgFTYcjlMlOo7L+ekn65JsyQ0dwe5mex38aN8+hnf1/LAjOvScrDhg2qL6RvEuzl3GUMT8crgUFG+dFK4Ao/RjF8I0WzvV08Q== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: a5fb57c9-229c-4b2a-0e49-08d833a2e192 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2020 09:36:33.6798 (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: 189KPaetgHWVF6NVBRchUEYDMWKFaKQyG3dbYkFaVlrCDjtUkMdW/fQtoa/O7MbjkAfTiU71OingX8PcAu2h5w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2611 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 Wed Jul 29 09:36:12 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: 1338221 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=rNbzT7IU; 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 4BGpNW6THVz9sTX for ; Wed, 29 Jul 2020 19:37:15 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 749DE82566; Wed, 29 Jul 2020 11:36:50 +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="rNbzT7IU"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C071D8256E; Wed, 29 Jul 2020 11:36:43 +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 NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2061f.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::61f]) (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 BFA5482502 for ; Wed, 29 Jul 2020 11:36:39 +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=Wt5HRSUJOxFE0z9pZ5zM9138lCydJtkgukMnkYrW2rjcGUhYlRsYu7t9q5WCcqprSF+8W0p5UE/MNJRGAn+RGuGSXymgt23D6N2v5j+UujmQxGo/JcT6cHuDw1E7LfV+Ve7gyx7HbQXfyNiuvYSmouZD50VhZO0w89ihG03r2bqNm/40hi1KZChcpNmK0Ukv1WFk/DkP7Rwa5YQ2296QP9TzKHffkowJeqv/CgX5PSdgVvhdmlZL7TJcVN8gwOYaHMP35njzSjm0T4j2Ht9IOQam0NLtUcShZPi81gzKW3xxu6GVqmphwg93W3pH2rVBynfwByqXqDdALj3PIoRrSA== 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=Qdx2ZeovKCcsFuYheH/Py8U0nc18R2+aU86UyhvWR2Q=; b=g1blbzkHm7BXYswJna4OgoAvOXwwqsnmYhrYXTKrbj+cutoU7dNXebfHPjt0ADzh03IKNUF6uObBH4fVNG72u8U9XOpGotvRw3TxVdRhU28iRxWTzBRftfDMZaDgSW371h0x04Uh+5G9w+Y/lrjbrwZ8+rYxJGLbrU7m8cILb86IL7YGCQe/nVwIQmhZ9e1IIH0pQI7s8qoEdXUins+Jw6A2KTPly3SoBVjyF8Ak/HGPudPrzoTb4FYctyjJFXQnE1rs3MToaGjgUy2+P1tHYu2n4f4Lj0+OMiPYy4ViqcEecpqG2fyGiVvJjKBRjOPtEe1KH0FbkW6Ej7VtNc9UxA== 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=Qdx2ZeovKCcsFuYheH/Py8U0nc18R2+aU86UyhvWR2Q=; b=rNbzT7IUSRAwOf9n/kgzTXFHzM7Qkh0ydKw8wM8UMcdt7Y+OVbV8/sYvx9Bb0tc2BcU/3LKHU9BbKC58/Kj/XqWRCwJqtgmaHgTDD5ONmtMX8KKUcAw94FhePBA1WQcezwvassXQE9AvNfly4hKHe6hQ6JkbfgBrUXhpC8waTzw= 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 BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.13; Wed, 29 Jul 2020 09:36:37 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6%5]) with mapi id 15.20.3239.015; Wed, 29 Jul 2020 09:36:37 +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, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, seanga2@gmail.com, patrick@blueri.se, nsaenzjulienne@suse.de, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v5 3/5] fu540: dtsi: add reset producer and consumer entries Date: Wed, 29 Jul 2020 02:36:12 -0700 Message-Id: <1596015374-25821-4-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> References: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) 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 BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3216.23 via Frontend Transport; Wed, 29 Jul 2020 09:36:35 +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: 6b57cb38-42b3-46d3-fe72-08d833a2e393 X-MS-TrafficTypeDiagnostic: BN8PR13MB2611: 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: swbSKFiFcCtMFcKM/Qzv10Lccmqz6E9M+pEkbJnl+yKLz7t8hBb72XFspfvQPfSdqPewaG9/rwCu8X7G85ZedordFEUYz9g8UW/MS0TWuTmTyeBPZdt+WiAILIY6bXyieFDMlZt7MoR69FxE7pB6TK7QkYvbBQ0MHky9EFzoot6YIar68F1FfpwczSK5v8QQLZuV9kM1ddp6sMhd4pu9hVjde3+PP94y7zKFVGsPhUzV40NU/+SEBNF60vqU+teMxtvmPOY7TptR9mdim49lYhDPHe0SwS5Vc2EkCwrx9bmcJsT4BFW2BgQzbmWfQfqZ 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:(346002)(366004)(39830400003)(136003)(376002)(396003)(66946007)(6666004)(66476007)(508600001)(66556008)(6916009)(86362001)(36756003)(83380400001)(7416002)(8676002)(186003)(8936002)(956004)(6486002)(26005)(4326008)(52116002)(2616005)(316002)(7696005)(2906002)(16526019)(107886003)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: ugu+Ti6drNy61Ka4C17lCiVNVV7+v+0fHJdFP5+2U47pUW9quDHltB2MEXZH8hTmhcOqKxwLGMiPBhzRvVzBQBXD2I9iMb7ZdZj3MQjXaVbttJK8di/t6pJwSzNYDjXg+GAr77hcEPFcsMtVc69Go7BfaYAAWxk17LKebjY9+I4xqn2D6IUXMcJnihf05qh+Rgunm6x6lLh4aLX5p6v9fIOu/zsJ/2PjIcVQLRjGV1KE173uwz9pVrC1OTNJvLCG2l2LQxS6fSdBvlF9IydAazX5sKYnFsN6VNkiyjZHizxJC34d4KTtGb4LlpYc5RfqyaJ6y4wNI/uBh9PSlizDZoljE+9NGBuq9l/6aAWxflJLc2Ek5nfG+kQB16bn7RBSpl6+6yFZnBsc01scVrebhsSpYkDjlnbuc0ceTovJFEMxErHhJPImCvUfKbdBd8VAZq4habXv5U3Kuv3dNES4d6o8Nfc3ZUKstn/HAjjdNgS4dPbhBqaQU75nRRrIZiRGCpt1F32HedvDEtkFKY1JevdeiY57ONgyB8GZbMnY40lnR3K2E2PhgHQVx82HG2UtIHm5Rhzb4TVbQV/KrG6+IcfzVPUdeEsKlzjkSyiQ6soB/SstOuPh9Y44i/IKqSuFqYiZzPJriBzaUlMNfo66jA== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6b57cb38-42b3-46d3-fe72-08d833a2e393 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2020 09:36:37.1069 (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: j3yRH86P/oXj3cngmoRBYadL+/b+1IpOj95oKcsP1RKYi0F1kXzlTkpyqvxVnwBzReRoQFwB1+Rgf0uYVVqrdA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2611 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 Wed Jul 29 09:36:13 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: 1338222 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=b+kq/3Lu; 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 4BGpNl6dC1z9sRN for ; Wed, 29 Jul 2020 19:37:27 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9E6C682568; Wed, 29 Jul 2020 11:36:59 +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="b+kq/3Lu"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9FCF882502; Wed, 29 Jul 2020 11:36:47 +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 NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20630.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::630]) (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 BC4FC82568 for ; Wed, 29 Jul 2020 11:36:42 +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=SQIFuQqSJ2+eD9/GCNsiO0e2kyX4nCZ8ezvB9jICeXN0AHzi5lKT4pO2Z7MYL5AbldcpUYwYWDrokyoykDFpO33uUYz+KNUa5AWZBB3UsOB12eBH2oQuu2xJlhJf3LLn7elLPz6ByD6B/I3Ibq4nq3M3/XOn5cyaVcC2RJSJakix4x2CDYulyXxVT8e0jTUEo4YEcHaX6Z5Ly4AlEqEpiQj6YZAFd/fh7/WRRh+Y7keXXEbYfOUk2ZsTIYVcIxhhGfzSIdcaCv1hh4PySiO9rKRvU73WdY7VFFbLxopd+HQzGvOaUq3GOHnNkZBr7KjosSWHVBjrgkTvGnc94RMSPg== 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=e0J6K5iYc7GwsrxEih3w1CFf3fEb8hSdUkY4aDHdqQwHKQw1FI5Xf3JOPYto+FetpcaVOE4vOhe5h8y6ew7ceF5chx5v4HbjA63LZJflC+fHbNW9lh/rzjZqRY0DJ8TnxVujyxYIWley0JWVzLi+qkqZm05fuO7BFxEb9D1kYbqrczUIZpPcmpZdC1JRkrD6zjz0VfGRnA++VncnDTPidpUKIYQWdrJ7T/DLdoxad8Ml1T/6v56BtjR4/beI2Bhr9UGr67Dx9tFFrUt4Ql+HhHHAeXmv8hU7pqJ2WrB8/tpDi4AcBWJSrp1ak/3YP37tOs7YpF7w1BzfJtJ1wpRvEQ== 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=b+kq/3LuslA6FYNrKZ+vZiAy/TIccluPUSI2KrmIHdDQPd614ShPoyKA1pkHx5LbE6oBrJaXoPpF1BGHwDTIiXo4sMln4grx3f89MdxAW0XenhrKOb4jfPRk8sIXBctrDmP+58IOU2vnmj+NY7ur6rbvFCENNKfshTwIPIa2Usg= 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 BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.13; Wed, 29 Jul 2020 09:36:40 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6%5]) with mapi id 15.20.3239.015; Wed, 29 Jul 2020 09:36:40 +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, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, seanga2@gmail.com, patrick@blueri.se, nsaenzjulienne@suse.de, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v5 4/5] sifive: reset: add DM based reset driver for SiFive SoC's Date: Wed, 29 Jul 2020 02:36:13 -0700 Message-Id: <1596015374-25821-5-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> References: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) 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 BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3216.23 via Frontend Transport; Wed, 29 Jul 2020 09:36:38 +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: 6541e8fc-4582-4b36-5f50-08d833a2e598 X-MS-TrafficTypeDiagnostic: BN8PR13MB2611: 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: SFdZOvHgpB9gMn2xiJoQQ7iTNkd1ualaSnzOWJCJlIQzXvf2XTAGH2sQ1ZDPysI7ZuQz7yRGohAWo2znefgE461BEgbZ0OGYY+HZyDQu2r489WZALjjGO755yDzUQmZJRoDDlWW5TpGLqBVnch0pjoAJl2qT2ethV38Z/nlUVr6FNJfgdyD1Yn9aeFV61Jnem9UR4TDF1LQ9iJyqGREcnLU8/b7+pqxkA0U8xsCzuVnjnwtfs9LAZRObz9LpUMjxBfqSVRCvFMYALyTLqEAzz0eHg/kGSx1N8QuIegV9Iz7E/rsYhPAPnEOiwhbLJhyrLKRNx9OUZlR3HySdKepQJg== 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)(346002)(366004)(136003)(39840400004)(376002)(396003)(66946007)(6666004)(66476007)(508600001)(66556008)(6916009)(86362001)(36756003)(83380400001)(7416002)(8676002)(186003)(8936002)(956004)(6486002)(26005)(4326008)(52116002)(2616005)(316002)(7696005)(2906002)(16526019)(107886003)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: uSE8LCTnG7G8Ys0ER8Agoe5nj7ugDiyTMq6M0YC9TYYR49RIplyuRpRQBReQARhDhVFvM1gqtJAd2C/NivP7Z132zAYxbG7OK81sFFyO7KqbcQZhRk/M03Rfzx2fI2BxFyA2c3D6d2sT1e7/VfSsto/23YiGQjOmCdYQW4c6uKL4SXgCLN6CFtrEdZYgfMpqOrA9ZswIgYhpFmRoz9bjiquuzU5gYXxtFQi+tFxr5Q+CDRni7SoyH1pARtwva66nKUdpQxT6MDpKRaOe2yRMylxNS2FXJWPQXRPO1YE+CQrr/13U1xNMJ8/2fK9bGOfGn7Z/WmJZozphWzw8BmeNgqjcdf/ZhsoYhAU9rCt9yheec/0maZcTe5l2tD8IUZ04CvZ5yXLYeyFlrhUZYtX6YKeLtb+iS9tcvbjSEIP9/Nwql2hDeT5OUhxrBXZ+aflmHfMrJvNtX5qpxnm/Z+N+XBduTYTXrrGdjTkYWO+W1cQ+Tm1WsZzw5cb2hxteFeFEoba9SjsjlmemVhh50ClJmxFaWZ4go2Q/fx6TmCqvFb9BsgoTIPAF7RYpJVL0V4lpk55xXb4MrYESSNpt709x0DifnJTHmzFzI6QoSy0EDdBvmxD5aHhTvY+HUh0vwRXRArLQ8GADvm2Wlt69rjpW2Q== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6541e8fc-4582-4b36-5f50-08d833a2e598 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2020 09:36:40.4590 (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: 3+c5xexHLaN+0tzhwmZPvOYhN6yB8gXDfUQY5zaDRUBtk2+5JMDgsx/JoEhEcktf6BZOWJAQVQqcgeI7pNJgcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2611 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 Wed Jul 29 09:36:14 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: 1338223 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=F9EIBy/Z; 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 4BGpNy6twnz9sRN for ; Wed, 29 Jul 2020 19:37:38 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C454E8257D; Wed, 29 Jul 2020 11:37:01 +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="F9EIBy/Z"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9256282566; Wed, 29 Jul 2020 11:36:49 +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 NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20601.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::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 3000182441 for ; Wed, 29 Jul 2020 11:36:46 +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=DnQ11T//hIRi40Tgm7Sh+1EydXmfOyyI+wqD0xi5d+jnOm0l0SV4etYmnMKJDCyO5lRWzBk/QGgtGt2A2h0bTUPWQVyCnmngxw9AimW7pgkq5yxgQ/K/VDLTtxRqggbCCB1cbv+AzbWeewghNerd9LTZjjg4DGMZj3if7U9X+jV7c0N89YRDzlKSP6ZrHaanp1OanbJzACeLrc0cptHOgwM4Juo7f7dSIv1tmWOxwUdefiKGwI1BzYvrICuXWq0tVinFLW18KOKEDLw3g6n5LCJMPHuH1w4J69Pe81MGXjJ8ZrT92qey/orUj125W2pg7xuTqwppXLHhh0B/StOsrg== 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=jb3SH+C9Tsih5BIf3iz4nRS/sAUe4NH0IZmdViXo9XQ=; b=OOgkRp+/OWPEPNBj1ZrakIcPNIhvwaoDTm1rlu1VtkFb2IWm53F0xPxirHfBn9xpQbSmheHwAEenL7BnYfJ8cIjxvrJC32K5m7lUdju/gLpyVYQYf1DWPNxOMovQiAmQktkb4FcqK86NMf4RDWq/c5nakKCa5W6wDYuLYZqqcXGnrEfGP/OSM510U04AoVJKXj859LfYqorEIhHWli3nGqIJA/Pw92zCAbRZcFHb5HvmQv3Iq/ISKYy5QCiHhA8DgdwQVsrs/+T6EPptwttWJnTugUUYVvgbtDUdweL6HrmquXWqvmwOhPB91DZyjHaDr7N+aKCzF5gPl03hqDvdRg== 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=jb3SH+C9Tsih5BIf3iz4nRS/sAUe4NH0IZmdViXo9XQ=; b=F9EIBy/ZWudUAtcFZsfKd/tokkvoiPj3NvK4uEL6Xx/P1KaNEXMUvYkMIJAqkjXx/ivGNDnJSoY+0p8LKZzlaoA0ZGD900NqdfA8gNjoqarG9EizX/ItCR8uI9FmZRGEY5sakJuVBlXN0UBo/G+au4iI7saOzGZgTSDnV4YGw+Y= 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 BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.13; Wed, 29 Jul 2020 09:36:44 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6%5]) with mapi id 15.20.3239.015; Wed, 29 Jul 2020 09:36:44 +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, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, seanga2@gmail.com, patrick@blueri.se, nsaenzjulienne@suse.de, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v5 5/5] configs: reset: fu540: enable dm reset framework for SiFive Date: Wed, 29 Jul 2020 02:36:14 -0700 Message-Id: <1596015374-25821-6-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> References: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) 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 BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3216.23 via Frontend Transport; Wed, 29 Jul 2020 09:36:42 +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: 1750a084-e508-4961-ccf1-08d833a2e79f X-MS-TrafficTypeDiagnostic: BN8PR13MB2611: 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: TdESl9bVVZtRdb06B1Skk/XgA1blthYatePFa1CKSPl89jksSrfW47Pw/moPvT8BmWKqg96Eh++fboHh5FkiuPHAYDqhZBi/jxdub93zPCo+Ir8Fg7PZ9qxGl/yki3kTpoTDwO3BBlS4KtaxDO6NWgDw59SiD0MBhw89thXcWAkuZ/dPrwMC9xUVLZSShu342x2jPzPLHHasFpFucAo+xiDQReUUyF9HgyRk8O3corvdkSXtGU0UUtQ4PZt065/3A17Qfe4xOUBn3RK8AojyWk6sAxCInAoEjN6gtoUNB5GxLvEFRNNjIXi6z/T5dYnD 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)(346002)(366004)(136003)(39840400004)(376002)(396003)(66946007)(6666004)(66476007)(508600001)(66556008)(6916009)(86362001)(36756003)(83380400001)(7416002)(8676002)(186003)(8936002)(956004)(6486002)(26005)(4326008)(52116002)(2616005)(316002)(7696005)(2906002)(16526019)(107886003)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: SqFvrxrNuWMhNQgnTBl/fq0yn1DO1h+9vHLH0YtKOOKYVtPIVsJtyPvf7Sd9eGMI+z84eUhxpdclYEhswXUEt3+P+jYPPul6DTzpQh8vNpd/SNBLBipoVTpCc2drWBbClKrJPsDNhyLsbzCry6YaY13LgUU7T84ByxwW534sYNOK7/6wB38g75cenRYtrc0myvYQ9LekhRU/ILRtqU2+vKtoyRx+R7c6TfEIpMJelVnKEnFsKvCcHOUAfBI3dC2MOz9rWxVuv94FXfZv4e300YsbwpfLtwQ1RZxvLHWW8OfIIBZnbkL21p+Ph9K7f9dOSD7kT7CUEc/9S2zrMd1hOK7RNO3EsZSm0QNEnEtq0yt9KfpSv4+RvTrWY3XyP9835tKqn5Q3ww/qbZAkvjDE21LPTE+QqBELJ8MN4tNYtM7CTXzfRHolG1tytsYQ3FbqoXU4gZu5w4Ch9kf+x20Zhl6anhQEesKeXjf9HdHm7XWWVMPwtCio+DYFGUNFPWdTck7FUhC/hu37Qn+mB+1TYYhGZxs75BrHQom3X88noz4xAMibyrGKZarzD8CGu20sYdfPZeLyldEkiimzOW3NAfSE3P3qTtZ2U8FtgZTezIqRKoycBxJ+p2jUdU2R/mdAfqzXc4EmtY2ghzMMso7ryA== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1750a084-e508-4961-ccf1-08d833a2e79f X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2020 09:36:43.8642 (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: 6ZeQyTfpGxxEU65PGh16RjN1DfIcq/i8XEbBCU4ASmuvBDEuwCymu5JQWM/lflY25j+3+UvsgdaZd8ikxOiaZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2611 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 5980406..070ef66 100644 --- a/configs/sifive_fu540_defconfig +++ b/configs/sifive_fu540_defconfig @@ -25,3 +25,5 @@ CONFIG_SYS_RELOC_GD_ENV_ADDR=y CONFIG_SPL_DM_SEQ_ALIAS=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 6d53561..253902f 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -148,6 +148,15 @@ 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. + config RESET_SYSCON bool "Enable generic syscon reset driver support" depends on DM_RESET diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile index 8e0124b..3c7f066 100644 --- a/drivers/reset/Makefile +++ b/drivers/reset/Makefile @@ -23,5 +23,6 @@ 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 obj-$(CONFIG_RESET_SYSCON) += reset-syscon.o obj-$(CONFIG_RESET_RASPBERRYPI) += reset-raspberrypi.o