Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp5115367pxb; Mon, 15 Feb 2021 09:50:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJx1uWt0LhWRkbqmV9M/zCgSioR+MP8UNPuo1cKJYT+FEuXtJUGkjvKfdzeTaYuYaFy+Lxli X-Received: by 2002:a50:9e62:: with SMTP id z89mr16169437ede.79.1613411443935; Mon, 15 Feb 2021 09:50:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613411443; cv=none; d=google.com; s=arc-20160816; b=cDMdv4ieJMxi4FJ1/ztlbZDS8U9fwa/vob5ZvxtJxmDjmw50oKsTFm1t0qchJsCDzq YzlTVyXOI41o0ZnV/nY4MNjZund74wARRtbKklQYdBU+DoYvdATytDi9f2duuNxy4zU8 3OXJOVG0KN4CdS/I/ZERVQMqW0CdXPKlfKO8pGzq3fTKGMxrhbKhdWdPfts2WxjV82It cweDJLOneGzd+GBB05+TRnOiPHWtStit85FccFKGe20ok6jJm+c4jhRV+PM2/jtINJFl 9d7iW/HZzCRanoAqcS08DhmZNbeTvq8exMJMtLmnK7X2uMh5BFcI07XHHUDqOJZi13x8 JnPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=sdfB07XDX2dftz+s0WtbETRXitQiLOPf9fvq9O2Fpso=; b=QtnyycATXaYiMTfFJ3SMOkM2eY8rKip7Evv6w1GmCvkpesSRSRY47okoIqNESX8orm 9lAmbTA7qSftTiTrCk0SQYq0zfC9d6DHtIk6JmBhoURtEK67sh3Ii7qBPJVGLnef1LA+ VxosZXCoaJfDj+jPYCtoAUEiB5mfL1UdmELpNuHwuy0ePuN4QfeXJCa2Af/tR6X6/LFR 3TlSOFV7PlVYgjaNo0pRY8Azz2jCHLLWrAaqHX21G+l3rZLhL+zR3qkN1U2sVbIp4mNH FzPA+AIWN0dJd8F609V4L4IjrtVdAMEzNhRTY1ZOaT9hf/uZUA2qQFEvICi4x6Ho7uW2 2Kxw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s24si13985666edc.77.2021.02.15.09.50.15; Mon, 15 Feb 2021 09:50:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232098AbhBORrm (ORCPT + 99 others); Mon, 15 Feb 2021 12:47:42 -0500 Received: from relay11.mail.gandi.net ([217.70.178.231]:45605 "EHLO relay11.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232733AbhBORd2 (ORCPT ); Mon, 15 Feb 2021 12:33:28 -0500 Received: from localhost (lfbn-lyo-1-13-140.w86-202.abo.wanadoo.fr [86.202.109.140]) (Authenticated sender: alexandre.belloni@bootlin.com) by relay11.mail.gandi.net (Postfix) with ESMTPSA id 0C6B3100002; Mon, 15 Feb 2021 17:32:32 +0000 (UTC) Date: Mon, 15 Feb 2021 18:32:32 +0100 From: Alexandre Belloni To: Steen Hegelund Cc: Philipp Zabel , Rob Herring , Andrew Lunn , Microchip Linux Driver Support , Gregory Clement , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org Subject: Re: [PATCH v5 1/3] dt-bindings: reset: microchip sparx5 reset driver bindings Message-ID: <20210215173232.GM6798@piout.net> References: <20210210091952.2013027-1-steen.hegelund@microchip.com> <20210210091952.2013027-2-steen.hegelund@microchip.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210210091952.2013027-2-steen.hegelund@microchip.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/02/2021 10:19:50+0100, Steen Hegelund wrote: > Document the Sparx5 reset device driver bindings > > The driver uses two IO ranges on sparx5 for access to > the reset control and the reset status. > > Signed-off-by: Steen Hegelund > --- > .../bindings/reset/microchip,rst.yaml | 55 +++++++++++++++++++ > 1 file changed, 55 insertions(+) > create mode 100644 Documentation/devicetree/bindings/reset/microchip,rst.yaml > > diff --git a/Documentation/devicetree/bindings/reset/microchip,rst.yaml b/Documentation/devicetree/bindings/reset/microchip,rst.yaml > new file mode 100644 > index 000000000000..80046172c9f8 > --- /dev/null > +++ b/Documentation/devicetree/bindings/reset/microchip,rst.yaml > @@ -0,0 +1,55 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: "http://devicetree.org/schemas/reset/microchip,rst.yaml#" > +$schema: "http://devicetree.org/meta-schemas/core.yaml#" > + > +title: Microchip Sparx5 Switch Reset Controller > + > +maintainers: > + - Steen Hegelund > + - Lars Povlsen > + > +description: | > + The Microchip Sparx5 Switch provides reset control and implements the following > + functions > + - One Time Switch Core Reset (Soft Reset) > + > +properties: > + $nodename: > + pattern: "^reset-controller@[0-9a-f]+$" > + > + compatible: > + const: microchip,sparx5-switch-reset > + > + reg: > + items: > + - description: cpu block registers > + - description: global control block registers > + > + reg-names: > + items: > + - const: cpu > + - const: gcb > + I still think this is not right because then you will be mapping the same set of register using multiple drivers without any form of synchronisation which will work because you are mapping the region without requesting it. But this may lead to issues later. At least, you should make cpu start at 0x80 and of size 4. Else, you won't be able to define and use the GPRs that are in front of CPU_REGS:RESET. I would still keep DEVCPU_GCB:CHIP_REGS as a syscon, especially since you are mapping the whole set of registers. > + "#reset-cells": > + const: 1 > + > +required: > + - compatible > + - reg > + - reg-names > + - "#reset-cells" > + > +additionalProperties: false > + > +examples: > + - | > + reset: reset-controller@0 { > + compatible = "microchip,sparx5-switch-reset"; > + #reset-cells = <1>; > + reg = <0x0 0xd0>, > + <0x11010000 0x10000>; > + reg-names = "cpu", "gcb"; > + }; > + > -- > 2.30.0 > -- Alexandre Belloni, Bootlin Embedded Linux and Kernel engineering https://bootlin.com