Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A8705C64EC7 for ; Tue, 28 Feb 2023 11:29:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231718AbjB1L3k (ORCPT ); Tue, 28 Feb 2023 06:29:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231657AbjB1L3d (ORCPT ); Tue, 28 Feb 2023 06:29:33 -0500 Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 096031BAE0 for ; Tue, 28 Feb 2023 03:29:09 -0800 (PST) Received: by mail-wm1-x331.google.com with SMTP id j3so6166357wms.2 for ; Tue, 28 Feb 2023 03:29:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1677583712; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=oOBHN8SOWfG+6E39W2LRb5Mdzz3QwZLD1qrh4jZE1NY=; b=Ag74R7l9pGf3aD9fmSORY5jTnHtW5Ti/+uDtY+oI0soLyi5X24HUuTq0geN35auA7/ paINEYop5l3gS5/N8IYQhngW16h5NO32M6RuFIxrO7+8dOKVcpc+mnYIdIKunamBpjUP gKBR9N4o9PQj7M+yEOBrpr3+g+Hnj0A2P9DUlpU0QMldjArH9BMjp8fggYwl1Ux/YLO2 DEQ5nvlWQ8V5qt44dQRQnvhUp6+i5pgOB4iAvRcSiiAY+kMNJBoTEeXtb+dFABkYM/Ig UTwlSK2+DzrdrcKg3pPniZSoC+pYom93m4UMNJ71TSziZ1o0G8swohICA9akBJ1114hg aeFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1677583712; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=oOBHN8SOWfG+6E39W2LRb5Mdzz3QwZLD1qrh4jZE1NY=; b=E7sxq7+PY4G9eBEAvuvZfbvggp7DvyQaxWceV54hm5LbVj9yDo4qENtwCVMQjeisjS aGhDnfnvUOtYJ0GtnBq9moHp/KiRk5uvU6f1wOhj2ATWSNzOa+QAqu+l8cDjlihS7yBg WW+qaWd4BGVocW6JLl5GXqW53tKaoTZmkm1WPmh3c4cGeIUCZi3cE3aSbo86ErIEO8nZ ShJkQ2tfjCYv9mYlWoVfxddlCqdjYh8ZtVZWcAIvXerX4fLPa96vTX92FuUV0ZU89dnO yiGOWov+TPEWtCHkMI9VoBxEGlQ7CrHdhRbmj6qknaYy6MhdSFoJ6CHRsXmzoACCXC9o nKzw== X-Gm-Message-State: AO0yUKXmIcFO1aSkxxxw4SRDkrBaisAoKpdGIEJ46cHheK5qlqwAXqeN DpQKABa1sIRujpUO3F6aG1+iNw== X-Google-Smtp-Source: AK7set9i1nyEmV4xklLiWUberN1IuWUGxUCefGBaFmf86XSGGwOVTlVC376se2dRpHJO97E6LEOKBw== X-Received: by 2002:a05:600c:4f85:b0:3eb:383c:1876 with SMTP id n5-20020a05600c4f8500b003eb383c1876mr1983616wmq.6.1677583712514; Tue, 28 Feb 2023 03:28:32 -0800 (PST) Received: from [192.168.1.20] ([178.197.216.144]) by smtp.gmail.com with ESMTPSA id e26-20020a7bc2fa000000b003eb39e60ec9sm9135043wmk.36.2023.02.28.03.28.31 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 28 Feb 2023 03:28:32 -0800 (PST) Message-ID: Date: Tue, 28 Feb 2023 12:28:30 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: Re: [PATCH v4 4/4] dt-bindings: syscon: Add StarFive syscon doc To: Emil Renner Berthing Cc: William Qiu , Rob Herring , linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-mmc@vger.kernel.org, Krzysztof Kozlowski , Jaehoon Chung , Ulf Hansson , linux-kernel@vger.kernel.org References: <20230215113249.47727-1-william.qiu@starfivetech.com> <20230215113249.47727-5-william.qiu@starfivetech.com> <20230220234335.GA615198-robh@kernel.org> <348796cc-72d9-4dcf-9f09-4c2aa55cb858@starfivetech.com> <20230227222904.GC1048218-robh@kernel.org> <54f51fa0-7821-b67b-b782-eb9a35b7bba9@linaro.org> Content-Language: en-US From: Krzysztof Kozlowski In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 28/02/2023 12:02, Emil Renner Berthing wrote: > On Tue, 28 Feb 2023 at 11:40, Krzysztof Kozlowski > wrote: >> >> On 28/02/2023 10:05, William Qiu wrote: >>> >>> >>> On 2023/2/28 6:29, Rob Herring wrote: >>>> On Tue, Feb 21, 2023 at 10:44:02AM +0800, William Qiu wrote: >>>>> >>>>> >>>>> On 2023/2/21 7:43, Rob Herring wrote: >>>>>> On Wed, Feb 15, 2023 at 07:32:49PM +0800, William Qiu wrote: >>>>>>> Add documentation to describe StarFive System Controller Registers. >>>>>>> >>>>>>> Signed-off-by: William Qiu >>>>>>> --- >>>>>>> .../bindings/soc/starfive/jh7110-syscon.yaml | 51 +++++++++++++++++++ >>>>>>> MAINTAINERS | 5 ++ >>>>>>> 2 files changed, 56 insertions(+) >>>>>>> create mode 100644 Documentation/devicetree/bindings/soc/starfive/jh7110-syscon.yaml >>>>>>> >>>>>>> diff --git a/Documentation/devicetree/bindings/soc/starfive/jh7110-syscon.yaml b/Documentation/devicetree/bindings/soc/starfive/jh7110-syscon.yaml >>>>>>> new file mode 100644 >>>>>>> index 000000000000..fa4d8522a454 >>>>>>> --- /dev/null >>>>>>> +++ b/Documentation/devicetree/bindings/soc/starfive/jh7110-syscon.yaml >>>>>>> @@ -0,0 +1,51 @@ >>>>>>> +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) >>>>>>> +%YAML 1.2 >>>>>>> +--- >>>>>>> +$id: http://devicetree.org/schemas/soc/starfive/jh7110-syscon.yaml# >>>>>>> +$schema: http://devicetree.org/meta-schemas/core.yaml# >>>>>>> + >>>>>>> +title: StarFive JH7110 SoC system controller >>>>>>> + >>>>>>> +maintainers: >>>>>>> + - William Qiu >>>>>>> + >>>>>>> +description: | >>>>>>> + The StarFive JH7110 SoC system controller provides register information such >>>>>>> + as offset, mask and shift to configure related modules such as MMC and PCIe. >>>>>>> + >>>>>>> +properties: >>>>>>> + compatible: >>>>>>> + items: >>>>>>> + - enum: >>>>>>> + - starfive,jh7110-stg-syscon >>>>>>> + - starfive,jh7110-sys-syscon >>>>>>> + - starfive,jh7110-aon-syscon >>>>>> >>>>>> Is 'syscon' really part of what the blocks are called? Is just 'stg', >>>>>> 'sys' and 'aon' not unique enough? >>>>>> >>>>>> Rob >>>>> Hi Rob, >>>>> >>>>> In StarFive SoC, we do have syscrg/aoncrg/stgcrg, which is uesd to be the clock >>>>> controller, so 'syscon' is added to avoid confusion. >>>> >>>> You've only added to my confusion. 'syscrg' and 'sys-syscon' are 2 >>>> different h/w blocks and unrelated to each other? Or 'syscrg' is the >>>> clock portion of 'sys-syscon'? In that case, 'syscrg' should be a child >>>> of 'sys-syscon' or possibly just all one node. Please provide details on >>>> the entire h/w block so we can provide better input on the bindings. >>>> >>>> Rob >>> >>> Hi Rob, >>> >>> It's my description that's problematic.'syscon' here refers to the hardware module >>> inside our JH7110, which is different from the syscon interface in linux. The syscon >>> I added now uses the syscon interface of linux to read and write the syscon register >>> in our JH7110. So we decided to name it that way. >> >> You didn't really answer Rob's questions. >> >> Also, syscon is Linux term, so are you sure hardware module is called >> like this? Hardware engineers took pure Linux name and used it? > > Yes, from the documentation I could find[1] there are CRG blocks > (Clock and Reset Generator) and SYSCON blocks: > SYS CRG > STG CRG > AON CRG > SYS SYSCON > STG SYSCON > AON SYSCON > > The CRG blocks contain registers to control clocks and resets that > follow a pattern used by the clock and reset drivers. The SYSCON > blocks just seem to contain registers to control whatever didn't fit > in any other blocks, but might be vaguely related to the peripherals > that run off clocks controlled by the corresponding CRG block. The memory map [1] suggests these are indeed separate address spaces, e.g. AON CRG, AON SYSCON and AON GPIO, but now I would argue that this might be still one device - AON (or STG, SYS). Just like PCIE0 has four address spaces, it does not mean you have four separate PCIE0 devices. You have only one PCIE0, just like you have only one AON, one STG and one SYS (System). [1] https://doc-en.rvspace.org/JH7110/TRM/JH7110_TRM/system_memory_map.html Best regards, Krzysztof