From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-17.3 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1FD10C433E6 for ; Wed, 10 Feb 2021 09:21:24 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id A7BA964E2F for ; Wed, 10 Feb 2021 09:21:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A7BA964E2F Authentication-Results: mail.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=microchip.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=PVfQsv8y8P2317gqLEGXFDgw7cdq4lqDEW4hWN7n7/4=; b=xvJPgc2yh2N5k++uVanlUDBrRP wHixoVDuM4cCzzjrT+YyvAXA8Y7EjWQo4dVNKsqVf3Oq5+2HltFjsQ2DOjPWTJ6VabdbDmVjUo+Kp OP1DTZJs6wscsFdslqgaCJTkdCWjK4WhX2oKn/Kcg5Kbjj0daTw7yOpWlWoo4viMNnlpV2A8gpQaB +6Q/fB2szLHPxqok9Dplp5J5/qa/mBuFU9lL28DOk1TKUoK8+T8ON2cebSs5hsqbi41aSE5Wv0Izc bp1gFZCcVvO4UzwdDvscFUY6MFgAfCVmYFOmrYK7AUHeqqtBVFp8nm/8nl5bThu+d5yN5rgrrD2bG j5U+uUgg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1l9lfM-00039n-FG; Wed, 10 Feb 2021 09:20:08 +0000 Received: from esa.microchip.iphmx.com ([68.232.153.233]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1l9lfJ-00038f-Iz for linux-arm-kernel@lists.infradead.org; Wed, 10 Feb 2021 09:20:06 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1612948805; x=1644484805; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=6el3Tqz8WopSjjVJsA7i52JT4Ne+cYvG/bjn3zupi+w=; b=uQV7+QsUEhCBmLTHiYyqkMihSUw8kQfPTicereM+yAwkB7sEXZn4swwH 3x1/DrBPreEvL0So+TiC/cJslzq84FAywurmnHvXyAQqkZaPnAFe2QaeT yd8nuWn1BEdpLFT1JgKOQR3XpYuB8rZkBizkTMN6kModNwxBrnXkT/19C jOsKObMsi/FRGDOCqClbCKModg2WYfL3KGhk0tCL3g0x9xmzShvCf2Fvp mrQxQFJxNEAeDYV+BdByuACKUVy7lpnmk2V/jggc3r3bvU+3NAxBfaa0+ REqy+Nf4JHYd57TwZb4Unu2HpaWfpveEGe0vCPdtVEGfXIMxCEOYbJV7V g==; IronPort-SDR: DoM2qgGUCVGDVMwE7A2zcbdbp7YftRL5Sk1Dfrz5FG9bt66r7gk9EkZlEziuCFwLpcvi9hIph3 BFHty2ORhtsVCF2wroiFLS7dYzvpVu1TZMHFwra2v/Q18gCySAF6yl1++BouUqIa9cnkl5E/xU rYtEMUMN6yW9OQCk0jUET3lm8PIaN7o6hYpewzrSy5Zdl58ajzjqpqUvW3XRUpagFJ/Dl250lD wTt9v3b7SboU8lPv0f4kzG9/ggqRvHuWD11d1GNZpCscYLaM65V6MZyAD+Wawq/TBoUXXqXOdw Xk0= X-IronPort-AV: E=Sophos;i="5.81,167,1610434800"; d="scan'208";a="114529551" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa1.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 10 Feb 2021 02:20:03 -0700 Received: from chn-vm-ex02.mchp-main.com (10.10.85.144) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Wed, 10 Feb 2021 02:20:01 -0700 Received: from mchp-dev-shegelun.microchip.com (10.10.115.15) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server id 15.1.1979.3 via Frontend Transport; Wed, 10 Feb 2021 02:20:00 -0700 From: Steen Hegelund To: Philipp Zabel Subject: [PATCH v5 0/3] Adding the Sparx5 Switch Reset Driver Date: Wed, 10 Feb 2021 10:19:49 +0100 Message-ID: <20210210091952.2013027-1-steen.hegelund@microchip.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210210_042005_838481_E6638424 X-CRM114-Status: GOOD ( 13.30 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andrew Lunn , Alexandre Belloni , Steen Hegelund , linux-kernel@vger.kernel.org, Microchip Linux Driver Support , Gregory Clement , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This series provides the Microchip Sparx5 Switch Reset Driver The Sparx5 Switch SoC has a number of components that can be reset individually, but at least the Switch Core needs to be in a well defined state at power on, when any of the Sparx5 drivers starts to access the Switch Core, this reset driver is available. The reset driver is loaded early via the postcore_initcall interface, and will then be available for the other Sparx5 drivers (SGPIO, SwitchDev etc) that are loaded next, and the first of them to be loaded can perform the one-time Switch Core reset that is needed. The driver has protection so that the system busses, DDR controller, PCI-E and ARM A53 CPU and a few other subsystems are not touched by the reset. The Sparx5 Chip Register Model can be browsed at this location: https://github.com/microchip-ung/sparx-5_reginfo History: v4 -> v5 Changed the two syscons into IO ranges and updated the bindings to reflect this change. v3 -> v4 Added commit message descriptions v2 -> v3 Removed unused headers Renamed the reset controller dev member. Use regmap_read_poll_timeout instead of polling a function. Used two separate syscon entries in the binding Simplified the syscon error handling. Simplified the devm_reset_controller_register error handling. Moved the contents of the mchp_sparx5_reset_config function into the probe function. v1 -> v2 Removed debug prints Changed the error handling to save the error code before jumping. Steen Hegelund (3): dt-bindings: reset: microchip sparx5 reset driver bindings reset: mchp: sparx5: add switch reset driver arm64: dts: reset: add microchip sparx5 switch reset driver .../bindings/reset/microchip,rst.yaml | 55 ++++++++ arch/arm64/boot/dts/microchip/sparx5.dtsi | 9 +- drivers/reset/Kconfig | 8 ++ drivers/reset/Makefile | 1 + drivers/reset/reset-microchip-sparx5.c | 130 ++++++++++++++++++ 5 files changed, 200 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/reset/microchip,rst.yaml create mode 100644 drivers/reset/reset-microchip-sparx5.c -- 2.30.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel