Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp67376rdb; Thu, 16 Nov 2023 12:03:26 -0800 (PST) X-Google-Smtp-Source: AGHT+IEDJNX1VgZaenuzfLq96EicM1NQQJJ94a8DjD4vllxu3beISn/XHRGt2M8R2KrFISYYI7RF X-Received: by 2002:a05:6870:9a8c:b0:1f0:f162:dc0f with SMTP id hp12-20020a0568709a8c00b001f0f162dc0fmr19646085oab.14.1700165005720; Thu, 16 Nov 2023 12:03:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700165005; cv=none; d=google.com; s=arc-20160816; b=iejJSdWu3+gPG+DSXbhF1g60VxwsbJXSiS7Td533TBei5MczNcq6n3eXZltF+FmmZH v73y19RDb3dN+IpG1T74nVcX0e7TGrmmde8PLmF5RYVD46YYXe3jG+DkCNGwEiiY+3qA RpOT3bE7G+C6l9+q079b8OVhKRF0m5Mc30SpSQmRP8Jzhhw/rCc+8a9CEmX04LVtJ1gW rZDt0u8/Wl2+bJL6c1mG5eDvtAvNUd6AED96QH1qgoEcFm866iJ88iCOM4UqBxTcc0KF ZHySQlRl7FWly6X7nKJoI8eyz9LnleZ22hETlEFsojspnZQEAiuyHZrZx+kuiGjf7lrx j9sw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=nFx0+DKW4nlgairlwlMkiLccq4BXmwAxuidH4Uy6i6M=; fh=e4sSLUqy+Q0mqoC05MdBsFSYAkXffVhse4UJ/SP0How=; b=tt/XBRadXW+kNvrssWTjYKHlDZeAKv4+BFoGMjD+HQpT+/wIWkUAbrgf5ItmWqT/Gs C9HaWoh/4VfqxdZowuPu7u1TIpWXyvQmezcAyAqSp8B2VN0SeQym9DbWMhH/BKDebZgk zuu1hRnMUovdYoQZXwrAMNkpyiGjWsbvb+KjhGcUOZTlQh5SHiVLglvpUBDlZu1f1UAZ bMBH8DQyavRpd7InC4BXvUElwX0xNzXqkokRfI1aje1oyYO+J8rt3v6OCwUqVZs2Peun +vwJ5exztvJ+EEtx/+myL38p5aVXKKrl8yNzzc7xH3pKYWO/wGZ+ZwsnjFFk19/fF2qu O0Gw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=sntech.de Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id kw39-20020a056870ac2700b001efc606604csi23602oab.145.2023.11.16.12.03.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Nov 2023 12:03:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=sntech.de Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 38FBC81E0239; Thu, 16 Nov 2023 12:03:21 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229606AbjKPUDU (ORCPT + 99 others); Thu, 16 Nov 2023 15:03:20 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56718 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229533AbjKPUDU (ORCPT ); Thu, 16 Nov 2023 15:03:20 -0500 Received: from gloria.sntech.de (gloria.sntech.de [185.11.138.130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 48FEE1A5; Thu, 16 Nov 2023 12:03:15 -0800 (PST) Received: from [194.95.143.137] (helo=phil.localnet) by gloria.sntech.de with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1r3ia0-0005T4-Vl; Thu, 16 Nov 2023 21:03:13 +0100 From: Heiko Stuebner To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krzysztof Kozlowski Cc: AngeloGioacchino Del Regno , Arnd Bergmann , Bjorn Andersson , Geert Uytterhoeven , Konrad Dybcio , Matthias Brugger , Michal Simek , Neil Armstrong , Nishanth Menon , Olof Johansson Subject: Re: [PATCH] docs: dt-bindings: add DTS Coding Style document Date: Thu, 16 Nov 2023 21:03:12 +0100 Message-ID: <3266223.44csPzL39Z@phil> In-Reply-To: References: <20231116181218.18886-1-krzysztof.kozlowski@linaro.org> <5727404.DvuYhMxLoT@phil> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,SPF_PASS,T_SCC_BODY_TEXT_LINE, T_SPF_HELO_TEMPERROR autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 16 Nov 2023 12:03:21 -0800 (PST) Am Donnerstag, 16. November 2023, 20:51:24 CET schrieb Krzysztof Kozlowski: > On 16/11/2023 20:26, Heiko Stuebner wrote: > > Hi Krzysztof, > > Am Donnerstag, 16. November 2023, 19:12:18 CET schrieb Krzysztof Kozlowski: > >> Document preferred coding style for Devicetree sources (DTS and DTSI), > >> to bring consistency among all (sub)architectures and ease in reviews. > >> > >> Cc: AngeloGioacchino Del Regno > >> Cc: Arnd Bergmann > >> Cc: Bjorn Andersson > >> Cc: Geert Uytterhoeven > >> Cc: Heiko Stuebner > >> Cc: Konrad Dybcio > >> Cc: Matthias Brugger > >> Cc: Michal Simek > >> Cc: Neil Armstrong > >> Cc: Nishanth Menon > >> Cc: Olof Johansson > >> Signed-off-by: Krzysztof Kozlowski > >> > > > >> +Order of Properties in Device Node > >> +---------------------------------- > >> + > >> +Following order of properties in device nodes is preferred: > >> + > >> +1. compatible > >> +2. reg > >> +3. ranges > >> +4. All properties with values > >> +5. Boolean properties > > > > I guess the only thing I do have questions about is the part > > > >> +4. All properties with values > >> +5. Boolean properties > > > > Is there a rationale for it? Because with it things like regulator-* > > properties then end up in two different blocks. > > Good point. It is only a matter of style that this: > > foo { > compatible = "foo"; > reg = <0x1>; > clocks = <&clk>; > wakeup-source; > key-autorepeat; > } > > looks better to me than: > > > foo { > compatible = "foo"; > reg = <0x1>; > key-autorepeat; > wakeup-source; > clocks = <&clk>; > } > > But you have good point that similar properties should be usually > grouped together. > > About which regulator properties are you thinking now? You mean the > supplies or the provider? I was thinking about the provider. There are regulator-min-microvolt = <>; and friends, but also regulator-boot-on; I guess I would just go with 1. compatible 2. reg 3. ranges 4. All other properties 5. status (if applicable) 6. Child nodes aka grouping the old 4+5 together. The difference is probably minimal but doesn't create corner cases and you don't need to know if a property has a value or is boolean when looking for it. Heiko