From patchwork Wed Jan 13 20:19:12 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Steen Hegelund X-Patchwork-Id: 12017797 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.0 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 D329FC433E9 for ; Wed, 13 Jan 2021 20:21:42 +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 864B322795 for ; Wed, 13 Jan 2021 20:21:42 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 864B322795 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=ZvselPezB0ov/4ME8ZgGqWbDRKgZReFpkqTnpjV7mis=; b=YszZYnNYAExXkauqthMMiHrrV9 G+mjzGeBEqyFyLVl3WNkk94TYeECM03WO11Q0YGo9trUBcCdq60afR9NBpRMDCYGKmOg4cwcAqyZw TOQTH3gCuiz35p7tVyd+oNuvcgiT2WaBB+i0w9ADxtI9dD2qXi18O7eA6DVHGCzHbB1A1Rv5bIkQl P14X7WVLmSYP1+oXUJ2voeqAnk1K1J5dVc2Yr6VUDJKGF9hwM2FZL/1HUtmsJVS+XT4icBNP9By4h vnkny3SilL8ikoPP/AzYEloSomfin8ks6+iRL9ZD0EcQX8/JyFwK6xE+JTx5wngzYwkeQULd4ZbnQ zb6QjPxw==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kzmcC-0003xc-RX; Wed, 13 Jan 2021 20:19:36 +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 1kzmc8-0003vt-CL for linux-arm-kernel@lists.infradead.org; Wed, 13 Jan 2021 20:19:34 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1610569173; x=1642105173; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=Vyb7CQ6nyLWrfBCj8s1tPmDghz3xw50HtYERQ9KzYCw=; b=D9zoiZ+yjSP+zr4IZxXDfognifcMvLMHQk+UaRoKYaX9fBlV6256Ek3x U5urbROH3s6d/9ahWkER/9CbdJDRg31/RwkMQsWeLmRBFWVE0jNt9wfVI ZqxppqVx4hbC13RCE+h9+ti97Glh8QJF71G5FtfYjZ0+b4QwAVPL7F7IU coMl3vdSenGHVs7C7W0XNMJdFT0bwtdnkqDINocU9GSphwa/tgSpUV+r8 p1DYj1RJxk8pdSL2vC7AOErHeBo3MCRECOrSdq6Qgz0PhUKAhRlobEkJV KRa7BQONysbLxibcn6FbzsNojK5CsAS6vjjOYmQ/KxdTBmCy0E0eGsqAQ g==; IronPort-SDR: nKzK8mOnHpsFmc3s7wnvRbJRxgJLu2qL5TTKUPXBofiz7dNcr4ragnzNhAMWjrY7flxqTNFI0B g/OTaSlyovQScKiuPxQcpvXqvdvFdYCRes1DENdeTtmek+QgwZ7ZbSxTPLrYpVlk+t9NKJfTbh 1Oc2Pg3Ua1vhJ0ox/x2dxA7uvt3/N6ut2eNb57BMLCsaqAUjXXcTIQUu9Dh4zH3jOOpz6RwgRa JzyuOPNZwnpi1tQQchozq2hUDwzIgAtXoGg+h8GkTB8Hvx4e1dAh4j3IT0nsLZSxSaU0HwIOuC jcI= X-IronPort-AV: E=Sophos;i="5.79,345,1602572400"; d="scan'208";a="105346310" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa5.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 13 Jan 2021 13:19:29 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex02.mchp-main.com (10.10.85.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Wed, 13 Jan 2021 13:19:28 -0700 Received: from mchp-dev-shegelun.microchip.com (10.10.115.15) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server id 15.1.1979.3 via Frontend Transport; Wed, 13 Jan 2021 13:19:27 -0700 From: Steen Hegelund To: Philipp Zabel Subject: [PATCH 0/3] Adding the Sparx5 Switch Reset Driver Date: Wed, 13 Jan 2021 21:19:12 +0100 Message-ID: <20210113201915.2734205-1-steen.hegelund@microchip.com> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210113_151932_634500_C7AEC5D3 X-CRM114-Status: GOOD ( 11.74 ) 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: Alexandre Belloni , Steen Hegelund , linux-kernel@vger.kernel.org, Microchip Linux Driver Support , Gregory Clement , linux-arm-kernel@lists.infradead.org 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 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 | 52 +++++++ arch/arm64/boot/dts/microchip/sparx5.dtsi | 13 +- drivers/reset/Kconfig | 8 + drivers/reset/Makefile | 1 + drivers/reset/reset-microchip-sparx5.c | 145 ++++++++++++++++++ 5 files changed, 216 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/reset/microchip,rst.yaml create mode 100644 drivers/reset/reset-microchip-sparx5.c --- 2.29.2