From patchwork Fri Jul 24 08:47:17 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: 1335489 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=ZRDp2QUk; 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 4BCjX13Ygqz9sSt for ; Fri, 24 Jul 2020 18:48:01 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8DA0A82196; Fri, 24 Jul 2020 10:47:49 +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="ZRDp2QUk"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C91E382199; Fri, 24 Jul 2020 10:47:44 +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-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20606.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::606]) (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 0988282186 for ; Fri, 24 Jul 2020 10:47:40 +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=AbdNkY3dWf7NUuXfGvCPqvsDzBJHW/QoEHPC35pECULHZ504DgMWY1Cp4RfwRBRdA7JKPpRZwFKL+aoOIsogza+Yogd/JFtw0GgA4Rix8+mwVA392fG8qE/+2rd6rIkte42E+I4jFn0u2LL8l4r1mx+VHrEAs9NQjx+mAEl7ny66cmiwQPxsp6UFnfwb4o/4NhNNdTDE0PWhDQ7muqLReQvQQ5RS9zLkZr7MAmKKNcMTY2sfMKbEvTT2M4dVMb+jWryrXvyZBa0T14XxrrwQ9Hh6QBafGNB07sG2SDiviT/2U2jE0h7Adp7KNQYIqEwWYHVygrp1fuZDpGUM26gOqw== 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=Hl9PSpoHSNwykZcIvBvxnT3hSL33N8NBu4i+6RVsH1ClHKaEDr5ADoF0y0id8mPPrjZodi1M/p+jpO6M6nPV5kBz35O1NlEJQSp0G/okpf6Ja7n14auAfFW4uwfL8Gbvui2/vGROheWw3aTiN9lsbA1dMXYj93LpCOBi7pnq1i9VSTcCg+MQQaakwwY9wO4njJRgdyzXbwTtSk14gq5vf8k0NXg2PP6spO6plrmVjqSF3+24X2nKhO3/tYctK4YMBX4iThQyaLObR8ub4Z6WJfekIN6byhBI0TSpV1Oab9ADP9LtoNJoIdVsAywuautRhfG829XJV4hNyJeUvr+Z/g== 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=ZRDp2QUk3dq7WBDsmIRSJPHobrKHmymhyZpVkdqiTd1NYXpot7kc8Z55Cx2qL7SZN8JAwO5RHTTOMxm1BQfVDYeKYgs+1nQ0Y51DeOn0HXkkgvh6yxDo0Or1HSNt33y8DFxAHbsPtxTQsIbehKfpoi7tsBxvsZ9bF7JKS0vMr3A= 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 BN6PR1301MB2193.namprd13.prod.outlook.com (2603:10b6:405:31::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.9; Fri, 24 Jul 2020 08:47: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.3195.018; Fri, 24 Jul 2020 08:47: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, patrick@blueri.se, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, weijie.gao@mediatek.com, nsaenzjulienne@suse.de, festevam@gmail.com, seanga2@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v4 1/5] dt-bindings: prci: add indexes for reset signals available in prci Date: Fri, 24 Jul 2020 01:47:17 -0700 Message-Id: <1595580442-25485-2-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> References: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) 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 BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3239.9 via Frontend Transport; Fri, 24 Jul 2020 08:47: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: 8f6bd820-a146-432c-ed61-08d82fae3774 X-MS-TrafficTypeDiagnostic: BN6PR1301MB2193: 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: 8bNhVJ8whp6XLPwlB1CEKbEKmF1QbvyzrJsLezr4+XAfaAYg2gOdWD1VOUyK6+5k61BlaqhnlJYVtoi8UQjRTeBfQxXxBxG/XFS5CUEODarNWPximROzY9iZHuRmKfC4S1EMJ4dNwA5VVRRgJhZx8sNoxasjIoIo+nzqWy68o6DrJPPhBdkKtMnVFLXOZPbklWhYqgDyViEuANHFc8CoNv3jaBHQY9yphSCToLeOfKKvMdIQgHXXbHRKTxIk/6SvFu5JbHZlZ06Kbr351YfjuKTGLQbSIsC3vtZniv18Hew39aWNeQCQoMPJT2BTcjNR 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)(396003)(136003)(39850400004)(346002)(376002)(66476007)(66556008)(52116002)(6916009)(6486002)(66946007)(107886003)(2906002)(5660300002)(26005)(316002)(7416002)(8676002)(16526019)(36756003)(4326008)(2616005)(86362001)(8936002)(186003)(7696005)(956004)(6666004)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: tjawFGCFtNABPiE0ic40arNgAaa5bOECGoce3Hy02Pjx2zllipxjngeiWLWMbkPxNNJI3DcacqhuPaJiySKTUWGeMokwJZxrnPTHIExXdjraUpPP3f357RSX4aXmUs2hHfGHgiNpVg4LqnJYtuH0YW4DSXdE7Gc11MuhhSu4yvESKFeQT0Xl0n+3ZwQtR7Xp45cDRbbzwLsQEhSwY1pHPQv4jR/y8sdGhxOUbPhMhqu4dZKPfUkMdoqqm513FSAe2dq6uevpVDB1Is40mDAcvrSbBMB44kbCR0yEnS0KkHT0dIN2vv3a6GqJN5Jd5qMmP0Om26OxYQfxxWpbWICzL9Jx2mYBhcpyK0J4Qmzw/d00AOvm9N1YwAZllTh6pW9B4vm7BtvYZ+IWn8fRzLIAh0UrTcFGM42IAmI2G9n7uAiP1vkdVKKvwPgRwynktcvyeKJeNy5qyBobT1IU42qsfYiXzrey/FmPwg+G2QV7l0T3IogvfaC5HhpxVyJGE78Ueex36Xh3vIWaxAP1PLV2QgHYZZsm8zhXju4RYmrQ0x7OvdsfvbKM43x63rO32VY9ugnTtewMxp/XWLs4OTuSMbyj7Y5pcg6A3Dg6Au9mIpY5oX0Z9mWQMppFlMRoux1TCah8wfBVsrkyCVMMqR8jaw== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f6bd820-a146-432c-ed61-08d82fae3774 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2020 08:47:37.7358 (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: eoFiZhyoiBcFF/QwMaPoZwWgnZz9ttkqFkwbWd38hoatOZTtO+fWj59GgSrhou2XlqoC8b1W+3nGrCYQB6CYnw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1301MB2193 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 24 08:47:18 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: 1335491 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=mbw05C5v; 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 4BCjXJ6c3gz9sSt for ; Fri, 24 Jul 2020 18:48:16 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C2EE8821A0; Fri, 24 Jul 2020 10:47:55 +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="mbw05C5v"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id BB2CD82198; Fri, 24 Jul 2020 10:47: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-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20615.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::615]) (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 422FC82196 for ; Fri, 24 Jul 2020 10:47:44 +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=H1/nHKF1pN0v3SCn7JJlSViiRjPG3Px9bKVe16JdVsB9uORoAKvILel6qYPiGNZL5wNKyfmpsjc9vreSwMWBtXJ77Yxm+efmvUQUL+j5hKumSxqXNGV1XX18ij+jyIphzeBAxAMw3RhBODtIs7HYm0fQszcVa6jToY7XjpXsORgM4EwuaD7AcppMhwOgpbU7PwIigYy34E8ujQkFXoYE3xBM5gX1yofXt++elgpbUKkfbEv2bHn72uqJIoMCSCa1jsivYyK6LS3Fzybp9z45A61w+jGy1OP5rAtTv+ViRQQADrIvMFaIvl0D3BbpYbBsHoNVEzSasuQFMLN4+Fl0QQ== 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=cZg/TrTMc9BsTnv0qNDm6gHGHXvq2mlC1Jtw6iskC/q9mWLZz+ehGuY/BSQak5MmpV6PC9QfBWQEH5U8CR9NwkgE6QvX1a1DCgLzYrT0ySJH8igL9D+MYusyg4C6FlsK8PWfLh2VW7oHAdUKaKoO0Lj53kGUOwuuO3BFP9olCUGU3aDUnlOtcXTvSRr1pdxEcBDWz6jkUCSPxsBeCdJWCgPBZYJqBn7qMY+sMcVFGUCXpE9VNqRcnCu0JXWyM0F2qlSn75arIHGkCNEziR7JviCOvGkL34PN/XVZqARJPvV7RI5zFmadDT1Dlx3KqTXd8KeAW3h5QwnDBmSGpUDuDg== 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=mbw05C5vZgEDWUyHilSucJuRzbddlH6WMUnblzzdjZeJ8YriFh67lhYlK5LeTauFFTlwEcjXZrjjQfdeHx8my0JBQk9pnaYvOIQs5hrdR3evXbo+JYLT1BH3I52cSfatOPUmReieW+WNXKY/CTYBWEl15uUyLHwZ9vvsapFzk68= 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 BN6PR1301MB2193.namprd13.prod.outlook.com (2603:10b6:405:31::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.9; Fri, 24 Jul 2020 08:47:41 +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.3195.018; Fri, 24 Jul 2020 08:47:41 +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, patrick@blueri.se, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, weijie.gao@mediatek.com, nsaenzjulienne@suse.de, festevam@gmail.com, seanga2@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v4 2/5] fu540: prci: use common reset indexes defined in binding header Date: Fri, 24 Jul 2020 01:47:18 -0700 Message-Id: <1595580442-25485-3-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> References: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) 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 BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3239.9 via Frontend Transport; Fri, 24 Jul 2020 08:47:39 +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: 1816378f-b96e-425a-a150-08d82fae39a2 X-MS-TrafficTypeDiagnostic: BN6PR1301MB2193: 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: iCiXBEg3z8FZs2XzvOcN5rx8CF/+AEXwXtdtTYR93kIdx6Gx5SOxtS9MNCz6iraznQY3l/HWqDS2JogEp4ecEpPu3jbwjS4Xh4h35gqKLIlXZ3ARe3lC9Q7S2rywkxs7GZ75b7/q6LCN2D7+cNwW3tScyDZlWbAdqbmd4BhqJ2nTPmzxDvkrqHgeHMJxcjsGtnrx/U9IxUoKPQXzTdKTkFlb78zDAqHpffyGE/l2LYh8h35Z9zvPn2h1yDib69qd8xrWvO1EsTtq3giuDxVTfVxeIUwaHwM9dwjbJcC1JujwSpcTc3AsOVf6Xa3iSMFA 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)(396003)(136003)(39850400004)(346002)(376002)(66476007)(66556008)(52116002)(83380400001)(6916009)(6486002)(66946007)(107886003)(2906002)(5660300002)(26005)(316002)(7416002)(8676002)(16526019)(36756003)(4326008)(2616005)(86362001)(8936002)(186003)(7696005)(956004)(6666004)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: f9rS4o8al0J7MpFfp5N0vYzmftYuTfMY6BM4Exbuq1klEFqKfmA2KS5RrxXZAFVYgyrpVCJbo45DNN+aQRh34OL3wVmxdNbFg1d8/hfKJMhCpgtuMZa/eQY/Z/VNwSzWr/nRpZt6ksnmNHGJl7bzHie5IxC4YAYIluPreQ/RBdVw3ez7efYxHNy/18OrEY0QLSvKZ4SWpM9VrV4eVAyaxX9tEDaOTbgNhxK4M1qkPMa8xc7NJuCrN0Zyg1uDyS45HnUeiWHqy73hc3A5Biz02Bt7nqKwme6yuGpspJ4g95BJPwCTjWnwnxQou6AEOd/LN0WwxecCRSIaSHDecABB2T+O1YHaIBbzAUqUQXXjWJKd90wEejgRJ9ZHY7OvsQx3W25xyQIEE2wvzt/ICDEUNV+y/T2iZYYeNbiMx4mL67FQJ75Gn4pwuQjNcxWxwUzZ0uOCITdNhN+4HNU2AIeP1V1Ib1S8Ub16iUHkz4hbp8Eq1N6FZbhKir5stJ0ejhxGX/9YEEgoZy/cYUNexsC8+3q3qvNNjUQa5CGWNHgwR2wuRW36S8uIREy0A6lfm/5sREsz5FISf7c7M6tOmymkrgnr6wscJnMyYQSUxOaIUoaUa7BcRq7ZVGfn8urwEwSb6OjweDC5MMvBbYw7Oshndg== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1816378f-b96e-425a-a150-08d82fae39a2 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2020 08:47:41.3637 (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: /zsPssP0fkahRJ8/GpTu6pmI6USdgU4f9zSpoe3Mx1PMDM+YCt/jiZ48UEAkvEZVWzSwgOdOOl0YfapUBbvdlQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1301MB2193 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 24 08:47:19 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: 1335495 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=kBsWWklK; 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 4BCjXT3nFjz9sTC for ; Fri, 24 Jul 2020 18:48:25 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id ADA0E821A3; Fri, 24 Jul 2020 10:48:03 +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="kBsWWklK"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id D3987821A5; Fri, 24 Jul 2020 10:47: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 NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2060c.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::60c]) (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 380D382199 for ; Fri, 24 Jul 2020 10:47:55 +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=Z4hS0eLx6I6LYvy+GhutBz5dfoyBc+uFXifEpmZKSjOGVs8tz5trOmTdetD25D7/v7iP1xjU95kA0ClvsZ0me6EEqGS9C6RS55B032OqzEcnBadHB8nMCqunHttI8+tX66T2UE2+S64lsEduv6zjItMfcS3RpJKYHNv7udDtK+FhPkjakXhHrXM8yH5j5d1j0QYfqTXq6ATeJD3geuMYGbG+m0M/nkF3yx4TVJlYZuBfhaM/YVGlGyRddjH6aS0haDwT1WgO5hw/sIUn9MCB8akeJ3u8MYMNOCNrxGJ79RkLN7RNApEJcprIeK2bx6biNKIFg1x0xxKj46vwIQNGZQ== 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=ODqpXtgS5vsTLCLsWNgOpxpKOwAL9O0nFCIkdSEpxhpQy40fA9S58NTXbaooXVEY4mLgQljs+9mXQAE1vM6cHPQucSbsyKGgQWMY96hYd9Z+TzcJSz6IV2aLurO67bqm+3bsG9augsTU1NsfJB1wE6V3+aBQpP3G3qOBMNw5vxACeFWvfyeszvk77u+GewIHBf1yXH/iHFlY74HkiR+PbuXxZfFr8ZqnF4Vxe1fQI6SwQS/RbfuOFc1FQoyvOIMhte1w1Arp+2APiOauxVilfb5rTF9VwN5J8I8ucM8jIzflPaJe/VmzYv3tfe1kDldoWrzh21TwBaf1TvfHcTfTxw== 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=kBsWWklKkff5qYDPB52iuPKZjZZyGtBPJDRSP6VOrZ93dNVe5XtFUeTkKD+Cu6XCKd/TqRMOYtzP05Ijoqzqg1+myjkzmOb6XWxloOY53wlf2SJ6OwjJQ6O1JOkvfwg4klckgZXuGg2dtRmQSm/V3URCzZMYd6UXbm8NgCchEYc= 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 BN6PR1301MB2193.namprd13.prod.outlook.com (2603:10b6:405:31::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.9; Fri, 24 Jul 2020 08:47:52 +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.3195.018; Fri, 24 Jul 2020 08:47: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, patrick@blueri.se, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, weijie.gao@mediatek.com, nsaenzjulienne@suse.de, festevam@gmail.com, seanga2@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v4 3/5] fu540: dtsi: add reset producer and consumer entries Date: Fri, 24 Jul 2020 01:47:19 -0700 Message-Id: <1595580442-25485-4-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> References: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) 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 BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3239.9 via Frontend Transport; Fri, 24 Jul 2020 08:47:50 +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: 5a969482-535e-4a54-abec-08d82fae402a X-MS-TrafficTypeDiagnostic: BN6PR1301MB2193: 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: dJqyvseH90xS2V3X2Sg4BNszzfp7ittDcLVhXAag80HiS9HvVwCfFwslqPaF8Ef1LS15Fq0KVIrgDuUCes5y9BdMKLrIgzhZz9RmbNHuOQ4ue/ITuRvxUc40tMIZfElegFUtBQ21ueaNKLaiIrooGel4tjaPPWWEag0Xjswojgy87XkFbshquzeeIgh7G3HxiEKqQGKviwt6SS3jToJOU87apBgKYf1kBuNqsSyWfS4seJhBlLp8SjOM3zib3y7LYMwNbv72LinmprsQngGqiU57IgYrvJcZDRuTSMJHxLXFtnJ2e1/k8TnPmLFcjfld 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)(396003)(136003)(39850400004)(346002)(376002)(66476007)(66556008)(52116002)(83380400001)(6916009)(6486002)(66946007)(107886003)(2906002)(5660300002)(26005)(316002)(7416002)(8676002)(16526019)(36756003)(4326008)(2616005)(86362001)(8936002)(186003)(7696005)(956004)(6666004)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: PQ2iaQAF0RhnD6f/wzalvr2v02YyOeqCauUVJ0s0fzTL4MK2ndnByM0+5kbfxPPj39YomqY/p3npd4+B4RA2GVALZLH23jr2i2ZIzd/AYIIEWnht/atwjlWlLH5VopdLpA0aQqjj3RzXzFhRPnkMQqR+fRRlAd34EUlC/oMKLVp77LOOPZ80zvE85jzxphTkot95O/JKof6DbsIa2lZCGtcdDtIhEZNWLkcCnq26wZOQHsac3z1eSBaHsIEdpBeSsRp07X5kJPsIrbmhdVgyp0kcK3i9XaW0IENstMLS8yy2HF31UAQPKkPM984UEf3QsYuvlqAtTo/OzLvyyGwVjR1uHmZJdzRpkucEPEieu5AjoO0U2ZdP1dE3OlzoMhxXwSUP9WOcIZd/aeXgqPlPrIPFMF2JLBYHUd4ENyr+q+BdvUbTV6M93FAfTeb12Rv7g/DAJO4bMlWNTLGkO8TZRIOqz8oTj3KxIwMc3m3MGrzeNg4zRpz6qq0diE2QEVTOdmejW6eX6S9OfJtRmvm9ldNSMWxjKluxE/xWt7F9hgbTz/th4GRrif3dTW22lFv/aR7haszQeXRPvIf+Ri+TOdkKn93X4veiVg0m3tpilVbGNpTbFdAwxoJO0rVK+AaDByHAVDF+rwIjAWHJ1vIaVg== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a969482-535e-4a54-abec-08d82fae402a X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2020 08:47:52.2447 (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: hxURCYPZMMX1gMw1jLUkJdaSpGridBFUO2bxz/RuH3eNbEHSINnIBBv6Ma8Wc2EIRgVLfR9UUXNjfWTKPyZi0A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1301MB2193 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 24 08:47:21 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: 1335504 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=YuUk86ge; 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 4BCjY64Q10z9sSt for ; Fri, 24 Jul 2020 18:48:58 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 565B9821A7; Fri, 24 Jul 2020 10:48:21 +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="YuUk86ge"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 1DEC8821A9; Fri, 24 Jul 2020 10:48:11 +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 NAM04-SN1-obe.outbound.protection.outlook.com (mail-sn1nam04on061c.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe4c::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 86A33821AC for ; Fri, 24 Jul 2020 10:48: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=sagar.kadam@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wa2ifLVKRyfO3vArcWXEV8SBmzpnl+3Pv64Ic5k/8iYKv0IwnQsfbbQF1mtEe0hbXAV/Iev9OhRbfPe9SKT4HOpYM7mN0yoJx3RxXbWXU+9tSBZOxePtcukllX1o+ubsV44iCYX6vKufve0UYsbc4lluAcwEhvKe/wTT3MGCGwDOYGZeEjiyEdE15bu/ESGX7pFObN14mM2IS+6PdZTaUj39ArsqNLXSvlKsDwlvaWijirvL85Cmkiz5QhtaCq7/XE6eIq0YXyzLtHoXNuN4Bd1fcV7MftbUzCihzF9Ne9kW3pdXCKAIUo92npQMbdCkTL+7l2NhYcsYB21CWZdB0Q== 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=gLZHDItIWYG6veHxy/y9WtZTVNUNntfjdbUotfJkOXpIwOtGVVIGn1TYn45yM7KmVsg0+rZc43+wd5e98BZNgN8rX7iW9t3HjW2L8y7SqRCbtnw/p3mr1Xxf5KUUNd5OyopsS7cjgu3u2gBY5/A6AOk8pic4vSflqg1pHio0jcI8XcBuv01uSe884I9pV6gcpDE2J9bStmrTnqGgfUtJklcPt7wcAAMZZhDf5ToxovFfcKW83c9qNuYnd6ub4rlj+HWigvIosh6kleN1knmHTwSBm2cKk5JPmYkQrIdotHRntXnGhdUzWZ7Hl1QgX0Wz2W6DazOGcFcCHnJlgtRfgw== 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=YuUk86gefr+TXo1tGd3aNjliBZU7xWrUe1ZyHtj6JSDMGvaaFnCCHDxifFVTZbag0yQYVamPXNOyexjN85JhozI8YfD0qohU2+5JueK/Bm9OEDVN165Jae8HDLQNTpu+/3Y/LR2tkxE1o9vEs3QOtW0z/W4FKChtmOC7cqk2+0w= 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 BN6PR1301MB2193.namprd13.prod.outlook.com (2603:10b6:405:31::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.9; Fri, 24 Jul 2020 08:47:59 +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.3195.018; Fri, 24 Jul 2020 08:47:59 +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, patrick@blueri.se, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, weijie.gao@mediatek.com, nsaenzjulienne@suse.de, festevam@gmail.com, seanga2@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v4 4/5] sifive: reset: add DM based reset driver for SiFive SoC's Date: Fri, 24 Jul 2020 01:47:21 -0700 Message-Id: <1595580442-25485-6-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> References: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) 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 BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3239.9 via Frontend Transport; Fri, 24 Jul 2020 08:47:57 +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: d4f864ec-f85d-475b-4d0f-08d82fae4438 X-MS-TrafficTypeDiagnostic: BN6PR1301MB2193: 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: mfdlSvVJ1sERfGZfPoetMS1A2qHpTUSuCr9DzOiNW4M5A/K8NDu7QklMLzK1g3uZvvLY6QzzF0MQ3tfViMve/IJlUPsF6ngAwAErzvHVjp3PZX2ouW7lUOYKFfyetrhhxSLH2rCo7n6VOpSInTk9C7zUrIrUf6iT0s8nOicbRU4lA6yO0X6ovsHZEqTKyJ0Y4WRL6GmyJwSa404D1TFjsqPhDKdg4tPBe4gIvqo/CAHrgSBOCZLOGMPf9wvcgnYBN6dKRrbKRS5GtJJ6x5qqQwyH0W8Npz4XqoWNddnxYmqfGyN6FjBA+iLTfL+bGQ5++A6moSA2z33N5OwRrrATrQ== 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)(366004)(396003)(136003)(39850400004)(346002)(376002)(66476007)(66556008)(52116002)(83380400001)(6916009)(6486002)(66946007)(107886003)(2906002)(5660300002)(26005)(316002)(7416002)(8676002)(16526019)(36756003)(4326008)(2616005)(86362001)(8936002)(186003)(7696005)(956004)(6666004)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 4LRKsfWLVewy9JClrSbhawTXsRKsCRSgPnC/7e3eRLvLTgvM7vGB1xq35sF3w797xX/4tmWQlpWgvR8oJPjTFyQhMSqyiHcWwwVz26SPfYe0Si7OxfDoO9gMlHM4/EURGADrZs4SaGBD0jkvPibeix279KsduAl5p/MIM05QmP3oaW0PHfObfSB9fNWnXXkTk5EpM2LtRLpq+igJJGmHbDiJQIRori4I8GGrC3/gKHlcdcRs3W5jhNIDtgkr+NJsqiCjWnN16Kajv6D07Hp5cM5o+CviY4k8a+uyNo+G4KIbYvgM8iiBEsMEEQkjactNYEg4DoVs9macg7Z6tEIzC6QiuBySbc/RjQN8C78HBxZRB54qGdOvYOh32ocCaD+23Fb9MlP/Z1IdwZcwQI4qWXS1rlDqvi+dsfvbk2nbI+1O/0rb3UQslQ4vZjq7yiAY2QyP28VC5+LlEAAK9i0VsEn3SfGodWB2e+uPdu4YtsxLxkk/DdHyBP7acceHRYTVqaf3uKfYWU1ediLTvhz8S6yquEK+ybSph8D+DSwtri15fyCT9uBdzvH+s5ld3liVaP+yDhzjphKbht7fJuu0uO/zlyJ/RcsreBPq4L1on1mDZg5IpPBbBvRLxXdsVigx1HcPbNLAhhiEjhb9JshGOg== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: d4f864ec-f85d-475b-4d0f-08d82fae4438 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2020 08:47:59.0329 (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: XTi/MBkoWJn/lnfctN4OLatSwbk8Ts5H4UuPF/T2/dnv5jcyyvyHpc6tLMx/XS2rvLicK2QmFZuZRIcYiavPvA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1301MB2193 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 24 08:47:22 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: 1335502 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=efMfLxSv; 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 4BCjXv6JBjz9sRN for ; Fri, 24 Jul 2020 18:48:47 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id DA01C821BD; Fri, 24 Jul 2020 10:48:16 +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="efMfLxSv"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 6F976821A7; Fri, 24 Jul 2020 10:48:11 +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-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on20604.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eab::604]) (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 D409D821AF for ; Fri, 24 Jul 2020 10:48:05 +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=SYYICKZZ583W9ddgn9z1AviRY4L5Ij2KlF0Y2u87eO3KNwhg+PtrJ4BIMpyMy0Aaqunz6fGpGMEkIhHWO0Fl+TWU3zuR2WYzuYQkyK89hkjO6gbjXln1oDv8Y+hJh6G/nPLa1y1yTGnpBuPfkkO/eU0efAxqbLJvhzpx8xT+GepZAB/AiNk4cM7Pvw6m+EIbsTcqv31PGY8UukzXmSZg9RMh9Tc/Q6uEbvVkyNQWHjRPjA8K5YEWwUD3+g5gP9OwriZNIzVtNbbvohWQ+MxB9CNmtQyehfjVzMAnZMnUYyP7UIUUCOZr8yx7/tqD+866E434knlbWlKMWw+kOPJyCg== 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=PqXWyO6/Rxq46nNOtRjhX7erJWksDPstOON63KumjPU=; b=A9DwYSjRS/pMo03rGoh6cRNxIAGqXGv6unjub5Igt/EC3r+zRHy8RFhqlguICYE/UX5kNq8AeWwxHqu7r45bpcriv3eePxj/4e0GyHZV3pI4HgRjyBaEpk5q3sz/VBaJAR7QXnkDKTjYjlNjJOhE+dMzmvvqmsbONaALxRu52RTwebcbn6maf3pDK3e1Rf2etn8K20z5rkUBjjsb0qvIhFNxwM7C6PuoUUv52oQJ05mSbqjJTGKvtOdAQeDbwioa203NPVDGvKrRseqrOozIJm3IhxAa1SJ1J5D98J12YwED15lxc4WtMvYtBkk95hvrVILAgHAmOrjyg6FGBn+Wqg== 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=PqXWyO6/Rxq46nNOtRjhX7erJWksDPstOON63KumjPU=; b=efMfLxSvwBfIM9sAU+bxvRYHMD4OWIiLHg4JGuz6P2ZhwlAhzG8aLOn8UufBxZDr8V8/vB9wEa82RknAHlugdYQEGn3Zf811rs3VRpW6yim+RA32Qjg+CvMIZ4ZE7nxU0u0UDha/v5qkhdyivT1rAi5HXDd0h1FRo4iqS2wg+us= 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 BN6PR1301MB2193.namprd13.prod.outlook.com (2603:10b6:405:31::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.9; Fri, 24 Jul 2020 08:48:03 +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.3195.018; Fri, 24 Jul 2020 08:48:03 +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, patrick@blueri.se, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, weijie.gao@mediatek.com, nsaenzjulienne@suse.de, festevam@gmail.com, seanga2@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v4 5/5] configs: reset: fu540: enable dm reset framework for SiFive Date: Fri, 24 Jul 2020 01:47:22 -0700 Message-Id: <1595580442-25485-7-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> References: <1595580442-25485-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) 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 BY3PR05CA0017.namprd05.prod.outlook.com (2603:10b6:a03:254::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3239.9 via Frontend Transport; Fri, 24 Jul 2020 08:48:01 +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: c9d3eea0-ee5c-4aaf-931b-08d82fae467c X-MS-TrafficTypeDiagnostic: BN6PR1301MB2193: 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: r6cOSxV6YSRBHcYSCWPFue6QL5bwfIJrAdIzuF6uvJC+dp0SLEW0VUOjmi6XswhTbXn6w2TC+APgh2YISyOcWFGrj/tB8Jfp4e7KhhA2Pv/DUIFMsp2Sg1Jq9Ewf10i3kxydJ/+lLBymsnu33klwkRKOtfjUxgjJH+GnbqTNR4PuwpTWxucvT8rcdp53/C+RLryzYnlmo9r/k4aKG/xp1HWNPdKIClWKrfRAOzbL8Ye9BcCpJD1/c3/CfKHVQ6+WDfs6z/xbg8dk3tmJVU7aZO7lzk19P9ptfRllt/PrBz50clx4REN8x60/tcVrnyof 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)(366004)(396003)(136003)(39850400004)(346002)(376002)(66476007)(66556008)(52116002)(83380400001)(6916009)(6486002)(66946007)(107886003)(2906002)(5660300002)(26005)(316002)(7416002)(8676002)(16526019)(36756003)(4326008)(2616005)(86362001)(8936002)(186003)(7696005)(956004)(6666004)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: bxZm+DxZd9JoxV9iCIzxVgxgzc1x7k96NgAVE3arBg6SApG/RZnq71p/g/ZYTZc0yoBPUXjJ3WyV5+wAKR9+/9aVzVlcysVLUUt2V2ks3NiLy842KEM51PtPiAn2hdJmuvXIyhCKd4TW04uk936h0GRJVvYuHrxb7tcCd1wVBX0PFaL1kx7ZOzeNBcAQw6T4shE+zaUf9eKJfkArXTKktAt55JPOowtlEttHyXPSs9jdGC9wX3zCZRYQ7P8vyUU8T9UWYiid4HNijHLGO7VJH2sudUOEdtRN+fUHOFUejIX25QN7vfCsgccUbuN7TrVRYGRQd3orQFg6E2JT8p+iJoxSu8GWaTAR+QQ+RFF5bwxn7hvTYxwx8WFfrVTOTihGsykhTQUw7fKPyNWDJ43/v/YpolOHE6Fc7lcRS7sNXwZj6/BLyow6xOsOskm8l1uqKnOSF3n5JMETKIWtP8o9qvdb+8ZmrA/wKPkzkvjqqphXlZSE60IHbgfqWDSYnymgI3QV+fiIiNrIyqdXWouAeiiQmphy2n11ChvWfuTIVRhYo28hXEsv0ZepI6g5rws8frmx0qzVNFb0evdc3C/8BoS31x+wFJgHnFN3Q4UhuqxQxlAXPPSBtByAg+AFMw5ga+sThHsCgNAROsJBq3ri/A== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: c9d3eea0-ee5c-4aaf-931b-08d82fae467c X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2020 08:48:02.8927 (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: tMvVdudCdQzJNuucM0XrZ9ouymurnt6BQ9eLLDyrljfUYTGDaBRiNreqXEft41SyM9QODQz51hKnnu1aMBohFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1301MB2193 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 9e00a56..31cf3b4 100644 --- a/configs/sifive_fu540_defconfig +++ b/configs/sifive_fu540_defconfig @@ -21,3 +21,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 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