From: Dragan Simic <dsimic@manjaro.org>
To: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Cc: "Rob Herring" <robh+dt@kernel.org>,
"Krzysztof Kozlowski" <krzysztof.kozlowski+dt@linaro.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Matthias Brugger" <matthias.bgg@gmail.com>,
"AngeloGioacchino Del Regno"
<angelogioacchino.delregno@collabora.com>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-mediatek@lists.infradead.org, "Andrew Davis" <afd@ti.com>,
"Andrew Lunn" <andrew@lunn.ch>, "Arnd Bergmann" <arnd@arndb.de>,
"Bjorn Andersson" <andersson@kernel.org>,
"Chen-Yu Tsai" <wens@kernel.org>,
"Dmitry Baryshkov" <dmitry.baryshkov@linaro.org>,
"Geert Uytterhoeven" <geert+renesas@glider.be>,
"Heiko Stuebner" <heiko@sntech.de>,
"Jonathan Corbet" <corbet@lwn.net>,
"Konrad Dybcio" <konrad.dybcio@linaro.org>,
"Michal Simek" <michal.simek@amd.com>,
"Neil Armstrong" <neil.armstrong@linaro.org>,
"Nishanth Menon" <nm@ti.com>, "Olof Johansson" <olof@lixom.net>,
"Rafał Miłecki" <zajec5@gmail.com>,
linux-rockchip@lists.infradead.org,
linux-samsung-soc@vger.kernel.org,
linux-amlogic@lists.infradead.org, linux-arm-msm@vger.kernel.org,
workflows@vger.kernel.org, linux-doc@vger.kernel.org
Subject: Re: [PATCH v3] docs: dt-bindings: add DTS Coding Style document
Date: Wed, 29 Nov 2023 12:37:26 +0100 [thread overview]
Message-ID: <83b413441a953e8f2bc56adf09511a80@manjaro.org> (raw)
In-Reply-To: <0bcc0679-b883-4435-8843-cc830122c0e1@linaro.org>
On 2023-11-29 11:43, Krzysztof Kozlowski wrote:
> On 28/11/2023 21:00, Dragan Simic wrote:
>>
>> I went through the language of the entire patch, after the notice that
>> the v4 would no longer accept language improvements. My wording- and
>> grammar-related suggestions are available inline below.
>
> Thanks. I want to finish this at some point and it might not happen if
> grammar fixes will be coming every patch revision. Then after we finish
> review, new feedback will appear about using British or American
> spelling (which reminds me old quote/email about which variant of
> English is most popular in Linux kernel: the incorrect one).
Ah, that's a good one. :) Basically, both English variants should be
fine, but a single document should obviously use only one variant.
>>> +=====================================
>>> +Devicetree Sources (DTS) Coding Style
>>> +=====================================
>>> +
>>> +When writing Devicetree Sources (DTS) please observe below
>>> guidelines.
>>> They
>>
>> The sentence above should be replaced with: "The following guidelines
>> are to be followed when writing Devicetree Source (DTS) files."
>
> Are you sure? It's passive and I was taught it is discouraged for
> writing. See for example:
> https://www.hamilton.edu/academics/centers/writing/seven-sins-of-writing/1
Hmm, you're right, passive voice is usually not the best choice. Here's
my take two for the suggested replacement sentence, which is actually a
simplified version:
"This document contains the guidelines for writing Devicetree Source
(DTS) files."
>>> +should be considered complementary to any rules expressed already in
>>> Devicetree
>>> +Specification and dtc compiler (including W=1 and W=2 builds).
>>
>> A definite article ("the") should be added before "Devicetree
>
> ack
>
>> Specification" and "dtc". Also, "Specification" in "Devicetree
>> Specification" should be capitalized.
>
> It was.
Oh, sorry, I see now. IIRC, it wasn't capitalized in some places, so I
made a mistake here.
>>> +
>>> +Individual architectures and sub-architectures can add additional
>>> rules, making
>>> +the style stricter.
>>
>> "Sub-architectures" should be replaced with "subarchitectures". "Can
>
> A hint, you can write such review feedback as:
> s/sub-architectures/subarchitectures/
Sure, but I specifically wanted to be less terse, as a way to be
respectful.
> BTW, my language spelling points "subarchitectures" as mistake, but
> sure, ack.
Using hyphens or not is almost always debatable, but modern English in
general leans toward not using them.
>>> +3. Unit addresses shall use lowercase hex, without leading zeros
>>> (padding).
>>
>> "Lowercase hex" should be replaced with "lowercase hexadecimal
>> digits".
>>
>>> +
>>> +4. Hex values in properties, e.g. "reg", shall use lowercase hex.
>>> The
>>> address
>>> + part can be padded with leading zeros.
>>
>> "Hex values" should be replaced with "Hexadecimal values". "Lowercase
>> hex" should be replaced with "lowercase hexadecimal digits".
>
> ack, but that's quite picky. We are (software) engineers so we are
> supposed to know the slang.
Sure, but this document is of a bit formal nature, so using slightly
more formal language can only be helpful.
>>> +2. Nodes without unit addresses shall be ordered alpha-numerically
>>> by
>>> the node
>>> + name. For a few types of nodes, they can be ordered by the main
>>> property
>>> + (e.g. pin configuration states ordered by value of "pins"
>>> property).
>>
>> "Alpha-numerically" should be replaced with "alphabetically".
>
> Are you sure? Does alphabetical order include numbers?
That's a good question, which also crossed my mind while writing the
suggestions down. A more correct word would be "lexicographically",
with something like ", with the already defined valid characters making
the symbol set and the ACSII character set defining the ordering, "
serving as an additional explanation.
This would be a rather formal, but also very precise definition of the
applied ordering.
>>> +3. When extending nodes in the board DTS via &label, the entries
>>> shall
>>> be
>>> + ordered either alpha-numerically or by keeping the order from
>>> DTSI
>>> (choice
>>> + depending on sub-architecture).
>>
>> "Alpha-numerically" should be replaced with "alphabetically".
>
> Similar concern
I agree. We could use "lexicographically" instead, with the precise
definition already established earlier in the document.
>>> +board DTS, not in the SoC or SoM DTSI. A partial exception is a
>>> common
>>> +external reference SoC-input clock, which could be coded as a
>>> fixed-clock in
>>
>> "SoC-input" should be replaced with "SoC input".
>
> ack, thanks!
Thank you once again for working on this document!
next prev parent reply other threads:[~2023-11-29 11:37 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-25 18:44 [PATCH v3] docs: dt-bindings: add DTS Coding Style document Krzysztof Kozlowski
2023-11-25 19:33 ` Jonathan Corbet
2023-11-26 10:28 ` Krzysztof Kozlowski
2023-11-25 19:37 ` Laurent Pinchart
2023-11-25 22:24 ` Konrad Dybcio
2023-11-26 10:32 ` Krzysztof Kozlowski
2023-11-26 14:53 ` Laurent Pinchart
2023-11-27 21:55 ` Rob Herring
2023-11-25 19:47 ` Andrew Lunn
2023-11-26 10:38 ` Krzysztof Kozlowski
2023-11-26 17:48 ` Andrew Lunn
2023-11-29 10:06 ` Krzysztof Kozlowski
2023-11-25 22:26 ` Konrad Dybcio
2023-11-27 14:19 ` Geert Uytterhoeven
2023-11-29 10:16 ` Krzysztof Kozlowski
2023-11-28 20:00 ` Dragan Simic
2023-11-29 10:43 ` Krzysztof Kozlowski
2023-11-29 11:37 ` Dragan Simic [this message]
2023-12-03 20:12 ` Dragan Simic
2023-12-04 15:11 ` Krzysztof Kozlowski
2023-12-04 16:19 ` Dragan Simic
2023-11-29 7:29 ` Francesco Dolcini
2023-11-29 8:47 ` Geert Uytterhoeven
2023-11-29 10:19 ` Krzysztof Kozlowski
2023-11-29 11:16 ` Francesco Dolcini
2023-12-01 16:46 ` Conor Dooley
2023-12-02 13:04 ` Krzysztof Kozlowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=83b413441a953e8f2bc56adf09511a80@manjaro.org \
--to=dsimic@manjaro.org \
--cc=afd@ti.com \
--cc=andersson@kernel.org \
--cc=andrew@lunn.ch \
--cc=angelogioacchino.delregno@collabora.com \
--cc=arnd@arndb.de \
--cc=conor+dt@kernel.org \
--cc=corbet@lwn.net \
--cc=devicetree@vger.kernel.org \
--cc=dmitry.baryshkov@linaro.org \
--cc=geert+renesas@glider.be \
--cc=heiko@sntech.de \
--cc=konrad.dybcio@linaro.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=krzysztof.kozlowski@linaro.org \
--cc=linux-amlogic@lists.infradead.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=matthias.bgg@gmail.com \
--cc=michal.simek@amd.com \
--cc=neil.armstrong@linaro.org \
--cc=nm@ti.com \
--cc=olof@lixom.net \
--cc=robh+dt@kernel.org \
--cc=wens@kernel.org \
--cc=workflows@vger.kernel.org \
--cc=zajec5@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).