From patchwork Wed Jun 10 17:28:51 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 11598441 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id DA47D912 for ; Wed, 10 Jun 2020 17:29:09 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BADBF206F4 for ; Wed, 10 Jun 2020 17:29:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="T5SLDpnh" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726713AbgFJR3I (ORCPT ); Wed, 10 Jun 2020 13:29:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35018 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726545AbgFJR3E (ORCPT ); Wed, 10 Jun 2020 13:29:04 -0400 Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC730C03E96B; Wed, 10 Jun 2020 10:29:03 -0700 (PDT) Received: by mail-wr1-x444.google.com with SMTP id l11so3234749wru.0; Wed, 10 Jun 2020 10:29:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=nsh6zMLsIEmvfAIqh3PVAKemJFb9rNsz80hBW0AXeVU=; b=T5SLDpnhIeLUIAwIvWL/BVY1f2OvE+bcpq3YaMwayL30d1dIvxGcgi8elHm+5AELA5 ffzRqRaqqFUAQsf65wcke/18nnFkPeDvRCcMf18azDAtjYU8PMlIcPDxfFJfWB54ujKL NL78XWGLNChbaVfHwaBD3x6HgBx0OUnvtDJzb3WxGnh/Qyoh/SD/YlYjZ2L0yCtsah4q d45A1g0vBcTVAZ+cK85pNNg+dQk2qagB2AdK8VAP6cHjIaV2rxB02KnhcQ6SkauxQfSU ANDx4ndZo48XLbnyvgGXHcBpSwYha/Tu+DzLRSB9dLkzbThVo7ak5BxV1QKETkZ2Dpcw ZOhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=nsh6zMLsIEmvfAIqh3PVAKemJFb9rNsz80hBW0AXeVU=; b=T5OV2OhyZYHbuGhXp0/sL/nCBUVXB3sH2p8Pfs7o8CahMoZwCSAzYSSgS9Glqe2ftu +wkcZ9FrZpROGBRTwSBYgnXg6dzNtPiFjYDlBUU1TxLlsj7KQKEYy2AACtxWpgQiGscu 71KAF1iLVxhUD1kDAxH7ZUP3p53jg32zUvDQg1azKoP1RX0CfgYW/qJ214VcAsB9rIxD cHS7eWLPu8lobSxYZkx2PX4h6MLLVh5xpZfNflhBVmwzENJZZMxiz5EgfTgUqH7mJPde 4+KMFFYjY/PCXOpmIhE5Hdw6TSllfO96vYv99v00enCHwUjUsiajXfQSIDeXaIDJbjGL GLvQ== X-Gm-Message-State: AOAM532yk+Ywft9wQuA7/Mjq5cgYdYiNFBPr7Vpg6et1+hk9XGzYQwYb yg0eVjjB4x4QmRLBXUbZckA= X-Google-Smtp-Source: ABdhPJxkugAoRrexUVpSzrduHVqAnx0k4DFpKPIJ1EC4rH8/K/m//p1l02o19D3Vlt5Vc1dFKvfvSw== X-Received: by 2002:a05:6000:7:: with SMTP id h7mr5254531wrx.55.1591810142297; Wed, 10 Jun 2020 10:29:02 -0700 (PDT) Received: from skynet.lan (28.red-83-49-61.dynamicip.rima-tde.net. [83.49.61.28]) by smtp.gmail.com with ESMTPSA id h188sm568551wmh.2.2020.06.10.10.29.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2020 10:29:01 -0700 (PDT) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: p.zabel@pengutronix.de, robh+dt@kernel.org, tsbogend@alpha.franken.de, f.fainelli@gmail.com, jonas.gorski@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Cc: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= Subject: [PATCH v3 1/9] mips: bmips: select ARCH_HAS_RESET_CONTROLLER Date: Wed, 10 Jun 2020 19:28:51 +0200 Message-Id: <20200610172859.466334-2-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200610172859.466334-1-noltari@gmail.com> References: <20200609160244.4139366-1-noltari@gmail.com> <20200610172859.466334-1-noltari@gmail.com> MIME-Version: 1.0 Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org This allows to add reset controllers support. Signed-off-by: Álvaro Fernández Rojas Acked-by: Florian Fainelli --- v3: no changes v2: no changes arch/mips/Kconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig index 9dc08ee3d6b9..e82586e7719c 100644 --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -229,6 +229,7 @@ config ATH79 config BMIPS_GENERIC bool "Broadcom Generic BMIPS kernel" + select ARCH_HAS_RESET_CONTROLLER select ARCH_HAS_SYNC_DMA_FOR_CPU_ALL select ARCH_HAS_PHYS_TO_DMA select BOOT_RAW From patchwork Wed Jun 10 17:28:52 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 11598459 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 5600A739 for ; Wed, 10 Jun 2020 17:30:20 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 3C538206F4 for ; Wed, 10 Jun 2020 17:30:20 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SVT316ld" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726408AbgFJR3G (ORCPT ); Wed, 10 Jun 2020 13:29:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35022 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726441AbgFJR3F (ORCPT ); Wed, 10 Jun 2020 13:29:05 -0400 Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E02EC03E96F; Wed, 10 Jun 2020 10:29:04 -0700 (PDT) Received: by mail-wr1-x442.google.com with SMTP id x13so3221902wrv.4; Wed, 10 Jun 2020 10:29:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=C2p4/guP6eUoTTnEZEmf3SFA2+OaCJqRAgWR+n+N+dc=; b=SVT316ldGqwQIfWUFaw6VBjjDSs7inNVjLANIre1fIWXNZsH4Vdc4zSnhDt4u3bseQ l2jQM4ktiZlxZ1dxGl0OibwrU0WlnLiHxSg+AuarMTqcyrasmV7AOG4jDmuLkZW4WAZK JKosmhF97DTMuyuejX2Nb/Hlx/vSaYByagT8J7WxikA6gvZ0jaPqVHbXGzLusnqYvT6b MvzG1sqX1PPYEU52DeuINrmT7MWUCd3qnbzggirOmeGHvMTlS0TEVxNxVpahSARlzy2e fVYXSOt2vppuG9YCy8uZjCTwhiQuZBblg1OVFLoB5UDW2PSFU0QuncymarOfhz3kplmk bjHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=C2p4/guP6eUoTTnEZEmf3SFA2+OaCJqRAgWR+n+N+dc=; b=QnQ7iBE4zxaNAgB6xkwf7LecNlth9eGxpJ7i3azLRfj+0h0kRWP3w5HmtYXbnozhpZ ojVaFnj9MPFit8uYzUBhPNg0vuemA6+MOJ4hYIb761FUg1UrBoBeC9tZNRAgHpGyXedg raW41Debx+Un1DB4UjSXbOdhZHZ0ORSmMMPMhMwWOBo8KRZiGv1LRtVmcIWH7r63YM1R iK43LhbgIR6PtQYvQHVnpXRRftpIjXAN+6KQSIHwiSMjSPD+EEIqMNrbJy0icAFYxnkC GfJijczQmVMGUwnHuw6NMwVC+fZPpFv0AEQLkL4uGdWSDgbPWwVEQpo65K6TqcPz4rGY VZdQ== X-Gm-Message-State: AOAM532OStsmcoo8IZ7nLfBuRJqEnLve1lzd1S0dubHkabaSkpGslUbp d1yFJBjdz52brqNzpo2aJ7c= X-Google-Smtp-Source: ABdhPJwu5w6QlgnYtEvLR5Q1V/axDnTxsHA33ZcMsL9+rmcsZt1RskYEKxjYnkkiMQa+CwRP/bV7lA== X-Received: by 2002:a5d:6391:: with SMTP id p17mr5227463wru.118.1591810143304; Wed, 10 Jun 2020 10:29:03 -0700 (PDT) Received: from skynet.lan (28.red-83-49-61.dynamicip.rima-tde.net. [83.49.61.28]) by smtp.gmail.com with ESMTPSA id h188sm568551wmh.2.2020.06.10.10.29.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2020 10:29:02 -0700 (PDT) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: p.zabel@pengutronix.de, robh+dt@kernel.org, tsbogend@alpha.franken.de, f.fainelli@gmail.com, jonas.gorski@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Cc: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= Subject: [PATCH v3 2/9] dt-bindings: reset: add BCM6345 reset controller bindings Date: Wed, 10 Jun 2020 19:28:52 +0200 Message-Id: <20200610172859.466334-3-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200610172859.466334-1-noltari@gmail.com> References: <20200609160244.4139366-1-noltari@gmail.com> <20200610172859.466334-1-noltari@gmail.com> MIME-Version: 1.0 Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org Add device tree binding documentation for BCM6345 reset controller. Signed-off-by: Álvaro Fernández Rojas Reviewed-by: Florian Fainelli --- .../bindings/reset/brcm,bcm6345-reset.yaml | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Documentation/devicetree/bindings/reset/brcm,bcm6345-reset.yaml diff --git a/Documentation/devicetree/bindings/reset/brcm,bcm6345-reset.yaml b/Documentation/devicetree/bindings/reset/brcm,bcm6345-reset.yaml new file mode 100644 index 000000000000..eb3f2182e631 --- /dev/null +++ b/Documentation/devicetree/bindings/reset/brcm,bcm6345-reset.yaml @@ -0,0 +1,37 @@ +# SPDX-License-Identifier: GPL-2.0-or-later +%YAML 1.2 +--- +$id: "http://devicetree.org/schemas/reset/brcm,bcm6345-reset.yaml#" +$schema: "http://devicetree.org/meta-schemas/core.yaml#" + +title: BCM6345 reset controller + +description: This document describes the BCM6345 reset controller. + +maintainers: + - Álvaro Fernández Rojas + +properties: + compatible: + const: brcm,bcm6345-reset + + reg: + maxItems: 2 + + "#reset-cells": + const: 1 + +required: + - compatible + - reg + - "#reset-cells" + +additionalProperties: false + +examples: + - | + reset-controller@10000010 { + compatible = "brcm,bcm6345-reset"; + reg = <0x10000010 0x4>; + #reset-cells = <1>; + }; From patchwork Wed Jun 10 17:28:53 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 11598443 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 0413F913 for ; Wed, 10 Jun 2020 17:29:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DECEF207F9 for ; Wed, 10 Jun 2020 17:29:09 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hF9VEGbS" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726738AbgFJR3J (ORCPT ); Wed, 10 Jun 2020 13:29:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35030 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726632AbgFJR3G (ORCPT ); Wed, 10 Jun 2020 13:29:06 -0400 Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC84FC03E96B; Wed, 10 Jun 2020 10:29:05 -0700 (PDT) Received: by mail-wr1-x444.google.com with SMTP id x14so3225222wrp.2; Wed, 10 Jun 2020 10:29:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=f9xe9tX3J83roLae3xhSoDohJRvBcK6CehL8tPOzdYk=; b=hF9VEGbSBOGHb3NqzfrerBqu+ieOBuqEeEs+jsWpTT+wF9ZaHmmviNUFgBN9EEyDoO Bly+qN5BhW0AooZnoTvtrcCDq1StTXGXeR3mLUgBPiihFkVB33qpvrNvSmv7jhx4eIhx DA3VJpHqNoTlHu7xzQCsG5IynlBOxbfBLQcD4NlnepMhq3BsB+9Qm+pS4cH/CPub68by T7rk4GMdf3xLhgWrDbCtdkr1sebxEJJZ3KZPQOM8sW8Vr+o5tI2vqY0wI4CU8jspnoLq EjNuvxdJBKmEXeuGXl2gAS9lUFy+LwlvARCbsLAk234BvYAl48Uzmk0CwGNThjE0vtJ7 oDEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=f9xe9tX3J83roLae3xhSoDohJRvBcK6CehL8tPOzdYk=; b=rqxYnzqxn0DN7j1YIx06ni8z2EQfClLVENFVDi0rP9jVtd7Zm6at/AdClnK8l2/EAE pdQEDl9NBHSpGhN11NdEzbkUbid4sKD5dJ7jYl5vxCo3x1vEXZZsl8tBQ1dgcE7w7iAc FOKd2cM7HPAvfE0ok6xFGY137m6qJdq/5XpkuXPZTWSmTrdnkexyWXmwnrfh1sm16yb2 ITI2yOYafnskn5a6QOWbCDEuMUfWOGlVhL7azaY5/r4mEaTiErK5X3h3j9OjsDgxipi0 lxYhL6RqFphaJvSv1yFU4Ju2P5WrGbdhc7WoFA2vZITOBPMDslcuYJBvM6bqcLwKZd35 KhMg== X-Gm-Message-State: AOAM530LeP8t0EYo+0NUjYcjPB4fPtHykOy0SFPfvlm2z20LHFGpFVhu Cdf1mqMdLrejUNtxP/TR2Gc= X-Google-Smtp-Source: ABdhPJwxJVglkGrRBNNvcfbMSQmcklVGtd2OHx8pTn5AaMVYWa6SNyZNxwEaCQTTc5AYzv5ekKbVDw== X-Received: by 2002:a5d:4d89:: with SMTP id b9mr5199289wru.210.1591810144435; Wed, 10 Jun 2020 10:29:04 -0700 (PDT) Received: from skynet.lan (28.red-83-49-61.dynamicip.rima-tde.net. [83.49.61.28]) by smtp.gmail.com with ESMTPSA id h188sm568551wmh.2.2020.06.10.10.29.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2020 10:29:03 -0700 (PDT) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: p.zabel@pengutronix.de, robh+dt@kernel.org, tsbogend@alpha.franken.de, f.fainelli@gmail.com, jonas.gorski@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Cc: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= Subject: [PATCH v3 3/9] reset: add BCM6345 reset controller driver Date: Wed, 10 Jun 2020 19:28:53 +0200 Message-Id: <20200610172859.466334-4-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200610172859.466334-1-noltari@gmail.com> References: <20200609160244.4139366-1-noltari@gmail.com> <20200610172859.466334-1-noltari@gmail.com> MIME-Version: 1.0 Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org Add support for resetting blocks through the Linux reset controller subsystem for BCM63xx SoCs. Signed-off-by: Álvaro Fernández Rojas --- v3: using reset-simple isn't possible since sleeping after performing the reset is also needed. v2: add compatibility to reset-simple instead of adding a new driver. drivers/reset/Kconfig | 7 ++ drivers/reset/Makefile | 1 + drivers/reset/reset-bcm6345.c | 135 ++++++++++++++++++++++++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 drivers/reset/reset-bcm6345.c diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index d9efbfd29646..9f1da978cef6 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -41,6 +41,13 @@ config RESET_BERLIN help This enables the reset controller driver for Marvell Berlin SoCs. +config RESET_BCM6345 + bool "BCM6345 Reset Controller" + depends on BMIPS_GENERIC || COMPILE_TEST + default BMIPS_GENERIC + help + This enables the reset controller driver for BCM6345 SoCs. + config RESET_BRCMSTB tristate "Broadcom STB reset controller" depends on ARCH_BRCMSTB || COMPILE_TEST diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile index 249ed357c997..e642aae42f0f 100644 --- a/drivers/reset/Makefile +++ b/drivers/reset/Makefile @@ -6,6 +6,7 @@ obj-$(CONFIG_ARCH_TEGRA) += tegra/ obj-$(CONFIG_RESET_A10SR) += reset-a10sr.o obj-$(CONFIG_RESET_ATH79) += reset-ath79.o obj-$(CONFIG_RESET_AXS10X) += reset-axs10x.o +obj-$(CONFIG_RESET_BCM6345) += reset-bcm6345.o obj-$(CONFIG_RESET_BERLIN) += reset-berlin.o obj-$(CONFIG_RESET_BRCMSTB) += reset-brcmstb.o obj-$(CONFIG_RESET_BRCMSTB_RESCAL) += reset-brcmstb-rescal.o diff --git a/drivers/reset/reset-bcm6345.c b/drivers/reset/reset-bcm6345.c new file mode 100644 index 000000000000..6c9238762ee5 --- /dev/null +++ b/drivers/reset/reset-bcm6345.c @@ -0,0 +1,135 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * BCM6345 Reset Controller Driver + * + * Copyright (C) 2020 Álvaro Fernández Rojas + */ + +#include +#include +#include +#include +#include +#include + +#define BCM6345_RESET_NUM 32 +#define BCM6345_RESET_SLEEP_MIN_US 10000 +#define BCM6345_RESET_SLEEP_MAX_US 20000 + +struct bcm6345_reset { + struct reset_controller_dev rcdev; + void __iomem *base; + spinlock_t lock; +}; + +static void bcm6345_reset_update(struct reset_controller_dev *rcdev, + unsigned long id, bool assert) +{ + struct bcm6345_reset *bcm6345_reset = + container_of(rcdev, struct bcm6345_reset, rcdev); + unsigned long flags; + uint32_t val; + + spin_lock_irqsave(&bcm6345_reset->lock, flags); + val = __raw_readl(bcm6345_reset->base); + if (assert) + val &= ~BIT(id); + else + val |= BIT(id); + __raw_writel(val, bcm6345_reset->base); + spin_unlock_irqrestore(&bcm6345_reset->lock, flags); +} + +static int bcm6345_reset_assert(struct reset_controller_dev *rcdev, + unsigned long id) +{ + bcm6345_reset_update(rcdev, id, true); + + return 0; +} + +static int bcm6345_reset_deassert(struct reset_controller_dev *rcdev, + unsigned long id) +{ + bcm6345_reset_update(rcdev, id, false); + + return 0; +} + +static int bcm6345_reset_reset(struct reset_controller_dev *rcdev, + unsigned long id) +{ + bcm6345_reset_update(rcdev, id, true); + usleep_range(BCM6345_RESET_SLEEP_MIN_US, + BCM6345_RESET_SLEEP_MAX_US); + + bcm6345_reset_update(rcdev, id, false); + usleep_range(BCM6345_RESET_SLEEP_MIN_US, + BCM6345_RESET_SLEEP_MAX_US); + + return 0; +} + +static int bcm6345_reset_status(struct reset_controller_dev *rcdev, + unsigned long id) +{ + struct bcm6345_reset *bcm6345_reset = + container_of(rcdev, struct bcm6345_reset, rcdev); + + return !(__raw_readl(bcm6345_reset->base) & BIT(id)); +} + +static struct reset_control_ops bcm6345_reset_ops = { + .assert = bcm6345_reset_assert, + .deassert = bcm6345_reset_deassert, + .reset = bcm6345_reset_reset, + .status = bcm6345_reset_status, +}; + +static int __init bcm6345_reset_probe(struct platform_device *pdev) +{ + struct bcm6345_reset *bcm6345_reset; + struct resource *res; + int err; + + bcm6345_reset = devm_kzalloc(&pdev->dev, + sizeof(*bcm6345_reset), GFP_KERNEL); + if (!bcm6345_reset) + return -ENOMEM; + + platform_set_drvdata(pdev, bcm6345_reset); + + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + bcm6345_reset->base = devm_ioremap_resource(&pdev->dev, res); + if (IS_ERR(bcm6345_reset->base)) + return PTR_ERR(bcm6345_reset->base); + + spin_lock_init(&bcm6345_reset->lock); + bcm6345_reset->rcdev.ops = &bcm6345_reset_ops; + bcm6345_reset->rcdev.owner = THIS_MODULE; + bcm6345_reset->rcdev.of_node = pdev->dev.of_node; + bcm6345_reset->rcdev.of_reset_n_cells = 1; + bcm6345_reset->rcdev.nr_resets = BCM6345_RESET_NUM; + + err = devm_reset_controller_register(&pdev->dev, + &bcm6345_reset->rcdev); + if (err) + return err; + + return 0; +} + +static const struct of_device_id bcm6345_reset_of_match[] = { + { .compatible = "brcm,bcm6345-reset" }, + { }, +}; + +static struct platform_driver bcm6345_reset_driver = { + .probe = bcm6345_reset_probe, + .driver = { + .name = "bcm6345-reset", + .of_match_table = bcm6345_reset_of_match, + .suppress_bind_attrs = true, + }, +}; +builtin_platform_driver(bcm6345_reset_driver); From patchwork Wed Jun 10 17:28:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 11598457 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id CB573739 for ; Wed, 10 Jun 2020 17:30:10 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id AD42D2072E for ; Wed, 10 Jun 2020 17:30:10 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Kg6JL7tB" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728233AbgFJR34 (ORCPT ); Wed, 10 Jun 2020 13:29:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35038 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726728AbgFJR3I (ORCPT ); Wed, 10 Jun 2020 13:29:08 -0400 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3875AC08C5C1; Wed, 10 Jun 2020 10:29:08 -0700 (PDT) Received: by mail-wr1-x441.google.com with SMTP id x14so3225332wrp.2; Wed, 10 Jun 2020 10:29:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=x+hvC3ZW30ns0eeIUeQCGr4PKw/Uzw5EHnwdcBTud6U=; b=Kg6JL7tBeWlE/LOJUa92Qu2Kh3iU1VT9W869npbS8IcQQfGzcQAJo3ZqM0x8RVNGxG DAqBh/YeXIBqM4Yb1vzJ+LRgRGfNIiXIvTNA/lRav5p2TRM2OG01gsSRXmiX81THR9hm SQ10iw7COc+rg3/v8nTB2JgJ1P2BAG8wgXXyvO9YOJLGsVl2vt1XriSGEFJpaLGU+FNI S2Je2+xeh/f9IZXUId7tx5lcCBdAyR6zHzDKr9KaV7JiQFqqmSXJ0mZRyAgpWfLCl7ZN h00eJpyMNdB7C0UaRgM3S/bwKZ71d5N8pN33FGJziVFj/KvVfpvFPMnA2Lbv6m/yJxlu 5+/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=x+hvC3ZW30ns0eeIUeQCGr4PKw/Uzw5EHnwdcBTud6U=; b=ehReI4gfK3Edvb0Q9AHYYd3/P7PcKsgxk9n9aalYOVg56snnHS81kwbtZn7HsWE3vG MW3B9s+GgKa+mYN7u7oCOs5cp49MIIsVdRoO9nop6zJ6dGlubC++Cfm1c1omZJ5pW8ws tMB9pp2B70yB3hVCiPOYy89i1IW0uTU9d3MJTc1DYdCEAclMsKNe1Ku1XacgUWbsude2 diMp0qhRLRB6x4S9AU9ZC3VgL2sVq5+w0gVJSu987xLHl2t8YbdQZ2Gs1kRfsv1SjUri 3+FfVouw0go7G8HYESlO5Ptz7OwqSrHfRgLA7OSiQO2YITpX8fJP5FBP985v9CDzU/rl 8q9g== X-Gm-Message-State: AOAM531Agw1dIaQgvnkAZaHQ3afIO27DpjuhDY8+GXhjSA1340tKSBLH fvPrNi1veRyUKRFHWfpES3FG/zwcCp4= X-Google-Smtp-Source: ABdhPJzzzJ7QbY/s//lkvWEv1JdEE8mPBTXzXVgLq5YHFBA0Ru9Mgwq+7emjEvCXQNpRc11xTSOF9Q== X-Received: by 2002:a5d:518b:: with SMTP id k11mr5272384wrv.58.1591810145435; Wed, 10 Jun 2020 10:29:05 -0700 (PDT) Received: from skynet.lan (28.red-83-49-61.dynamicip.rima-tde.net. [83.49.61.28]) by smtp.gmail.com with ESMTPSA id h188sm568551wmh.2.2020.06.10.10.29.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2020 10:29:04 -0700 (PDT) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: p.zabel@pengutronix.de, robh+dt@kernel.org, tsbogend@alpha.franken.de, f.fainelli@gmail.com, jonas.gorski@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Cc: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= Subject: [PATCH v3 4/9] mips: bmips: dts: add BCM6328 reset controller support Date: Wed, 10 Jun 2020 19:28:54 +0200 Message-Id: <20200610172859.466334-5-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200610172859.466334-1-noltari@gmail.com> References: <20200609160244.4139366-1-noltari@gmail.com> <20200610172859.466334-1-noltari@gmail.com> MIME-Version: 1.0 Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org BCM6328 SoCs have a reset controller for certain components. Signed-off-by: Álvaro Fernández Rojas Acked-by: Florian Fainelli --- v3: add reset controller definitions header file. v2: no changes. arch/mips/boot/dts/brcm/bcm6328.dtsi | 6 ++++++ include/dt-bindings/reset/bcm6328-reset.h | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 include/dt-bindings/reset/bcm6328-reset.h diff --git a/arch/mips/boot/dts/brcm/bcm6328.dtsi b/arch/mips/boot/dts/brcm/bcm6328.dtsi index af860d06def6..590118cf5c12 100644 --- a/arch/mips/boot/dts/brcm/bcm6328.dtsi +++ b/arch/mips/boot/dts/brcm/bcm6328.dtsi @@ -57,6 +57,12 @@ clkctl: clock-controller@10000004 { #clock-cells = <1>; }; + periph_rst: reset-controller@10000010 { + compatible = "brcm,bcm6345-reset"; + reg = <0x10000010 0x4>; + #reset-cells = <1>; + }; + periph_intc: interrupt-controller@10000020 { compatible = "brcm,bcm6345-l1-intc"; reg = <0x10000020 0x10>, diff --git a/include/dt-bindings/reset/bcm6328-reset.h b/include/dt-bindings/reset/bcm6328-reset.h new file mode 100644 index 000000000000..0f3df87d47af --- /dev/null +++ b/include/dt-bindings/reset/bcm6328-reset.h @@ -0,0 +1,18 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ + +#ifndef __DT_BINDINGS_RESET_BCM6328_H +#define __DT_BINDINGS_RESET_BCM6328_H + +#define BCM6328_RST_SPI 0 +#define BCM6328_RST_EPHY 1 +#define BCM6328_RST_SAR 2 +#define BCM6328_RST_ENETSW 3 +#define BCM6328_RST_USBS 4 +#define BCM6328_RST_USBH 5 +#define BCM6328_RST_PCM 6 +#define BCM6328_RST_PCIE_CORE 7 +#define BCM6328_RST_PCIE 8 +#define BCM6328_RST_PCIE_EXT 9 +#define BCM6328_RST_PCIE_HARD 10 + +#endif /* __DT_BINDINGS_RESET_BCM6328_H */ From patchwork Wed Jun 10 17:28:55 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 11598453 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id A6E38912 for ; Wed, 10 Jun 2020 17:29:55 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 8D5BD20734 for ; Wed, 10 Jun 2020 17:29:55 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="n67mPQGB" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726907AbgFJR3v (ORCPT ); Wed, 10 Jun 2020 13:29:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35044 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726823AbgFJR3K (ORCPT ); Wed, 10 Jun 2020 13:29:10 -0400 Received: from mail-wr1-x442.google.com (mail-wr1-x442.google.com [IPv6:2a00:1450:4864:20::442]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 89F7DC03E96B; Wed, 10 Jun 2020 10:29:09 -0700 (PDT) Received: by mail-wr1-x442.google.com with SMTP id j10so3207011wrw.8; Wed, 10 Jun 2020 10:29:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=vDQnO/WRL6Oy9UYPQNfg6QcCKKXipYus9GuqMg/8PIs=; b=n67mPQGBoETm3y6Kz1mqE8Grxjy/YQwAQxewSouYnlGixejvCP5UiFlDfRsNW7tPuv WCAv7pwJAGOP34U0Srh8fKpQvaQLZmSJGjfLJvph6IwYiBrPEl5Kh278svVQBhUPbIgW QQzJJFTPRMetxeJkMIzt59YsxerOtCismBuNwqSMjDku76TRmU0zoBzqfF9YOx38xKOp +cMS3laddg3EG6JdpA0cU5H8Cn3H55FGq3C1zt8nDUJm00kQ7Kn0b32kDXSBLux7GKT2 yuNW+DFHmDLcjSeMJPdyolEmbF9Ku/LE1jjzBtRPI6erloVBdo6VJBmtdNC/8UPc+efU uoGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=vDQnO/WRL6Oy9UYPQNfg6QcCKKXipYus9GuqMg/8PIs=; b=JdLuBZxX6vxJ2t/VrIhRnmsCiG+QNRu5uhc21UL66ThWD3kAWvLqIiYNrAh5RJVqLF 3231IaApEQWxVLd68IJd96GbM8nJwm4P58YdSNSo515gCkOrVwZiC85UZ/pXCggHiNGU TlFdttLx7n9rrGkuLKQ2c9Z1tb60lYrC40oB8A47tflHa/jeJaeGCTPFwd0nGX/Zako9 uuJDWSL36jY2LLfuU7jIojhn8CIJHTP2BFZTHtZkkbwzBuxGHIFZcGdRhnCzGh14K4a5 P5fQLDnrk8EjBph6yCCMken4qUaWUtrvVFpHMHEtBrxMDutqQxO6MKmkw6z0vmYXqcSe C2Pw== X-Gm-Message-State: AOAM531tcetwv9a9ovHGtSxE2D4RKzYgNJH3rK6k499Q2quUhKeK0myA Gzrwc5X3NVQCqI2RpZHMj3I= X-Google-Smtp-Source: ABdhPJwVD+RZFXeN2WWFr3aBPM05gocueCVguO/rWXaV8VO2q9jnnEvsf56fsrOCJXro9r/32vo/Rw== X-Received: by 2002:adf:e588:: with SMTP id l8mr5210615wrm.255.1591810147910; Wed, 10 Jun 2020 10:29:07 -0700 (PDT) Received: from skynet.lan (28.red-83-49-61.dynamicip.rima-tde.net. [83.49.61.28]) by smtp.gmail.com with ESMTPSA id h188sm568551wmh.2.2020.06.10.10.29.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2020 10:29:07 -0700 (PDT) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: p.zabel@pengutronix.de, robh+dt@kernel.org, tsbogend@alpha.franken.de, f.fainelli@gmail.com, jonas.gorski@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Cc: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= Subject: [PATCH v3 5/9] mips: bmips: dts: add BCM6358 reset controller support Date: Wed, 10 Jun 2020 19:28:55 +0200 Message-Id: <20200610172859.466334-6-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200610172859.466334-1-noltari@gmail.com> References: <20200609160244.4139366-1-noltari@gmail.com> <20200610172859.466334-1-noltari@gmail.com> MIME-Version: 1.0 Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org BCM6358 SoCs have a reset controller for certain components. Signed-off-by: Álvaro Fernández Rojas Acked-by: Florian Fainelli --- v3: add reset controller definitions header file. v2: no changes. arch/mips/boot/dts/brcm/bcm6358.dtsi | 6 ++++++ include/dt-bindings/reset/bcm6358-reset.h | 15 +++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 include/dt-bindings/reset/bcm6358-reset.h diff --git a/arch/mips/boot/dts/brcm/bcm6358.dtsi b/arch/mips/boot/dts/brcm/bcm6358.dtsi index f21176cac038..9d93e7f5e6fc 100644 --- a/arch/mips/boot/dts/brcm/bcm6358.dtsi +++ b/arch/mips/boot/dts/brcm/bcm6358.dtsi @@ -82,6 +82,12 @@ periph_intc: interrupt-controller@fffe000c { interrupts = <2>, <3>; }; + periph_rst: reset-controller@fffe0034 { + compatible = "brcm,bcm6345-reset"; + reg = <0xfffe0034 0x4>; + #reset-cells = <1>; + }; + leds0: led-controller@fffe00d0 { #address-cells = <1>; #size-cells = <0>; diff --git a/include/dt-bindings/reset/bcm6358-reset.h b/include/dt-bindings/reset/bcm6358-reset.h new file mode 100644 index 000000000000..bda62ef84f5a --- /dev/null +++ b/include/dt-bindings/reset/bcm6358-reset.h @@ -0,0 +1,15 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ + +#ifndef __DT_BINDINGS_RESET_BCM6358_H +#define __DT_BINDINGS_RESET_BCM6358_H + +#define BCM6358_RST_SPI 0 +#define BCM6358_RST_ENET 2 +#define BCM6358_RST_MPI 3 +#define BCM6358_RST_EPHY 6 +#define BCM6358_RST_SAR 7 +#define BCM6358_RST_USBH 12 +#define BCM6358_RST_PCM 13 +#define BCM6358_RST_ADSL 14 + +#endif /* __DT_BINDINGS_RESET_BCM6358_H */ From patchwork Wed Jun 10 17:28:56 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 11598451 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 2ED79913 for ; Wed, 10 Jun 2020 17:29:46 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 119C72070B for ; Wed, 10 Jun 2020 17:29:46 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lwnPRc9B" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728366AbgFJR3p (ORCPT ); Wed, 10 Jun 2020 13:29:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726907AbgFJR3L (ORCPT ); Wed, 10 Jun 2020 13:29:11 -0400 Received: from mail-wr1-x444.google.com (mail-wr1-x444.google.com [IPv6:2a00:1450:4864:20::444]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E42DC03E96B; Wed, 10 Jun 2020 10:29:10 -0700 (PDT) Received: by mail-wr1-x444.google.com with SMTP id x6so3179525wrm.13; Wed, 10 Jun 2020 10:29:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=IOvu8beBJGK/JahpCRgxUyQ8oG0frW6Mm4eaPBq6QJU=; b=lwnPRc9ByrTd4fG87nUGr8Toknv7QAdoxkhFu2hr4MHoWgIlUNTrXlN8uIqU22jnk1 ImY6WyCuG8+WpBF/qXmM6mBXZv6gyJ/cRfsvCLA7LHaFf2Y+NmZzy0OA0ydu2bI/mmKc 4KUoNEHMw2LcJi1m+1DFy5pKqDJxX3Sjb6WaKKPUtfHZt/tFSRCmELl3s5g2iY0NEhTy J5xI+7DOH4nTFtXupcXn3sEFbLPSlM9Px+gIxmFaBGk0+F81bSJOxpqNnTC+czJAE8Q2 fzgugSXCpax5oNJY2LkzxDNt/5YglrmxesgmqqYyXxy1CA/0dXkAUzyu6xa18LTK4FzL E/7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=IOvu8beBJGK/JahpCRgxUyQ8oG0frW6Mm4eaPBq6QJU=; b=CDUD4vSdMK5uzLsuKV2FPVdVsWPdbfESt2LXmIjaz8C4Aa/TZfk5A+LN2onBJBUgGo tNu6kzsW7bvc55s9vCjWZx6yJEtSXwieCOWMycaL6HMqBVDISAE1EzLM8ZZMmPu6UqBO YhXT4A20Eb2JbhhuCSGoO8DdNSjv/aRDdEsfXnp/9U6nz3YzEm75cpI2Iq6zKUJzRSlY lMpIao5wvMCKHZkbib02wfkEu2EkFRR5vgKZWJqbn3DSto1fvk3CzABXlj+EPKMPeQSh k6ZSI4chYO40TcWBqrd818RBkkFg6nJIjLIyeuMT2q9Mvz+HGRFFtv8Ma42mRpgClc2J DKCA== X-Gm-Message-State: AOAM5330p8RpFvV7wKJbqDcTMi0oVzjHCF4tbn/2pNACsj/nf5GB0tR6 EBh9tSKYIK7DQwNWLpo9BUg= X-Google-Smtp-Source: ABdhPJx8CtlQvmU6NcigRgIK/f3ArO+XjqFNFpjOtHnflbbZary13ohD5Nw9KtjN3qhGzkN7dcnUXQ== X-Received: by 2002:adf:91c2:: with SMTP id 60mr5197187wri.41.1591810149177; Wed, 10 Jun 2020 10:29:09 -0700 (PDT) Received: from skynet.lan (28.red-83-49-61.dynamicip.rima-tde.net. [83.49.61.28]) by smtp.gmail.com with ESMTPSA id h188sm568551wmh.2.2020.06.10.10.29.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2020 10:29:08 -0700 (PDT) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: p.zabel@pengutronix.de, robh+dt@kernel.org, tsbogend@alpha.franken.de, f.fainelli@gmail.com, jonas.gorski@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Cc: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= Subject: [PATCH v3 6/9] mips: bmips: dts: add BCM6362 reset controller support Date: Wed, 10 Jun 2020 19:28:56 +0200 Message-Id: <20200610172859.466334-7-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200610172859.466334-1-noltari@gmail.com> References: <20200609160244.4139366-1-noltari@gmail.com> <20200610172859.466334-1-noltari@gmail.com> MIME-Version: 1.0 Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org BCM6362 SoCs have a reset controller for certain components. Signed-off-by: Álvaro Fernández Rojas Acked-by: Florian Fainelli --- v3: add reset controller definitions header file. v2: no changes. arch/mips/boot/dts/brcm/bcm6362.dtsi | 6 ++++++ include/dt-bindings/reset/bcm6362-reset.h | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 include/dt-bindings/reset/bcm6362-reset.h diff --git a/arch/mips/boot/dts/brcm/bcm6362.dtsi b/arch/mips/boot/dts/brcm/bcm6362.dtsi index 8ae6981735b8..443af6b4c838 100644 --- a/arch/mips/boot/dts/brcm/bcm6362.dtsi +++ b/arch/mips/boot/dts/brcm/bcm6362.dtsi @@ -70,6 +70,12 @@ reboot: syscon-reboot@10000008 { mask = <0x1>; }; + periph_rst: reset-controller@10000010 { + compatible = "brcm,bcm6345-reset"; + reg = <0x10000010 0x4>; + #reset-cells = <1>; + }; + periph_intc: interrupt-controller@10000020 { compatible = "brcm,bcm6345-l1-intc"; reg = <0x10000020 0x10>, diff --git a/include/dt-bindings/reset/bcm6362-reset.h b/include/dt-bindings/reset/bcm6362-reset.h new file mode 100644 index 000000000000..7ebb0546e0ab --- /dev/null +++ b/include/dt-bindings/reset/bcm6362-reset.h @@ -0,0 +1,22 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ + +#ifndef __DT_BINDINGS_RESET_BCM6362_H +#define __DT_BINDINGS_RESET_BCM6362_H + +#define BCM6362_RST_SPI 0 +#define BCM6362_RST_IPSEC 1 +#define BCM6362_RST_EPHY 2 +#define BCM6362_RST_SAR 3 +#define BCM6362_RST_ENETSW 4 +#define BCM6362_RST_USBD 5 +#define BCM6362_RST_USBH 6 +#define BCM6362_RST_PCM 7 +#define BCM6362_RST_PCIE_CORE 8 +#define BCM6362_RST_PCIE 9 +#define BCM6362_RST_PCIE_EXT 10 +#define BCM6362_RST_WLAN_SHIM 11 +#define BCM6362_RST_DDR_PHY 12 +#define BCM6362_RST_FAP 13 +#define BCM6362_RST_WLAN_UBUS 14 + +#endif /* __DT_BINDINGS_RESET_BCM6362_H */ From patchwork Wed Jun 10 17:28:57 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 11598445 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 6FABA913 for ; Wed, 10 Jun 2020 17:29:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5575E2085B for ; Wed, 10 Jun 2020 17:29:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lQGZvkWi" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727121AbgFJR3T (ORCPT ); Wed, 10 Jun 2020 13:29:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35052 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726924AbgFJR3M (ORCPT ); Wed, 10 Jun 2020 13:29:12 -0400 Received: from mail-wm1-x343.google.com (mail-wm1-x343.google.com [IPv6:2a00:1450:4864:20::343]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 72A23C03E96F; Wed, 10 Jun 2020 10:29:11 -0700 (PDT) Received: by mail-wm1-x343.google.com with SMTP id l26so2579516wme.3; Wed, 10 Jun 2020 10:29:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=SHgzSJEEndBakOSkgCFurMoB+aQACrg9d1V1wZ4pvkc=; b=lQGZvkWiq1dx9K2Elaa+owKrv4kHARiPswI+rjdeLj5bpFu7xOMRJ48H2cy3qQPEow 5CuWNhPnmCxKg8Lb6Ewo2Y22lUPEeQid0V9Atr3e/emFRpDQBnzSZAJcr+MIA53Wi3Lu mK9qs0w2RS2xcl3+xIUu5NTY+YFbNmh6ouh/jibV4iJWXAx772oNyYqYsEZ54D6+0+gD 1/PbWAKK2HZBY+cuSRXeJP5rQ2y4deKmG3+2M6oODRWrT1z+ZFdYgFCOLN+NyUn1E1MJ 1IDIGRYMpuJFuZg6sUbE9JM80LxQiE3cSdJJeiMVoVLi1DS4ksvW53TWHENquYQ8Xuht xIcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=SHgzSJEEndBakOSkgCFurMoB+aQACrg9d1V1wZ4pvkc=; b=kQfDldvG2qpjl9fdGFxBEwHbEY9J8XV3lj0vVmcl/R9mIkWlZ5OIFm5rR34Ft5uEFc 3O3cC9X8/sjE+H6D/L/wMBgGKVPrljOBdzjRntcLh48s9SzbqDZIkbRfikTs9Ab1q95a v8QoFsfgEY9q6eOMLaGUtqIsVOJRF/WhMgMCO/KdN7cZJ6DYAsYhFvlPA2f5EKWEXW8B kr0ebzYNgNZNwG/z2nwPQgqmhgkVNP5pqHUhCcJ0Rl3/9R8LBlGbZmoq5/bVB5bCVXWG rRS7MeO0UQ0cOH5QLu+X9e/50ZPre64k2cqXZ8mD8oEuRO0cT23ustH6/vaZFlto/dBm JK+g== X-Gm-Message-State: AOAM531qnvvgsqcvZ3mIevDDADQXfHoutG+7ho741Yb3OvCy/ghtFf+y J8nEFRCC+x4W9ZpYE8WZVoc= X-Google-Smtp-Source: ABdhPJw6oCXEx7AVchIxUlfyiuGSmLlGyIWpQ62BXmrtdcs+8+wmO6kGl29bLWhIGjx1NCAIGNKnNw== X-Received: by 2002:a1c:143:: with SMTP id 64mr4417764wmb.182.1591810150107; Wed, 10 Jun 2020 10:29:10 -0700 (PDT) Received: from skynet.lan (28.red-83-49-61.dynamicip.rima-tde.net. [83.49.61.28]) by smtp.gmail.com with ESMTPSA id h188sm568551wmh.2.2020.06.10.10.29.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2020 10:29:09 -0700 (PDT) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: p.zabel@pengutronix.de, robh+dt@kernel.org, tsbogend@alpha.franken.de, f.fainelli@gmail.com, jonas.gorski@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Cc: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= Subject: [PATCH v3 7/9] mips: bmips: dts: add BCM6368 reset controller support Date: Wed, 10 Jun 2020 19:28:57 +0200 Message-Id: <20200610172859.466334-8-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200610172859.466334-1-noltari@gmail.com> References: <20200609160244.4139366-1-noltari@gmail.com> <20200610172859.466334-1-noltari@gmail.com> MIME-Version: 1.0 Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org BCM6368 SoCs have a reset controller for certain components. Signed-off-by: Álvaro Fernández Rojas Acked-by: Florian Fainelli --- v3: add reset controller definitions header file. v2: no changes. arch/mips/boot/dts/brcm/bcm6368.dtsi | 6 ++++++ include/dt-bindings/reset/bcm6368-reset.h | 16 ++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 include/dt-bindings/reset/bcm6368-reset.h diff --git a/arch/mips/boot/dts/brcm/bcm6368.dtsi b/arch/mips/boot/dts/brcm/bcm6368.dtsi index 449c167dd892..52c19f40b9cc 100644 --- a/arch/mips/boot/dts/brcm/bcm6368.dtsi +++ b/arch/mips/boot/dts/brcm/bcm6368.dtsi @@ -70,6 +70,12 @@ reboot: syscon-reboot@10000008 { mask = <0x1>; }; + periph_rst: reset-controller@10000010 { + compatible = "brcm,bcm6345-reset"; + reg = <0x10000010 0x4>; + #reset-cells = <1>; + }; + periph_intc: interrupt-controller@10000020 { compatible = "brcm,bcm6345-l1-intc"; reg = <0x10000020 0x10>, diff --git a/include/dt-bindings/reset/bcm6368-reset.h b/include/dt-bindings/reset/bcm6368-reset.h new file mode 100644 index 000000000000..c81d8eb6d173 --- /dev/null +++ b/include/dt-bindings/reset/bcm6368-reset.h @@ -0,0 +1,16 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ + +#ifndef __DT_BINDINGS_RESET_BCM6368_H +#define __DT_BINDINGS_RESET_BCM6368_H + +#define BCM6368_RST_SPI 0 +#define BCM6368_RST_MPI 3 +#define BCM6368_RST_IPSEC 4 +#define BCM6368_RST_EPHY 6 +#define BCM6368_RST_SAR 7 +#define BCM6368_RST_SWITCH 10 +#define BCM6368_RST_USBD 11 +#define BCM6368_RST_USBH 12 +#define BCM6368_RST_PCM 13 + +#endif /* __DT_BINDINGS_RESET_BCM6368_H */ From patchwork Wed Jun 10 17:28:58 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 11598447 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8BFCB912 for ; Wed, 10 Jun 2020 17:29:39 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 73307207C3 for ; Wed, 10 Jun 2020 17:29:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aeKvk9q2" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727084AbgFJR3T (ORCPT ); Wed, 10 Jun 2020 13:29:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35056 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726945AbgFJR3N (ORCPT ); Wed, 10 Jun 2020 13:29:13 -0400 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 80124C08C5C1; Wed, 10 Jun 2020 10:29:12 -0700 (PDT) Received: by mail-wr1-x441.google.com with SMTP id r7so3239167wro.1; Wed, 10 Jun 2020 10:29:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9oO0hfi76QRWs5/BwNZEwLIi7p3DuEce/uh3f9mTzHk=; b=aeKvk9q2WaxdaRC1aQm4ulfvuYJ6Fav4EmKEUj4xXHfizYFYJSb/QgB57Lcz93bLP4 EMBrqaOJa+HqMYWXBZBVM/7bREsUC82siU6QL51tDv0rPINTR6/LPYfo8+fItxxeRWc/ ck7lw1/C4tlEasEpe9mw9AHVSwymFGRzGgAuy1+Qg2kXJ1Xfhj6kHkdvWa+tOH9h2AaM dVS2kGt7T9zc/eBtr7gOl0Vr283RqucAF0BwDheT2zU6me8Nz338w7ejBtxGCMw5I2lQ IR26keipxOdQBsL8FPRcyd0OVsY1j51aDhctq5p9sMA27UbolVGvVsmF2A7n6WY76ccv fisA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9oO0hfi76QRWs5/BwNZEwLIi7p3DuEce/uh3f9mTzHk=; b=YFXh3nr8oD8LR4CIfXEYaozIJgkmV0EYlrk3igpJjAPIzoSDrVdjqYXgnPnTKfXAlE g482ciVgM3UfP4ZW0FHv5UL4fCJfp6ppntzr5ReHP5ahtRhCC/ejjaosRpEyAmvf63BE iBkRWKY6JFDEa8kPKXK68eQgSFAal9h9MiACl9WYlUGSKxELpyvvk1n/ib+XF2NoAimr ycQd5C9xv/vGOrRMVEMAo2/7wIjw2FQxyJopectvRHM0g2XOgBFnmqzRjycKfPBNKdA1 tVY6Xf78lLFkJS6FKcHPSP7p6JHvnpnxPCMSsbSbc+vLmKy+ATK4DPAPFFnp5i6dsM1R N/Lw== X-Gm-Message-State: AOAM531mBOzJy95rfiAFSQyBO5xwvTep9AT+9tVD6RxMSWaWbitDIgKk +MtzGv58u/Za401ScKpo6v0= X-Google-Smtp-Source: ABdhPJy4ZyP+3ZB2fZw4MiVDvE7qqFRXUsLIhJNPAKKl4Z8hCPGpr7M3VmHAEN5UlsaoEbrh94iDcQ== X-Received: by 2002:a5d:6144:: with SMTP id y4mr5064624wrt.185.1591810151207; Wed, 10 Jun 2020 10:29:11 -0700 (PDT) Received: from skynet.lan (28.red-83-49-61.dynamicip.rima-tde.net. [83.49.61.28]) by smtp.gmail.com with ESMTPSA id h188sm568551wmh.2.2020.06.10.10.29.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2020 10:29:10 -0700 (PDT) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: p.zabel@pengutronix.de, robh+dt@kernel.org, tsbogend@alpha.franken.de, f.fainelli@gmail.com, jonas.gorski@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Cc: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= Subject: [PATCH v3 8/9] mips: bmips: dts: add BCM63268 reset controller support Date: Wed, 10 Jun 2020 19:28:58 +0200 Message-Id: <20200610172859.466334-9-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200610172859.466334-1-noltari@gmail.com> References: <20200609160244.4139366-1-noltari@gmail.com> <20200610172859.466334-1-noltari@gmail.com> MIME-Version: 1.0 Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org BCM63268 SoCs have a reset controller for certain components. Signed-off-by: Álvaro Fernández Rojas --- v3: add new path with BCM63268 reset controller support. arch/mips/boot/dts/brcm/bcm63268.dtsi | 6 +++++ include/dt-bindings/reset/bcm63268-reset.h | 26 ++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 include/dt-bindings/reset/bcm63268-reset.h diff --git a/arch/mips/boot/dts/brcm/bcm63268.dtsi b/arch/mips/boot/dts/brcm/bcm63268.dtsi index beec24145af7..0150da7e3905 100644 --- a/arch/mips/boot/dts/brcm/bcm63268.dtsi +++ b/arch/mips/boot/dts/brcm/bcm63268.dtsi @@ -70,6 +70,12 @@ reboot: syscon-reboot@10000008 { mask = <0x1>; }; + periph_rst: reset-controller@10000010 { + compatible = "brcm,bcm6345-reset"; + reg = <0x10000010 0x4>; + #reset-cells = <1>; + }; + periph_intc: interrupt-controller@10000020 { compatible = "brcm,bcm6345-l1-intc"; reg = <0x10000020 0x20>, diff --git a/include/dt-bindings/reset/bcm63268-reset.h b/include/dt-bindings/reset/bcm63268-reset.h new file mode 100644 index 000000000000..6a6403a4c2d5 --- /dev/null +++ b/include/dt-bindings/reset/bcm63268-reset.h @@ -0,0 +1,26 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ + +#ifndef __DT_BINDINGS_RESET_BCM63268_H +#define __DT_BINDINGS_RESET_BCM63268_H + +#define BCM63268_RST_SPI 0 +#define BCM63268_RST_IPSEC 1 +#define BCM63268_RST_EPHY 2 +#define BCM63268_RST_SAR 3 +#define BCM63268_RST_ENETSW 4 +#define BCM63268_RST_USBS 5 +#define BCM63268_RST_USBH 6 +#define BCM63268_RST_PCM 7 +#define BCM63268_RST_PCIE_CORE 8 +#define BCM63268_RST_PCIE 9 +#define BCM63268_RST_PCIE_EXT 10 +#define BCM63268_RST_WLAN_SHIM 11 +#define BCM63268_RST_DDR_PHY 12 +#define BCM63268_RST_FAP0 13 +#define BCM63268_RST_WLAN_UBUS 14 +#define BCM63268_RST_DECT 15 +#define BCM63268_RST_FAP1 16 +#define BCM63268_RST_PCIE_HARD 17 +#define BCM63268_RST_GPHY 18 + +#endif /* __DT_BINDINGS_RESET_BCM63268_H */ From patchwork Wed Jun 10 17:28:59 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 11598449 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 74716912 for ; Wed, 10 Jun 2020 17:29:44 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5A7112070B for ; Wed, 10 Jun 2020 17:29:44 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="PD1+82Z4" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726632AbgFJR3S (ORCPT ); Wed, 10 Jun 2020 13:29:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35062 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726982AbgFJR3O (ORCPT ); Wed, 10 Jun 2020 13:29:14 -0400 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7B6F9C03E96B; Wed, 10 Jun 2020 10:29:13 -0700 (PDT) Received: by mail-wr1-x441.google.com with SMTP id h5so3215884wrc.7; Wed, 10 Jun 2020 10:29:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=G2Lr6SjiL6N0ciKI34TMGZiB3qI6dHWLVqvhZj6PhxI=; b=PD1+82Z4tDPQwSOSc/IePxxTIXJrUnsyFJAt/AaDorB+R4miIG9jF/N4h82yjjBwWj wMOO5dQxR3Y+UsLg8ww4kLBI0iVAJ6/YLhuhvgsv3RbQfbEBmqyyCpfrM4wfn+Q60n+G YoWKavAYPIgjdtY42jePdT8Sn6O75gL1OzZ0yRec6jilY0KCYJz9R5iVHx464qalpSlt 2W8iOusNJnMeBU3eCIUoklmX16g/yMh2lFJ3gPRIGPVXDTAiYOD9xtD/MfINsI/B6Y7j DhDbg/Hx2YHzht0NXkbISFjtMyK7yRQ4xTwniRQDvgCLKRj335JZOeMG6eMOS5lBS4BR jcTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=G2Lr6SjiL6N0ciKI34TMGZiB3qI6dHWLVqvhZj6PhxI=; b=sADrL6ZMiinwBxUVPyRYpIAxvMXdE3w+bTwAAn3SR24C0iK4ehlm2fD30DOU/TqTcX X/F1o30gBI5B8r0qFBIWbSfA1eWs4r2/eIvk27rxeStt8YvBBU7esWQfPrkXYVWyy4q7 tJw6TiAqP7IhPiQMxakanRujzF1CjxndK7fIih4DiArJlPyuvQ/DnmN3ZaY4HTNYIizW zlXyowBgkgJ1nreT0Zn8OQvoicuYwNLmI1lc33+2aKJ06tiB96Jk1giE2HTwu8pTJSzu piKiC+dsJYevDFUMGJE5IlD3lyCWUx9HifvqzpNyDuLKleVckkqtJJAYwUlwxfTzB2V1 JakQ== X-Gm-Message-State: AOAM5333qKQK8eYhrZP03ENIkAulQMr+7JHwJDLpcQBIbn+QONVRXb5S Ez4mLqdr0HYSph9bHIOO3HI= X-Google-Smtp-Source: ABdhPJwKGmnFKEDZGI3VFkRXOZUzZxfFTSRveMERiV9+o4cUo6z6NAoaxP4cZxwBm42oLIEgtm2/CA== X-Received: by 2002:adf:dec5:: with SMTP id i5mr5184502wrn.16.1591810152119; Wed, 10 Jun 2020 10:29:12 -0700 (PDT) Received: from skynet.lan (28.red-83-49-61.dynamicip.rima-tde.net. [83.49.61.28]) by smtp.gmail.com with ESMTPSA id h188sm568551wmh.2.2020.06.10.10.29.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2020 10:29:11 -0700 (PDT) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: p.zabel@pengutronix.de, robh+dt@kernel.org, tsbogend@alpha.franken.de, f.fainelli@gmail.com, jonas.gorski@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, bcm-kernel-feedback-list@broadcom.com Cc: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= Subject: [PATCH v3 9/9] mips: bmips: add BCM6318 reset controller definitions Date: Wed, 10 Jun 2020 19:28:59 +0200 Message-Id: <20200610172859.466334-10-noltari@gmail.com> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200610172859.466334-1-noltari@gmail.com> References: <20200609160244.4139366-1-noltari@gmail.com> <20200610172859.466334-1-noltari@gmail.com> MIME-Version: 1.0 Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org BCM6318 SoCs have a reset controller for certain components. Signed-off-by: Álvaro Fernández Rojas --- v3: add new path with BCM6318 reset controller definitions. include/dt-bindings/reset/bcm6318-reset.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 include/dt-bindings/reset/bcm6318-reset.h diff --git a/include/dt-bindings/reset/bcm6318-reset.h b/include/dt-bindings/reset/bcm6318-reset.h new file mode 100644 index 000000000000..f4fef7bfb06d --- /dev/null +++ b/include/dt-bindings/reset/bcm6318-reset.h @@ -0,0 +1,20 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ + +#ifndef __DT_BINDINGS_RESET_BCM6318_H +#define __DT_BINDINGS_RESET_BCM6318_H + +#define BCM6318_RST_SPI 0 +#define BCM6318_RST_EPHY 1 +#define BCM6318_RST_SAR 2 +#define BCM6318_RST_ENETSW 3 +#define BCM6318_RST_USBD 4 +#define BCM6318_RST_USBH 5 +#define BCM6318_RST_PCIE_CORE 6 +#define BCM6318_RST_PCIE 7 +#define BCM6318_RST_PCIE_EXT 8 +#define BCM6318_RST_PCIE_HARD 9 +#define BCM6318_RST_ADSL 10 +#define BCM6318_RST_PHYMIPS 11 +#define BCM6318_RST_HOSTMIPS 11 + +#endif /* __DT_BINDINGS_RESET_BCM6318_H */