From patchwork Thu Jun 25 12:25:37 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: 1316867 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=VOD2CcVT; 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 49szlH6j33z9sRW for ; Thu, 25 Jun 2020 22:26:19 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4329982152; Thu, 25 Jun 2020 14:26: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="VOD2CcVT"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id CD09481F8F; Thu, 25 Jun 2020 14:26:05 +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 NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20614.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5b::614]) (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 E548281F8F for ; Thu, 25 Jun 2020 14:26:00 +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=KY8MKkpmePexL9CpP7e118qohEPBi+8ELMmIl/dfSUumJzI8KUC3JlZ8kCT6aN4xCiZy2XnijjefhqCENfEiKFWXuX8aw4ccVngUmGZoB5jrZ3FqpwDx1Awb72RZrabHgOVGxmH1HpXQWbVETkCmbyfac4O3TiuG/ohdMjNf8cVXI1YjbfVxgTTIf3C5q7NsKDyCCyp9p27g21EgMc2LDct7lYKWJ8vo9CY/wwa9i68KqjAc1S8ufpNYW9uIQOJbKrIUuO5ipc6PXWKRCU5qev1NTp/OX6KmmBCaJexEKnu4TwEiDJhapAQVaPjz70nbaTtjSxPuspDu+bUGD1G8IA== 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=9jpC9da4pwqURmb0K7cWqMAeRszUiZfzhxh3CINi37k=; b=NR/RE3jVrnsCNMSlApFoJ6z0hcoc+uWoI7ndCyBq9f6iCNzBESHzLVK/HEqR1yjDE3xrU0jIHYd42UoUz8Op8cpa46q4kmKWppZeVwt5kxlBIT+Mr/PV8EXcjK95C8WQNXOQ/PMPEVIZES3N5Jk4VgdtNciu+yGcyJ1XQNrnTZz/5Y6BjtNNiG9TOp9lRx20rM6S9ib3GAev4ACmhA5Wk6a0uvlCND3oWX7D+xif3WsZgyy6H0F9i76Sk+V50Y8ZKtTn8RQmYg6z/8v/DjGDVPJPH06WfQQn5OSOVKEr2IFH/j4omBxEa1b0QTjmWQXnvVtU1PwS4OqmhEkYrc1uqQ== 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=9jpC9da4pwqURmb0K7cWqMAeRszUiZfzhxh3CINi37k=; b=VOD2CcVTCjwjKK/Z4qK9j2bwG6DZTm1hJWcX4mnY53lJdDlilDc7+tNbuJvq934sIQ/D6BL4fSafvoVZP5H9T6z2CAmq081AT5y9oETfotx033L1dSgMxh8CTe6UyIWta1rbIU4fLbyvYDKWbbgpOg4rhc8zZJA7W8JgvfCqOpU= 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 BN8PR13MB2770.namprd13.prod.outlook.com (2603:10b6:408:8b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.12; Thu, 25 Jun 2020 12:25:58 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3153.010; Thu, 25 Jun 2020 12:25:58 +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, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v2 1/5] dt-bindings: prci: add indexes for reset signals available in prci Date: Thu, 25 Jun 2020 05:25:37 -0700 Message-Id: <1593087941-16872-2-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> References: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) 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 BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3131.21 via Frontend Transport; Thu, 25 Jun 2020 12:25: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: 1db35e83-9853-45af-4f0e-08d81902ea23 X-MS-TrafficTypeDiagnostic: BN8PR13MB2770: 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:4714; X-Forefront-PRVS: 0445A82F82 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Mnfn9ticN0+k+jOn9+4VeJpVIbYhCweI+bjZC8V9cB8DecQ7fI3w4q3XJ7a01C4eUGuqt42ko4pXxDP+PyoUYmm1BhIm0/isVzFuratOgaOeRQhTxLiHqhZnWIc/J/xkYdzRRtG8l6cfJzkAU+zMDx2xVIQKZjWfsAq6kS9eCXHOiFWVcEDxci3xjp1EDsVju1X/UoT/KKRYjVwyXB+C+8IUZFWJKWiaQz5bM4hOWNd20MYHB1EPPixq9039oWlap9xQfe8R3IZzjrA+ovgtxZ2CIRZj+TQ9UhxbqAtrjMZ/aaBz0BWTemSCkKR4LHfX 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:(396003)(136003)(346002)(366004)(39850400004)(376002)(7416002)(316002)(4326008)(6486002)(52116002)(7696005)(36756003)(8676002)(66476007)(66556008)(66946007)(478600001)(6916009)(86362001)(6666004)(2906002)(83380400001)(5660300002)(8936002)(26005)(956004)(186003)(107886003)(2616005)(16526019); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: v7WO0vfFJLsA+bHj5XWpE43eZRBHmzPGeQ2QIFUd2Xb43xmuKvehTm5KstEbJTBBdSPZHew+ZMZJ8PsrApGP21U1qnBId2pGNOSLMGMFLk0V/UwZ8RIWDS4DNBCrDJaNdPERt6tN/UnvFwLwN+HwYQ/rFdECQkw4S2AfXJ/aVD7EUFfDKz7q+6l52rBjmSY73mv4cPVhuKXC6vHS9cmlOTiMfAXxKtn0lBqbjo82Dc5OzIiOeJ8o36XTNK7gobrR/N4oeYcZTvGeOOuuEL7+YkW5iOpV6e7MyV21h7GBIH4W9NiNFwnZPEoucpR1o3j/oRp3h+MPDhRXavYnQ+Yr+I0RFInbbk+8ZsQeP3IFCBrs8rxPkV5GRzmFbNom172IVihadhxIKe7twwMqmNmT7AmsbB1ItRcdoS5XqfItXo+SKWWO9OQPjksjSTMuf2t/aE1Udoo/iL5XrPTkf7zlkteJjEYPlvjr/u+aKFGEo8rPb9D5RPhB/b+sfPnmI2Vc X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1db35e83-9853-45af-4f0e-08d81902ea23 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2020 12:25:58.4285 (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: FIY/tQOW4/hGo09nEAsrd1AkYnjqHVfW3hGsQfzc0fHV6qMxK5yLS6U15Uj7fqNHx07jXYd3V0Gv3z8Q11WZ7A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2770 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 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.2 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/clock/sifive-fu540-prci.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/dt-bindings/clock/sifive-fu540-prci.h b/include/dt-bindings/clock/sifive-fu540-prci.h index 6a0b70a..1c03b09 100644 --- a/include/dt-bindings/clock/sifive-fu540-prci.h +++ b/include/dt-bindings/clock/sifive-fu540-prci.h @@ -15,4 +15,12 @@ #define PRCI_CLK_GEMGXLPLL 2 #define PRCI_CLK_TLCLK 3 +/* Reset bit indexes to be used by 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 Thu Jun 25 12:25:38 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: 1316868 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=O+vuEukA; 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 49szlV5Q1Sz9sRW for ; Thu, 25 Jun 2020 22:26:30 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8BDF78215C; Thu, 25 Jun 2020 14:26:19 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="O+vuEukA"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 3B0EC81FD0; Thu, 25 Jun 2020 14:26:07 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,UPPERCASE_50_75,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20600.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::600]) (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 6FFDD81EBF for ; Thu, 25 Jun 2020 14:26: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=sagar.kadam@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=djaeZzsdAe6b3zKx1lId/p2Xcjn5yhsuyGWIXzOFnO9RxUooUbcCQUSE0NmZW0Zjzwxy1V09SBWfwudGToLX0mTx3OJhQmK8E4JTcwEfga4+HH6VNuSQ00qeojUsKrYu3E0zVkn/qQ6gzkicK3TQArfgkcDaPs7w7fQ0xBmEJhHXvX/E8tuSbouSKgFGHSsFX4JBHkYicc0uHcXD9tSSCBFE2IVfu8tUZWuXtxeC1GYxk+zCdO7BNXEadhcN+r86qzxhK7/o+alv4SyUOn5tyihoRKf1TLpxfy3SCRBi5XmmjUkKVJ7Iy20OvdRvHFl6cbWpl/HJr5xYmX44nwLOJQ== 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=aKcC2+LcJoRe7UjL+trTxHePl20hd9bWjYnM8tyv0jI=; b=kdzFv7sDjYWrNcAXyCFFh2gCRHuMo5PCcMgHg2MVV4RLMOhyYaAIW9ThY/rb00k2XFYG8rqAySXa+2oVnx3+/zCbyIzdGwcraabXjka2j9abDmu88kk94EyuBSst7qt5NzQSzcMecoT4S7TjuM2ATHpU3E7780KAV4JJS9KVhn5AiDvAB2VClgKJKifaB8g/CQciTWGV+ta2etKRGl6iSQJIEe3oWsjJqlRVj9mBT/0Q8WQdwNMqcRjDxudGk3d4JPz8+piLqF2TDUHy/xY1o9iTD1sRExFDC56RGE4T/krbdzsp8urbWj1Iw8OFbnQHq9SdKD9tZkOyl1yGbOMAmQ== 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=aKcC2+LcJoRe7UjL+trTxHePl20hd9bWjYnM8tyv0jI=; b=O+vuEukAaTVVngsLfMg4UaNvkz0Drs7TbjGwUe9lfMYWK9FP/UfTZu520nUpZRQfqT5f4gsB2PWbIvwVfCjyPUgc0O4TQlJ7/feHgVCI2zuAnBdfy3vn28PsPJ7HCw2S8AYmjgDhaalQ+5NsLipcGvDsR5DE1Pm45eEUKiUvpAw= 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 BN8PR13MB2770.namprd13.prod.outlook.com (2603:10b6:408:8b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.12; Thu, 25 Jun 2020 12:26:01 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3153.010; Thu, 25 Jun 2020 12:26:01 +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, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v2 2/5] fu540: prci: use common reset indexes defined in binding header Date: Thu, 25 Jun 2020 05:25:38 -0700 Message-Id: <1593087941-16872-3-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> References: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) 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 BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3131.21 via Frontend Transport; Thu, 25 Jun 2020 12:26:00 +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: 35b1c3c0-4b65-42cd-370e-08d81902ebf3 X-MS-TrafficTypeDiagnostic: BN8PR13MB2770: 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:1850; X-Forefront-PRVS: 0445A82F82 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tDvEWraLzGdEPoimtbEZOzGT76lnNgG7n821b0xBlcyqIO9Fkg1h6ymPDrM77IEBuyMV5AN/Xqa+sEYnmb9VT6V3I6rK4esvjEMLp6h19GgVoUoykhNVS5xTFtFsHCuw3HvsJyZamLNoFRZG3ulYNmVZFXgRQRVIFEV+a3JNh5flXhigb5m4zJt4Myvt5k+zpSn5w/BoNRLx/xSR4ICRpZu01lrPcMMBjk4uvBqKLMg49LHyIRpweDmFdLCe4nJuMNwTt+/854r7a/59WIM3iY+5soRe/s9LGJJgwO5VLjegio0OO82W/Sz1i/VoA/HrATih6yJtTjJqZtpQTS9ZUQ== 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:(396003)(136003)(346002)(366004)(39850400004)(376002)(7416002)(316002)(4326008)(6486002)(52116002)(7696005)(36756003)(8676002)(66476007)(66556008)(66946007)(478600001)(6916009)(86362001)(6666004)(2906002)(83380400001)(5660300002)(8936002)(26005)(956004)(186003)(107886003)(2616005)(16526019); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: BbXlptNdjAZEC9/UErG6Qo/26idYQYKVI/+LNa+A/s6BbMbmTXd/2x6tmK9XcS4W+TPl5JhyFPHm7PbfmndA400YjlwqmnX+4I4esBZMCKIqFjA1Uu2gANv3Gmi0SK/TzUvp/LB6+CtE9NmSaHlvovMHqqERsn2uGfYrlUNXvsodALyiTla0LuucK28g7pBE7141t49+/tVgyh6kXzrwzQONXutVWtiU6fLrGh3+b+bM63zIpWpvQQmjA21m2XGaIa6iFtMPsDxqF7tw7UiGQCRy+wfYdc7E8cLRXKhXA45noThZ/xGKzgIsNeWuSIl+SmFNZbb1sRuwepj5F+ORzd2o7px7wqJQkPmPlohmcO/tlF+JpLoFYGd4Uxv+skz3xXrIapAnl3AHneZQvDFCZLBFdmHPw1ug5tJOFlSBvdhXjrJOg5th/U44fnKOyIBsGPZhJWJf3IsJcKnArg0IhHnryRKRW3+g00N/PqePjktQUK7N97LCTDyjVvfXhooP X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35b1c3c0-4b65-42cd-370e-08d81902ebf3 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2020 12:26:01.3628 (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: IWr25J9Mi6iHyFPd5oN+r4Ueakhuobl9bAxnZjwV1ObO/TV86mVZvMu5tXRq5pTUIzWRuHzyZks5dFj3ak+DnA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2770 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 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.2 at phobos.denx.de X-Virus-Status: Clean Indexes of reset signals available in PRCI driver are also defined in include/dt-bindings/clock/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 | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/drivers/clk/sifive/fu540-prci.c b/drivers/clk/sifive/fu540-prci.c index fe6e0d4..57d811e 100644 --- a/drivers/clk/sifive/fu540-prci.c +++ b/drivers/clk/sifive/fu540-prci.c @@ -131,21 +131,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 Thu Jun 25 12:25:39 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: 1316869 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=MO+q7jjJ; 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 49szlh4JG0z9sRW for ; Thu, 25 Jun 2020 22:26:40 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 712E182152; Thu, 25 Jun 2020 14:26:22 +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="MO+q7jjJ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B1BA582124; Thu, 25 Jun 2020 14:26:10 +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 NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20608.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5b::608]) (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 3E67282113 for ; Thu, 25 Jun 2020 14:26:06 +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=dW2R0nAVYnmlfwplZJsRrEDu9/Vok6nJwW5v+gqUnVAYGEMfq/uVGrIzA89NLclotFyo8Ra2bkIyF37d2MuBeOzm4ONUE/LIZHkGqQYnyYonfsw2MMx6g4kSuBL11+bdnFgsUILWjgwVeRdMKgDUR/cGlyX/aLyCws/vUueDEUenaYvJxCc/EtOoDNnLjQi500C2MBlmdWxlhyeeAIqSSSMEiTTwL7eMW3X9J4usiLepE6DCLdN4aumkgXC1zOGbZSz65qnLvClnNluZ5z9033Dc/AtKSBSQ5/uob3FBRDWxEGvdu8S1gPZPmXPzm6Q5wwlIflouGEXM207NV7m/Sw== 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=mqtzJ9fXwOVtvcOOD579rKbTlsqZW7RQtTg9QbTcIbA=; b=i2oo4y512va0zXzrfMyB8inAXHCKvOBo/4Hoj+lAKbky8VkzBA8qgF2Fw9H8VH+fXgbV2nC7DdtmmdaOhQYOQbgGj9QqXE9O3EaGe/3cSgIBCD4tQ+Yod5Kh9bi3tYG5dfUmPPc6PNTT/fdtAdoX6mMWFa0BeSJ1J5BWYObkzdAZwRcjEL94tK90IA77/HVaY83lus9SztyXsoMm1JgChuv4mOeFwtE1YfbyQdrDbDvipz3wcNFEv53fGo7OUxanxFQDo5Zzz8G1ogQf/UPzauZV3e7zQkyY95SNtY7KyuM19Zwx3H9KsuKT6FKcUwgE7JWTqNW4/Dhf/EIASY8Wpg== 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=mqtzJ9fXwOVtvcOOD579rKbTlsqZW7RQtTg9QbTcIbA=; b=MO+q7jjJ2z1WJknapQjUfXP4ElBymqhwGgQSpp3G567rZf4KoCC6PAGI4RUiCNxGRMCS2p039a90Ba/lbFX7bpKcV/gC819wwQ9QjciqZxSOEskXD9m4Dq6b6me/KPHJAhJWOhclyofhlfs5zF0qqKiMekBP9FquUJxfR7BaicE= 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 BN8PR13MB2770.namprd13.prod.outlook.com (2603:10b6:408:8b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.12; Thu, 25 Jun 2020 12:26:04 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3153.010; Thu, 25 Jun 2020 12:26:04 +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, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v2 3/5] fu540: dtsi: add reset producer and consumer entries Date: Thu, 25 Jun 2020 05:25:39 -0700 Message-Id: <1593087941-16872-4-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> References: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) 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 BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3131.21 via Frontend Transport; Thu, 25 Jun 2020 12:26:02 +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: 636f1be1-bfa6-4fe8-50ee-08d81902eda4 X-MS-TrafficTypeDiagnostic: BN8PR13MB2770: 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-Forefront-PRVS: 0445A82F82 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2xv+ieEfWyYBxBufEmO+kHRueSAuyhtQhqLSKvIS4JFoTFoenovM3alO7Gej2lXWNKT4/2D1b5YamcH+huyhDEwdzIalLHmENsiw8l4NUAAPKE8ntl11UjDHFo6WTsQE736kKdrwR7/v8Pe9ltetJGZc9ESn+kmontOXaOD7Eh+b0Xtdzl4tF0P/X/+UU2vjSjOYzRWhBsRSp3K5fcXr9tCQTz4iBNqsKXdFoIXjFPeqznJZacwsZJJpCAotaU0pgpjzrZ3WwU6ZumcpX3RCOOCEjQjt/8xbtu7gXZiqm92dijLxRvA3X5jW6RdAH6IhMybX9a8AFbwnRPZuy4HC3w== 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:(396003)(136003)(346002)(366004)(39850400004)(376002)(7416002)(316002)(4326008)(6486002)(52116002)(7696005)(36756003)(8676002)(66476007)(66556008)(66946007)(478600001)(6916009)(86362001)(6666004)(2906002)(83380400001)(5660300002)(8936002)(26005)(956004)(186003)(107886003)(2616005)(16526019); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: Hf/V3eW9tnu+SC1qcKRlyROhhf1FD5oRYubLAOTK45oAMDCzmUwWEJeYa2CUrCor3EdD/BcRx+JBrjVtiiTEcYRr1js3v3r6+GZ8atji0RJlmR6EXaO9UhkMIlpDf4vOf173AJ9b7pzcIsEllV5F+ceYi+cL0R0UWS7ieYMU9adQTLIY798bQfyn2uefNDAYb9q7vXTgaNq/a5KMIm2n7M8MJ+Rmwj4ZGKAUAXCqR5xbc7STwo2fvu/xwmTvh/yGvPDR5/IE99mfkANy1EDmdAyocpdSIs80g1lZUMc+58LN/bO1743E5TJn8CjRpK3wjWz7SO25fJa6kPqzioKxMM/xpn6yzDYIVpraq6OVrw59GToQuhnZgxSgRM4S/JpRnfoCCGJOqUFEvXbWQYwQGnnWf7hoAdwzmj6dpUZpsM0DfPfcN3cVI0nhcGPpHdqH+DXddWRULX2YLHPmbuhulplYcXqESsQBfLc9mrEDBjHoLBB68cYAk8bzjQg+i13p X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 636f1be1-bfa6-4fe8-50ee-08d81902eda4 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2020 12:26:04.3271 (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: 5DhawM6KvVFytHBcUjH5ZRdJOFDekN7jw1Bh9Xu9A8ahmSLPp1XKzsshwNrnCj5SLulFBq0KgdDrtflfkdKgmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2770 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 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.2 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 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/riscv/dts/fu540-c000-u-boot.dtsi b/arch/riscv/dts/fu540-c000-u-boot.dtsi index 9bba554..b37241e 100644 --- a/arch/riscv/dts/fu540-c000-u-boot.dtsi +++ b/arch/riscv/dts/fu540-c000-u-boot.dtsi @@ -59,6 +59,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 Thu Jun 25 12:25:40 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: 1316870 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=tKm7uPZa; 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 49szlw0bMKz9sRW for ; Thu, 25 Jun 2020 22:26:51 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D042D82142; Thu, 25 Jun 2020 14:26:37 +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="tKm7uPZa"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 7876E82142; Thu, 25 Jun 2020 14:26:15 +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 NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20621.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5b::621]) (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 3F0FF81F8F for ; Thu, 25 Jun 2020 14:26:09 +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=cgc43TtlnnGQSPRDVeMRtZ7UxrEG68fXkN6RZTBw0iP2o9ixvbri7iytXlZGjcQy1Ov6Vx2Z/9VWOMcfB/mBzyFDeed8Qf+CI+Ehh9qp4kAsaP+dueoVzSiN6y9P/dfQNeAah/6j3tednCrsnj6rf5bFRvIMd2FvHltWMYx9O2pH2PwSPiKYz75/XcT0yZhr6IdpyU/0KzOpLmobA2hwBix8ap75HY39HJpVyVj+jt8B0I49kXr0iSYD/i3EVDP0qEsLJvZlbKBSAuX6h2JxIhrHGxHZ/19PjOEXJHZZ/ljg+6A+hEc+vYnW/x9jQUiBuI0vDnTuNIMVb7RkNe2E5w== 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=ZCZ8R1B407Ar4JgQNZ3+wPindQx8D+k5wGb0+OPqWh8=; b=eTQvUTGx72WzhIR2Zv9D+zy2N5fQln5P0DP0QDIkKcvmQPlvQHLfQIw9E26AvZ8AaMC1Ocg5LBU7869Cf+jTXsnc9iLl3sGLjLcSfRcjaVZRv7InkkCm7bqHU8D4NBcS7/dQFlOUxEs14OnqBqEHu+gfEddNUXLGUxQ3UM0/uwwVoDuqJ6h7kJg1+v06wVMhk6wYGFMlPzBzus5ge993XVZyQGS3toAJcV013j0Dnc7qSXPC9j3TVMYjV6moFhqHa50L/aGxCWPNZ69ApZmN61nTpOJ4j5nCKuv4EP2fOj4T6y6dlpLR6mX/n+GhSrTZLggos3+2HrTO9EeSk5cHvQ== 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=ZCZ8R1B407Ar4JgQNZ3+wPindQx8D+k5wGb0+OPqWh8=; b=tKm7uPZayhtOaXfj8dRJb6IRHvOzx7i6eEG3UJ4tHTLUGqmmvOazUowEjo/9MjSzAA/3Yrudye83FQOabyk7wXO9iFkOt8MVaZTjhr24GdAeo8DBfYDKFuBCfKew1iuT8uo/mdJmR1sdarHtFT8KQ0MMcK3dBcddYZhLQrXdlIE= 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 BN8PR13MB2770.namprd13.prod.outlook.com (2603:10b6:408:8b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.12; Thu, 25 Jun 2020 12:26:07 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3153.010; Thu, 25 Jun 2020 12:26:07 +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, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v2 4/5] sifive: reset: add DM based reset driver for SiFive SoC's Date: Thu, 25 Jun 2020 05:25:40 -0700 Message-Id: <1593087941-16872-5-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> References: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) 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 BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3131.21 via Frontend Transport; Thu, 25 Jun 2020 12:26:05 +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: 5b11a9c0-5755-44c8-6cd1-08d81902ef77 X-MS-TrafficTypeDiagnostic: BN8PR13MB2770: 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-Forefront-PRVS: 0445A82F82 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ReMYDXhgquI2AOfx77qqDPfkk8kCQ43kkewxjIBGfnqJz9ONA5mc9oDCUKIIKgDPUe/bJJETpZWvDlxDdd91/B8AXMQY+97m50Iy8Az4YVuGf2AkTj7T+WGDWZf7mKJj/C7yfzp7smSqnUR8CGuBxJWtRxuz5P7yQ+S8d4s3WmtLNsA4pNU1TgGgXZ5r0S18VgmS0hffsm7FW87ioHGPqlpd2rvwKGzY8nh2rppCdCy/Y0586QOczQxn3ZAoM8UOdYKiCOteiaTgzGbVDEzeaekGbo9DGZgvQw+aZcZpcPdpG3MQ/QYOEGyRdEF8U3W8f2VddsKuLaq5sixOEMDMAA== 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)(396003)(136003)(346002)(366004)(39850400004)(376002)(7416002)(316002)(4326008)(6486002)(52116002)(7696005)(36756003)(8676002)(66476007)(66556008)(66946007)(478600001)(6916009)(86362001)(6666004)(2906002)(83380400001)(5660300002)(8936002)(26005)(956004)(186003)(107886003)(2616005)(16526019); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: 8An8vsblhGWrJ3rHR3a0NJhEQpO8XobJC274nzI3Vl1qy+4RisvLmHsnA5nE3ofQgfjk0xp+Ub9/++w+GBCrSlY6hwQLBvEoEvDr6eIJbrlbpUbdp/hGrc9ouUOpJ238NfuPBQMk6s2zWI/NeZrPP4zD6z97DrA7SLnQwOhnm4550/CWLnx5SaHdQKWtKwpcW3uoEUn5GPNkP1oEFlRaH9x2tfLi6uVWfujExNlxAoFgxVBUKBpqdqYPdfR/HIJm4T0By/PbNvSVq9GFclrnbUJMo9pWd7lDNp3sCSWhKAI/W8ofIsZ1q+024/98qXviPrHJNStljPYLP5exckGtqLXYLGgNek1b4q8dh8oyvwFW7/e6Gg7XfNd+xdeDI64zv/yRLHIM2DWGXeTwgYlguUzlpku1W70mKIRuZT6W0Wq/bMg17z+a2s4aqplJ02jEAK1j2EO0uYGA5PbC5rYa27M22UC9En2Quha1o4FOAAcharQFvwRe/VEiPGuP8wZv X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5b11a9c0-5755-44c8-6cd1-08d81902ef77 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2020 12:26:07.3584 (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: /rVCMuJ8l5TmU0f5TwzFHMVOBRJ9ZY8827c9h4F7LIE4LbVuu/dVCF9nvFQ14iudcE1O9zckYGXNrzmGkQnCWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2770 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 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.2 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 57d811e..675b508 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 @@ -131,6 +135,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) @@ -524,6 +529,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 @@ -531,19 +571,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"); @@ -563,12 +604,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, @@ -753,6 +790,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" }, { } @@ -765,4 +807,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 Thu Jun 25 12:25:41 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: 1316871 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=n1vO+zfA; 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 49szm65sRWz9sRW for ; Thu, 25 Jun 2020 22:27:02 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8269382198; Thu, 25 Jun 2020 14:26: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=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="n1vO+zfA"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 089EE82113; Thu, 25 Jun 2020 14:26:19 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on20617.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eae::617]) (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 B473382133 for ; Thu, 25 Jun 2020 14:26:12 +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=e0EifEgofpOecvyevf6sT4mAvNFwB63P1znHRUeH84bNzwEadRX/z/QOBILfVVKBr/FIg+wdKTjWhvaR0gtdJpMYDrOBzgRlnxDgC2SsTu9tVwMdMNvA+f/sXXeYV+NzVUbzjdsXxhi5ePZsyxQs6WaHahFFS58MrLAfzCsCuwMu7Mj4QsboDzQb/tiC7UNfxv8faPAdhIW9VSzpgZiOfVM0k5M6c1jUoywzRZZRO3Nt8Pr/fTC1bna+Z7QK0ZAKZd1nBa1H7K0jqh3IM/oMW7hTqe8WYJPGSacPO46BKpS2zE6QTBxWJRUKEjiKUT0Q8T578Ulr1OY6kLHGhGCNYQ== 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=WRxlJdI8QlNsRfKl8t6nDUo9rnacWkmFzidcVxPQoHQ=; b=OJ5a68QXiVmQbTn7PKs3JMQg/OJt3kUo6LNSKQ1cB8YwD2pS0IFagdDXND9jV3XB8rT4nU48vjiy1fpiU4rnCsiQLg5hEkZ2kYpC9z5BLFxg5P0jszBSp+xHmLCFNvUH2Y8StF0FyXdAKgmc00RGHxNIX7MqHA5wG/nYtpnG9HeHW/5oy2EDI284c7TGFS4N33TlLsjNW0rASlEYucs0cz7aRZYQ+OuqjWte8k1jYVzjehQYRCuFOeRd71ZOb2EhD41zemgRCicGBrL2GkYzLqfRZpeJKXmIZWBm5/TyRNFdGW0VBKGBY2d8CcA15//KckLkwpMurNj05Fqsffp13A== 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=WRxlJdI8QlNsRfKl8t6nDUo9rnacWkmFzidcVxPQoHQ=; b=n1vO+zfAGJytX8ab9PxpObfamcaleR3N7Y5i2jd/mMSIPSWrALemDiB8EeK+ow5beWQft/fseDNxhIaIU/asUOwnJbVfN+BWJ31HF1m5gxqIgF+WKme4eCMEmt4ejHHQjtev22XyRIkh2dh6T9JaQCgKrBzLBKd4Eq1YEXLCDGM= 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 BN8PR13MB2770.namprd13.prod.outlook.com (2603:10b6:408:8b::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3153.12; Thu, 25 Jun 2020 12:26:10 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::c1d9:f4ee:80ab:de83%6]) with mapi id 15.20.3153.010; Thu, 25 Jun 2020 12:26:10 +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, Eugeniy.Paltsev@synopsys.com, patrick@blueri.se, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v2 5/5] configs: reset: fu540: enable dm reset framework for SiFive SoC Date: Thu, 25 Jun 2020 05:25:41 -0700 Message-Id: <1593087941-16872-6-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> References: <1593087941-16872-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) 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 BYAPR11CA0090.namprd11.prod.outlook.com (2603:10b6:a03:f4::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3131.21 via Frontend Transport; Thu, 25 Jun 2020 12:26:08 +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: 53d5f819-acf0-472b-5a94-08d81902f133 X-MS-TrafficTypeDiagnostic: BN8PR13MB2770: 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-Forefront-PRVS: 0445A82F82 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: XBllE2f877TV/aPEG0psCxJuzMRLgpSMWzz2KclwnRm/+MhA/QJ1FFguUii+qF2gOA3EpJrKWlXxFaLiV0FvzyO66tIdxKcGHEdd/lUE2aRDLaqBF6z1P/in/fP7SMIjO+U2TfxgSp9KD1XizX75VCmesXilHFd0iFhOkJps+PGM0a8yjp95kM599zKCNFNcZERItLBqHeW+0R+lRAXFew+atOSiOO/LQuiK9nVgnP6Q3hq34hnYJ8tq8mQN5a92OYHhHmMCR/RMchSqN4mPzN9JIgstYIpR/A4LZY4G1b7kjqY4Sjri0kDSmSG7p8lE 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)(396003)(136003)(346002)(366004)(39850400004)(376002)(7416002)(316002)(4326008)(6486002)(52116002)(7696005)(36756003)(8676002)(66476007)(66556008)(66946007)(478600001)(6916009)(86362001)(6666004)(2906002)(83380400001)(5660300002)(8936002)(26005)(956004)(186003)(107886003)(2616005)(16526019); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: JTghMzGR1gBETgzg/RVhkOCkQ+Y9RWws6q3OWCLZY/vLzQeWBAwB0FzPVvK8iCsh5sBC++fFooWXJgs+kSn+krk/m6AAnHduUHFR0v4yVwDPVi/rYi/ncb4RepYm1oRiHCDB5jCArJmAH8EgtNdkruRsbsTqmJdu1UYt2ejLPiPJbGUMKhyhJaGu2kdDaowkpsO8lFC9zquxIvXKmpMc5qqsu2yzOXqT4dnOZLJtkxRhRSFeIyDb3O7Mt0XsjEmo11M48kK6LFuxvbd9kqQMX8MYwU8UFBH+99Z4pfsQk13AoW3kgU4Mb5PlbEDr+UE+O7sO4UqE/UoChJ9WN50BSH8k5oCcGG+eVEBnHMOj1VKB00BU3DJoMtBYhvasopHo6chk6fjysdsh7ffFCZpX3DqcGoT//mHEfjW2L9mh9whH40xr0UNRdwbw3G0ZgIFRvw+vStPizA9IYfnGrg0CowiVJoccDJEFqBdmwqSsWyH/2IsjyZ8F0XoOR8p0GBJS X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 53d5f819-acf0-472b-5a94-08d81902f133 X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Jun 2020 12:26:10.4056 (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: gHPHzo1nQZVTu0zkYt5ZmThJXW1WHqrum6CLlqrXnDxxMYwVNEP8K83JC2q88Ztasl/4QmSbF/A917rHWqVH0g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2770 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.30rc1 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.2 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 8d412f8..6d78943 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 88d3be1..627f8e8 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -148,4 +148,13 @@ config RESET_IMX7 help Support for reset controller on i.MX7/8 SoCs. +config RESET_SIFIVE + bool "Reset Driver for SiFive SoC's" + depends on DM_RESET && CLK_SIFIVE_FU540_PRCI && TARGET_SIFIVE_FU540 + default y + help + PRCI module within SiFive SoC's provides mechanism to reset + different hw blocks like DDR, gemgxl. With this driver we leverage + U-Boot's reset framework to reset these hardware blocks. + endmenu diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile index 0a044d5..e3c27c4 100644 --- a/drivers/reset/Makefile +++ b/drivers/reset/Makefile @@ -23,3 +23,4 @@ obj-$(CONFIG_RESET_MTMIPS) += reset-mtmips.o obj-$(CONFIG_RESET_SUNXI) += reset-sunxi.o obj-$(CONFIG_RESET_HISILICON) += reset-hisilicon.o obj-$(CONFIG_RESET_IMX7) += reset-imx7.o +obj-$(CONFIG_RESET_SIFIVE) += reset-sifive.o