From patchwork Wed Jul 29 09:36:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sagar Shrikant Kadam X-Patchwork-Id: 1338223 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.a=rsa-sha256 header.s=selector1 header.b=F9EIBy/Z; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4BGpNy6twnz9sRN for ; Wed, 29 Jul 2020 19:37:38 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id C454E8257D; Wed, 29 Jul 2020 11:37:01 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="F9EIBy/Z"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9256282566; Wed, 29 Jul 2020 11:36:49 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER, SPF_HELO_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.2 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on20601.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::601]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 3000182441 for ; Wed, 29 Jul 2020 11:36:46 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sagar.kadam@sifive.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DnQ11T//hIRi40Tgm7Sh+1EydXmfOyyI+wqD0xi5d+jnOm0l0SV4etYmnMKJDCyO5lRWzBk/QGgtGt2A2h0bTUPWQVyCnmngxw9AimW7pgkq5yxgQ/K/VDLTtxRqggbCCB1cbv+AzbWeewghNerd9LTZjjg4DGMZj3if7U9X+jV7c0N89YRDzlKSP6ZrHaanp1OanbJzACeLrc0cptHOgwM4Juo7f7dSIv1tmWOxwUdefiKGwI1BzYvrICuXWq0tVinFLW18KOKEDLw3g6n5LCJMPHuH1w4J69Pe81MGXjJ8ZrT92qey/orUj125W2pg7xuTqwppXLHhh0B/StOsrg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jb3SH+C9Tsih5BIf3iz4nRS/sAUe4NH0IZmdViXo9XQ=; b=OOgkRp+/OWPEPNBj1ZrakIcPNIhvwaoDTm1rlu1VtkFb2IWm53F0xPxirHfBn9xpQbSmheHwAEenL7BnYfJ8cIjxvrJC32K5m7lUdju/gLpyVYQYf1DWPNxOMovQiAmQktkb4FcqK86NMf4RDWq/c5nakKCa5W6wDYuLYZqqcXGnrEfGP/OSM510U04AoVJKXj859LfYqorEIhHWli3nGqIJA/Pw92zCAbRZcFHb5HvmQv3Iq/ISKYy5QCiHhA8DgdwQVsrs/+T6EPptwttWJnTugUUYVvgbtDUdweL6HrmquXWqvmwOhPB91DZyjHaDr7N+aKCzF5gPl03hqDvdRg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sifive.com; dmarc=pass action=none header.from=sifive.com; dkim=pass header.d=sifive.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jb3SH+C9Tsih5BIf3iz4nRS/sAUe4NH0IZmdViXo9XQ=; b=F9EIBy/ZWudUAtcFZsfKd/tokkvoiPj3NvK4uEL6Xx/P1KaNEXMUvYkMIJAqkjXx/ivGNDnJSoY+0p8LKZzlaoA0ZGD900NqdfA8gNjoqarG9EizX/ItCR8uI9FmZRGEY5sakJuVBlXN0UBo/G+au4iI7saOzGZgTSDnV4YGw+Y= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=sifive.com; Received: from BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) by BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.13; Wed, 29 Jul 2020 09:36:44 +0000 Received: from BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6]) by BN8PR13MB2611.namprd13.prod.outlook.com ([fe80::78ae:7f33:e7e5:8dd6%5]) with mapi id 15.20.3239.015; Wed, 29 Jul 2020 09:36:44 +0000 From: Sagar Shrikant Kadam To: u-boot@lists.denx.de Cc: rick@andestech.com, paul.walmsley@sifive.com, palmer@dabbelt.com, anup.patel@wdc.com, atish.patra@wdc.com, lukma@denx.de, pragnesh.patel@sifive.com, bin.meng@windriver.com, jagan@amarulasolutions.com, sjg@chromium.org, twoerner@gmail.com, mbrugger@suse.com, Eugeniy.Paltsev@synopsys.com, seanga2@gmail.com, patrick@blueri.se, nsaenzjulienne@suse.de, weijie.gao@mediatek.com, festevam@gmail.com, Sagar Shrikant Kadam Subject: [PATCH v5 5/5] configs: reset: fu540: enable dm reset framework for SiFive Date: Wed, 29 Jul 2020 02:36:14 -0700 Message-Id: <1596015374-25821-6-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> References: <1596015374-25821-1-git-send-email-sagar.kadam@sifive.com> X-ClientProxiedBy: BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) To BN8PR13MB2611.namprd13.prod.outlook.com (2603:10b6:408:81::17) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from gamma07.internal.sifive.com (64.62.193.194) by BYAPR07CA0036.namprd07.prod.outlook.com (2603:10b6:a02:bc::49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.3216.23 via Frontend Transport; Wed, 29 Jul 2020 09:36:42 +0000 X-Mailer: git-send-email 2.7.4 X-Originating-IP: [64.62.193.194] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1750a084-e508-4961-ccf1-08d833a2e79f X-MS-TrafficTypeDiagnostic: BN8PR13MB2611: X-LD-Processed: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1,ExtAddr X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:348; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TdESl9bVVZtRdb06B1Skk/XgA1blthYatePFa1CKSPl89jksSrfW47Pw/moPvT8BmWKqg96Eh++fboHh5FkiuPHAYDqhZBi/jxdub93zPCo+Ir8Fg7PZ9qxGl/yki3kTpoTDwO3BBlS4KtaxDO6NWgDw59SiD0MBhw89thXcWAkuZ/dPrwMC9xUVLZSShu342x2jPzPLHHasFpFucAo+xiDQReUUyF9HgyRk8O3corvdkSXtGU0UUtQ4PZt065/3A17Qfe4xOUBn3RK8AojyWk6sAxCInAoEjN6gtoUNB5GxLvEFRNNjIXi6z/T5dYnD X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR13MB2611.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(6029001)(346002)(366004)(136003)(39840400004)(376002)(396003)(66946007)(6666004)(66476007)(508600001)(66556008)(6916009)(86362001)(36756003)(83380400001)(7416002)(8676002)(186003)(8936002)(956004)(6486002)(26005)(4326008)(52116002)(2616005)(316002)(7696005)(2906002)(16526019)(107886003)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: SqFvrxrNuWMhNQgnTBl/fq0yn1DO1h+9vHLH0YtKOOKYVtPIVsJtyPvf7Sd9eGMI+z84eUhxpdclYEhswXUEt3+P+jYPPul6DTzpQh8vNpd/SNBLBipoVTpCc2drWBbClKrJPsDNhyLsbzCry6YaY13LgUU7T84ByxwW534sYNOK7/6wB38g75cenRYtrc0myvYQ9LekhRU/ILRtqU2+vKtoyRx+R7c6TfEIpMJelVnKEnFsKvCcHOUAfBI3dC2MOz9rWxVuv94FXfZv4e300YsbwpfLtwQ1RZxvLHWW8OfIIBZnbkL21p+Ph9K7f9dOSD7kT7CUEc/9S2zrMd1hOK7RNO3EsZSm0QNEnEtq0yt9KfpSv4+RvTrWY3XyP9835tKqn5Q3ww/qbZAkvjDE21LPTE+QqBELJ8MN4tNYtM7CTXzfRHolG1tytsYQ3FbqoXU4gZu5w4Ch9kf+x20Zhl6anhQEesKeXjf9HdHm7XWWVMPwtCio+DYFGUNFPWdTck7FUhC/hu37Qn+mB+1TYYhGZxs75BrHQom3X88noz4xAMibyrGKZarzD8CGu20sYdfPZeLyldEkiimzOW3NAfSE3P3qTtZ2U8FtgZTezIqRKoycBxJ+p2jUdU2R/mdAfqzXc4EmtY2ghzMMso7ryA== X-OriginatorOrg: sifive.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1750a084-e508-4961-ccf1-08d833a2e79f X-MS-Exchange-CrossTenant-AuthSource: BN8PR13MB2611.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jul 2020 09:36:43.8642 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 22f88e9d-ae0d-4ed9-b984-cdc9be1529f1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 6ZeQyTfpGxxEU65PGh16RjN1DfIcq/i8XEbBCU4ASmuvBDEuwCymu5JQWM/lflY25j+3+UvsgdaZd8ikxOiaZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR13MB2611 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.102.3 at phobos.denx.de X-Virus-Status: Clean Add necessary defconfig and Kconfig entries to enable SiFive SoC's reset driver so as to utilise U-Boot's reset framework. Signed-off-by: Sagar Shrikant Kadam Reviewed-by: Pragnesh Patel Reviewed-by: Bin Meng Tested-by: Bin Meng --- configs/sifive_fu540_defconfig | 2 ++ drivers/reset/Kconfig | 9 +++++++++ drivers/reset/Makefile | 1 + 3 files changed, 12 insertions(+) diff --git a/configs/sifive_fu540_defconfig b/configs/sifive_fu540_defconfig index 5980406..070ef66 100644 --- a/configs/sifive_fu540_defconfig +++ b/configs/sifive_fu540_defconfig @@ -25,3 +25,5 @@ CONFIG_SYS_RELOC_GD_ENV_ADDR=y CONFIG_SPL_DM_SEQ_ALIAS=y CONFIG_SPL_CLK=y CONFIG_DM_MTD=y +CONFIG_SPL_DM_RESET=y +CONFIG_DM_RESET=y diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index 6d53561..253902f 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -148,6 +148,15 @@ config RESET_IMX7 help Support for reset controller on i.MX7/8 SoCs. +config RESET_SIFIVE + bool "Reset Driver for SiFive SoC's" + depends on DM_RESET && CLK_SIFIVE_FU540_PRCI && TARGET_SIFIVE_FU540 + default y + help + PRCI module within SiFive SoC's provides mechanism to reset + different hw blocks like DDR, gemgxl. With this driver we leverage + U-Boot's reset framework to reset these hardware blocks. + config RESET_SYSCON bool "Enable generic syscon reset driver support" depends on DM_RESET diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile index 8e0124b..3c7f066 100644 --- a/drivers/reset/Makefile +++ b/drivers/reset/Makefile @@ -23,5 +23,6 @@ obj-$(CONFIG_RESET_MTMIPS) += reset-mtmips.o obj-$(CONFIG_RESET_SUNXI) += reset-sunxi.o obj-$(CONFIG_RESET_HISILICON) += reset-hisilicon.o obj-$(CONFIG_RESET_IMX7) += reset-imx7.o +obj-$(CONFIG_RESET_SIFIVE) += reset-sifive.o obj-$(CONFIG_RESET_SYSCON) += reset-syscon.o obj-$(CONFIG_RESET_RASPBERRYPI) += reset-raspberrypi.o